{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_4wtkty8bj7bs","handle":"com-docimprint-api","url":"https://wellknown.network/agents/com-docimprint-api","links":{"self":"https://wellknown.network/agents/com-docimprint-api/record.json","html":"https://wellknown.network/agents/com-docimprint-api","markdown":"https://wellknown.network/agents/com-docimprint-api/record.md","api":"https://wellknown.network/api/v1/agents/com-docimprint-api","status":"https://wellknown.network/api/v1/agents/com-docimprint-api/status","claim":"https://wellknown.network/agents/com-docimprint-api/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/com-docimprint-api/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:api.docimprint.com:server:com-docimprint-api","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"api","summary":"AI document intelligence: extract, summarize, claim-check, notarize, and signed action receipts.","description":"AI document intelligence: extract, summarize, claim-check, notarize, and signed action receipts.","publisher":{"name":"com.docimprint","url":null},"homepage":null,"repository":"https://github.com/sawftware-apps/darkroom-gw","version":"1.0.4","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.docimprint.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-21T07:27:33.90102Z","publishedAt":"2026-07-21T07:27:33.90102Z","registryName":"com.docimprint/api"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":1,"provenance":"derived"},{"slug":"documents.ocr","name":"OCR","confidence":0.583,"provenance":"derived"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.554,"provenance":"derived"},{"slug":"content.translation","name":"Translation","confidence":0.54,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.54,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.51,"provenance":"derived"}],"categories":["automation","content","data","documents","research"]},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-09-05T20:25:52.123Z","lastProbedAt":"2026-09-05T20:25:52.123Z","statusComputedAt":"2026-09-05T20:26:17.648Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":929},"latestObservations":[{"at":"2026-09-05T20:25:52.123Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":929,"error":null,"detail":{"tools":[{"name":"document.extract_text","description":"Extract plain text from a PDF or image (base64-encoded). Use when you need raw text for downstream AI analysis (summarization, claim checking, structured extrac"},{"name":"document.extract_tables","description":"Extract tables and forms as Markdown from a PDF or image (base64-encoded). Use when the document contains structured tabular data such as financial statements, "},{"name":"document.parse_invoice","description":"Parse a receipt or invoice document into structured fields. Uses a quality AI model for accuracy. Use when you need to extract line items, totals, and merchant "},{"name":"document.check_claims","description":"Verify a list of factual claims against document text. Uses a quality AI model with citation-level evidence. Use after document.extract_text or url.extract when"},{"name":"document.extract_structured","description":"Extract typed fields from document text using a caller-defined schema. Uses a quality AI model with retry logic. Use when you need specific data points from a d"},{"name":"document.summarize","description":"Summarize document text into a prose summary and key points with citations. Use after document.extract_text or url.extract when you need a condensed understandi"},{"name":"bundle.verify","description":"Verify the cryptographic integrity of an evidence bundle (ev_...) owned by your API key. Checks manifest hash, EIP-191 signature, and R2 artifact hashes. Free —"},{"name":"collection.create","description":"Create a named document collection for cross-document semantic search and RAG-based Q&A. Free — no credits consumed. Use when you want to group related evidence"},{"name":"collection.search","description":"Semantic (vector) search across documents in a collection. Returns ranked text chunks with relevance scores. Free — no credits consumed. Use when you need raw m"},{"name":"collection.ask","description":"Answer a question using RAG over a document collection. Retrieves relevant chunks then synthesizes a cited answer with source attribution. Use when you need a d"},{"name":"url.extract","description":"Fetch a public HTTPS URL and return extracted text and page metadata. Lean mode — no evidence bundle stored, no bundle_id returned. Use for raw text extraction "},{"name":"url.summarize","description":"Fetch a public HTTPS URL and return a prose summary with key points. Lean mode — no bundle stored. Use when you need a condensed understanding of a web page. Fo"},{"name":"url.qa","description":"Fetch a public HTTPS URL and answer a specific question about its content. Lean mode — no bundle stored. Use when you have a precise question about a web page. "},{"name":"url.translate","description":"Fetch a public HTTPS URL and return its content translated into a target language. Lean mode — no bundle stored. Use when you need to understand web content in "},{"name":"bundle.get","description":"Retrieve metadata for an evidence bundle (ev_...) owned by your API key. Free — no credits consumed. Use for quick status/metadata lookups such as checking if a"},{"name":"bundle.notarize","description":"Notarize an evidence bundle on-chain by writing its manifest SHA-256 to the blockchain (Base/EVM). Creates a permanent, tamper-evident on-chain record of the do"},{"name":"receipt.verify","description":"Independently verify a signed action receipt (rcpt_...) returned by bundle.get, bundle.verify, bundle.notarize, collection.add_document, or listed via receipt.l"},{"name":"receipt.list","description":"List signed action receipts (rcpt_...) for an evidence bundle owned by your API key. Free — no credits consumed. Use after bundle.get, bundle.verify, bundle.not"},{"name":"job.status","description":"Poll the status of an async job (extract, indexing, batch). Free — no credits consumed. Use after collection.add_document or async extract to check when process"},{"name":"collection.list","description":"List all document collections owned by your API key. Free — no credits consumed. Use before collection.search or collection.ask when you need the collection ID."},{"name":"collection.add_document","description":"Add an evidence bundle to a collection and trigger async vector indexing. Use after collection.create to populate a collection with documents. Once indexed, doc"},{"name":"account.quota","description":"Get current credit balance and plan details for your API key. Free — no credits consumed. Check this before running credit-consuming operations (extract, summar"}],"toolCount":22,"serverName":"DocImprint","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.6","protocolVersion":"2025-06-18"}}],"tools":[{"name":"document.extract_text","description":"Extract plain text from a PDF or image (base64-encoded). Use when you need raw text for downstream AI analysis (summarization, claim checking, structured extrac"},{"name":"document.extract_tables","description":"Extract tables and forms as Markdown from a PDF or image (base64-encoded). Use when the document contains structured tabular data such as financial statements, "},{"name":"document.parse_invoice","description":"Parse a receipt or invoice document into structured fields. Uses a quality AI model for accuracy. Use when you need to extract line items, totals, and merchant "},{"name":"document.check_claims","description":"Verify a list of factual claims against document text. Uses a quality AI model with citation-level evidence. Use after document.extract_text or url.extract when"},{"name":"document.extract_structured","description":"Extract typed fields from document text using a caller-defined schema. Uses a quality AI model with retry logic. Use when you need specific data points from a d"},{"name":"document.summarize","description":"Summarize document text into a prose summary and key points with citations. Use after document.extract_text or url.extract when you need a condensed understandi"},{"name":"bundle.verify","description":"Verify the cryptographic integrity of an evidence bundle (ev_...) owned by your API key. Checks manifest hash, EIP-191 signature, and R2 artifact hashes. Free —"},{"name":"collection.create","description":"Create a named document collection for cross-document semantic search and RAG-based Q&A. Free — no credits consumed. Use when you want to group related evidence"},{"name":"collection.search","description":"Semantic (vector) search across documents in a collection. Returns ranked text chunks with relevance scores. Free — no credits consumed. Use when you need raw m"},{"name":"collection.ask","description":"Answer a question using RAG over a document collection. Retrieves relevant chunks then synthesizes a cited answer with source attribution. Use when you need a d"},{"name":"url.extract","description":"Fetch a public HTTPS URL and return extracted text and page metadata. Lean mode — no evidence bundle stored, no bundle_id returned. Use for raw text extraction "},{"name":"url.summarize","description":"Fetch a public HTTPS URL and return a prose summary with key points. Lean mode — no bundle stored. Use when you need a condensed understanding of a web page. Fo"},{"name":"url.qa","description":"Fetch a public HTTPS URL and answer a specific question about its content. Lean mode — no bundle stored. Use when you have a precise question about a web page. "},{"name":"url.translate","description":"Fetch a public HTTPS URL and return its content translated into a target language. Lean mode — no bundle stored. Use when you need to understand web content in "},{"name":"bundle.get","description":"Retrieve metadata for an evidence bundle (ev_...) owned by your API key. Free — no credits consumed. Use for quick status/metadata lookups such as checking if a"},{"name":"bundle.notarize","description":"Notarize an evidence bundle on-chain by writing its manifest SHA-256 to the blockchain (Base/EVM). Creates a permanent, tamper-evident on-chain record of the do"},{"name":"receipt.verify","description":"Independently verify a signed action receipt (rcpt_...) returned by bundle.get, bundle.verify, bundle.notarize, collection.add_document, or listed via receipt.l"},{"name":"receipt.list","description":"List signed action receipts (rcpt_...) for an evidence bundle owned by your API key. Free — no credits consumed. Use after bundle.get, bundle.verify, bundle.not"},{"name":"job.status","description":"Poll the status of an async job (extract, indexing, batch). Free — no credits consumed. Use after collection.add_document or async extract to check when process"},{"name":"collection.list","description":"List all document collections owned by your API key. Free — no credits consumed. Use before collection.search or collection.ask when you need the collection ID."},{"name":"collection.add_document","description":"Add an evidence bundle to a collection and trigger async vector indexing. Use after collection.create to populate a collection with documents. Once indexed, doc"},{"name":"account.quota","description":"Get current credit balance and plan details for your API key. Free — no credits consumed. Check this before running credit-consuming operations (extract, summar"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.docimprint/api","url":"https://registry.modelcontextprotocol.io/v0/servers/com.docimprint%2Fapi","firstSeenAt":"2026-09-05T18:20:03.391Z","fetchedAt":"2026-09-05T18:20:03.391Z","normalizedAt":"2026-09-05T18:20:03.391Z"}]},"firstSeenAt":"2026-09-05T18:20:03.391Z","updatedAt":"2026-09-05T20:26:25.734Z"}