Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.23.4Updated Nov 7, 2026

Capture invoices, receipts, IDs and bank statements with Doxis AI.dp; split, render, convert files.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableFiles & StorageFinanceBusiness & Commerce

Overview

AI-generated overview

Hosted MCP server that lets an assistant extract structured data from invoices, receipts, IDs, bank statements and payslips via Doxis AI.dp, plus PDF and…

What you can do
  • Inspect the connected account: API key info, enabled capture models, configurations and output schemas
  • Capture documents: financial, identity, bank statement, salary slip, generic key-value, e-invoice and custom Prompt Builder extraction
  • Run asynchronous capture jobs: submit, list, check status, read results and logs, delete jobs
  • Work with PDFs: page info, split by page ranges, render pages as images, merge files
  • Manage stored files: upload to project storage and download small files by id
  • Handle e-invoicing: validate and convert e-invoices, list e-invoice types, search the Peppol directory and look up participants
When to use it
Useful when you want an assistant to turn scanned or PDF business documents into structured JSON, batch-process long documents through async jobs, or check e-invoice validity and Peppol participants without building your own integration.
Requirements
Remote endpoint reached over streamable HTTP; no local install. Sign-in uses OAuth, and the login page asks for your own Doxis AI.dp (Klippa DocHorizon) credentials. The README says to add only the URL and no Authorization header or API key. A Doxis AI.dp project with credits is needed for capture and document tools.
Before you install
Capture, document and e-invoicing tools spend your own Doxis AI.dp credits, billed per request or per page. Results for identity documents, bank statements, salary slips and prompt extraction contain personal data. Uploaded files stay in project storage until they expire per your retention setting. Deleting an async job permanently removes its result and stored documents and cannot be undone. The server also offers paid subscription plans with payment links and a cancellation tool.

Installation

In SourceWeft

  1. Open Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fklippa-dochorizon/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "doxis-ai-dp-klippa-dochorizon-by-usefula": {
      "type": "http",
      "url": "https://klippa-dochorizon.usefulapi.io/mcp"
    }
  }
}

README

Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi

Use Doxis AI.dp (Klippa DocHorizon) from Claude, Cursor, or any MCP client — document capture for invoices, receipts, identity documents and bank statements, plus a document toolkit and e-invoicing. Hosted, no local install: connect with your own Doxis AI.dp (Klippa DocHorizon) credentials.

Live endpoint: https://klippa-dochorizon.usefulapi.io/mcp · Homepage: https://usefulapi.io/klippa-dochorizon

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://klippa-dochorizon.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http klippa-dochorizon https://klippa-dochorizon.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "klippa-dochorizon": {      "url": "https://klippa-dochorizon.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Doxis AI.dp (Klippa DocHorizon) credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/klippa-dochorizon/

Tools

ToolTypeWhat it does
dochorizon_get_key_inforeadGet API key info
dochorizon_list_modelsreadList enabled capturing models
dochorizon_list_configurationsreadList capturing configurations
dochorizon_get_model_schemareadGet a model's JSON schema
dochorizon_list_prompt_configurationsreadList Prompt Builder configurations
dochorizon_get_prompt_schemareadGet a Prompt Builder JSON schema
dochorizon_capture_financialwriteCapture an invoice or receipt
dochorizon_capture_identitywriteCapture an identity document
dochorizon_capture_bank_statementwriteCapture a bank statement
dochorizon_capture_salary_slipwriteCapture a salary slip
dochorizon_capture_genericwriteCapture any document as key-values and tables
dochorizon_capture_einvoicewriteCapture a document as an e-invoice
dochorizon_capture_with_promptwriteCapture with a Prompt Builder configuration
dochorizon_submit_async_capturewriteSubmit a document for asynchronous capture
dochorizon_list_async_jobsreadList asynchronous capture jobs
dochorizon_get_async_jobreadGet asynchronous job status
dochorizon_get_async_job_resultreadGet asynchronous job result
dochorizon_get_async_job_logsreadGet asynchronous job logs
dochorizon_delete_async_jobwriteDelete an asynchronous job
dochorizon_document_infowriteGet document info
dochorizon_document_splitwriteSplit a PDF
dochorizon_document_renderwriteRender PDF pages as images
dochorizon_document_mergewriteMerge PDFs
dochorizon_upload_filewriteUpload a file to Doxis AI.dp storage
dochorizon_download_filereadDownload a stored file (small files only)
dochorizon_validate_einvoicewriteValidate an e-invoice
dochorizon_convert_einvoicewriteConvert an e-invoice to Universal Invoice JSON
dochorizon_list_einvoice_typesreadList e-invoice types
dochorizon_search_peppol_directoryreadSearch the Peppol directory
dochorizon_lookup_peppol_participantreadLook up a Peppol participant
dochorizon_usage_statusmetaUsage status (free-tier meter)
dochorizon_request_featuremetaRequest a missing feature
dochorizon_upgrademetaUpgrade to Pro or Pro+
dochorizon_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per project)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with dochorizon_upgrade (it returns a Stripe Checkout link). Cancel any time with dochorizon_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running dochorizon_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Doxis AI.dp (Klippa DocHorizon).

