prova-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROVA_API_KEY | No | API key from prova.cobound.dev. Demo is rate-limited. | |
| PROVA_LEAN_BIN | No | Path to the Lean 4 executable. | lean |
| PROVA_API_BASE_URL | No | Override for self-hosted Prova. | https://api.prova.cobound.dev |
| PROVA_MCP_LOG_LEVEL | No | Server log level. | WARNING |
| PROVA_DEFAULT_RETAIN | No | Whether verify_reasoning defaults to persisting the original reasoning text. | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| verify_reasoningA | Verify a multi-step reasoning chain and return a Prova certificate summary. Use this on any draft chain-of-thought before producing a final answer.
A VALID verdict means the argument is structurally sound (no circularity,
no contradiction, no unsupported leap). An INVALID verdict tells you
exactly which step is broken in the Args: reasoning: The reasoning chain as plain text (numbered steps or prose). retain: If True, the original reasoning text is persisted on the certificate row. Default follows PROVA_DEFAULT_RETAIN env var (False if unset). source_url: Optional URL of a paper or document this reasoning came from — surfaced on the certificate page. domain: Optional hint: medical | legal | financial | code | general. Improves failure-classification accuracy. metadata: Optional caller-defined key/value pairs (<=20 keys, <=8 KB) attached to the certificate. Returns:
Compact certificate summary including verdict, confidence_score,
certificate_id, certificate_url, and (if INVALID) a |
| get_certificateA | Fetch a previously issued certificate by ID (e.g. PRV-2026-A7X4). Returns the same compact summary as |
| download_lean_proofA | Download the self-contained Lean 4 proof for a VALID certificate. INVALID certificates do not have a proof — the call will return an error.
The returned Returns: {certificate_id, lean_source, byte_count} |
| kernel_check_proofA | Run the Lean 4 kernel on a proof string locally. This is the trust-anchor: Prova's verdict is only as strong as its server,
but Requires the Returns: {accepted, exit_code, stdout, stderr, lean_binary, lean_version} |
| verify_and_kernel_checkA | Verify reasoning, then locally kernel-check the emitted Lean proof. The complete trust loop in one call. If the verdict is VALID, the Lean proof is downloaded and handed to the local Lean kernel; the result tells you whether the proof is mathematically sound on your own machine, not Prova's. INVALID verdicts skip the kernel step and return the failure. Returns: {certificate, kernel_check} — kernel_check is null when verdict != VALID or no proof was emitted. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/insinuateai/prova-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server