Skip to content

Doxis AI.dp (Klippa DocHorizon) MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.3.3 · published by io.usefulapi

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

Deletes · 1Final · 8Changes · 7

30 tools: 1 can delete or cancel things, 8 do something that can't be undone, 7 change things and 14 only read.

Scanned Oct 21, 2026

3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http klippa-dochorizon https://klippa-dochorizon.usefulapi.io/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn1 info
  • The description contains "any other tool", wording about other tools or servers.

    Matched text

    description: "...nd returned as file ids you can pass to any other tool as file_id. Uses your own Doxis AI.dp (..."

    What this check looks for
  • The server marks "dochorizon_validate_einvoice" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "dochorizon_validate_einvoice" says "validate": a word for reading.

    What this check looks for
  • The description mentions "credential".

    Matched text

    description: "...orizon) API key: organization, project, credential id, and the services enabled for it. Do..."

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

30 tools

Deletes or cancels 1Claude Code: deny
  • dochorizon_delete_async_jobWRITE: 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.No findings

    Why it is in this group

    • The name "dochorizon_delete_async_job" says "delete": a word for removing or ending something.
    • The description says "permanently delete".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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}.

    Annotations the server declares

    • title: Delete an asynchronous job
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
Can't be undone 8Claude Code: ask
  • dochorizon_capture_bank_statementSPENDS CREDITS: extract a bank statement: bank, account holder, period, opening and closing balance and every transaction.No findings

    Why it is in this group

    • The name "dochorizon_capture_bank_statement" says "capture": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Capture a bank statement
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_capture_einvoiceSPENDS 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…No findings

    Why it is in this group

    • The name "dochorizon_capture_einvoice" says "capture": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Capture a document as an e-invoice
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_capture_financialSPENDS CREDITS: extract structured data from an invoice, receipt or other financial document with the Financial model: merchant and customer, dates, totals, VAT, line items, paymen…No findings

    Why it is in this group

    • The name "dochorizon_capture_financial" says "capture": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Capture an invoice or receipt
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_capture_genericSPENDS CREDITS: turn any document into generic structured data: key-value pairs and tables, as JSON.No findings

    Why it is in this group

    • The name "dochorizon_capture_generic" says "capture": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Capture any document as key-values and tables
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_capture_identitySPENDS 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, valid…No findings

    Why it is in this group

    • The name "dochorizon_capture_identity" says "capture": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Capture an identity document
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_capture_salary_slipSPENDS CREDITS: extract a salary slip (payslip): employer, employee, period, gross and net pay, deductions.No findings

    Why it is in this group

    • The name "dochorizon_capture_salary_slip" says "capture": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Capture a salary slip
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_capture_with_promptSPENDS CREDITS: extract data from a document with a Prompt Builder configuration (an LLM extraction prompt you defined in the platform).No findings

    Why it is in this group

    • The name "dochorizon_capture_with_prompt" says "capture": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    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}.

    Annotations the server declares

    • title: Capture with a Prompt Builder configuration
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_document_mergeSPENDS CREDITS: merge two or more PDFs into one, in the order given, optionally taking only some pages of each.No findings

    Why it is in this group

    • The name "dochorizon_document_merge" says "merge": a word for a change that another call does not undo.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Merge PDFs
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
Changes things 7Claude Code: ask
  • dochorizon_convert_einvoiceConvert an e-invoice (XML or hybrid PDF) to the Universal Invoice JSON structure (parties, lines, taxes, totals).No findings

    Why it is in this group

    • The name "dochorizon_convert_einvoice" says "convert": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Convert an e-invoice to Universal Invoice JSON
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_document_infoSPENDS CREDITS: page count, page sizes, content type, metadata and permissions of a PDF or TIFF.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get document info
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_document_renderSPENDS CREDITS: render pages of a PDF as images, optionally limited in width/height.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Render PDF pages as images
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_document_splitSPENDS CREDITS: split a PDF into several PDFs by page ranges (one output file per range, for example ['1-3','4-6']).1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Warn

      The description contains "any other tool", wording about other tools or servers.

      Matched text

      description: "...nd returned as file ids you can pass to any other tool as file_id. Uses your own Doxis AI.dp (..."

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Split a PDF
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_submit_async_captureSPENDS 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.No findings

    Why it is in this group

    • The name "dochorizon_submit_async_capture" says "submit": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Submit a document for asynchronous capture
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_upload_fileWRITE: 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).No findings

    Why it is in this group

    • The name "dochorizon_upload_file" says "upload": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Upload a file to Doxis AI.dp storage
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • dochorizon_validate_einvoiceValidate 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 …1 finding

    Why it is in this group

    • The name "dochorizon_validate_einvoice" says "validate": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "dochorizon_validate_einvoice" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "dochorizon_validate_einvoice" says "validate": a word for reading.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Validate an e-invoice
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
Only reads 14Claude Code: allow
  • dochorizon_download_fileFetch a stored file by file_id and return it as base64.No findings

    Why it is in this group

    • The description's first verb is "fetch": a word for reading.
    Description, as the server wrote it
    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}.

    Annotations the server declares

    • title: Download a stored file
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_get_async_jobThe status of one async capture job (in_queue, processing, hitl, done, error, closed, rejected).No findings

    Why it is in this group

    • The name "dochorizon_get_async_job" says "get": a word for reading.
    Description, as the server wrote it
    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}.

    Annotations the server declares

    • title: Get asynchronous job status
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_get_async_job_logsStatus changes and error messages of an async job, to debug a failed one.No findings

    Why it is in this group

    • The name "dochorizon_get_async_job_logs" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get asynchronous job logs
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_get_async_job_resultThe captured data of a finished async job (status done).No findings

    Why it is in this group

    • The name "dochorizon_get_async_job_result" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get asynchronous job result
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_get_key_infoCheck the connected Doxis AI.dp (Klippa DocHorizon) API key: organization, project, credential id, and the services enabled for it.1 finding

    Why it is in this group

    • The name "dochorizon_get_key_info" says "get": a word for reading.

    Findings

    • Info

      The description mentions "credential".

      Matched text

      description: "...orizon) API key: organization, project, credential id, and the services enabled for it. Do..."

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get API key info
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_get_model_schemaThe JSON schema of what a capturing model returns (every field it can extract), optionally for one configuration.No findings

    Why it is in this group

    • The name "dochorizon_get_model_schema" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get a model's JSON schema
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_get_prompt_schemaThe JSON schema of the output of one Prompt Builder configuration.No findings

    Why it is in this group

    • The name "dochorizon_get_prompt_schema" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get a Prompt Builder JSON schema
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_list_async_jobsList the project's async capture jobs (newest first as returned): job_id, status, created time, with paging.No findings

    Why it is in this group

    • The name "dochorizon_list_async_jobs" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List asynchronous capture jobs
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_list_configurationsList the capturing configurations of a model (name, slug and the enabled components).No findings

    Why it is in this group

    • The name "dochorizon_list_configurations" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List capturing configurations
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_list_einvoice_typesThe e-invoice types Doxis AI.dp understands (ids to pass as einvoice_type).No findings

    Why it is in this group

    • The name "dochorizon_list_einvoice_types" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List e-invoice types
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_list_modelsList the document capturing models enabled for this project (financial, identity, bank statement, salary slip, generic, e-invoice, ...).No findings

    Why it is in this group

    • The name "dochorizon_list_models" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List enabled capturing models
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_list_prompt_configurationsList the Prompt Builder (LLM extraction) configurations of the project: name and slug.No findings

    Why it is in this group

    • The name "dochorizon_list_prompt_configurations" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List Prompt Builder configurations
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_lookup_peppol_participantLook up one Peppol participant by identifier (for example iso6523-actorid-upis::0106:64111512) in the Peppol network (SML): the document types it can receive.No findings

    Why it is in this group

    • The name "dochorizon_lookup_peppol_participant" says "lookup": a word for reading.
    Description, as the server wrote it
    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}.

    Annotations the server declares

    • title: Look up a Peppol participant
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • dochorizon_search_peppol_directorySearch the public Peppol business directory by company name, identifier or other text: participant identifiers, countries, contacts, websites and the document types each can receiv…No findings

    Why it is in this group

    • The name "dochorizon_search_peppol_directory" says "search": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Search the Peppol directory
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.3.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http klippa-dochorizon https://klippa-dochorizon.usefulapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__klippa-dochorizon__dochorizon_get_key_info",
      "mcp__klippa-dochorizon__dochorizon_list_models",
      "mcp__klippa-dochorizon__dochorizon_list_configurations",
      "mcp__klippa-dochorizon__dochorizon_get_model_schema",
      "mcp__klippa-dochorizon__dochorizon_list_prompt_configurations",
      "mcp__klippa-dochorizon__dochorizon_get_prompt_schema",
      "mcp__klippa-dochorizon__dochorizon_list_async_jobs",
      "mcp__klippa-dochorizon__dochorizon_get_async_job",
      "mcp__klippa-dochorizon__dochorizon_get_async_job_result",
      "mcp__klippa-dochorizon__dochorizon_get_async_job_logs",
      "mcp__klippa-dochorizon__dochorizon_download_file",
      "mcp__klippa-dochorizon__dochorizon_list_einvoice_types",
      "mcp__klippa-dochorizon__dochorizon_search_peppol_directory",
      "mcp__klippa-dochorizon__dochorizon_lookup_peppol_participant"
    ],
    "ask": [
      "mcp__klippa-dochorizon__dochorizon_capture_financial",
      "mcp__klippa-dochorizon__dochorizon_capture_identity",
      "mcp__klippa-dochorizon__dochorizon_capture_bank_statement",
      "mcp__klippa-dochorizon__dochorizon_capture_salary_slip",
      "mcp__klippa-dochorizon__dochorizon_capture_generic",
      "mcp__klippa-dochorizon__dochorizon_capture_einvoice",
      "mcp__klippa-dochorizon__dochorizon_capture_with_prompt",
      "mcp__klippa-dochorizon__dochorizon_submit_async_capture",
      "mcp__klippa-dochorizon__dochorizon_document_info",
      "mcp__klippa-dochorizon__dochorizon_document_split",
      "mcp__klippa-dochorizon__dochorizon_document_render",
      "mcp__klippa-dochorizon__dochorizon_document_merge",
      "mcp__klippa-dochorizon__dochorizon_upload_file",
      "mcp__klippa-dochorizon__dochorizon_validate_einvoice",
      "mcp__klippa-dochorizon__dochorizon_convert_einvoice"
    ],
    "deny": [
      "mcp__klippa-dochorizon__dochorizon_delete_async_job"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as klippa-dochorizon. Review it before you use it.