Renamed to mcp-server-linkedin. This transitional package forwards to it.
Pauhu EU Data is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
European data products with cited sources. Annual bulk access: not open for online purchase yet.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http pauhu-eu-data-mcp https://api.pauhu.eu/mcp
# 2 — ask your agent for something these tools do
# pauhu_products, pauhu_translate, monitor_register_connector and 18 more
Pauhu EU Data costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http pauhu-eu-data-mcp https://api.pauhu.eu/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
21 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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 cov
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product_id | string | no | Product id from the list, e.g. pauhu-energy-eu; omit for the list of all products |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| term | string | yes | Term or phrase to look up (in any of the 24 EU languages) |
| lang | string | no | Source language of the term |
| target_lang | string | no | Target language for the returned equivalent term |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Unique connector id within your account |
| kind | string | yes | Connector kind: 'mcp', 'https_json' or 'pauhu_sources' |
| endpoint_url | string | yes | Your endpoint URL (HTTPS JSON endpoint or MCP server URL) |
| label | string | yes | Human-readable label shown in your connector list |
| auth_kind | string | no | 'bearer' (with the name of your stored token) or 'none' for a public endpoint |
| token_ref | string | no | Name of the bearer token you stored with Pauhu (for auth_kind=bearer) |
| mcp_tool_name | string | no | MCP tool to invoke (for kind=mcp; defaults to 'search') |
| poll_fallback_secs | integer | no | Optional poll cadence (seconds) for sources without push semantics |
List the connectors registered under your account.
No parameter schema on file.
Delete a registered connector by id (tenant-scoped, you can only delete your own).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
| connector_ids | array | yes | Connectors to watch (your registered ids) |
| query | string | yes | The query / saved-search this monitor stands for |
| jurisdiction | string | no | ISO 3166-1 alpha-2 or 'eu' |
| language | string | no | ISO 639-1 |
| threshold_kind | string | no | — |
| threshold_n | integer | no | For delta_at_least |
| push_kind | string | no | — |
| webhook_url | string | no | — |
| webhook_secret_ref | string | no | — |
List the interest templates registered under your account.
No parameter schema on file.
Delete a registered interest template by id (tenant-scoped).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text segment to look up in the TM |
| source_lang | string | no | Source language code (e.g. 'en', 'fi', 'de', 'sv', 'fr') |
| target_lang | string | no | Target language code |
| domain | string | no | Optional domain hint for terminology disambiguation (e.g. 'data protection', 'financial', 'environmental') |
Search Pauhu's curated, sourced corpus. Returns sourced passages and per-match snippets, and every answer either traces to a source or says plainly when nothing matches.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | Search query |
| limit | integer | no | Max matches |
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,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| term | string | yes | Concept to cross-reference (any EU language), e.g. 'personal data', 'henkilötieto' |
| lang | string | no | Source language code e.g. 'en', 'fi', 'de' (optional) |
Search Pauhu's sourced index and get cited results as JSON. Input: q (query) and limit. Returns answer, results (id, title, url) and caller_verifies, a verification status: when true, open the cited text before relying on it. For one result's citation link, call source_fetch_fragment with the same q and limit and the result id. A citation shows where the text is quoted from, not that the source's
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | Natural-language query |
| limit | integer | no | Max candidates |
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 sear
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | The exact query string used in source_search |
| limit | integer | yes | The exact limit value used in the originating source_search call |
| id | string | yes | The result id from source_search's results[] (a plain non-negative integer string) |
Lightweight liveness check for this resource. Returns { ok, status } with status ok, degraded or unavailable.
No parameter schema on file.
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bearing | yes | The bearing value from source_fetch_fragment, unchanged | |
| id | string | no | The result id from source_fetch_fragment (echoed back) |
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 li
| Parameter | Type | Required | Notes |
|---|---|---|---|
| repo | string | no | GitHub repository as owner/name, e.g. nodejs/node. Give this or package. |
| ref | string | no | Branch, tag or 40-hex commit sha (default HEAD). It is resolved to a commit sha first; the read is at that sha. |
| package | string | no | npm package name, e.g. source-map-js or @scope/name. Give this or repo. |
| version | string | no | npm version or dist-tag (default latest); the tarball is checked against the registry's sha512 integrity. |
| path | string | yes | File path inside the repository or package, e.g. lib/index.js |
| start_line | integer | no | First line, 1-based (default 1) |
| end_line | integer | no | Last line, inclusive (default start_line + 1999) |
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 incl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| repo | string | no | GitHub repository as owner/name, e.g. nodejs/node. Give this or package. |
| ref | string | no | Branch, tag or 40-hex commit sha (default HEAD). It is resolved to a commit sha first; the read is at that sha. |
| package | string | no | npm package name, e.g. source-map-js or @scope/name. Give this or repo. |
| version | string | no | npm version or dist-tag (default latest); the tarball is checked against the registry's sha512 integrity. |
| path | string | no | Directory prefix (default: the root) |
| offset | integer | no | — |
| limit | integer | no | Entries per page (default 500, at most 1000) |
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 memor
| Parameter | Type | Required | Notes |
|---|---|---|---|
| repo | string | no | GitHub repository as owner/name, e.g. nodejs/node. Give this or package. |
| ref | string | no | Branch, tag or 40-hex commit sha (default HEAD). It is resolved to a commit sha first; the read is at that sha. |
| package | string | no | npm package name, e.g. source-map-js or @scope/name. Give this or repo. |
| version | string | no | npm version or dist-tag (default latest); the tarball is checked against the registry's sha512 integrity. |
| query | string | yes | Literal text to find |
| ignore_case | boolean | no | — |
| path | string | no | Only files under this directory prefix |
| extensions | array | no | Only files ending in one of these, e.g. [".ts", ".js"] |
| offset | integer | no | — |
| limit | integer | no | Matches per page (default 200, at most 1000) |
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);
| Parameter | Type | Required | Notes |
|---|---|---|---|
| repo | string | no | GitHub repository as owner/name, e.g. nodejs/node. Give this or package. |
| package | string | no | npm package name, e.g. source-map-js or @scope/name. Give this or repo. |
| base | string | yes | Base ref (repo) or version (package) |
| head | string | yes | Head ref (repo) or version (package) |
| path | string | no | One file: answer its unified diff |
| offset | integer | no | — |
| limit | integer | no | Files (summary) or hunks (path) per page (default 200, at most 1000) |
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.
No parameter schema on file.
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; r
| Parameter | Type | Required | Notes |
|---|---|---|---|
| receipt | no | The receipt from a code_* answer (its structuredContent.receipt, or the JSON after "receipt: "); an object with a receipt key is unwrapped once. Omit it to run the self-check. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Pauhu EU Data or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | high | capability blast radius (high) — client exposure if the model is manipulated | −6 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. high is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| pauhu_products | no tags | |
| pauhu_translate | no tags | |
| monitor_register_connector | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| monitor_list_connectors | no tags | |
| monitor_delete_connector | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| monitor_register_template | external-sinksensitive-sourcestate-write | external-sink: keyword "webhook", parameter "webhook"; sensitive-source: parameter "secret"; state-write: declares readOnlyHint: false |
| monitor_list_templates | no tags | |
| monitor_delete_template | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| pauhu_tm | no tags | |
| pauhu_search | no tags | |
| concept_crosswalk | no tags | |
| source_search | no tags | |
| source_fetch_fragment | untrusted-input | untrusted-input: keyword "fetch" |
| source_status | no tags | |
| source_verify_bearing | no tags | |
| code_read | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| code_list | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| code_grep | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| code_diff | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| library_catalogue | no tags | |
| library_verify | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.2.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Pauhu EU Data can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.