Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi
REMOTE · KLIPPA-DOCHORIZON.USEFULAPI.IO
Capture invoices, receipts, IDs and bank statements with Doxis AI.dp; split, render, convert files.
Available components
Last scanned (2 hours ago)
Scores higher than 46% of remote servers
Reachable. Last reached 17 Oct 2026.
Category Documents and Files
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security78
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability0
- Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability78
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 6041 tokens (~201/item across 30 items; 30 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management17
- Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 31 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 17 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Oct 26 +3
- The server rewrote its instructions, which are the text every model session reads security
- The server now declares the “prompts” capability functional
- First check of Schema quality: 100 functional
- New prompt “getting_started” functional
- Server version: 1.0.0 → 1.1.0 functional
- 13 Oct 26 +1
- Stability: unverified → 0.03 ▲ functional
- 12 Oct 26 59
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 17 Oct 2026 · Probed https://klippa-dochorizon.usefulapi.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=usefulapi.io | CN=WE1,O=Google Trust Services,C=US | 13 Sept 2026 | 12 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | d9be3287b0fde9630e825ba1f79bff3f |
| SANs: usefulapi.io, *.usefulapi.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of klippa-dochorizon.usefulapi.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 57355 | 8 | Verified |
| usefulapi.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 302 |
WWW-Authenticate challenge Bearer realm="OAuth", resource_metadata="https://klippa-dochorizon.usefulapi.io/.well-known/oauth-protected-resource/mcp"
Bearer realm="OAuth", resource_metadata="https://klippa-dochorizon.usefulapi.io/.well-known/oauth-protected-resource/mcp" Protected resource metadata
| Document | https://klippa-dochorizon.usefulapi.io/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://klippa-dochorizon.usefulapi.io/mcp |
| Authorisation server | https://klippa-dochorizon.usefulapi.io |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://klippa-dochorizon.usefulapi.io/mcp | Redirected | 302 | https://usefulapi.io/klippa-dochorizon/ |
| http (plaintext) | http://klippa-dochorizon.usefulapi.io/mcp | Inconclusive | 302 | http://klippa-dochorizon.usefulapi.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
dochorizon_capture_bank_statement Capture a bank statement ~382
SPENDS CREDITS: extract a bank statement: bank, account holder, period, opening and closing balance and every transaction. WARNING: the result contains personal data of the people on the document; handle it accordingly. It is returned to you only; this server never stores or logs it. Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). POST /document_capturing/v1/bank_statement.
| Name | Type | Req | Description |
|---|---|---|---|
| configuration_slug | string | – | Slug of a capturing configuration made in the platform (see dochorizon_list_configurations). Optional: the model's defaults apply without it. |
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| page_ranges | string | – | Pages to process, for example '1-3, 5', '2-last', 'first-last' (default: all pages; documents over 50 pages time out). |
| password | string | – | Password of a protected PDF. Only used for this request. |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_capture_einvoice Capture a document as an e-invoice ~338
SPENDS CREDITS: read an invoice with the financial model and return it in the Universal Invoice structure used for e-invoicing (parties, lines, tax subtotals, totals, payment means). Does not send anything to a network. Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). POST /document_capturing/v1/einvoice.
| Name | Type | Req | Description |
|---|---|---|---|
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| page_ranges | string | – | Pages to process, for example '1-3, 5', '2-last', 'first-last' (default: all pages; documents over 50 pages time out). |
| password | string | – | Password of a protected PDF. Only used for this request. |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_capture_financial Capture an invoice or receipt ~385
SPENDS CREDITS: extract structured data from an invoice, receipt or other financial document with the Financial model: merchant and customer, dates, totals, VAT, line items, payment details, currency, and more (as the chosen configuration enables). Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). Synchronous; for long documents use dochorizon_submit_async_capture. POST /document_capturing/v1/financial.
| Name | Type | Req | Description |
|---|---|---|---|
| configuration_slug | string | – | Slug of a capturing configuration made in the platform (see dochorizon_list_configurations). Optional: the model's defaults apply without it. |
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| page_ranges | string | – | Pages to process, for example '1-3, 5', '2-last', 'first-last' (default: all pages; documents over 50 pages time out). |
| password | string | – | Password of a protected PDF. Only used for this request. |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_capture_generic Capture any document as key-values and tables ~309
SPENDS CREDITS: turn any document into generic structured data: key-value pairs and tables, as JSON. Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). POST /document_capturing/v1/generic.
| Name | Type | Req | Description |
|---|---|---|---|
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| page_ranges | string | – | Pages to process, for example '1-3, 5', '2-last', 'first-last' (default: all pages; documents over 50 pages time out). |
| password | string | – | Password of a protected PDF. Only used for this request. |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_capture_identity Capture an identity document ~411
SPENDS CREDITS: read an identity document (passport, ID card, driver's licence, visa) with the Identity model: name, date of birth, nationality, document number, expiry, MRZ, validity and fraud checks. WARNING: the result contains personal data of the people on the document; handle it accordingly. It is returned to you only; this server never stores or logs it. Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). Images up to 4096 px per side. POST /document_capturing/v1/identity.
| Name | Type | Req | Description |
|---|---|---|---|
| configuration_slug | string | – | Slug of a capturing configuration made in the platform (see dochorizon_list_configurations). Optional: the model's defaults apply without it. |
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| page_ranges | string | – | Pages to process, for example '1-3, 5', '2-last', 'first-last' (default: all pages; documents over 50 pages time out). |
| password | string | – | Password of a protected PDF. Only used for this request. |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_capture_salary_slip Capture a salary slip ~386
SPENDS CREDITS: extract a salary slip (payslip): employer, employee, period, gross and net pay, deductions. WARNING: the result contains personal data of the people on the document; handle it accordingly. It is returned to you only; this server never stores or logs it. Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). POST /document_capturing/v1/salary_slip.
| Name | Type | Req | Description |
|---|---|---|---|
| configuration_slug | string | – | Slug of a capturing configuration made in the platform (see dochorizon_list_configurations). Optional: the model's defaults apply without it. |
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| page_ranges | string | – | Pages to process, for example '1-3, 5', '2-last', 'first-last' (default: all pages; documents over 50 pages time out). |
| password | string | – | Password of a protected PDF. Only used for this request. |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_capture_with_prompt Capture with a Prompt Builder configuration ~364
SPENDS CREDITS: extract data from a document with a Prompt Builder configuration (an LLM extraction prompt you defined in the platform). Output follows that configuration's schema (see dochorizon_get_prompt_schema). The result may contain whatever personal data the document holds. Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). POST /document_capturing/v1/prompt_builder/configurations/{slug}.
| Name | Type | Req | Description |
|---|---|---|---|
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| page_ranges | string | – | Pages to process, for example '1-3, 5', '2-last', 'first-last' (default: all pages; documents over 50 pages time out). |
| password | string | – | Password of a protected PDF. Only used for this request. |
| slug | string | yes | Prompt Builder configuration slug (see dochorizon_list_prompt_configurations). |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_convert_einvoice Convert an e-invoice to Universal Invoice JSON ~188
Convert an e-invoice (XML or hybrid PDF) to the Universal Invoice JSON structure (parties, lines, taxes, totals). Nothing is sent to anyone. May use credits per your pricing. POST /einvoicing/v1/tools/convert/einvoice.
| Name | Type | Req | Description |
|---|---|---|---|
| data_base64 | string | – | The e-invoice file as base64 (XML, or a hybrid PDF such as ZUGFeRD / Factur-X). |
| einvoice_type | string | – | The e-invoice type, if it should not be auto-detected (see dochorizon_list_einvoice_types). |
| include_unmapped_fields | boolean | – | Also return fields of the original that have no place in the universal format. |
| validate | boolean | – | Validate the e-invoice during conversion. |
| xml | string | – | The e-invoice as XML text (UBL, CII, ...). |
No output schema declared.
No examples provided.
dochorizon_delete_async_job Delete an asynchronous job ~90
WRITE: permanently delete an async job, its result and the stored documents from Doxis AI.dp's servers; a job still waiting in the queue is cancelled. Use it to remove personal data you no longer need. Cannot be undone. DELETE /document_capturing/v1/async/{job_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job_id returned when the document was submitted. |
No output schema declared.
No examples provided.
dochorizon_document_info Get document info ~274
SPENDS CREDITS: page count, page sizes, content type, metadata and permissions of a PDF or TIFF. Useful to check the page count before capturing. Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). POST /document_toolkit/v1/info.
| Name | Type | Req | Description |
|---|---|---|---|
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| password | string | – | Password of a protected PDF. Only used for this request. |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_document_merge Merge PDFs ~160
SPENDS CREDITS: merge two or more PDFs into one, in the order given, optionally taking only some pages of each. The merged file is stored in Doxis AI.dp storage and returned as a file id. Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Each document is one of url (public https), data_base64 or file_id. POST /document_toolkit/v1/merge.
| Name | Type | Req | Description |
|---|---|---|---|
| documents | array | yes | The PDFs to merge, in order (2 to 10). |
No output schema declared.
No examples provided.
dochorizon_document_render Render PDF pages as images ~311
SPENDS CREDITS: render pages of a PDF as images, optionally limited in width/height. Each render config gives page_ranges and optional width and height in pixels. Images are stored in Doxis AI.dp storage and returned as file ids (use dochorizon_download_file for small ones). Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). POST /document_toolkit/v1/render.
| Name | Type | Req | Description |
|---|---|---|---|
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| password | string | – | Password of a protected PDF. Only used for this request. |
| renders | array | yes | The render configurations. |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_document_split Split a PDF ~332
SPENDS CREDITS: split a PDF into several PDFs by page ranges (one output file per range, for example ['1-3','4-6']). Output files are stored in Doxis AI.dp storage and returned as file ids you can pass to any other tool as file_id. Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). POST /document_toolkit/v1/split.
| Name | Type | Req | Description |
|---|---|---|---|
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| page_ranges | array | yes | One entry per output file, e.g. ['1-3', '4-6', '7']. |
| password | string | – | Password of a protected PDF. Only used for this request. |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_download_file Download a stored file (small files only) ~79
Fetch a stored file by file_id and return it as base64. Only files up to 30 KB are returned inline; for larger files use the file_id in other tools instead. Does not process a document; normally not billed. GET /storage/v1/files/{file_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| file_id | string | yes | A storage file id. |
No output schema declared.
No examples provided.
dochorizon_get_async_job Get asynchronous job status ~76
The status of one async capture job (in_queue, processing, hitl, done, error, closed, rejected). Does not process a document; normally not billed. GET /document_capturing/v1/async/{job_id}.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job_id returned when the document was submitted. |
No output schema declared.
No examples provided.
dochorizon_get_async_job_logs Get asynchronous job logs ~96
Status changes and error messages of an async job, to debug a failed one. Does not process a document; normally not billed. GET /document_capturing/v1/async/{job_id}/logs.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job_id returned when the document was submitted. |
| limit | integer | – | Entries per page (default 25). |
| offset | integer | – | Skip this many entries. |
No output schema declared.
No examples provided.
dochorizon_get_async_job_result Get asynchronous job result ~82
The captured data of a finished async job (status done). The result may contain personal data (identity, salary slip, bank statement). Does not process a document; normally not billed. GET /document_capturing/v1/async/{job_id}/result.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job_id returned when the document was submitted. |
No output schema declared.
No examples provided.
dochorizon_get_key_info Get API key info ~59
Check the connected Doxis AI.dp (Klippa DocHorizon) API key: organization, project, credential id, and the services enabled for it. Does not process a document and costs nothing. GET /auth/v1/info.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
dochorizon_get_model_schema Get a model's JSON schema ~93
The JSON schema of what a capturing model returns (every field it can extract), optionally for one configuration. Does not process a document; normally not billed. GET /document_capturing/v1/{model}/schema or /{model}/configurations/{slug}/schema.
| Name | Type | Req | Description |
|---|---|---|---|
| configuration_slug | string | – | Schema for this configuration (not for einvoice). |
| model | string | yes | The capturing model. |
No output schema declared.
No examples provided.
dochorizon_get_prompt_schema Get a Prompt Builder JSON schema ~62
The JSON schema of the output of one Prompt Builder configuration. Does not process a document; normally not billed. GET /document_capturing/v1/prompt_builder/configurations/{slug}/schema.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | Prompt Builder configuration slug. |
No output schema declared.
No examples provided.
dochorizon_list_async_jobs List asynchronous capture jobs ~101
List the project's async capture jobs (newest first as returned): job_id, status, created time, with paging. Does not process a document; normally not billed. GET /document_capturing/v1/async.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Jobs per page (default 25). |
| offset | integer | – | Skip this many jobs (use the previous reply's paging_data). |
| status | array | – | Only jobs in these states. |
No output schema declared.
No examples provided.
dochorizon_list_configurations List capturing configurations ~78
List the capturing configurations of a model (name, slug and the enabled components). Pass a slug as configuration_slug to a capture tool to choose which fields are extracted. Does not process a document; normally not billed. GET /document_capturing/v1/{model}/configurations.
| Name | Type | Req | Description |
|---|---|---|---|
| model | string | yes | The capturing model. |
No output schema declared.
No examples provided.
dochorizon_list_einvoice_types List e-invoice types ~54
The e-invoice types Doxis AI.dp understands (ids to pass as einvoice_type). Does not process a document; normally not billed. GET /einvoicing/v1/tools/einvoice-types.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
dochorizon_list_models List enabled capturing models ~60
List the document capturing models enabled for this project (financial, identity, bank statement, salary slip, generic, e-invoice, ...). Does not process a document; normally not billed. GET /document_capturing/v1/enabled_models.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
dochorizon_list_prompt_configurations List Prompt Builder configurations ~54
List the Prompt Builder (LLM extraction) configurations of the project: name and slug. Does not process a document; normally not billed. GET /document_capturing/v1/prompt_builder/configurations.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
dochorizon_lookup_peppol_participant Look up a Peppol participant ~125
Look up one Peppol participant by identifier (for example iso6523-actorid-upis::0106:64111512) in the Peppol network (SML): the document types it can receive. Does not process a document; normally not billed. GET /einvoicing/v1/peppol/environments/{environment}/participants/{participant_identifier}.
| Name | Type | Req | Description |
|---|---|---|---|
| environment | string | – | Peppol environment: production (live network) or acceptance (test). |
| participant_identifier | string | yes | The Peppol participant identifier. |
No output schema declared.
No examples provided.
dochorizon_search_peppol_directory Search the Peppol directory ~106
Search the public Peppol business directory by company name, identifier or other text: participant identifiers, countries, contacts, websites and the document types each can receive. Public business data; costs nothing. GET /einvoicing/v1/peppol/environments/{environment}/directory.
| Name | Type | Req | Description |
|---|---|---|---|
| environment | string | – | Peppol environment: production (live network) or acceptance (test). |
| query | string | yes | Name, identifier or other identifying text. |
No output schema declared.
No examples provided.
dochorizon_submit_async_capture Submit a document for asynchronous capture ~411
SPENDS CREDITS: queue one document for capturing and return a job_id right away; poll dochorizon_get_async_job, then read dochorizon_get_async_job_result. Use it for long documents and bursts (async jobs are not subject to the concurrent-request limit). No webhook or human review is configured. For identity, salary_slip and bank_statement the result holds personal data. Uses your own Doxis AI.dp (Klippa) credits: billed per request or per page depending on the service (extra components in a configuration can add cost), at your project's price (Billing → Pricing in the platform); a new account starts with EUR 25 of free credit. Give the document as exactly one of url (public https), data_base64 (small files) or file_id (a stored file). POST /document_capturing/v1/{model}/async.
| Name | Type | Req | Description |
|---|---|---|---|
| configuration_slug | string | – | Slug of a capturing configuration made in the platform (see dochorizon_list_configurations). Optional: the model's defaults apply without it. |
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| file_id | string | – | A Doxis AI.dp storage file id (from dochorizon_upload_file or a toolkit result). |
| filename | string | – | A name for the file (helps content-type detection). |
| model | string | yes | The capturing model. |
| page_ranges | string | – | Pages to process, for example '1-3, 5', '2-last', 'first-last' (default: all pages; documents over 50 pages time out). |
| password | string | – | Password of a protected PDF. Only used for this request. |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_upload_file Upload a file to Doxis AI.dp storage ~179
WRITE: store a file in your Doxis AI.dp storage and get a file_id to reuse in other tools (capture the same file several times without sending it again). Give a public https url or small base64 data. The file stays in your project's storage until it expires per your data-retention setting. May use credits per your pricing. POST /storage/v1/files.
| Name | Type | Req | Description |
|---|---|---|---|
| content_type | string | – | MIME type, if it cannot be detected. |
| data_base64 | string | – | The document as base64 (at most about 1.5 MB of file). Prefer url or file_id for anything bigger. |
| filename | string | – | A name for the file (helps content-type detection). |
| url | string | – | Public https URL of the document. Klippa downloads it (must complete within 30 seconds). |
No output schema declared.
No examples provided.
dochorizon_validate_einvoice Validate an e-invoice ~172
Validate an e-invoice (XML or hybrid PDF) against its standard (EN 16931, XRechnung, Peppol BIS, ...): returns the detected type, valid yes/no, a summary and each broken rule with its XPath location. Nothing is sent to anyone. May use credits per your pricing. POST /einvoicing/v1/tools/validate.
| Name | Type | Req | Description |
|---|---|---|---|
| data_base64 | string | – | The e-invoice file as base64 (XML, or a hybrid PDF such as ZUGFeRD / Factur-X). |
| einvoice_type | string | – | The e-invoice type, if it should not be auto-detected (see dochorizon_list_einvoice_types). |
| xml | string | – | The e-invoice as XML text (UBL, CII, ...). |
No output schema declared.
No examples provided.
How do I install the Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi server?
Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi is a hosted endpoint at https://klippa-dochorizon.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · klippa-dochorizon.usefulapi.io
claude mcp add --transport http io-usefulapi-klippa-dochorizon 'https://klippa-dochorizon.usefulapi.io/mcp'
What is the Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi server?
Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi is listed in the public MCP registry as io.usefulapi/klippa-dochorizon. Capture invoices, receipts, IDs and bank statements with Doxis AI.dp; split, render, convert files. This page covers its hosted endpoint (https://klippa-dochorizon.usefulapi.io/mcp).
Is the Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi server safe to use?
Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi scores 64 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi server expose?
Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi exposes 30 tools: dochorizon_get_key_info, dochorizon_list_models, dochorizon_list_configurations, dochorizon_get_model_schema, dochorizon_list_prompt_configurations, and 25 more. Their descriptions and schemas cost roughly 5,817 tokens of context every time the server is loaded.
Does the Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi server require authentication?
Yes. Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi server still maintained?
Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.