UNPKG

@toriihq/torii-mcp

Version:

Model Context Protocol server for Torii API

29 lines 1.31 kB
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