{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_e5yxbgq6y2rm","handle":"docira-mcp","url":"https://wellknown.network/agents/docira-mcp","links":{"self":"https://wellknown.network/agents/docira-mcp/record.json","html":"https://wellknown.network/agents/docira-mcp","markdown":"https://wellknown.network/agents/docira-mcp/record.md","api":"https://wellknown.network/api/v1/agents/docira-mcp","status":"https://wellknown.network/api/v1/agents/docira-mcp/status","claim":"https://wellknown.network/agents/docira-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/docira-mcp/claim.json","badge":"https://wellknown.network/agents/docira-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/docira-mcp/history","tools":"https://wellknown.network/api/v1/agents/docira-mcp/tools"},"ard":{"identifier":"urn:air::server:docira-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"docira-mcp","summary":"MCP server for Docira — multi-model OCR / document-to-Markdown/JSON. Thin client over the hosted Docira API; needs only an API key.","description":"# docira-mcp \n \nMCP server for [Docira](https://docira.io) — multi-model OCR / document-to-Markdown/JSON. \n \nA **thin client** over the hosted Docira API: it needs only your API key, no \nlocal model stack. Works with any MCP client (Claude Desktop, agents). \n \n## Tools \n \n| Tool | What it does | \n|------|--------------| \n| `parse_document(file_url, operation_mode, max_pages)` | Parse a doc at a URL → Markdown | \n| `extract_structured(file_url, json_schema, max_pages)` | Schema-driven structured JSON (invoices, receipts, forms) | \n| `parse_local_file(file_path, operation_mode)` | Parse a local file (multipart upload) → Markdown | \n| `get_result(result_id)` | Retrieve an async/batch result by id | \n| `health()` | API + provider status | \n \n## Claude Desktop \n \nAdd to `claude_desktop_config.json` (create a key in the Docira dashboard → Keys): \n \n```json \n{ \n  \"mcpServers\": { \n    \"docira\": { \n      \"command\": \"uvx\", \n      \"args\": [\"docira-mcp\"], \n      \"env\": { \"DOCIRA_API_KEY\": \"pw_live_…\" } \n    } \n  } \n} \n``` \n \nBefore publishing to PyPI, run it straight from the repo: \n \n```json \n{ \n  \"mcpServers\": { \n    \"docira\": { \n      \"command\": \"uvx\", \n      \"args\": [\"--from\", \"/abs/path/to/ParseWave/clients/docira-mcp\", \"docira-mcp\"], \n      \"env\": { \"DOCIRA_API_KEY\": \"pw_live_…\" } \n    } \n  } \n} \n``` \n \n## Config (env) \n \n| Var | Default | Notes | \n|-----|---------|-------| \n| `DOCIRA_API_KEY` | — (required) | Your `pw_live_…` / `pw_test_…` key | \n| `DOCIRA_API_URL` | `https://parsewave-api.fly.dev` | API base | \n| `DOCIRA_TIMEOUT` | `300` | Per-request seconds | \n \n## Notes \n \n- `extract_structured` is the schema-driven path (returns `content_json`); it \n  routes server-side to a structured-extraction-capable model. \n- Responses are model-agnostic — `provider` is reported as `\"docira\"`.","publisher":{"name":"Docira","url":null},"homepage":"https://docira.io/docs","repository":null,"version":"0.1.0","license":"MIT","protocols":["mcp"],"tags":["mcp","ocr","document-parsing","docira","claude"],"pricing":null,"endpoints":[{"url":"pypi:docira-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"derived"},{"slug":"documents.ocr","name":"OCR","confidence":1,"provenance":"declared"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.894,"provenance":"derived"}],"categories":["documents"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"docira-mcp","registry":"pypi","observedAt":"2026-10-27T23:25:37.013Z","publishedAt":"2026-06-04T03:54:52.194336Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"docira-mcp","url":"https://pypi.org/project/docira-mcp/","firstSeenAt":"2026-09-09T14:31:57.112Z","fetchedAt":"2026-10-27T23:24:47.975Z","normalizedAt":"2026-10-27T23:24:47.975Z"}]},"firstSeenAt":"2026-09-09T14:31:57.112Z","updatedAt":"2026-10-27T23:25:37.013Z"}