Proofestry
Server Details
Provenance and metadata tools for AI agents. Paid tools use x402 (USDC) at /mcp/.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 15 tools
Most tools occupy distinct niches: scanning (scan_file, scan_metadata, check_redactions, clean_metadata), provenance (detect_provenance, mark_content, verify_provenance), timestamping and citation snapshots. Two overlaps remain: scan_metadata vs detect_provenance both surface EXIF/XMP signals, and detect_provenance vs verify_provenance read similar credential data, though the descriptions do separate third-party C2PA from Proofestry's own marks. The singular/plural pair snapshot_citation and snapshot_citations is clearly distinguished by description but easy to misselect.
Strong snake_case verb_noun convention throughout: check_redactions, clean_metadata, detect_provenance, mark_content, scan_file, verify_timestamp. Minor deviations are the noun-only compliance_report and snapshot_citation(s), plus request_missing_tool, but all remain predictable and readable.
15 tools is at the upper edge of the comfortable range but justified by the breadth of the surface: scanning, provenance marking/detection, verification, timestamping, snapshot proof, and compliance reporting. The only arguably mergeable pair is snapshot_citation/snapshot_citations, which could be one tool with a list parameter.
The provenance lifecycle is well covered: mark, detect, verify, timestamp, verify timestamp, snapshot, verify snapshot, plus metadata and file scanning and a compliance audit. Gaps exist around large-file handling (upload job routes are referenced but no job-status tool is exposed) and there is no way to list or retrieve previously created assets/records, and compliance_report requires a ledger token with no tool to manage ledgers.
Available Tools
15 toolscheck_redactionsCheck a PDF for redactions that did not remove the textARead-onlyIdempotentInspect
Finds black boxes drawn over text in a PDF and reports where the text underneath can still be selected or copied, and redaction annotations that were never applied. Returns locations and counts, never the hidden text. Checks text only: it does not look at images, metadata or earlier revisions. Price: 0.01 USDC per PDF. MCP tool: check_redactions.
| Name | Required | Description | Default |
|---|---|---|---|
| file_base64 | Yes | Base64-encoded file bytes (max 4 MiB). |
clean_metadataRemove private metadata from an image and return the cleaned copyARead-onlyIdempotentInspect
Removes EXIF (GPS, device, timestamps), XMP, IPTC and text metadata from a JPEG, PNG or WebP and returns the cleaned file, with a list of what was removed and what was kept (the picture, the color profile, the display orientation and the IPTC digital source type). The pixels are not re-encoded. A file that carries Content Credentials (C2PA) is refused with 409, since cleaning it would break their signature. Images up to 1 MiB inline; larger files use the upload job routes. Failed calls are never charged. MCP tool: clean_metadata. Price: 0.01 USDC per file.
| Name | Required | Description | Default |
|---|---|---|---|
| file_base64 | Yes | Base64-encoded file bytes (max 4 MiB). |
compliance_reportCompliance report for a ledgerBRead-onlyIdempotentInspect
An audit record of what was marked, when, with which layers and standard versions, for one ledger. Counts unique assets (a retry never adds one). Requires Authorization: Bearer <ledger token>; unknown ledgers and wrong tokens get the same 404, which is not charged. Price: 0.10 USDC. MCP tool: compliance_report.
| Name | Required | Description | Default |
|---|---|---|---|
| ledger_id | Yes |
detect_provenanceDetect provenance and AI-generation signalsARead-onlyIdempotentInspect
Reads and validates C2PA manifests (signature and hashes), IPTC DigitalSourceType, and generator metadata. Flags stripped, invalid or conflicting credentials. Reports signals and confidence, never a definitive 'not AI-generated'; the C2PA signer is not yet checked against the trust list. C2PA manifests are read and validated in images, PDF, Office and OpenDocument files, audio and video (see supported-formats.json). IPTC, XMP, EXIF and generator-name signals are read for JPEG, PNG, HEIC/HEIF, WebP, TIFF and AVIF; checks_run says what ran for each file. MCP tool: detect_provenance. Price: 0.002 USDC per image.
| Name | Required | Description | Default |
|---|---|---|---|
| file_base64 | Yes | Base64-encoded file bytes (max 4 MiB). |
list_compliance_profilesList compliance profilesARead-onlyIdempotentInspect
Free. The compliance profiles mark_content can apply, the layers each uses, the regulatory basis, and whether they are beta (until the signer is on the C2PA trust list). MCP tool: list_compliance_profiles.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
mark_contentApply a compliance profile to an imageAIdempotentInspect
Marks an AI-generated or human-made image with a compliance profile: a signed C2PA manifest with the profile's disclosure, an invisible watermark (the AI profiles), an ISCC fingerprint registered with Proofestry, and a trusted timestamp when the signing provider has one. Returns the marked file (base64 in the REST response; a short-lived download link over MCP). Marking the same image again is idempotent: it returns the same asset id and never creates a second record. Profiles help meet obligations and do not guarantee compliance; they are in beta until the signer is on the C2PA trust list. Images up to 1 MiB inline (JPEG, PNG, WebP); larger files use the upload job routes. Failed calls are never charged. MCP tool: mark_content. Price: 0.01 USDC per image.
| Name | Required | Description | Default |
|---|---|---|---|
| profile | Yes | Compliance profile (see GET /v1/provenance/profiles). | |
| ledger_id | No | Add the asset to this ledger for the compliance report. Needs `Authorization: Bearer <ledger token>`. | |
| file_base64 | Yes | Base64-encoded file bytes (max 4 MiB). | |
| source_type | No | provenance-only only: digitalCapture, digitalCreation, humanEdits or screenCapture (default digitalCreation). | |
| system_name | No | The AI system that generated the content. Required for the AI profiles. | |
| provider_name | No | Who provides the AI system. Required for the AI profiles. | |
| visible_label | No | Draw a visible 'AI-generated' label on the image (AI profiles only). | |
| strip_metadata | No | Remove EXIF metadata (for example GPS) from the marked file. | |
| system_version | No | ||
| invisible_watermark | No | provenance-only: also embed the invisible watermark. The AI profiles always do. |
request_missing_toolRequest a missing toolCInspect
Free. MCP tool: request_missing_tool.
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | The tool you wish existed. |
scan_fileScan a file for hidden content, active content and prompt-injection textARead-onlyIdempotentInspect
Looks inside a PDF, Word, Excel or PowerPoint file, an image or a text/HTML file for what a reader does not see: scripts and launch actions, hidden or invisible text, embedded files, trailing data, and phrases that try to instruct an AI that reads the file. Reports each finding's kind, severity and location; for an injection phrase it quotes only the matched phrase (up to 80 characters), never other content. Not an antivirus and not a guarantee: checks_run lists what was inspected, and a file type with no checks returns overall_risk: unknown. Price: 0.01 USDC per file. MCP tool: scan_file.
| Name | Required | Description | Default |
|---|---|---|---|
| file_base64 | Yes | Base64-encoded file bytes (max 4 MiB). |
scan_metadataScan a file's metadata for privacy risksARead-onlyIdempotentInspect
Lists EXIF, XMP and PNG text metadata with a risk rating. Inspects JPEG, PNG, HEIC/HEIF, WebP, TIFF and AVIF. Any other format returns supported: false and overall_risk: unknown: nothing was inspected, so no findings does not mean no metadata. MCP tool: scan_metadata. Price: 0.002 USDC per file.
| Name | Required | Description | Default |
|---|---|---|---|
| file_base64 | Yes | Base64-encoded file bytes (max 4 MiB). |
snapshot_citationSnapshot a citationAInspect
Fetches a public web page and records what it served: the final URL, the time, the HTTP status, the content type, the SHA-256 of the bytes and the title. The record is timestamped (RFC 3161) and gets a permanent proof link. Proofestry does not store the page; set include_content to get the bytes back to keep. Only public http(s) pages on ports 80 and 443 are fetched; pages that need a login or JavaScript are captured as served to a plain request. A page that cannot be fetched, or answers with an error status, is a 4xx/5xx and is never charged. Price: 0.02 USDC per URL. MCP tool: snapshot_citation.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | A public http(s) page, on port 80 or 443. Addresses on private networks are refused. | |
| include_content | No | Also return the fetched bytes (base64, up to 1 MiB) so you can keep them. Proofestry never stores the content. |
snapshot_citationsSnapshot up to five citationsAInspect
Like snapshot_citation for one to five URLs in a single call, fetched in parallel. All or nothing: if any URL fails, the call fails and nothing is charged. Price: 0.075 USDC per batch. MCP tool: snapshot_citations.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | One to five public http(s) URLs. All or nothing: if any fails, the call fails and is not charged. | |
| include_content | No |
timestampTimestamp a hashAInspect
Obtains an RFC 3161 timestamp token for a SHA-256 hash from a public timestamp authority and stores it, so the hash can be shown to have existed at that time. Only the hash is sent: Proofestry never sees the content. Returns the token (verifiable with openssl ts -verify) and a record id. A timestamp proves the hash existed then, not who made the content or that it is true. A failure at the authority is a 5xx and is never charged. Price: 0.01 USDC per hash. MCP tool: timestamp.
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | An optional note stored with the timestamp. | |
| sha256 | Yes | The SHA-256 of your content, as 64 hexadecimal characters. Only this hash is sent; Proofestry never sees the content. |
verify_provenanceCheck whether a file is marked by ProofestryARead-onlyIdempotentInspect
Free. Checks a file for Proofestry's marks: the C2PA manifest (validated against Proofestry's records), the invisible watermark, and an exact fingerprint of files Proofestry delivered. Reports what was found; not finding marks never means a file is unmarked. Up to 4 MiB. MCP tool: verify_provenance.
| Name | Required | Description | Default |
|---|---|---|---|
| file_base64 | Yes | Base64-encoded file bytes (max 4 MiB). |
verify_snapshotVerify a snapshotBRead-onlyIdempotentInspect
Free. Re-checks a stored snapshot: that its fields still hash to the timestamped record, the timestamp authority's signature, and optionally that a content hash you supply is the recorded one. MCP tool: verify_snapshot.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| sha256 | No | Optional: a content hash to compare with the recorded one. |
verify_timestampVerify a timestampARead-onlyIdempotentInspect
Free. Re-checks a stored timestamp: the authority's signature over the token, that it covers the recorded hash, and optionally that a hash you supply matches. Lists each check with its result; the authority's certificate chain is not evaluated against a trust list. MCP tool: verify_timestamp.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| sha256 | No | Optional: a hash to compare with the timestamped one. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
15 tool updates
- First observed
check_redactions - First observed
clean_metadata - First observed
compliance_report - First observed
detect_provenance - First observed
list_compliance_profiles - First observed
mark_content - First observed
request_missing_tool - First observed
scan_file - First observed
scan_metadata - First observed
snapshot_citation - First observed
snapshot_citations - First observed
timestamp - First observed
verify_provenance - First observed
verify_snapshot - First observed
verify_timestamp
Related MCP Connectors
Pay-per-call DeFi and macro intel for AI agents. x402 USDC tools via streamable HTTP /api/mcp.
Pay-per-call MCP tools for agents: 20 free calls a day, then pay per call with x402 (USDC on Base mainnet) or a prepaid spend key. 30 tools — text/data utilities, x402/EVM-native tools (decode an x402 challenge, verify a settlement receipt on-chain, EIP-712 hashing, ABI encode/decode, Merkle-proof verify, keccak256, EIP-55 address checks) and independent providers' tools priced from $0.001. Signed delivery receipts. No sign-up.
OpenAI-compatible LLM MCP (7 tools); chat via balance key or x402 USDC on Base
Paid deterministic utilities and automation services for AI agents via MCP and x402.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenance250+ AI-powered MCP tools: research, write, code, translate, scrape, sentiment, vision, RAG, agent memory, marketplace, trading signals, and more. 15 models across 7 providers. Pay-per-use via API key or x402 USDC micropayments.2-
- FlicenseNot gradedqualityAmaintenanceWallet-funded remote MCP for live Solana priority fees, transaction simulation and diagnosis, token-risk checks, PDF-to-Markdown, and audio normalization. Paid tools use x402 on Solana and Base with no API key.-
- AlicenseBqualityDmaintenanceDynamic MCP server — 30+ tools across fact verification, agent memory, Indian NLP, contract risk, security threat modelling, sales call intelligence and more. x402/USDC micropayments on Base.334 npmMIT
- AlicenseAqualityDmaintenanceTrust intelligence MCP server for AI agents. 19 tools for identity stamps, reputation scoring (0-100), agent registry, forensic audit trails, ERC-8004 bridge, and A2A passports via x402 USDC micropayments.192Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.