ProofX - Content Protection for Creators
Server Details
Protect and verify digital content with cryptographic signing and proof of ownership.
- 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 3.9/5 across 6 of 6 tools scored.
Each tool has a clearly distinct purpose: local hash computation, creator profile lookup, own account info, content protection, verification by ID, and verification by hash. No overlapping functionality.
Five of six tools follow a verb_noun pattern (compute_hash, get_creator, protect_content, verify_content, verify_hash). Only 'my_account' deviates as a possessive noun phrase, but it remains clear and conventional for account info.
Six tools is well-scoped for a content protection server. Each tool serves a necessary function without redundancy or excess, fitting the domain naturally.
Core workflows (hash computation, protection, verification by ID or hash, creator lookup) are covered. Missing features like listing a creator's protected content or unprotecting content are minor gaps that don't break the primary use case.
Available Tools
6 toolscompute_hashARead-onlyIdempotentInspect
Compute the SHA-256 hash of text content locally. Useful for creating a fingerprint of content for verification purposes.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text content to hash |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds context: it computes a hash locally, uses SHA-256, and works on text content. It does not contradict annotations. The only gap is that it doesn't mention what the output format is (e.g., hex string), though this is often assumed for hashes.
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?
Two short sentences: the first defines what it does, the second provides usage context. No wasted words, and both are essential. Front-loaded with the action.
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, single-parameter, read-only, idempotent tool with full schema coverage, the description covers the main behavioral aspects. It lacks mention of output format or encoding, but this is minor given the tool's simplicity.
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 schema already documents the single parameter 'text' as 'The text content to hash'. The description adds 'locally' and 'SHA-256' context but not parameter-level detail beyond what the schema provides. Baseline 3 is appropriate.
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 a specific verb ('Compute') and resource ('SHA-256 hash of text content'), and adds the clarifying purpose ('creating a fingerprint of content for verification purposes'). It clearly distinguishes itself from sibling tools like 'verify_content' and 'verify_hash', which operate on the output of this tool rather than computing it.
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 states it is 'useful for creating a fingerprint of content for verification purposes,' which clearly indicates when to use it. However, it does not explicitly mention when not to use it or point to alternatives (e.g., 'verify_hash' for comparison). Still, the context is clear enough for an AI agent to infer appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_creatorARead-onlyIdempotentInspect
Look up a ProofX creator's profile, including their identity, certificate details, and content count.
| Name | Required | Description | Default |
|---|---|---|---|
| creator_id | Yes | The ProofX creator ID (8-character hex string, e.g. 'c1c15c6c') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that the tool returns identity, certificate details, and content count, which is useful but not extensive. It does not disclose error behavior (e.g., if creator_id is invalid) or any additional constraints.
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 a single, front-loaded sentence that immediately states the action and the scope. It contains no unnecessary words or repetition, making it highly efficient.
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?
Despite having no output schema, the description covers the key return areas (identity, certificate details, content count). Annotations cover behavioral traits. For a simple lookup tool with one parameter, this is largely complete, though it could mention error handling for missing creators.
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% (single creator_id parameter with description). The description does not add any meaning beyond the schema for the parameter itself—it focuses on the output. Baseline 3 is appropriate since the schema already documents the parameter well.
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 a specific verb ('Look up') and resource ('ProofX creator's profile') and lists the specific details returned (identity, certificate details, content count). This clearly distinguishes it from siblings like protect_content or verify_content which serve different purposes.
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 gives no explicit guidance on when to use this tool versus alternatives. For example, it does not mention that my_account might be more appropriate for querying the current user's own profile, or that this tool is the way to get certificate details. The agent is left to infer usage from the tool name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
my_accountARead-onlyIdempotentInspect
Show the current user's ProofX account information including their creator ID, plan, and content count. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds the important 'requires authentication' constraint and explains the return fields (creator ID, plan, content count), providing useful context beyond the annotations.
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 a single concise sentence that immediately states the purpose and lists key output fields, then adds the authentication requirement. No wasted words.
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 zero parameters and no output schema, the description effectively explains what the tool does and what it returns. For a simple account info display tool, this is sufficient, though an example return format would further improve completeness.
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 no parameters with 100% description coverage, so the baseline is 3. The description goes beyond the schema by specifying what account information is returned (creator ID, plan, content count), adding semantic value by telling the agent what to expect.
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 verb 'Show' and the specific resource 'current user's ProofX account information', listing concrete fields like creator ID, plan, and content count. It completely distinguishes this from sibling tools which are about creators, content protection, verification, or hashing.
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 mentions 'requires authentication' which implies the tool is only for authenticated users, but does not explicitly state when to use this vs siblings (e.g., when to use get_creator instead). No guidance on when not to use it or alternatives is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
protect_contentADestructiveInspect
Register and protect text content with ProofX cryptographic signatures. The content is sent to the ProofX server where the SHA-256 hash is computed and registered for tamper-proof protection. Use this when a user wants to protect their text, article, poem, script, code, or other content they created.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | A title for the content being protected | Untitled |
| creator_id | No | ProofX creator ID (8-char hex). If not provided, uses the authenticated session. Get one free at proofx.co.uk | |
| content_text | Yes | The text content to protect (article, poem, script, code, lyrics, etc.) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, indicating a write operation. The description adds process detail (hash computed and registered server-side), but does not clarify the nature of the destructive behavior (e.g., whether repeated calls overwrite protections) or disclose return values. Given annotation coverage, the description provides adequate but not exceptional behavioral context.
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 a compact two sentences: the first states the core action, the second elaborates on the process and usage context. Every sentence is informative with no redundancy or fluff, making it easy to parse quickly.
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 tool with 3 parameters, no output schema, and destructive behavior, the description covers purpose and usage but omits what the tool returns (e.g., a registration ID) and the consequences of repeated calls. Given the sibling tools for verification, a hint on output would improve completeness.
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 description coverage is 100%, with each parameter already well-documented (e.g., creator_id explains where to get one, title has default). The tool description adds no new parameter-specific information beyond listing content types, which reinforces content_text but does not enhance semantic understanding beyond the schema.
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 action: 'Register and protect text content with ProofX cryptographic signatures.' It includes specific examples of content types (article, poem, script, code) and distinguishes it from sibling tools like compute_hash and verify_content by focusing on registration and protection.
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 explicitly tells when to use: 'Use this when a user wants to protect their text, article, poem, script, code, or other content they created.' It provides clear context but stops short of naming alternative tools or specifying when not to use it, which would elevate it to a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_contentARead-onlyIdempotentInspect
Check if digital content is protected with ProofX by its content ID. Returns the creator, protection date, signature status, and content details.
| Name | Required | Description | Default |
|---|---|---|---|
| content_id | Yes | The ProofX content ID (8-character hex string, e.g. 'a1b2c3d4') |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds the return fields but does not explain error behavior (e.g., missing content ID) or other behavioral nuances. Adds some value beyond annotations but not substantial.
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?
Two sentences, front-loaded with the core action, no redundant words. Every sentence contributes meaning.
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 single-parameter read tool with strong annotations, the description covers the purpose and return fields. However, without an output schema, it could detail the return structure (e.g., data types, optionality). Slightly incomplete but not deficient.
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% and already describes content_id as an 8-character hex string. The description merely says 'by its content ID', adding no new semantics. Baseline 3 is appropriate.
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 verb ('check if...protected') and the resource ('digital content with ProofX by its content ID'), and enumerates the specific return fields. This distinguishes it from siblings like 'protect_content' and 'verify_hash'.
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?
No guidance on when to use this tool versus alternatives such as 'verify_hash' or 'protect_content'. The description does not mention prerequisites, limitations, or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_hashARead-onlyIdempotentInspect
Verify content authenticity by its SHA-256 hash. Check if a file or text has been registered with ProofX without uploading it. The user should compute the SHA-256 hash of their content first.
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | The SHA-256 hash of the file (64-character hex string) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint, covering safety and idempotency. The description adds that the tool checks against ProofX and does not upload content, which is useful behavioral context. However, it does not describe the return value or what happens if the hash is not found, which would be helpful given the absence of an output schema. The added value is moderate.
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 composed of three concise sentences. The first states the core purpose, the second adds key context (no upload, ProofX), and the third gives a usage directive. Every sentence earns its place with no redundancy or fluff. It is well-structured and front-loaded.
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 (one parameter, no output schema, no nested objects), the description covers the essential aspects: purpose, key behavioral trait (no upload), and a prerequisite (compute hash first). It does not specify the output format or possible return values, which would be a minor improvement. Overall, it is sufficiently complete for the agent to understand and invoke the tool correctly.
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% and the schema description of the 'hash' parameter already specifies it as a 64-character hex string. The description merely reiterates that the hash is the input and that the user should compute it, adding no new meaning beyond the schema. Baseline is 3 due to high coverage, and no additional value is provided.
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 verb 'verify', the resource 'content authenticity', and the method 'by its SHA-256 hash' against the ProofX system. It also specifies that no upload occurs, which distinguishes it from sibling tools like 'protect_content' and 'verify_content' that may involve uploading. The purpose is precise and unambiguous.
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 clear context: 'Check if a file or text has been registered with ProofX without uploading it' indicates when to use this tool (for registration check without upload). It also instructs the user to compute the SHA-256 hash first, which is a prerequisite. However, it does not explicitly state when not to use this tool or name alternatives, though the sibling tool 'compute_hash' is implied. The guidance is adequate but not exhaustive.
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
- AlicenseNot gradedqualityAmaintenanceSigned AI content provenance with PII scrubbing — timestamps and signs AI-generated outputs for EU AI Act and FTC compliance.MIT
- AlicenseNot gradedqualityBmaintenanceEnables creating and verifying permanent, publicly verifiable content provenance stamps via MCP tools.8MIT
- AlicenseNot gradedqualityAmaintenanceProvides AI content watermarking and C2PA compliance for EU AI Act Article 50, enabling detection, verification, and batch processing of authenticated content.4MIT

proofcore-mcpofficial
AlicenseAqualityCmaintenanceZero-auth cryptographic notarization and PoE (Proof-of-Existence) layer on the TON Blockchain for AI outputs, smart contract audits, and agreements.2MIT