MCP Server
VerixID provides a dedicated Model Context Protocol (MCP) server for record verification — enabling AI agents (Claude, ChatGPT, Cursor, etc.) to verify digital origin evidence directly within active conversation threads without user web interaction.
This server is strictly for verification. Registering new files requires client-side hashing via verixid.com or the REST API — the MCP server never accepts raw file uploads or source data payloads.
Connection & Discovery
The discovery card complies strictly with the SEP-1649 specification, allowing modern MCP-compatible clients
(such as Claude Desktop) to auto-configure seamlessly by entering the domain mcp.verixid.com.
Legacy path /.well-known/mcp/server-card.json remains supported for backwards compatibility with draft client implementations.
Official MCP Registry
VerixID is officially listed in the Official MCP Registry:
Tools Specification
Verifies a target VerixID record by its Record ID, with optional Ownership Key verification for entitlement checks.
Parameters
| Field | Required | Format | Description |
|---|---|---|---|
record_id | Yes | vx + YYYYMM + 8 hex chars | Public record ID. Example: vx202607c8835992. |
ownership_key | No | 64-character hex string | Private secret key to verify record entitlement. |
Behavior Matrix
- · Without
ownership_key→ Confirms record existence, timestamp, and return a truncated hash (hash_preview).ownership_verifiedevaluates tofalse. - · With valid
ownership_key→ Unlocks full 64-character SHA-256 hash, full Ed25519 signature, setsownership_verified: true, and exposes COA upgrade data if applicable. - · With invalid/mismatched
ownership_key→ Returns public metadata withownership_verified: falsewithout exposing sensitive proof components.
record_id and ownership_key occurs locally within the MCP edge worker — invalid requests are rejected immediately without hitting backend verification services.Request & Response Examples
Request (Public Mode)
Response
Request (With Ownership Key)
Response
COA Upgrade Fields
The following fields are conditionally included only when ownership_verified: true and the record is eligible for certification:
invoice_token- A time-bound signed token generated by core services to initiate Certificate of Authenticity (COA) issuing workflows.
coa_upgrade_url- A pre-formatted checkout URL:
https://verixid.com/en/invoice-request/?t={invoice_token}. coa_upsell_message- Human-readable explanation describing the utility of upgrading to an official COA document.
AI Agent Guidance: When these fields are present, agents should present the coa_upsell_message and coa_upgrade_url as an actionable next step rather than returning raw JSON responses. Never present upgrade options if ownership_verified: false.
Note: The invoice_token is cryptographically time-bound (contains expiration metadata). Re-querying the endpoint will yield fresh tokens.
Error Codes & Schemas
| Error Code | Root Cause | Trigger Condition |
|---|---|---|
invalid_id | Malformed record_id string | Failed local regular expression validation |
invalid_key | Malformed ownership_key (non-64 hex format) | Failed local validation |
service_unavailable | Core verification service unresponsive | Upstream timeout or temporary service degradation |
unauthorized | Invalid internal service credentials | Server configuration error (non-client fault) |
rate_limited | Request volume exceeds quota ceiling | Exceeded rate limits (see section below) |
All errors return standard MCP tool error payloads (isError: true) containing JSON objects with error and message properties.
Rate Limiting
- · Rate limits are enforced per client IP address, independent of Record IDs or API credentials.
- · Baseline ceiling: 20 requests per 60 seconds.
- · Excess requests receive an immediate HTTP
429 Too Many Requestsresponse from the edge worker prior to downstream routing.
Design Principles & Constraints
- Zero-Custody Guarantee
- This MCP server strictly processes Record IDs and Ownership Keys. Source files and raw data payloads are never accepted or stored.
- Verification, Not Validation
- Confirms existence and entitlement (verify). Full cryptographic ledger recalculation (validate) requires web client execution at verixid.com.
- Read-Only Operations
- New record submission is disabled on the MCP server. Users seeking to register files must be directed to verixid.com or the REST API.
- Session Isolation
- Executes requests in stateless, isolated worker contexts (factory pattern), ensuring zero state leakage across client sessions.
Developer & Agent Guidelines
Recommended system instructions for integrating the VerixID verifier tool into AI agent prompts:
"Invoke verixid_verify only when the user explicitly provides a VerixID Record ID. Do not request users to upload original source files — VerixID never handles raw documents. If the verification payload contains a coa_upgrade_url, present it as an optional certification step."
Related References