Machine API and the MCP server: let your tools (and AI agents) talk to Veritome
A documented REST API for scripts and SIEM pipelines, plus a Model Context Protocol server so AI assistants like Claude can query your compliance posture and file shadow-AI intake — all on the same scoped API keys.
Beyond the browser, Veritome speaks two machine dialects — a REST API for scripts and integrations, and an MCP server for AI assistants. Both authenticate with the same organisation-scoped API keys (see API keys and organisation data export for creating and revoking them; API access is a Manage-plan feature).
The REST API
The API is documented by a machine-readable OpenAPI 3.1 specification at /api/v1/openapi — point any client generator or API tool at it. The surface is deliberately compliance-shaped:
- Systems — list, read one, and intake:
POST /api/v1/systemsregisters a system programmatically, returning201for a new record or200if it already exists, and402when your plan's system limit is reached. Wire it to your procurement or architecture-review process and shadow AI gets a paper trail the moment someone requests a new tool. - Obligations — list the engine-materialised obligations across your systems, read one, and
PATCHits status, owner or due date with a read & write key. This is the one write on obligations; classification, evidence and approvals stay in the product. - Incidents, evidence and risk items — cursor-paginated reads of the Art. 73 register, the evidence library and the Art. 9 risk register, enough to build dashboards or feed a GRC warehouse.
- Reports — the generated-report archive.
- Audit log — reads with cursor pagination and a
sinceparameter, built for SIEM ingestion — see SIEM ingestion: pull the audit log, and Webhooks for the push-side counterpart.
Every request is authenticated, org-scoped, rate-limited per key and audit-logged like any user action. A 403 means the key's scope or your plan does not allow the call; a 429 means the per-minute limit was hit.
The MCP server
The Model Context Protocol is the standard for giving AI assistants controlled access to tools. Veritome's MCP server lives at POST /api/mcp — stateless streamable HTTP, one JSON-RPC message per request, no sessions — and exposes a small, deliberate toolset: list_systems, list_obligations, list_incidents, list_evidence, list_risk_items, query_audit_log, and register_system.
Point an MCP-capable assistant (Claude, or anything else that speaks the protocol) at the URL with your key as the bearer token, and you can ask questions like "which of our high-risk systems have overdue obligations?" or "file an intake for the new support chatbot" — answered from your live data, under your key's permissions, with every call landing in the audit log.
Two properties worth knowing before you wire an agent up:
- The server is stateless and org-scoped. The assistant sees exactly what the API key sees — one organisation, nothing else.
- Reads dominate. The only MCP write is
register_system, and it needs a read & write key; a read-only key gets a clear refusal. An agent cannot complete obligations, change classifications or touch evidence through MCP. Compliance decisions stay with people.
Which to use
Scripts, pipelines, SIEM: the REST API. Conversational access from an AI assistant your team already uses: MCP. They are the same data behind the same keys — pick per consumer, not per project.