vera.ink
Check documents against rules taken from the law itself. Every finding cites the exact clause.
Connect it
Settings → Connectors → Add custom connector
URL: https://vera-mcp-production.up.railway.app/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://vera-mcp-production.up.railway.app/mcp{
"mcpServers": {
"vera": {
"url": "https://vera-mcp-production.up.railway.app/mcp",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}claude mcp add --transport http vera https://vera-mcp-production.up.railway.app/mcp --header "Authorization: <value>"{
"servers": {
"vera": {
"type": "http",
"url": "https://vera-mcp-production.up.railway.app/mcp",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}7 tools, verified live
query_packRetrieve the best matching locked rules and exact evidence from a query-ready Vera pack. This costs credits. Preserve each verified quote and citation, distinguish them from your inference, and treat coverage=none as no answer.
verify_documentStart a paid, asynchronous check against a query-ready pack. Use one unique idempotency_key and reuse it only for an exact retry. Omit mode to use the pack's mode. Poll get_verification_status until terminal=true.
get_verification_statusread-onlyPoll a run using poll_after_ms until terminal=true. Only call it clean when verdict=clean, coverage_complete=true, and result_consistent=true; otherwise follow next_action.
list_packsread-onlyList owned and public packs. Select from available_packs and require readiness.query_ready=true. If none fits, do not guess a pack_id: propose a finite pack plan, ask the user to approve a credit ceiling, then use start_pack_build if approved.
get_pack_coverageread-onlyInspect readiness, source coverage and freshness before high-stakes use. Disclose incomplete or stale coverage. query_ready means usable, minimum_coverage_ready means every measured section has a rule, and fully_strengthened means every measured section is satisfied. fully_ready is legacy-compatible and is not a comprehensiveness claim.
start_pack_buildStart a paid asynchronous pack build after the user explicitly approves max_credits. Supply exactly one of pack_id (an owned AI-buildable pack) or new_pack. The response returns immediately with job_id; poll get_pack_build_status only while active=true. max_credits is a hard ceiling, not a promised final charge. Reuse idempotency_key only for an exact retry.
get_pack_build_statusread-onlyCheck a durable pack-build job. Poll only while active=true. When stopped, use readiness_summary and present available_actions honestly; a usable budget pause offers use now or a separately approved finite continuation. Never restart merely because the AI client's execution window ended.
Alternatives in Docs & Knowledge
Compare →
Paperform MCP by usefulapiB
Read Paperform forms, submissions, products and coupons, Papersign documents, and manage coupons.
Spike.sh MCP by usefulapiB
Read Spike.sh incidents, on-call, escalations and services; acknowledge, resolve, set priority.
Onfido MCP by usefulapiB
Create and read Onfido applicants, documents, checks and reports.
Mistral MCP by usefulapiB
Manage your Mistral platform — models, files, batch jobs, agents and RAG document libraries.
Anvil MCP by usefulapiB
Hosted MCP server for Anvil — fill & generate PDFs and run Etch e-signature packets for AI agents.
DLDayze — Life ContextB
Life context for agents: get_context_pack + public notable packs. x402 + OAuth.