Skip to main content

MDB B2B Check

info.mdb-group/b2b-checkVersion 0.6.1

Checks EU VAT IDs, Swiss UIDs, EORI, Peppol, LEI, IBAN/BIC and company registers, with source.

Status

Responds209 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:32 UTC
Latency
209 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://b2b.mdb-group.info/mcpResponds209 ms
No sign-in

Claude Code

claude mcp add --transport http b2b-check https://b2b.mdb-group.info/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: b2b-check
Remote MCP server URL: https://b2b.mdb-group.info/mcp

Cursor

{
  "mcpServers": {
    "b2b-check": {
      "url": "https://b2b.mdb-group.info/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"b2b-check","type":"http","url":"https://b2b.mdb-group.info/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

17 tools

Tools of MDB B2B Check
Read-only
Idempotent
Open world
calculate_late_interestCalculates the statutory minimum interest on a late business payment. Euro area: ECB main refinancing rate on 1 January / 1 July of each half-year plus 8 percentage points, split by half-year, plus a fixed 40 EUR compensation (Directive 2011/7/EU); the ECB rate is loaded live. Sweden (SEK), Denmark (DKK), Poland (PLN) and Czechia (CZK): the national reference rate plus 8 points (Poland: 10) and the national fixed compensation (SEK 450, DKK 310, EUR 40/70/100 in PLN, at least CZK 1,200); in Czechia one rate for the whole delay. Switzerland: 5 % per year (Art. 104 OR). Hungary and Romania are not supported. Returns the formula, the rate for each period and the amounts. Contracts and national laws can differ.NoYesYesYes
check_business_partnerOne report on a business partner before invoicing or delivering: VAT ID (VIES or Swiss UID register), EORI customs number (the given one, or the VAT ID tried as EORI), Peppol e-invoicing reachability, and LEI with parent company. Each part names its own source and time and has its own status; a part whose source is down says so without affecting the others. No sanctions screening.NoYesYesYes
check_company_registerLooks up a company live in the official national company register of Norway (Brønnøysund Enhetsregisteret), Czechia (ARES) or Finland (PRH / YTJ), by company number or by name (at most 10 matches). Returns name, legal form, address, registration date, state as the register says it ("active" only where the register says so, "registered" = entered and not deleted, "deleted"), bankruptcy, liquidation or restructuring as separate fields where the register publishes them, and whether the company is VAT registered (true, false, or null if the register says nothing). Each field appears only if the register provides it. Use it to confirm that a Norwegian, Czech or Finnish partner exists and is active.NoYesYesYes
check_eoriChecks up to 10 EU EORI customs numbers (incl. XI) live in the European Commission's EOS validation service. Returns registered / not registered, and name and address where the holder agreed to publish them. GB EORI numbers are not supported.NoYesYesYes
check_ibanUse for one or several IBANs when no BIC is given. With a BIC, use check_payment_details. Offline check of up to 20 IBANs: format, length for the country and check digits. Optionally compares the account's country with the partner's country (argument partner: a country code or the partner's VAT ID) and flags a mismatch as a notice; without partner the result says that no comparison was made. It cannot verify who owns the account.NoYesYesNo
check_payment_detailsUse when an IBAN comes together with a BIC (SWIFT code). For IBANs without a BIC, use check_iban. Checks the IBAN (length for the country per SWIFT IBAN Registry, 89 countries, and check digits) and the BIC (format, 8 or 11 characters; BIC country against the IBAN country; the bank behind the BIC where GLEIF's BIC-to-LEI list has it). Optionally compares the account country with the partner's country (argument partner); without it the result says that no comparison was made. It cannot verify who owns the account.NoYesYesYes
check_registered_bank_accountChecks live whether a bank account is reported to the tax authority for a given taxpayer: Poland (Ministry of Finance white list, 'Wykaz podatników VAT'; the answer carries the ministry's identifier of the query, requestId) or Czechia (register of VAT payers, published accounts, with the flag 'nespolehlivý plátce' / unreliable VAT payer). It shows whether the account is reported for this taxpayer; it does not prove who owns the account, and 'not registered' is a hint, not a judgement. Poland: the NIP and the account are sent to the ministry. Czechia: only the DIČ is sent to the register; the account is compared locally with the published list.NoYesYesYes
check_vat_idChecks one EU VAT ID (27 member states plus XI) or one Swiss UID live in the official register (VIES or the Swiss UID register). Returns valid / invalid / unavailable / format_error, the registered name and address where published, the source with the time of the check (UTC) and a ready-to-file record. Accepts any common spelling (spaces, dots, dashes, lower case, 'MWST'). Use before reverse-charge invoices or to verify a business partner.NoYesYesYes
check_vat_idsChecks up to 20 EU VAT IDs and/or Swiss UIDs live in the official registers. Returns one result per number in the same order, plus a summary count. Duplicates are looked up once.NoYesYesYes
find_leiLooks up a company's LEI in the GLEIF database: by LEI code (with entity status, registration status, BIC and direct and ultimate parent company) or by company name (possible matches, optionally filtered by country).NoYesYesYes
find_peppol_participantLooks up whether a company can receive e-invoices via Peppol. Search by VAT ID (the usual Peppol identifiers are derived automatically), by a known Peppol participant ID, or by company name. Returns two parts: the Peppol Directory (where listing is voluntary) and, for a VAT ID or participant ID, the Peppol network itself (SML and the provider's SMP), which also finds companies that are not listed in the directory. 'registered' with confirmed: true (the provider's SMP lists business documents) means reachable via Peppol, with the documents it receives; 'registered' without confirmed is only an SML entry and does not prove reachability. 'not registered' only covers the identifiers looked up; the company may use another one. A name search asks the directory only.NoYesYesYes
find_swiss_companySearches the public Swiss UID register by company name (optionally with postal code or town) and returns up to 10 matches with UID, name, address and VAT registration status. Use it when the user knows a Swiss company's name but not its UID.NoYesYesYes
get_exchange_rateReturns the European Central Bank's euro reference rate for a currency on a given date (or the last rate before it, on weekends and holidays), and optionally converts an amount to or from euro. Use it for invoices in foreign currency.NoYesYesYes
validate_tax_id_formatOffline check of format and check digit for up to 50 tax or company numbers outside the EU (e.g. GB VAT, NO, AU ABN, NZ IRD, SG UEN, JP corporate number, CA BN, US EIN, IN GSTIN, BR CNPJ, MX RFC, TR, ZA, KR, AR, CL, CN, CO, IL, RU, UA) as well as EU VAT IDs and Swiss UIDs. Each answer states its depth: 'only the format was checked' or 'not supported'. It never says that a number is registered.NoYesYesNo
validate_vat_formatOffline check of format and check digit for up to 100 EU VAT IDs or Swiss UIDs, without contacting any register. Fast and unlimited. It cannot tell whether a number is registered; use check_vat_id for that.NoYesYesNo
verify_receiptChecks whether a receipt from this service is genuine and unchanged, using MDB Group's published public keys (https://b2b.mdb-group.info/.well-known/mdb-receipt-keys.json). Pass the receipt object (or the whole tool result that contains it, or its JSON text). Optionally pass the result it belongs to, to confirm that the result was not changed either. Answers "valid" (genuine and unchanged) or "invalid" with a reason: UNKNOWN_KEY_ID, BAD_SIGNATURE, MALFORMED, RESULT_MISMATCH or MALFORMED_RESULT (the given result could not be read). "unavailable" (KEYS_NOT_CONFIGURED) means this server has no usable key right now and could not judge the receipt; that is not "invalid". A genuine receipt proves that this service delivered the result at that time, not that the official source said so (except the VIES consultation number).NoYesYesNo
vies_statusShows which EU member state services in VIES are currently available. Use it when a check returned 'unavailable' to see whether the national service is down.NoYesYesYes

Details

Registry status
Active
Published
Nov 14, 2026
Updated
Nov 14, 2026
Repository
Not given
Categories (suggested)
Finance and paymentsInvoicing and accountingSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing