Skip to content

Pauhu EU Data

by pauhu.eu · remote · no sign-in to list tools · v1.0.1 · published by eu.pauhu

Cited search (free daily allowance), citation checks, translation; EU data sets on annual licence

Deletes · 2Changes · 7

21 tools: 2 can delete or cancel things, 7 change things and 12 only read.

Scanned Oct 21, 2026

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

claude mcp add --transport http data https://api.pauhu.eu/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn

Tools

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

21 tools

Deletes or cancels 2Claude Code: deny
  • monitor_delete_connectorDelete a registered connector by id (tenant-scoped, you can only delete your own).No findings

    Why it is in this group

    • The name "monitor_delete_connector" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a registered connector by id (tenant-scoped, you can only delete your own).

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • monitor_delete_templateDelete a registered interest template by id (tenant-scoped).No findings

    Why it is in this group

    • The name "monitor_delete_template" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a registered interest template by id (tenant-scoped).

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
Changes things 7Claude Code: ask
  • concept_crosswalkCross-reference one concept across EU and global authority id-spaces as aligned facets.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Cross-reference one concept across EU and global authority id-spaces as aligned facets. Resolves the term to its concept anchor and emits a uniform list of facets: identifier CURIEs and language-tagged rendering literals ("label"@lang), each keyed by the shared concept, carrying one align verdict: exact (cited at its authority origin), frontier (no attested edge), or unresolved (transient outage, not 'no edge'). An exact identifier facet carries an IRI where its authority publishes one.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • library_verifyPass the receipt from any code_* answer and learn whether this service issued it and it is unchanged.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Pass the receipt from any code_* answer and learn whether this service issued it and it is unchanged. Answers {verified, reason, id}: verified true or false; reason null, or one of bad_shape (not a receipt, or malformed), unknown_block (an id@version these tools do not answer), not_ours (not issued by this service), altered (changed after it was issued), unavailable (cannot be checked right now; retry later) or self_check_failed; id is the receipt id. With no input, runs the code tools' self-check and answers verified true or false. Read-only.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • monitor_register_connectorRegister one of your APIs or MCP servers as a connector, so your sourced monitors can watch it.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 names a tool "name" that this server does not list.

      Matched text

      description: "...for a public endpoint), and optionally mcp_tool_name (default 'search') and poll_fallback_se..."

      What this check looks for
    Description, as the server wrote it
    Register one of your APIs or MCP servers as a connector, so your sourced monitors can watch it. Inputs: id (unique within your account), kind ('mcp' for an MCP server, 'https_json' for an HTTPS endpoint answering JSON with url plus text, paragraph_text or title, 'pauhu_sources' for the Pauhu sources your plan covers), endpoint_url, label, auth_kind ('bearer' with the name of your stored token, or 'none' for a public endpoint), and optionally mcp_tool_name (default 'search') and poll_fallback_secs. Returns the registered connector. Monitor runs over your connectors carry no per-run token charge.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • monitor_register_templateRegister a sourced monitor and get back the registered template.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
    Register a sourced monitor and get back the registered template. Each match is delivered to you as a cited result: the source URL, the paragraph text and a verification status. Inputs: id, connector_ids (your registered connectors to watch), query, optional jurisdiction and language filters, when to push (every_match, new_since_last, or delta_at_least with a count) and where to push (a webhook URL with an optional secret reference, or sse for an open MCP session).

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • pauhu_tmLook up a text segment in Pauhu TM: aligned human-translated paragraphs from primary EU law sources.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Look up a text segment in Pauhu TM: aligned human-translated paragraphs from primary EU law sources. Returns the best exact or fuzzy match (gamma score 0.0-1.0) + EU terminology for the segment. Each match traces to a real paragraph URL in the original source document. Designed for CAT tool integration: pass a segment, receive the TM match + terms as a sourced CAT assist.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • pauhu_translateLook up EU-canonical terms across 24 official EU languages in the EU's authoritative terminology record.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Look up EU-canonical terms across 24 official EU languages in the EU's authoritative terminology record. Returns the authoritative EU term, domain, reliability rating, and equivalents in your target language. Accepts single terms or multi-word phrases. Used for professional translation and interpretation, using domain terminology sourced from the EU's own authoritative record.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • source_verify_bearingChecks the bearing returned by source_fetch_fragment.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Checks the bearing returned by source_fetch_fragment. Input: bearing, exactly as source_fetch_fragment returned it, and optionally the result id. Returns verified (true or false) and the id.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
Only reads 12Claude Code: allow
  • code_diffCompares two exact identities of the same public GitHub repository (base and head refs, both resolved to commit shas) or npm package (base and head versions, both tarballs checked …No findings

    Why it is in this group

    • The name "code_diff" says "diff": a word for reading.
    Description, as the server wrote it
    Compares two exact identities of the same public GitHub repository (base and head refs, both resolved to commit shas) or npm package (base and head versions, both tarballs checked against the registry's sha512). Without path: the added, removed and changed files, decided by git blob id. With path: a unified diff of that file (Myers; minimal:false marks a large change answered as one replace hunk); identical blobs answer no hunks, a file that is not UTF-8 text answers binary:true with both blob ids and no hunks ("Binary files differ"), and a change region of more than 100000 lines is refused (diff_too_large). Pages with offset/limit (at most 1000 items and about 1 MB per page; truncated:true when the byte bound ended a page). A hunk larger than a page is split at line boundaries into consecutive hunks that apply in order; a single line larger than a page is refused (response_too_large) with both blob ids. Every answer, an error included, carries a pauhu-library-receipt/2 in structuredContent.receipt and as a trailing "receipt: {...}" text line; library_verify checks a receipt.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • code_grepFinds a literal string (no regular expressions) in the text files of a public GitHub repository at a commit sha or an npm package version, and returns the matches with path, line n…No findings

    Why it is in this group

    • The description's first verb is "find": a word for reading.
    Description, as the server wrote it
    Finds a literal string (no regular expressions) in the text files of a public GitHub repository at a commit sha or an npm package version, and returns the matches with path, line number, line text and the file's git blob id. A hit is a proven match in the exact bytes named. Counts of files scanned, binary files (a NUL byte or invalid UTF-8; never searched as text) and files over the per-file memory bound are reported, so nothing is silently left out. Pages with offset/limit: at most 1000 matches and about 1 MB per page (truncated:true when the byte bound ended a page); next_offset names the next page. Every answer, an error included, carries a pauhu-library-receipt/2 in structuredContent.receipt and as a trailing "receipt: {...}" text line; library_verify checks a receipt.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • code_listLists the files under a path of a public GitHub repository (at a commit sha) or npm package (at a version whose tarball matched the registry's sha512), with type, size and git blob…No findings

    Why it is in this group

    • The name "code_list" says "list": a word for reading.
    Description, as the server wrote it
    Lists the files under a path of a public GitHub repository (at a commit sha) or npm package (at a version whose tarball matched the registry's sha512), with type, size and git blob id per file. Pages with offset/limit (at most 1000 entries and about 1 MB per page; truncated:true when the byte bound ended a page); total names the full count and next_offset the next page. Every answer, an error included, carries a pauhu-library-receipt/2 in structuredContent.receipt and as a trailing "receipt: {...}" text line; library_verify checks a receipt.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • code_readReads one file of a public GitHub repository or npm package straight from the origin, at an exact identity: a branch or tag is resolved to its commit sha first, and an npm tarball …No findings

    Why it is in this group

    • The name "code_read" says "read": a word for reading.
    Description, as the server wrote it
    Reads one file of a public GitHub repository or npm package straight from the origin, at an exact identity: a branch or tag is resolved to its commit sha first, and an npm tarball must match the registry's sha512. Returns the requested lines with the commit (or version and integrity), the path, the git blob id of the whole file and a source URL, so the lines can be re-read and checked. Pages by line: give start_line/end_line; next_start_line names the next page. A file that is not UTF-8 text (a NUL byte in its first 8000 bytes, or invalid UTF-8) is never shown as text: the answer is binary:true with its reason, size and blob id. Read-only; nothing is indexed or stored. Every answer, an error included, carries a pauhu-library-receipt/2 in structuredContent.receipt and as a trailing "receipt: {...}" text line; library_verify checks a receipt.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • library_catalogueLists what the code tools answer: for each, its id@version, the tool to call and the input it takes.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    Lists what the code tools answer: for each, its id@version, the tool to call and the input it takes. Every code_* answer carries a receipt (format pauhu-library-receipt/2); pass it to library_verify to learn whether this service issued it and it is unchanged. Read-only; takes no input.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • monitor_list_connectorsList the connectors registered under your account.No findings

    Why it is in this group

    • The name "monitor_list_connectors" says "list": a word for reading.
    Description, as the server wrote it
    List the connectors registered under your account.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • monitor_list_templatesList the interest templates registered under your account.No findings

    Why it is in this group

    • The name "monitor_list_templates" says "list": a word for reading.
    Description, as the server wrote it
    List the interest templates registered under your account.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • pauhu_productsList all 14 Pauhu sectoral products with their launch state, coverage state, and the current access flag (`entitled`: true|false per row); access does not mean a product is sellabl…No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    List all 14 Pauhu sectoral products with their launch state, coverage state, and the current access flag (`entitled`: true|false per row); access does not mean a product is sellable. IMPORTANT: `live_row_count` is a fast estimate of the shared source data, NOT the product's own filtered slice -- read `row_count_basis`/`row_count_note` beside it, and use `corpus_state` and `launch_state` as the coverage signals. A product may be entitled and still not be served yet. Data from this service is sold as the pauhu.eu bulk annual plan; nothing is sold per call here, and cited answers are at https://pauhu.ai. Search is never billed. Customer's AI client calls this once at session start to learn product and access state. Pass product_id for one product's full served row: what one delivered unit is per source (unit_definition), where its rows come from (provenance), its sectoral data space (sectoral_ds), licence, cadence, limitations.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • source_fetch_fragmentGet one cited result from source_search.No findings

    Why it is in this group

    • The name "source_fetch_fragment" says "fetch": a word for reading.
    Description, as the server wrote it
    Get one cited result from source_search. Input: the q and limit you passed to source_search and a result id. Returns source_url, text_fragment_url (a link that opens the quoted text), caller_verifies (a verification status: when true, open the link before relying on the text) and bearing, a proof token to pass unchanged to source_verify_bearing, or null. If the results have changed since your search, the call says so; run source_search again. A citation shows where the text is quoted from, not that the source's claim is true; a general web publisher is one account, not established fact.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • source_statusLightweight liveness check for this resource.No findings

    Why it is in this group

    • The name "source_status" says "status": a word for reading.
    Description, as the server wrote it
    Lightweight liveness check for this resource. Returns { ok, status } with status ok, degraded or unavailable.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false

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.0.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http data https://api.pauhu.eu/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__data__pauhu_products",
      "mcp__data__monitor_list_connectors",
      "mcp__data__monitor_list_templates",
      "mcp__data__pauhu_search",
      "mcp__data__source_search",
      "mcp__data__source_fetch_fragment",
      "mcp__data__source_status",
      "mcp__data__code_read",
      "mcp__data__code_list",
      "mcp__data__code_grep",
      "mcp__data__code_diff",
      "mcp__data__library_catalogue"
    ],
    "ask": [
      "mcp__data__pauhu_translate",
      "mcp__data__monitor_register_connector",
      "mcp__data__monitor_register_template",
      "mcp__data__pauhu_tm",
      "mcp__data__concept_crosswalk",
      "mcp__data__source_verify_bearing",
      "mcp__data__library_verify"
    ],
    "deny": [
      "mcp__data__monitor_delete_connector",
      "mcp__data__monitor_delete_template"
    ]
  }
}

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 data. Review it before you use it.