@toriihq/torii-mcp
Version:
Model Context Protocol server for Torii API
29 lines • 1.31 kB
JavaScript
import { z } from "zod";
import { makeApiRequest } from "./api.js";
// API Functions for Audit
export async function getAudit(params) {
const queryParams = params ? `?${new URLSearchParams(params).toString()}` : '';
return makeApiRequest(`/audit${queryParams}`);
}
// Register Audit tools with the MCP server
export function registerAuditTools(server) {
// Get Audit Logs Tool
server.tool("get_audit_logs", {
entity: z.enum([
"workflows", "contracts", "users", "apps", "transactions", "orgs",
"roles", "authentication", "access", "integrations", "licenses",
"files", "features", "testConnection", "appCatalog", "anonymizeUser",
"renewalForecast", "dashboards"
]).optional().describe("Audit category"),
startTime: z.string().optional().describe("Start time (ISO date)"),
endTime: z.string().optional().describe("End time (ISO date)"),
size: z.number().min(1).max(1000).optional().describe("Results per page"),
cursor: z.string().optional().describe("Pagination cursor")
}, async (params) => {
const auditLogs = await getAudit(params);
return {
content: [{ type: "text", text: JSON.stringify(auditLogs, null, 2) }],
};
});
}
//# sourceMappingURL=audit.js.map