Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

EUCompliance Tools - Invoice Guard & Agent Evidence

by PatrickPi1312version 1.7.0i★ –iRuns in the cloud
Registry nameio.github.PatrickPi1312/eu-compliance

Install

Overview

Description from the maker (original English)

41 MCP tools for EU invoice evidence, supplier checks, market data and read-only chain queries

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs in the cloud
  • Transport: Streamable HTTP
  • Category: Accounting, finance & tax

Install

Pick the AI app you use, then copy the settings.

Before you install

You need

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://mcp.eucompliance.tools/mcp

Run this in your terminal

claude mcp add --transport http eu-compliance https://mcp.eucompliance.tools/mcp

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "eu-compliance": {
      "url": "https://mcp.eucompliance.tools/mcp"
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "eu-compliance": {
      "type": "http",
      "url": "https://mcp.eucompliance.tools/mcp"
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://mcp.eucompliance.tools/mcp

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Tool names and descriptions exactly as the server reported them on Nov 6, 2026. The maker wrote them, not us; we show them as plain text.

  • validate_vat

    FREE live validation of an EU VAT ID against VIES, including the registered name and address when the member state publishes them. Use this as the no-cost entry point before paid VAT, counterparty or invoice decisions.

  • validate_iban

    FREE IBAN checksum and country-structure validation with BIC and bank-name enrichment where registry data exists. It does not prove account existence or ownership.

  • recommend_agent_tool

    FREE deterministic router over the published Agent Card. Describe the job and optional category, country, chain, price cap and available input names; receive one to three matching tools with exact catalog prices, required inputs and a safe workflow. It performs no model call, net

  • prepare_agentllm

    FREE deterministic validation and exact-price routing for all AgentLLM tiers. Choose Micro for classification, extraction and short summaries, Basic for general chat, or Plus for stronger drafting, analysis and longer summaries. It validates the exact arguments without calling a

  • prepare_agentllm_micro

    FREE validation of the exact AgentLLM prompt, system instruction and token limit before purchase. It enforces the input and output limits without calling a model or charging anything.

  • agentllm_micro

    OpenAI-compatible classification, extraction, routing and short summaries for exactly 0.003 USDC per call. Validate the exact JSON for free first; no account or API key.

  • agentllm_basic

    OpenAI-compatible general chat and summaries for exactly 0.005 USDC per call. Run prepare_agentllm with tier basic first. Hard limits are 6,000 UTF-8 input bytes, 16 messages and 750 output tokens; upstream model and usage are disclosed and the result includes a signed receipt.

  • agentllm_plus

    OpenAI-compatible stronger drafting, analysis and longer summaries for exactly 0.02 USDC per call. Run prepare_agentllm with tier plus first. Hard limits are 6,000 UTF-8 input bytes, 16 messages and 1,200 output tokens; upstream model and usage are disclosed and the result includ

  • prepare_invoice_to_pay_eu

    FREE local input and safety check before purchase. Accepts UBL/CII XML or a base64 ZUGFeRD/Factur-X PDF with exactly one embedded invoice XML plus buyer country, expected amount/currency and a trusted payee IBAN. It checks format, limits and required context, but does not reveal

  • invoice_to_pay_dossier_eu

    One signed decision before an EU invoice is paid: READY_FOR_BUYER_APPROVAL, HOLD_FOR_REVIEW or DO_NOT_PAY with evidence and safe next actions. Accepts UBL/CII XML or ZUGFeRD/Factur-X with one embedded invoice XML, not ordinary/scanned PDFs. Complete EN 16931 validation, live VIES

  • prepare_us_import_readiness

    FREE local completeness and safety check for ordinary goods dispatched from DE/AT to the US. Requires product, material, intended-use, origin, value and explicit regulated-attribute answers. No product URL is accepted or fetched. Returns an opaque job ID and recovery secret for t

  • us_import_readiness_guard

    Signed pre-purchase evidence dossier for ordinary goods dispatched from Germany or Austria to the United States. Validates a buyer-declared HTS code or returns non-binding current USITC candidates, calculates only a simple ordinary-duty component, checks CPSC recall candidates an

  • recover_us_import_readiness

    FREE recovery when an x402 settlement succeeded but the signed response was lost. Returns only the already-settled result for the opaque job ID and recovery secret; it never performs a new lookup or creates a new charge.

  • screen_sanctions_eu

    Check a person or company against the official EU (Commission FSF), UN Security Council and UK (HM Treasury OFSI) sanctions lists. 12,000+ listed entities, 50,000+ name variants, re-indexed daily, fuzzy matching. Each hit states its list, programme, reference and the list date.

  • eu_vat_rules

    Place of supply, reverse charge, intra-Community supply or export, the rate, plus the EN 16931 VAT category code (BT-151), exemption reason code (BT-121) and invoice wording. Supplier/customer jurisdictions are always required; customer VAT validity, transaction type and OSS-thre

  • check_counterparty_eu

    VAT ID validation (VIES) plus sanctions screening plus IBAN check in one call, condensed into a traffic-light verdict with reasons and a recommendation.

  • counterparty_dossier_eu

    Professional procurement and onboarding dossier: live VIES identity, EU/UN/UK sanctions-name screening, IBAN validation, cross-source legal-name consistency and an official national company-register extract where an open API exists. Returns one APPROVE, REVIEW or BLOCK decision,

  • validate_einvoice_eu

    Validate an XRechnung, ZUGFeRD/Factur-X or Peppol BIS invoice (UBL or CII) against EN 16931: mandatory fields, arithmetic consistency of all totals, VAT breakdown and category rules, each finding with its official BR- rule code.

  • verify_compliance_receipt

    Anyone can verify issuer authenticity, integrity and the signed validity window of a eucompliance.tools result locally without payment or network access; this does not validate the underlying facts.

  • must_verify_before_pay

    Return allow or deny before an agent pays a counterparty, using sanctions screening, live VIES validation and IBAN structure evidence. Deny is the default and the decision carries a signed receipt.

  • lookup_company_eu

    Live extract from official national registers in France, Norway, Czechia, Finland, Slovakia and Poland: name, registration number, status, legal form, address and registration date. Germany and Austria are not covered because their registers are not available here as an equivalen

  • agent_spend_statement

    Create a complete Base USDC outflow and transfer record for an agent wallet: every observed transfer, recipient, transaction reference and dated ECB EUR conversion, available as JSON or CSV. Transfers remain explicitly unclassified until invoice, supplier identity and supply type

  • rpc_read_batch

    Run 1-20 standard read-only JSON-RPC requests as one paid call across 28 EVM mainnets. Set one default chain for the batch or override it with an optional chain field on each request. Includes public-node failover, decoded Error/Panic reverts and source evidence; signing, state-c

  • wallet_balance

    Return a live native balance, exact wei, pending nonce, observed block and RPC-source evidence for a wallet on Base, Ethereum, Arbitrum, Optimism or Polygon.

  • gas_estimate

    Return the current gas price and, when transaction fields are supplied, eth_estimateGas plus an execution-fee estimate with excluded rollup components stated explicitly.

  • contract_info

    Inspect live runtime bytecode, native balance, transaction count and observed block, returning deployed_contract, eoa_or_empty or precompile_or_system_address without claiming wallet ownership.

  • spot_price

    Attempt independent Binance, Coinbase and Kraken public tickers and calculate the median from the live quotes that return. Every delivered quote, quote currency, spread and timestamp is disclosed; fewer than two live sources is an uncharged error.

  • open_social_search

    Search Bluesky and Hacker News for every query; for a single public tag, additionally search Mastodon's anonymous tag timeline. Mastodon is not applicable to phrase search. Results are delivered only when every source promised for that query answers; a source failure is an unchar

  • perp_market_data

    Return Hyperliquid mark and oracle prices, funding, open interest, 24-hour volume, premium and maximum leverage for one coin or the top markets by volume, with source and timestamp.

  • coin_positioning_brief

    Calculate a disclosed crowded-long/short score from current Hyperliquid funding and premium. The response also includes an at-least-two-exchange spot median, open interest, volume and the service's six-hour archive trend as separate context; a still-filling archive is labelled an

  • market_decision_pack

    Return ENTER_RISK, WAIT or REDUCE_RISK with score, evidence-coverage confidence, reasons, risk flags, invalidation conditions and a 15-minute expiry. One call combines regime, gas, APY, BTC/ETH/SOL spot, top perps and seven-day history.

  • soft_commodity_stress

    Calculate a disclosed weather-only supply-stress score from Brazilian growing-belt rainfall and dry days. A paid result also includes at least one usable Ivory Coast cocoa-or-coffee farmgate-price observation from a distinct source as context; availability of both commodities is

  • market_data

    Return one computed market_brief, Base gas or yield indicator with source coverage, freshness, a stable repeat URL and a do-not-repurchase-before time. Soft commodities use soft_commodity_stress.

  • market_history

    Return the service's own archived gas, yield, commodity or market-brief series as raw observations or daily medians. At least two usable points must remain after the requested resolution; an empty, one-point or incompletely readable archive returns an uncharged error and is never

  • ai_act_disclosure

    Create a signed Article 50 provenance record and German/English disclosure for AI-generated content, including a privacy-first hash-only path. This attests declared origin; it does not detect AI in arbitrary content.

  • prepare_x402_purchase_guard

    FREE strict syntax and supported-v2-shape check for a raw base64/base64url PAYMENT-REQUIRED header. Returns a canonical challenge fingerprint and the policy fields required by the paid guard, without revealing the paid decision, contacting the target, reading a wallet or attempti

  • x402_purchase_guard

    Compare an already received canonical x402 v2 challenge with the buyer's exact resource, method, USDC price limit, network policy, trusted recipient and EVM/Solana signing-mechanism fields. Returns PROCEED_TO_USER_CONFIRMATION, REVIEW_REQUIRED or REJECT_CHALLENGE with normalized

  • tx_preflight

    Read-only decision analysis before signing with five on-chain core checks: native balance/gas price, transaction-specific gas estimate, simulation with decoded revert reason, pending nonce gap and recipient bytecode/type. Token inputs add an optional ERC-20 balance and allowance

  • tx_status

    Return mined or pending status, success or decoded revert reason, gas used, block and confirmations for a transaction on Base, Ethereum, Arbitrum, Optimism or Polygon.

  • token_status

    Return an owner's token balance and optional spender allowance, including whether both satisfy a requested amount, across five EVM chains.

  • read_url

    Fetch a public web page as clean Markdown or text while refusing internal and private addresses, suitable for reading evidence before an agent acts on a link.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account PatrickPi1312, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • ✓ Pass

    Endpoint responds

    Responded in 961 ms (HTTP 200)

  • – Not applicable

    Sign-in with OAuth

    No sign-in needed

  • ✓ Pass

    No hidden instructions in tool descriptions

    Read 41 tool descriptions and found no hidden instructions to the AI

Compared with others in Accounting, finance & taxi

  • More stars than 0% of the other 1734 servers in this category
  • Published to the registry more recently than 93% of the other 1734 servers in this category
  • Basic checks equal to or better than 100% of the other 1734 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is EUCompliance Tools - Invoice Guard & Agent Evidence safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.7.0) reached the registry 2 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Finance Toolkit, SolidInvoice, Korea Tax Calculator

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Finance Toolkit

by JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

Computer or cloud★ 5,496MITUpdated today
Install

SolidInvoice

by SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

Runs in the cloud★ 981MITUpdated 8 days ago
Install

Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.

Runs on your computer★ 97MITUpdated yesterday
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

Agent Decision & Evidence Tools over MCP and x402

41 machine-callable tools, including 10 free preparation, routing and verification tools. Use the existing APIs per call in USDC through x402, or request a scoped Invoice Guard Pilot for your accounts-payable workflow. The per-call APIs require no account, API key, subscription or minimum purchase. The pilot is a separate business offer, not an MCP tool.

The service is built for agents that need a bounded decision or a cited piece of evidence, not an unstructured report. Paid successes return machine-readable structured content and a signed receipt. Invalid input, unavailable required evidence and tool errors are not settled.

Invoice Guard Pilot: evidence before approval

For accounts-payable teams and integration partners who already receive structured EU invoices and want a reproducible check before their existing human approval step.

EUR 149 net, once, for a 30-day pilot — available on request. We agree the workflow, accepted documents and volume in writing before an order. The scope covers one bounded workflow: a format/integration check, a synthetic example run, and a documented handover including open points, within the 30-day pilot window. API-call costs are separate and agreed in advance. This is not a subscription or an automatically activated service. Optional integration setup starts from EUR 499 net, separately scoped and quoted; it is not included or charged automatically.

The existing building blocks can:

  1. Check the document format and required buyer context before a paid call.
  2. Combine EN 16931 findings, totals, VIES, EU/UN/UK name-list matches, VAT treatment and comparison with the buyer's trusted payee IBAN in one signed dossier.
  3. Route READY_FOR_BUYER_APPROVAL, HOLD_FOR_REVIEW or DO_NOT_PAY into the buyer's approval process, with reason codes, evidence sources and freshness limits.

Available now: UBL/CII XML, or ZUGFeRD/Factur-X PDFs containing one invoice XML. Not included: ordinary PDFs, scans/OCR, accounting-ledger duplicate detection, independent bank-account ownership verification, legal clearance or payment execution. The optional Python adapter currently accepts XML only. A signature proves integrity and the configured issuer, not that an invoice is genuine or legally approved.

Review the pilot scope · Request a scoped pilot · Inspect the buyer-side integration

Prefer self-service? invoice_to_pay_dossier_eu remains 1.00 USDC per completed dossier. The euro-priced pilot does not change the public API price or authorize extra purchases.

Add the MCP server

Claude Code:

claude mcp add --transport http eucompliance https://mcp.eucompliance.tools/mcp

Claude Desktop, Cursor or another streamable-HTTP MCP client:

{

"mcpServers": { "eucompliance": { "type": "http", "url": "https://mcp.eucompliance.tools/mcp" } } }

If the right product is unclear, call the free recommend_agent_tool tool with the job, available inputs and optional price cap. It returns one to three exact catalog matches and a safe workflow without calling a model, making a payment or executing the selected tool.

Start from the job, not the catalog

Agent jobToolResultPrice
Read live state on one or many EVM chainsrpc_read_batch1–20 allowlisted read-only JSON-RPC calls across 28 mainnets$0.01
Decide whether an on-chain transaction is safe to submittx_preflightproceed, review or block, with five core checks and optional token evidence$0.02
Turn live market evidence into a time-bounded actionmarket_decision_packENTER_RISK, WAIT or REDUCE_RISK, reasons, risks and 15-minute expiry$0.05
Check an EU counterparty before onboarding or paymentcheck_counterparty_euVAT, EU/UN/UK sanctions and IBAN consistency → clear, review or blocked$0.02
Decide whether an EU supplier invoice is ready for approvalinvoice_to_pay_dossier_euEN 16931, VIES, sanctions, VAT and trusted-payee evidence → READY, HOLD or DO NOT PAY$1.00
Check ordinary DE/AT goods before requesting a US carrier quoteus_import_readiness_guardUSITC/CPSC-backed readiness decision, unknowns and safe next actions$0.25
Validate an EU e-invoicevalidate_einvoice_euOfficial EN 16931 findings with rule codes and severity$0.10
Run fixed-price short inferenceagentllm_micro, agentllm_basic, agentllm_plusOpenAI-compatible completion plus disclosed upstream usage and signed delivery receipt$0.003 / $0.005 / $0.02

The complete 41-tool list, exact input and output schemas, current prices and transport-specific HTTP offers are always published in agents.json. Published prices are in USDC; inspect the live quote before authorizing a call. screen_sanctions_eu and spot_price each cost 0.10 USDC per successful result.

Read-only chain evidence

rpc_read_batch is the broad entry point: one default chain plus optional per-request chain overrides, up to 20 allowlisted read calls, and 28 named EVM mainnets. Focused tools are also available for wallet balance, gas estimate, contract information, transaction status and ERC-20 balance/allowance. None of them signs, approves, transfers or broadcasts a transaction.

For a decision rather than raw evidence, use tx_preflight. Missing evidence is never treated as approval. Wallet-address sanctions screening is not claimed because name lists cannot clear an address.

Market evidence and decisions

Agents can buy the smallest useful observation or a complete decision:

  • spot_price — multi-exchange median and spread: $0.10
  • open_social_search — bounded Bluesky and Hacker News evidence: $0.002
  • perp_market_data — Hyperliquid funding, open interest, premium and volume: $0.005
  • market_history — archived raw or daily series: $0.008
  • market_data or coin_positioning_brief — computed context with disclosed rules: $0.01
  • market_decision_pack — action, confidence, reasons, risk flags and invalidation: $0.05

Every paid market result identifies its sources and freshness. The decision pack expires after 15 minutes instead of encouraging an agent to reuse stale market advice.

High-value guarded workflows

The invoice and US-import products have free preparation tools. Run them first; they validate shape and required context and return the exact paid next step. The paid tools never release a payment, place an order, create a forwarding address, book a carrier, sign a wallet transaction or broadcast anything.

invoice_to_pay_dossier_eu accepts UBL/CII XML or ZUGFeRD/Factur-X PDFs with one embedded invoice XML. An ordinary or scanned PDF is intentionally unsupported. READY_FOR_BUYER_APPROVAL is an evidence decision, not proof of delivery, internal approval, duplicate-ledger status or bank-account ownership.

Add invoice evidence to your existing approval workflow

The invoice-guard integration is a small, opt-in Python adapter for buyers. It runs the free preparation check, delegates a single capped 1.00-USDC purchase to your authorized transport, and checks the signed dossier against the exact invoice, buyer context and freshness window. A persistent journal reuses valid identical evidence and stops instead of buying again after an ambiguous timeout. Equivalent decimal amount formats share one claim. READY_FOR_BUYER_APPROVAL advances only to your existing approval stage; the adapter never signs or submits an invoice payment.

You supply the authorized MCP/x402 transport and pin the trusted receipt issuer. The adapter accepts invoice XML only; its tests are offline, not a paid end-to-end certification. Making this check mandatory is an explicit operator policy for your own workflow, not a requirement imposed on other agents or platforms.

us_import_readiness_guard is limited to declared ordinary goods from Germany or Austria to the United States. It supplies non-binding HTS evidence and readiness guidance; it is not customs clearance, a binding classification or a shipping service.

x402 payment behavior

HTTP products return an x402 v2 payment requirement with the exact amount. Payment options are published for Base, Arbitrum, Polygon and Solana. The caller signs the selected option and retries the identical request. The server never receives a wallet private key and does not perform a buyer-side transfer.

Use a payment policy that pins the exact HTTPS resource, method, network, recipient and maximum amount. The free prepare_x402_purchase_guard plus paid x402_purchase_guard workflow can check an already received x402 challenge before a buyer confirms it; it never pays the target.

Verify a delivered result

Signed receipts can be checked independently:

pip install eucompliance-verify
from eucompliance_verify import verify_receipt, PaymentPolicy

verified = verify_receipt(response_json) decision = PaymentPolicy(max_age_hours=24).check(response_json) if not decision.allowed: raise RuntimeError("receipt outside policy")

Verifier source: eucompliance-verify. VAT conformance fixtures: eu-vat-conformance. The invoice adapter includes offline regression tests. These are implementation checks, not a live-purchase, fraud-prevention or legal certification. Use synthetic examples in public issues; do not post invoices, personal data, wallet secrets or API credentials there.

Operator

eucompliance.tools is operated by Patrick Kaufmann, sole proprietor in Vienna, Austria. The service exposes evidence and decision APIs; it does not act as a bank, wallet signer, customs broker, freight forwarder or legal adviser.

On-chain identity: ERC-8004 agent #60255 on Base.

Ask PopNx