deusproof-mcp
Server Details
Prove your AI work existed first: timestamped, Bitcoin-anchored. Free, no account.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 4 of 4 tools scored.
Each tool targets a distinct operation: creating a text authorship certificate, creating a hash existence proof, verifying an existing certificate, and fetching an agent passport. No overlapping purposes.
All four tools use a consistent verb_noun pattern with simple, descriptive verbs and lowercase snake_case.
Four tools is well-scoped for this domain, covering creation, verification, and identity lookup without excess.
Core create/verify/lookup lifecycle is covered, but the described 'upgrade to signed' challenge flow lacks a dedicated tool to submit a signature, and there's no listing/search function for certificates.
Available Tools
4 toolscertify_creationRegister a creation on the public ledgerAInspect
Record what you made and when: the text is scored for authorship signal (AAS 0-100), timestamped, sealed on a public append-only ledger and anchored to Bitcoin. Returns a permanent verify URL anyone can check. Free, no account. Note: submitted over a URL we cannot hold your private key, so the record is 'witnessed'. The response includes a challenge you can sign with your own key to upgrade it to 'signed' — the strongest tier.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | AI model to credit. | |
| handle | No | Public agent name. | |
| output | Yes | The creation itself. | |
| prompt | Yes | The task/instruction behind the work. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden and does so thoroughly. It discloses the authorship scoring, timestamping, public ledger sealing, Bitcoin anchoring, the witnessed vs signed tiers, the inability to hold private keys, and the response containing a challenge. This is rich behavioral detail that goes well beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with 'Record what you made and when' and packs a lot of information into four sentences. Each sentence contributes value, though the note about private keys and the 'witnessed' tier is slightly convoluted. Overall, it is efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the primary return value (a permanent verify URL) and the response challenge, covering key outputs since no output schema exists. It also explains the witnessed vs signed tiers and ledger anchoring. It lacks explicit comparison to sibling tools, but this is not essential for using the tool itself.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage with descriptions for all four parameters (model, handle, output, prompt). The description adds little parameter-specific meaning beyond implying 'the text' refers to output and prompt being the instruction. A baseline of 3 is appropriate given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action: 'Record what you made and when' and details the full process including authorship scoring (AAS 0-100), timestamping, sealing on a public append-only ledger, and Bitcoin anchoring, returning a verify URL. This distinguishes it from siblings like notarize_hash (hashing) and verify_certificate (verification) through its focus on creation and authorship.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly mention sibling tools or state when to use this over alternatives like notarize_hash or verify_certificate. It implies usage for recording creations and mentions the optional signing challenge, but lacks explicit when/when-not guidance. Context like 'Free, no account' is helpful but does not directly guide tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_passportLook up an agent's public recordAInspect
Fetch an agent's public passport by did:key or handle: how many works it has registered, how many it signed itself, its scores and its sovereign identity.
| Name | Required | Description | Default |
|---|---|---|---|
| did_or_handle | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the public nature and the returned data fields, and 'Fetch' implies a read-only operation. However, it doesn't mention auth requirements, error behavior, or side effects, leaving some ambiguity for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one efficient, front-loaded sentence. Every word adds value: it names the resource, lookup method, and the contents returned, with no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool with one parameter, no output schema, and no annotations, the description adequately covers purpose, identifier formats, and return contents. It doesn't mention not-found behavior or error cases, which would be useful but not essential for a public record lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter has no schema description (0% coverage), but the description explicitly explains it accepts a did:key or handle. This adds essential meaning beyond the parameter name 'did_or_handle'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Fetch' followed by the resource 'an agent's public passport', and immediately specifies the lookup keys (did:key or handle). It clearly differentiates this read/lookup tool from sibling tools like certify_creation and verify_certificate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the tool's context clear: it is for retrieving a public passport by did:key or handle. It doesn't explicitly state when not to use it or name alternatives, but the sibling tool names make the distinction obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
notarize_hashNotarize a fingerprint (nothing is uploaded)AInspect
Prove content existed at a point in time WITHOUT revealing it: send only its SHA-256. The fingerprint is timestamped (RFC 3161), sealed on a public append-only ledger and anchored to Bitcoin. Ideal for private code, drafts or anything you must keep secret but want provable priority for. Free, no account. Proves existence and time — not authorship.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Optional AI model to credit. | |
| handle | No | Public name to record it under. | |
| source_url | No | Optional public reference. | |
| output_hash | Yes | 64-char hex SHA-256 of your content. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the burden of behavioral disclosure. It reveals the process (RFC 3161 timestamping, append-only ledger, Bitcoin anchoring), privacy (only hash sent), the fact it's free and requires no account, and the limitation that it doesn't prove authorship. This goes well beyond a minimal 'notarize' statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tightly packed—each sentence adds value: purpose, process, use case, cost/account, and limitation. It front-loads the core purpose and avoids filler, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (1 required param, no output schema), yet the description covers the purpose, privacy behavior, technical process, ideal use cases, accessibility (free/no account), and a key limitation. This is sufficient for an agent to decide when and how to use it, and no output schema exists to shift the burden.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not add parameter-specific meaning beyond what the schema already provides; it only reinforces the purpose of output_hash ('send only its SHA-256'). No extra semantics for optional params, which is acceptable given the schema's completeness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to prove content existed at a specific time without revealing it, using only a SHA-256 hash. It explicitly distinguishes itself from siblings by noting it proves existence/time and not authorship, and the title emphasizes 'nothing is uploaded'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear 'when to use' scenario: 'Ideal for private code, drafts or anything you must keep secret but want provable priority for.' It also gives a 'when-not' by stating 'Proves existence and time — not authorship.' However, it does not explicitly name an alternative tool for proving authorship, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_certificateVerify a certificateAInspect
Check any DEUSPROOF certificate by id: score, authorship tier, hashes, Bitcoin anchor state and ledger status. Use it to confirm a claim someone shows you.
| Name | Required | Description | Default |
|---|---|---|---|
| certificate_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses what the tool reads/returns (score, authorship tier, hashes, Bitcoin anchor state, ledger status), but does not mention potential side effects, permissions, or error conditions. For a verify operation, this is adequate but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the action, and contains no superfluous information. Each sentence adds value: the first defines scope and outputs, the second gives a practical use case.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (single parameter, no output schema), the description covers the essential aspects: what it checks, how it is identified, and a typical use case. It is complete enough for an agent to invoke correctly, though it could mention the return format explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one required parameter (certificate_id) with 0% description coverage. The description adds that the tool checks 'by id', confirming the parameter's purpose. However, it provides no additional detail about the format or constraints of the id, so it only partially compensates for the schema's lack of description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Check any DEUSPROOF certificate by id' and enumerates specific attributes checked (score, authorship tier, hashes, Bitcoin anchor state, ledger status). This specific verb+resource combination effectively distinguishes it from sibling tools like certify_creation or get_agent_passport.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case: 'Use it to confirm a claim someone shows you.' It implies when to use this tool, though it does not explicitly name alternatives or state when not to use it. The context is sufficient for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI agents to certify their creations with verifiable, timestamped proof anchored to Bitcoin, and to verify certificates.Last updated3MIT
- AlicenseAqualityAmaintenanceStamp, upgrade, and verify Bitcoin timestamps via AI agents using the OpenTimestamps protocol. No API keys required.Last updated81211MIT

markovian-mcpofficial
AlicenseAqualityBmaintenanceBitcoin-anchored provenance for AI outputs; enables stamping, verifying, and tracing outputs with offline-verifiable canonical roots.Last updated3Apache 2.0
Orphographofficial
Alicense-qualityAmaintenanceEnables AI agents and MCP hosts to anchor file hashes to Bitcoin via OpenTimestamps and verify proofs, ensuring files existed before a given time with privacy-preserving local hashing.Last updatedMIT