Source: servers/klippa-dochorizon/README.md at commit 4046075

Tools

30

dochorizon_get_key_info

Get API key info

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.

Takes no parameters.

dochorizon_list_models

List enabled capturing models

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.

Takes no parameters.

dochorizon_list_configurations

List capturing configurations

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.

Parametersmodelrequired

dochorizon_get_model_schema

Get a model's JSON schema

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.

Parametersmodelrequiredconfiguration_slug

dochorizon_list_prompt_configurations

List Prompt Builder configurations

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.

Takes no parameters.

dochorizon_get_prompt_schema

Get a Prompt Builder JSON schema

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.

Parametersslugrequired

dochorizon_capture_financial

Capture an invoice or receipt

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.

Parametersurlfile_idfilenamepassworddata_base64page_rangescontent_typeconfiguration_slug

dochorizon_capture_identity

Capture an identity document

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.

Parametersurlfile_idfilenamepassworddata_base64page_rangescontent_typeconfiguration_slug

dochorizon_capture_bank_statement

Capture a bank statement

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.

Parametersurlfile_idfilenamepassworddata_base64page_rangescontent_typeconfiguration_slug

dochorizon_capture_salary_slip

Capture a salary slip

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.

Parametersurlfile_idfilenamepassworddata_base64page_rangescontent_typeconfiguration_slug

dochorizon_capture_generic

Capture any document as key-values and tables

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.

Parametersurlfile_idfilenamepassworddata_base64page_rangescontent_type

dochorizon_capture_einvoice

Capture a document as an e-invoice

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.

Parametersurlfile_idfilenamepassworddata_base64page_rangescontent_type

dochorizon_capture_with_prompt

Capture with a Prompt Builder configuration

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}.

Parametersurlslugrequiredfile_idfilenamepassworddata_base64page_rangescontent_type

dochorizon_submit_async_capture

Submit a document for asynchronous capture

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.

Parametersurlmodelrequiredfile_idfilenamepassworddata_base64page_rangescontent_typeconfiguration_slug

dochorizon_list_async_jobs

List asynchronous capture jobs

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.

Parameterslimitoffsetstatus

dochorizon_get_async_job

Get asynchronous job status

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}.

Parametersjob_idrequired

dochorizon_get_async_job_result

Get asynchronous job result

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.

Parametersjob_idrequired

dochorizon_get_async_job_logs

Get asynchronous job logs

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.

Parameterslimitjob_idrequiredoffset

dochorizon_delete_async_job

Delete an asynchronous job

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}.

Parametersjob_idrequired

dochorizon_document_info

Get document info

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.

Parametersurlfile_idfilenamepassworddata_base64content_type

dochorizon_document_split

Split a PDF

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.

Parametersurlfile_idfilenamepassworddata_base64page_rangesrequiredcontent_type

dochorizon_document_render

Render PDF pages as images

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.

Parametersurlfile_idrendersrequiredfilenamepassworddata_base64content_type

dochorizon_document_merge

Merge PDFs

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.

Parametersdocumentsrequired

dochorizon_upload_file

Upload a file to Doxis AI.dp storage

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.

Parametersurlfilenamedata_base64content_type

dochorizon_download_file

Download a stored file (small files only)

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}.

Parametersfile_idrequired

dochorizon_validate_einvoice

Validate an e-invoice

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.

Parametersxmldata_base64einvoice_type

dochorizon_convert_einvoice

Convert an e-invoice to Universal Invoice JSON

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.

Parametersxmlvalidatedata_base64einvoice_typeinclude_unmapped_fields

dochorizon_list_einvoice_types

List e-invoice types

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.

Takes no parameters.

dochorizon_search_peppol_directory

Search the Peppol directory

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.

Parametersqueryrequiredenvironment

dochorizon_lookup_peppol_participant

Look up a Peppol participant

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}.

Parametersenvironmentparticipant_identifierrequired

Version history

19
  1. v1.23.4LatestNov 7, 2026
  2. v1.22.3Nov 5, 2026
  3. v1.22.2Nov 5, 2026
  4. v1.22.1Nov 4, 2026
  5. v1.22.0Nov 3, 2026
  6. v1.21.1Nov 3, 2026
  7. v1.20.0Nov 1, 2026
  8. v1.18.0Oct 31, 2026
  9. v1.17.0Oct 31, 2026
  10. v1.16.2Oct 30, 2026
  11. v1.16.0Oct 30, 2026
  12. v1.11.0Oct 26, 2026
  13. v1.8.3Oct 25, 2026
  14. v1.8.0Oct 25, 2026
  15. v1.7.0Oct 24, 2026
  16. v1.4.0Oct 23, 2026
  17. v1.3.4Oct 22, 2026
  18. v1.3.3Oct 21, 2026
  19. v1.0.0Oct 12, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations