@invoket/mcp
This MCP server provides AI agents with paid, discovery-driven access to Invoket’s APIs, automatically settling payments via x402 (USDC on Base) without a custodian. It covers a wide range of business, compliance, and data services.
Platform Tools (free)search_endpoints, wallet_status, submit_review, platform_info – search the API catalog, check payment mode and budget, send feedback, and diagnose connection issues.
Climate & Weather
Historical weather data, climate summaries, anomalies, degree-days, event indices, return periods, and forecasts (point, daily, batch) using ERA5, GFS, and GEFS models.
Company & Business Verification
Verify French companies (SIREN/SIRET), validate EU VAT, check legal events (insolvency, deregistration), Peppol e-invoicing reachability, global LEI identification, ownership chains, and generate due-diligence reports.
IBAN & Banking
Validate, repair, resolve, and screen IBANs (single/batch), check SEPA reachability and bank details, and screen against sanctions lists.
Invoicing & E-Invoice
Generate conformant EN 16931 e-invoices (CII, UBL, Factur-X PDF), read and validate invoices, compute late-payment interest (Directive 2011/7), and determine VAT treatment for cross-border transactions (single/batch).
Sanctions Screening
Screen entities, crypto addresses, and IBANs against OFAC, EU, UN, and FATF lists, with batch support.
Legal & Regulatory
Check in-force status and version history of French and EU laws, compute legal deadlines with holiday calendars, diff articles between dates, and check EU directive transposition.
Labels, Chemicals & Food
Check EU nutrition/health claims, cosmetic ingredient restrictions, CLP chemical classifications, SVHC candidate list screening, food additive authorizations, and batch substance screening.
Medications
Resolve medications (France/US), check shortages, generic groups, drug-drug interactions, and generate consolidated reports.
Vehicles
Decode VINs, compute Crit’Air class, registration tax, CO2 emissions, find recall campaigns, and generate vehicle reports.
Phone & Other
Validate and normalize phone numbers offline (E.164).
Pre-flight/Due Diligence
Run comprehensive checks on bank transfers and suppliers, returning stop/review/ok verdicts covering IBAN validity, sanctions, beneficiary screening, identity, insolvency, VAT, and more.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@invoket/mcp list the available tools and endpoints"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@invoket/mcp
One line to give your AI agent paid access to the Invoket APIs.
@invoket/mcp is a Model Context Protocol
server that turns every paid Invoket endpoint into a typed MCP tool and pays
for calls automatically over x402 — the agent never has
to know the protocol. It runs on your machine over stdio, launched by your
MCP host (Claude Desktop, Claude Code, Cursor, any MCP client). Invoket hosts
nothing and never sees your key or your funds.
Discovery-driven — tools are generated from the gateway's discovery surfaces. Nothing is hard-coded; endpoints added or removed on the gateway appear or disappear on their own, and your host is notified of the change within the running session (
tools/listChanged) — no package update, no restart.Non-custodial, BYOK — your payer key lives only in this process's environment, is used solely to sign locally, and never appears in any output. Unlike hosted x402 bridges or servers built on exchange API keys, there is no account, no API key, and no third party that can move your funds.
Spend-capped — per-call and per-session ceilings, plus a check that the 402 challenge never exceeds the published price, refuse any overspend before signing.
Free to explore — with no key it starts in discovery-only mode; the first call of the day to a trial-enabled endpoint is free.
Quickstart
You need Node.js ≥ 20. No install step — your MCP host runs npx -y @invoket/mcp.
To make paid calls you also need a funded EVM wallet (USDC on Base — see Funding the payer wallet). To only browse the catalog and try free trial calls, you can skip the key entirely.
Use a dedicated, low-balance wallet. Your real exposure ceiling is that wallet's balance (on top of the spend caps below). Never point this at a primary wallet.
Every host below launches the same command; only the config file changes.
Omit PAYER_PRIVATE_KEY anywhere to run in discovery-only mode.
Claude Desktop
Edit claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"invoket": {
"command": "npx",
"args": ["-y", "@invoket/mcp"],
"env": {
"PAYER_PRIVATE_KEY": "0xYOUR_DEDICATED_WALLET_KEY",
"MAX_PRICE_USD": "10.00",
"SESSION_BUDGET_USD": "10.00"
}
}
}
}Restart Claude Desktop.
Claude Code
claude mcp add invoket \
--env PAYER_PRIVATE_KEY=0xYOUR_DEDICATED_WALLET_KEY \
--env MAX_PRICE_USD=10.00 \
--env SESSION_BUDGET_USD=10.00 \
-- npx -y @invoket/mcpCursor
Create .cursor/mcp.json in your project (or ~/.cursor/mcp.json globally):
{
"mcpServers": {
"invoket": {
"command": "npx",
"args": ["-y", "@invoket/mcp"],
"env": {
"PAYER_PRIVATE_KEY": "0xYOUR_DEDICATED_WALLET_KEY",
"MAX_PRICE_USD": "10.00",
"SESSION_BUDGET_USD": "10.00"
}
}
}
}A project-level
.cursor/mcp.jsonlives inside your repo — make sure it (or your key) is gitignored, or prefer the global file.
Windsurf
Edit ~/.codeium/windsurf/mcp_config.json (same mcpServers shape as Cursor
above), then reload the MCP servers from the Cascade panel.
VS Code (GitHub Copilot)
Create .vscode/mcp.json. VS Code can prompt for the key at startup instead of
storing it in a file — recommended:
{
"inputs": [
{
"id": "invoket-payer-key",
"type": "promptString",
"description": "Dedicated Invoket payer wallet private key (0x…)",
"password": true
}
],
"servers": {
"invoket": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@invoket/mcp"],
"env": {
"PAYER_PRIVATE_KEY": "${input:invoket-payer-key}",
"MAX_PRICE_USD": "10.00",
"SESSION_BUDGET_USD": "10.00"
}
}
}
}OpenAI Codex CLI
Add to ~/.codex/config.toml (note the snake_case mcp_servers):
[mcp_servers.invoket]
command = "npx"
args = ["-y", "@invoket/mcp"]
env = { PAYER_PRIVATE_KEY = "0xYOUR_DEDICATED_WALLET_KEY", MAX_PRICE_USD = "10.00", SESSION_BUDGET_USD = "10.00" }Gemini CLI
Add to ~/.gemini/settings.json. $VAR values are resolved from your shell
environment, so the key never has to be written into the file:
{
"mcpServers": {
"invoket": {
"command": "npx",
"args": ["-y", "@invoket/mcp"],
"env": {
"PAYER_PRIVATE_KEY": "$INVOKET_PAYER_KEY",
"MAX_PRICE_USD": "10.00",
"SESSION_BUDGET_USD": "10.00"
}
}
}
}Any other MCP host
Any host that speaks MCP over stdio can launch:
{
"command": "npx",
"args": ["-y", "@invoket/mcp"],
"env": {
"PAYER_PRIVATE_KEY": "0xYOUR_DEDICATED_WALLET_KEY",
"MAX_PRICE_USD": "10.00",
"SESSION_BUDGET_USD": "10.00"
}
}Related MCP server: GenTech Agent Kit
Funding the payer wallet
Paid calls settle in USDC on Base (chain id 8453). To set up:
Create a fresh wallet used for nothing else and export its private key.
Send it a few dollars of USDC on the Base network (from an exchange that supports Base withdrawals, or bridged from another chain).
That's it — no ETH needed. Payments use signed EIP-3009 authorizations; the x402 facilitator submits the transaction and covers gas, your wallet only ever spends USDC.
Most endpoints cost $0.01 per call, and the price of every tool is stated in its description, so a couple of dollars goes a long way.
How a paid call works
When your agent invokes a paid tool, the server:
Calls the endpoint; the gateway answers
402 Payment Requiredwith a signed challenge.Checks the challenge against discovery: the amount must not exceed the published price, and must pass
MAX_PRICE_USDand the remainingSESSION_BUDGET_USD. Any violation is refused before signing.Signs the payment authorization locally (EIP-712 / EIP-3009) with your key and retries the call with the payment attached.
Reports the result to the agent with an explicit payment outcome.
The gateway only settles on success (its own rule: a 2xx means the call
actually delivered), so you are not charged for upstream failures.
What your agent sees
One typed tool per paid endpoint, generated from discovery: the name is derived from the path, the input schema from the endpoint's published schema, and the price is stated in the description.
Free platform tools, always available (never charge):
search_endpoints— full-text search over the discovered catalog; go from an intent to the right paid tool.wallet_status— payment mode, payer public address, configured caps and session spend (never the private key, never an on-chain balance).submit_review— send feedback (a gap, a bug, a pricing concern) to Invoket.platform_info— gateway origin, number of discovered endpoints, snapshot freshness, the last discovery error (use it to diagnose an empty tool list), and any published entry that could not be turned into a tool, with the reason (skippedCount/skipped[]).
Every tool result starts with an explicit payment outcome, so you always know whether a call cost anything:
Paid —
paid: truewith the amount, network, and the settlement transaction hash, e.g.Paid $0.01 in USDC on eip155:8453 (tx 0x…).Trial —
paid: false, trial: true: the gateway verified the payment authorization but did not settle it; the call was free.Not charged —
paid: falsefor free calls and no-charge results.
Try it
Once connected, ask your agent things like:
"Use
search_endpointsto find a tool that validates an IBAN, then checkFR7630006000011234567890189."
"Call
wallet_status— how much has this session spent and what are my caps?"
"What's the weather forecast for Paris this weekend?" (the agent finds and calls the matching paid tool on its own)
Environment variables
Variable | Default | Meaning |
| (none → discovery-only) | EVM private key of your dedicated, low-balance payer wallet. Used only to sign locally (EIP-712 / EIP-3009). Never transmitted, logged, or echoed. Without it, paid calls are disabled. |
|
| Max price accepted for a single call, in USD. Any 402 challenge above it is refused before signing. The default clears the priciest call in the published catalog — |
|
| Total USD budget for the whole session (in-memory, per process). Same figure as the per-call cap: at worst one maximal call, or many small ones. |
|
| Select the free trial requirement when the gateway offers it (first call/day free). Set |
|
| The single origin every tool calls. HTTPS required except on localhost. No arbitrary URL is ever fetched. |
|
| HTTP request timeout to the gateway, in milliseconds. |
|
| How long a discovery snapshot is reused before a lazy refresh. The tool list follows the gateway catalog with no package update: an endpoint added (or repriced, or retired) shows up at most |
|
| Log verbosity on stderr only: |
See .env.example for the annotated list.
Troubleshooting
The tool list is empty.
Call platform_info: it reports the gateway origin, the number of discovered
endpoints, and the last discovery error. Typical causes: no network, a
proxy blocking api.invoket.com, or a custom INVOKET_BASE_URL that doesn't
expose the discovery surfaces.
A newly published endpoint isn't in my tool list.
No package update is needed: the tools are generated from the gateway's
discovery surfaces. The snapshot is refreshed lazily, so make one tool call
(platform_info is free) once DISCOVERY_TTL_SECS has elapsed — the server
then notifies your host that the list changed and the new tool appears. Hosts
that ignore tools/listChanged pick it up on their next restart.
If it still isn't there, call platform_info and read skipped[]: an endpoint
the gateway publishes without an input schema, a price, or a description can't
be turned into a usable tool, so it is skipped — the entry names it and gives
the reason (no_input_schema, no_price, …). Nothing is guessed on your
behalf; report it with submit_review and it gets fixed gateway-side.
Every paid call is refused.
Check wallet_status. If it reports discovery-only mode, PAYER_PRIVATE_KEY
isn't reaching the process (some hosts require a full restart after editing
config). If a cap is the reason, the error says which one — raise
MAX_PRICE_USD / SESSION_BUDGET_USD deliberately, or start a new session to
reset the in-memory session spend.
TRIAL_EXHAUSTED on a call I expected to be free.
The free trial is one call per endpoint per day. Fund the wallet to keep going,
or come back tomorrow. With a funded wallet the same call settles normally.
SETTLEMENT_FAILED on a paid call.
The payment authorization was valid but on-chain settlement failed — most often
an insufficient USDC balance on the payer wallet. You were not charged.
Timeouts on heavy endpoints.
A few endpoints (large batches, cold caches) can take longer than most; the
server-side default of HTTP_TIMEOUT_MS=30000 accommodates them. If you
lowered it, raise it back.
Server won't start under npx.
Check node --version ≥ 20, and look at stderr in your host's MCP logs —
all diagnostics go there (never stdout, which carries the protocol).
FAQ
Where does my private key go? Nowhere. It is read from this process's environment, turned into a viem account in memory, and used only to produce EIP-712 signatures locally. It is never written to disk, never sent over the network, and a global scrubber redacts it from every log and error. The facilitator submits the signed transaction — the key itself never leaves your machine. See SECURITY.md.
What's the most it can spend?
Bounded three ways, all enforced before signing: MAX_PRICE_USD per call,
SESSION_BUDGET_USD per session, and a check that the 402 challenge amount
never exceeds the price published by discovery. On top of that, your hard
ceiling is the balance of the dedicated wallet you provide.
How do I test without paying?
Run with no PAYER_PRIVATE_KEY to browse the catalog and read schemas in
discovery-only mode. With a key, the first call each day to a trial-enabled
endpoint is free (PREFER_TRIAL defaults to true) and reports paid: false.
Which chains / assets? USDC on Base in v1. The payment rail is selected from the gateway's 402 challenge; unsupported requirements are refused with a clear message.
How is this different from other x402 MCP servers? Two design choices: it is strictly non-custodial (a bare EVM key in your local environment — no hosted service, no exchange API keys, nothing that can custody or move funds beyond the signatures you cap), and it is fully discovery-driven (tools, schemas, and prices come from the gateway's published surfaces at runtime, so the server never lies about a price and never ships a stale, hard-coded tool list).
Security
This is a payer package: trust is the product. Read
SECURITY.md for the full threat model, then audit the source —
it's small and dependency-light on purpose. Publishing is done with npm
provenance, linking each release tarball to its source commit on
Invoket/mcp.
License
MIT © Invoket
Available Tools
70 toolsclimate_aggregateGet climate summaries for a locationA
Before your agent writes a seasonal report, audits an ESG claim or reconciles a weather-linked contract: period climate summaries for any GPS point or city over a date range — mean, min and max temperature, total precipitation and mean wind — from the Copernicus ERA5 reanalysis (temperature and precipitation: rolling 30-year window; wind: rolling ~5-year window), with the served grid cell and a coverage flag. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/climate-aggregate
Inputs: to (required), from (required), country (required), location (required).
climate_anomalyGet climate anomalies for a locationA
Before your agent verifies a 'hotter than normal' claim, reports climate exposure or settles an anomaly-based trigger: how far observed temperature, precipitation and wind departed from the WMO 1991-2020 climatological normal, for any GPS point or city over a date range within the ingested Copernicus ERA5 window (rolling 30 years for temperature and precipitation, rolling ~5 years for wind). Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/climate-anomaly
Inputs: to (required), lat (required), lon (required), from (required).
climate_degree_daysGet degree-days for a locationB
Before your agent sizes heating or cooling demand, settles an energy contract or models crop growth: heating, cooling and growing degree-days (HDD/CDD/GDD) for any GPS point or city over a date range, computed from Copernicus ERA5 daily mean temperature (rolling 30-year window) with the NWS/EIA/WMO mean-temperature method. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/climate-degree-days
Inputs: to (required), lat (required), lon (required), base (required), +2 more.
climate_indicesGet climate-event indices for a locationA
Before your agent prices or settles a parametric-insurance trigger, or screens weather risk for agriculture and construction: climate-event indices for any GPS point or city over a date range — frost and summer days, tropical nights, dry spells, heavy-rain days, max one-day rainfall, total precipitation and peak gust — ETCCDI/Climdex definitions on true daily Tmin/Tmax from the Copernicus ERA5 reanalysis (precipitation-based indices: rolling 30-year window; Tmin/Tmax- and gust-based indices: rolling ~5-year window). Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/climate-indices
Inputs: to (required), lat (required), lon (required), from (required).
climate_pointGet historical weather for a locationA
Before your agent verifies a weather-dependent claim, backtests a parametric trigger or checks what conditions a site or shipment faced: daily 2 m temperature, total precipitation and 10 m wind at any GPS point or city for a past date, from the Copernicus ERA5 reanalysis — temperature and precipitation cover a rolling 30-year window, wind a rolling ~5-year window — with the served grid cell and a coverage flag. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/climate-point
Inputs: city (required), date (required).
climate_point_batchGet historical weather for many locationsA
Before your agent backtests parametric triggers over a site portfolio, verifies claims across parcels or scores weather exposure for an asset fleet: daily 2 m temperature, total precipitation and 10 m wind for up to 500 point/date queries in one call, from the Copernicus ERA5 reanalysis (temperature and precipitation: rolling 30-year window; wind: rolling ~5-year window). Each query takes lat+lon or a city name; an uncovered item is flagged via per-item coverage instead of failing the batch. Price: $0.005 base + $0.005 × N items, max 500 (field "queries") Docs: https://invoket.com/docs/api/climate-point-batch
Inputs: queries (required).
climate_return_periodRank a season in a location's climate historyA
Before your agent underwrites, reinsures or stress-tests a climate exposure: rank a target year's season against 30 years of a location's climate history (Copernicus ERA5 reanalysis, WMO-standard climatological period) — percentile, empirical return period and sample size, for any GPS point or city. Temperature and precipitation cover a rolling 30-year window; every verdict reports its actual sample size via sample_years and coverage. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/climate-return-period
Inputs: lat (required), lon (required), year (required), month (required).
company_eventsCheck French company legal eventsA
Check a French company for official insolvency, deregistration and business-sale announcements before you invoice or extend credit: dated event timeline and factual flags from the official BODACC gazette, by SIREN. An empty list is a paid answer: no known announcement over the covered window. No account, no key. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/company-events
Inputs: siren (required), family (required).
company_leiIdentify a company worldwide (LEI)A
Identify the company behind a bank identifier, a French SIREN, an ISIN or an exact name before you onboard, pay or invoice it: official GLEIF LEI identity - legal name, jurisdiction, entity and registration status, addresses, national registration number, mapped BICs and ISINs. Lookup by LEI, BIC (8 or 11), ISIN, SIREN, or exact legal name plus country. Homonyms are returned as candidates, never silently resolved. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/company-lei
Inputs: lei (required).
company_ownershipFind who controls a companyA
Find out who controls a counterparty before you onboard, pay or invoice it: the declared control chain from the official GLEIF Level 2 reference, by LEI - direct parent, ultimate parent, the dated chain between them, and direct subsidiaries. A declared absence of parent comes back with its official reason, never as an empty block. This is the accounting consolidation parent, not beneficial ownership. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/company-ownership
Inputs: lei (required), depth (required), direction (required).
company_peppolCheck Peppol e-invoicing reachabilityA
Check whether a company can receive e-invoices on the Peppol network before you send one: participant identifiers and accepted document types from the official Peppol Directory export, by SIREN, SIRET or explicit Peppol participant ID. 'Not registered' is a paid, dated answer. No account, no key. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/company-peppol
Inputs: siren (required).
company_reportGet a full company due-diligence reportA
Full counterparty due-diligence on a French company in one paid call, by SIREN: Sirene identity and status, dated BODACC insolvency/deregistration/sale announcements, live EU VAT validation (VIES) and Peppol e-invoicing reachability - each block with its own provenance. The pre-action check before you invoice, pay or onboard. No account, no key. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/company-report
Inputs: siren (required).
company_resolveResolve a French companyA
Verify a French company before you invoice, pay or onboard it: legal name, active/ceased status, legal form, NAF activity, workforce band, creation date and head-office address from the official INSEE Sirene register (30M+ legal units, monthly snapshot). Lookup by SIREN or SIRET. No account, no key, pay per call. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/company-resolve
Inputs: siren (required).
company_vatValidate an EU VAT numberA
Validate any EU VAT number live against the official European Commission VIES service before you invoice cross-border, or derive and check the French VAT number from a SIREN. Returns valid/invalid or an honest 'unverifiable' when the member state is down - syntax check always included. No account, no key. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/company-vat
Inputs: vat (required).
iban_repairFix a broken or garbled IBANA
Before your agent pays an IBAN taken from OCR or invoice ingestion: fix a broken or garbled IBAN — recompute check digits, recover unreadable characters (?) and rank candidates by known bank from national bank registries Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/iban-repair
Inputs: iban (required).
iban_repair_batchFix a list of broken IBANsA
Before a payment run over OCR or invoice data: fix up to 500 broken or garbled IBANs in one call, within a total repair-effort budget — recompute check digits, recover unreadable characters and rank candidates by known bank from national bank registries. A batch whose combined '?' search space is too large is rejected with 400 BATCH_BUDGET_EXCEEDED and never charged: send fewer IBANs per call, or fewer '?' per IBAN Price: $0.005 base + $0.005 × N items, max 500 (field "ibans") Docs: https://invoket.com/docs/api/iban-repair-batch
Inputs: ibans (required).
iban_resolveVerify an IBAN and resolve its bankA
Before your agent pays a new bank account: validate the IBAN (all countries), resolve its bank and BIC from national bank registries, and check SEPA reachability per scheme (SCT, SCT Inst, SDD Core/B2B) against the EPC register Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/iban-resolve
Inputs: iban (required).
iban_resolve_batchVerify a list of IBANsA
Before a payment run: validate up to 500 IBANs in one call, resolve bank and BIC from national bank registries, and check SEPA reachability per scheme (SCT, SCT Inst, SDD Core/B2B) against the EPC register Price: $0.005 base + $0.005 × N items, max 500 (field "ibans") Docs: https://invoket.com/docs/api/iban-resolve-batch
Inputs: ibans (required).
iban_screenScreen an IBAN for sanctionsA
Before your agent onboards or pays a counterparty: screen the bank account for sanctions — flags sanctioned banks (BIC) and high-risk jurisdictions against the official OFAC, EU, UN and FATF lists, for KYB/AML compliance Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/iban-screen
Inputs: iban (required).
iban_screen_batchScreen a list of IBANs for sanctionsA
Before onboarding or a payment run: screen up to 500 IBANs in one call for sanctioned banks (BIC) and high-risk jurisdictions against the official OFAC, EU, UN and FATF lists, for KYB/AML compliance Price: $0.005 base + $0.005 × N items, max 500 (field "ibans") Docs: https://invoket.com/docs/api/iban-screen-batch
Inputs: ibans (required).
invoice_generateGenerate a conformant EN 16931 e-invoice (CII XML)A
Generate a guaranteed EN 16931-conformant e-invoice: post simple business JSON (parties, lines, VAT) and get XML that has already passed the full official rule set - totals computed for you, inconsistent inputs rejected with actionable field-level errors. Default output is CII (Factur-X EN 16931 profile URN); set syntax=ubl for a UBL 2.1 invoice, and add ruleset=peppol for a guaranteed-conformant Peppol BIS Billing 3.0 document (Belgium mandate, live since 2026-04). Ready for the French 2026-2027 reform. No account, no key. An optional vat_treatment block also determines the VAT treatment (reverse charge, intra-Community exemption) and writes the compulsory legal mention into the invoice. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/invoice-generate
Inputs: buyer (required), lines (required), seller (required), payment (required), +4 more.
invoice_generate_pdfGenerate a complete Factur-X invoice (PDF/A-3 + EN 16931 XML)A
Generate a complete Factur-X hybrid invoice: post simple business JSON (parties, lines, VAT) and get a PDF/A-3B document with the EN 16931 CII XML embedded (plus XMP) - the human-readable PDF that IS the structured e-invoice mandated by the French 2026-2027 reform. Already passed the full official rule set, and its embedded XML re-read byte-for-byte by our own reader; totals computed for you, inconsistent inputs rejected with actionable field-level errors. No account, no key. An optional vat_treatment block also determines the VAT treatment (reverse charge, intra-Community exemption) and writes the compulsory legal mention into the invoice. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/invoice-generate-pdf
Inputs: buyer (required), lines (required), seller (required), payment (required), +4 more.
invoice_late_paymentCompute late-payment interest and recovery compensation (EU, Directive 2011/7)A
Before your agent sends a dunning letter or books a receivable: what is legally due on an unpaid B2B invoice. Post the claim (amount, currency, country, due date - or invoice date plus agreed terms - and payment date) and get late-payment interest computed PERIOD BY PERIOD under Directive 2011/7/EU: the reference rate changes every 1 January and 1 July, so a claim straddling several half-years is split into tranches, each at the rate of its own half-year - applying today's rate to the whole period is simply wrong. Statutory rate = ECB main refinancing rate (NBP reference rate for Poland) plus the national margin, with the national transposition actually applied: France 10 points, Germany 9 on the Basiszinssatz base, Belgium rounding the reference up to the half point, 8 points elsewhere. Covers FR, DE, ES, IT, NL, BE, PT and PL, with an explicit fallback to the Directive minimum for the other Member States - a national rule is never guessed. Adds the fixed recovery compensation of Art. 6 (EUR 40, tiered in Poland), each component cited to its article. Paying on time is a valid answer, not an error. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/invoice-late-payment
Inputs: amount (required), country (required), currency (required), due_date (required), +1 more.
invoice_readRead a structured e-invoice (Factur-X, CII, UBL)A
Read any EU structured e-invoice in one call: post a Factur-X PDF, CII or UBL XML and get faithful structured data - parties with SIREN/VAT identifiers, line items, VAT breakdown, totals, payment IBAN and due dates. Covers the three formats mandated by the French 2026-2027 e-invoicing reform (EN 16931). No account, no key, no OCR guesswork. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/invoice-read
Inputs: document_base64 (required).
invoice_validateValidate an e-invoice against EN 16931 (verdict + BR rule ids)A
Should you accept this invoice? Post a Factur-X PDF, CII or UBL XML and get a deterministic EN 16931 verdict: XSD conformance, every violated business rule by its official BR id with observed vs expected values, Factur-X profile consistency, and syntax checks on IBAN, SIREN/SIRET and VAT identifiers. The formats mandated by the French 2026-2027 reform. A non-conformant invoice is a paid, documented answer - no LLM guesswork. Add ?ruleset=xrechnung or ?ruleset=peppol to layer a national CIUS pack on top of the EN 16931 base: XRechnung (German BR-DE rules, DE mandate) or Peppol BIS Billing 3.0 (BE mandate, live since 2026-04), each violation sourced by its official id (BR-DE-xx, PEPPOL-EN16931-Rxxx). Each verdict also carries informational VAT consistency checks (INV-VAT-*), never mixed with the normative BR ids. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/invoice-validate
Inputs: document_base64 (required).
invoice_vat_treatmentDetermine the VAT treatment of a transaction (EU, Directive 2006/112)A
Before your agent issues or books a cross-border invoice: who charges the VAT, under which mechanism, where the supply is taxed and with which compulsory wording. Post one transaction (countries, goods or services, business or consumer customer, supply kind, date, optional amount) and get a determination sourced article by article under Directive 2006/112/EC: place of supply, person liable, standard VAT, reverse charge, intra-Community exemption or out of scope, the rate in force at that date, and the exact invoice mentions to print. An invoice missing its reverse-charge mention passes the EN 16931 rules and is still refused by the tax authority - the check /invoice/validate cannot make. The customer's VAT number is taken AS DECLARED (zero network): verify it live with /company/vat. Uncovered regimes (OSS/IOSS, import VAT, margin schemes, triangulars) come back as a motivated undetermined, never a plausible default. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/invoice-vat-treatment
Inputs: date (required), amount (required), currency (required), supply_kind (required), +5 more.
invoice_vat_treatment_batchDetermine the VAT treatment of up to 200 transactions (EU)A
A sales ledger or an order book judged in one call: up to 200 transactions, one VAT determination each, one settlement. Same verdicts as /invoice/vat-treatment - place of supply, person liable, standard VAT, reverse charge, intra-Community exemption or out of scope, the rate in force at the date of each line, the compulsory invoice mentions and the articles of Directive 2006/112/EC they rest on. A malformed item is reported at its position instead of failing the batch; only an empty or oversized batch is a 400. Legal bases and caveats are shared across the batch and cited by key, and the summary counts the five mechanisms. Customer VAT numbers are taken AS DECLARED (zero network by design) - verify them with /company/vat; uncovered regimes (OSS/IOSS, import VAT, margin schemes, triangular transactions) come back as a motivated undetermined, never a plausible default. Price: $0.005 base + $0.005 × N items, max 200 (field "items") Docs: https://invoket.com/docs/api/invoice-vat-treatment
Inputs: items (required).
label_chem_classifyGet a substance's harmonised CLP classification (EU)A
Before your agent approves a substance for an EU label or safety data sheet: the harmonised classification and labelling from Annex VI of the CLP regulation (ECHA), by CAS, EC number or exact name - hazard classes with H statements, GHS pictograms, signal word, concentration limits, versioned by ATP: the entry in force at the queried date, plus the upcoming change when a published but not-yet-applicable ATP modifies it. Absence from Annex VI returns an explicit self-classification verdict. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/label-chem-classify
Inputs: at (required), cas (required).
label_chem_classify_batchScreen a BOM against Annex VI CLP (EU)A
Before your agent clears a BOM or a formulation for the EU market: screen up to 200 substances in one call against Annex VI of the CLP regulation (ECHA) - one harmonised-classification verdict per item (CAS, EC number or exact name) with H statements, GHS pictograms, signal word, and the ATP version in force plus upcoming ATP changes; a malformed item is flagged at its position instead of failing the batch, and an unlisted substance gets an explicit self-classification verdict. Price: $0.005 base + $0.005 × N items, max 200 (field "items") Docs: https://invoket.com/docs/api/label-chem-classify-batch
Inputs: at (required), items (required).
label_chem_svhcCheck a substance against the SVHC Candidate List (EU)A
Before your agent clears a substance, an article or a supply-chain declaration for the EU market: is it on the ECHA Candidate List of substances of very high concern (SVHC, REACH)? By CAS, EC number or exact name - the published entry with its Article 57 inclusion reasons (CMR, PBT, vPvB, equivalent concern), inclusion date and the ECHA inclusion decisions as published, plus the generic obligations it triggers (REACH Article 33 information duty, SCIP notification above 0.1 % w/w). A not-listed verdict is dated to the served list, never an all-clear. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/label-chem-svhc
Inputs: cas (required).
label_chem_svhc_batchScreen a BOM against the SVHC Candidate List (EU)A
Before your agent clears a BOM, a formulation or a supplier declaration for the EU market: screen up to 200 substances in one call against the ECHA Candidate List of SVHC (REACH) - one verdict per item (CAS, EC number or exact name) with the published Article 57 inclusion reasons, inclusion date and the triggered obligations (REACH Article 33, SCIP notification); a malformed item is flagged at its position instead of failing the batch, and a not-listed substance gets an explicit verdict dated to the served list. Price: $0.005 base + $0.005 × N items, max 200 (field "items") Docs: https://invoket.com/docs/api/label-chem-svhc-batch
Inputs: items (required).
label_claims_checkCheck an EU nutrition or health claim wordingA
Before your agent puts a nutrition or health claim on an EU food label: is the proposed wording an authorised claim (exact legal wording + conditions of use), a non-authorised one (official rejection reason + EFSA opinion), or absent from the EU Register (Regulation (EC) 1924/2006)? Post the label wording (and optionally the nutrient); matching is strict-normalised (case, punctuation, spacing), exact or containment, never fuzzy - zero false positives. The Register carries the REJECTED claims a plain LLM validates by mistake. An absent wording returns the authorised claims for the nutrient plus a limit note (absence is neither authorisation nor prohibition - 'on hold' botanicals are not in the Register). Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/label-claims-check
Inputs: wording (required), nutrient (required).
label_claims_permittedList a nutrient's authorised EU health claimsA
List the authorised EU nutrition and health claims for a given nutrient or substance (Regulation (EC) 1924/2006): what your agent may legally write on a food label. Pass the nutrient; get every authorised claim as published - exact legal wording, conditions of use, EFSA opinion and legislation. A known nutrient whose claims are all rejected returns an explicit empty list with the rejected count (not a silent gap); a nutrient absent from the Register returns an empty list with a limit note (absence is neither authorisation nor prohibition - 'on hold' botanical claims are not in the Register). The counterpart of /label/claims/check: check starts from a wording, permitted starts from the nutrient. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/label-claims-permitted
Inputs: nutrient (required).
label_cosmetic_ingredientGet an EU cosmetic ingredient's regulatory verdictA
Before your agent clears an ingredient for an EU cosmetic label: is it prohibited (Annex II), restricted (Annex III), or authorised as a colorant (IV), preservative (V) or UV filter (VI) under Regulation (EC) No 1223/2009? By CAS, EC number, INCI name or exact chemical name - every published entry with its maximum concentration, conditions of use and the MANDATORY LABEL WORDING served word for word, versioned by amending regulation: the consolidated version in force at the queried date plus the upcoming change when a published but not-yet-applicable one modifies the entry. CosIng is a legally non-binding information tool: only the Annexes are authoritative, and any divergence is reported, never silently resolved. Absence from the Annexes is not an authorisation - the verdict says so explicitly. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/label-cosmetic-ingredient
Inputs: cas (required), date (required), product_type (required).
label_cosmetic_ingredient_batchScreen a cosmetic formulation against EU Annexes II-VIA
Before your agent clears a cosmetic formulation for the EU market: screen a whole INCI list - up to 200 ingredients in one call - against Annexes II to VI of Regulation (EC) No 1223/2009. One verdict per item (prohibited, restricted, authorised colorant/preservative/UV filter, or not listed) with the published entries, maximum concentrations, conditions and MANDATORY label wording served word for word, plus a summary count per verdict. A malformed item or an unresolved identity is flagged at its position instead of failing the batch; the input order is preserved but no conclusion is drawn from it (an INCI list's descending-concentration order is not exploited). This is not a formulation compliance verdict: no concentration in the finished product is computed. Price: $0.005 base + $0.005 × N items, max 200 (field "items") Docs: https://invoket.com/docs/api/label-cosmetic-ingredient-batch
Inputs: date (required), items (required), product_type (required).
label_food_additiveCheck a food additive in an EU food categoryA
Before your agent validates a recipe, a food label or an import: is this additive authorised in this food category, at what maximum level and under which conditions (Union list, Regulation (EC) No 1333/2008, Annexes II and III)? By E number or exact published name, WITH a food category code - you get an authorised/not_authorised verdict with the maximum level, restrictions and footnotes served word for word ('quantum satis' as published, never converted), and via_group when the authorisation comes from a published group such as 'E 249 - 250'. WITHOUT a food category you get the inventory of categories where it is authorised and NO verdict: an additive has no status in the abstract. A not_authorised verdict is dated - the Union list is positive. Where the text bounds a line by a 'Period of application', the lines that apply at your date come first and each one carries in_force_at_date: an expired line is flagged, never dropped. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/label-food-additive
Inputs: date (required), e_number (required), food_category (required).
legal_articleCheck if a French law is in forceA
Before your agent cites, advises on or drafts against a French law: check the article is in force at a given date — consolidated text, status (in force / repealed / deferred) and validity dates, from the official Légifrance LEGI dataset. Covers 12 major French codes and statutes (civil, labor, commercial, tax/CGI and more). Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/legal-article
Inputs: code (required), date (required), article (required).
legal_article_batchCheck if a list of laws is in forceA
Before your agent signs off a contract review or a due-diligence memo: check that up to 50 legal citations are still in force at a given date in one call — consolidated text, status and validity dates per reference, from the official LEGI (French law) and EUR-Lex (EU law) datasets. Covers 12 major French codes and statutes and key EU acts (GDPR, DSA, AI Act, MiCA and more). Price: $0.005 base + $0.005 × N items, max 50 (field "refs") Docs: https://invoket.com/docs/api/legal-article-batch
Inputs: refs (required).
legal_deadlineCompute a legal deadline dateA
Before your agent commits to a filing date, a notice period or a contractual term: the exact due date of a time limit under an explicitly chosen computation regime — calendar days, calendar days with rollover, business days (Mon-Sat), working days (Mon-Fri), clear days (jours francs), months or years — with every weekend and public holiday it skipped, each one named, the end-of-month and next-working-day rules it applied, and the step-by-step reasoning. Holiday calendars for 10 countries: France from the official State dataset, the nine others from a community reference dataset, and every answer says which authority it used. The regime is required and never inferred from the legal matter. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/legal-deadline
Inputs: start (required), regime (required), country (required), duration (required).
legal_diffSee what changed in a law between datesA
Before your agent updates a contract clause or a compliance rule that depends on a law: see exactly what changed in a French or EU article between two dates — resolves the version in force at each date, from the official LEGI and EUR-Lex datasets, and returns a word-level diff plus a git-style unified patch with both versions' metadata. Covers 12 major French codes and statutes and key EU acts (GDPR, DSA, AI Act, MiCA and more). Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/legal-diff
Inputs: to (required), code (required), from (required), article (required).
legal_diff_batchDiff a list of laws between two datesA
Before your agent re-runs a contract review or due diligence after time has passed: a structured diff of the consolidated text — word-level segments plus a git-style unified patch — for up to 50 French or EU article references, each between its own two dates, in one call, from the official LEGI and EUR-Lex datasets. Covers 12 major French codes and statutes and key EU acts (GDPR, DSA, AI Act, MiCA and more). Price: $0.005 base + $0.005 × N items, max 50 (field "refs") Docs: https://invoket.com/docs/api/legal-diff-batch
Inputs: refs (required).
legal_eu_actCheck if an EU law is in forceA
Before your agent advises on EU compliance or cites EU law: check an act or article is in force at a given date, by CELEX or ELI identifier — consolidated text, status, validity dates and the staggered date it becomes APPLICABLE (in force is not the same thing: the AI Act is in force since 2024-08-01, but its Article 50 only applies from 2026-08-02), from the official EUR-Lex dataset. Covers key EU digital and financial acts (GDPR, DSA, AI Act, MiCA and more). Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/legal-eu-act
Inputs: date (required), celex (required), article (required).
legal_historyList the version history of a lawA
Before your agent relies on a stored legal citation or watches a provision for change: the full version timeline of a French or EU article — each version's status (in force, repealed, superseded, deferred) and validity dates, from the official LEGI and EUR-Lex datasets — to detect exactly when it changed. Covers 12 major French codes and statutes and key EU acts (GDPR, DSA, AI Act, MiCA and more). Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/legal-history
Inputs: code (required), article (required).
legal_history_batchList version history for a list of lawsA
Before your agent re-certifies a legal knowledge base or monitors a portfolio of citations: the version timeline (status and validity dates) of up to 100 French or EU article references in one call, from the official LEGI and EUR-Lex datasets, to detect which references changed and when. Covers 12 major French codes and statutes and key EU acts (GDPR, DSA, AI Act, MiCA and more). Price: $0.005 base + $0.005 × N items, max 100 (field "refs") Docs: https://invoket.com/docs/api/legal-history-batch
Inputs: refs (required).
legal_transpositionCheck how an EU directive was transposedA
Before your agent relies on an EU directive producing effects in a Member State: in force, applicable and transposed are three different things. This returns the national implementing measures a Member State has notified to the European Commission for an EU act — each measure with its national act type, title, national reference, publication and notification dates — plus the published transposition deadline and how many days the first notification came after it (positive means late). Ask for one country, or omit it for a one-line verdict on each of the 30 EEA States. What is served is a register of notifications, never an assessment of conformity. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/legal-transposition
Inputs: celex (required), country (required).
medication_availabilityCheck a medication's shortage status (FR)A
Check a medication's availability before your agent orders or substitutes it: shortage reports from the French ANSM (data.ANSM) by CIS code or substance (INN/DCI) - status (rupture, risque_rupture, tension, remise_a_disposition, arret_commercialisation, or no_known_shortage), report dates, expected return and the official ANSM report URL. Honest by design: ANSM only records reported shortages, so the absence of a report is never a stock guarantee. French market scope: a US NDC key returns an honest FR-only coverage note. No account, no key, pay per call. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/medication-availability
Inputs: cis (required).
medication_genericsFind a medication's generic group (FR)A
Find the French BDPM generic group of a medication before your agent substitutes or sources it: given a CIS code, exact name or DCI substance, returns the group's principle brand (princeps) and every equivalent generic, each with its role (princeps/generique), official name and pack-level public price and reimbursement rate when the BDPM publishes them. French (BDPM) scope: a US NDC key returns an honest FR-only coverage note. No account, no key, pay per call. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/medication-generics
Inputs: cis (required).
medication_interactionsCheck drug-drug interactions (ANSM)A
Check drug-drug interactions against the authoritative French ANSM thesaurus before your agent acts on a prescription or an order: post 2+ medications (CIS code, US NDC, INN/DCI substance or ANSM class) and get every published interaction between them - constraint level (contre_indication, association_deconseillee, precaution_emploi, a_prendre_en_compte), management advice and mechanism exactly as published by ANSM, plus honest coverage of anything that could not be compared. US drugs join via the INN substance bridge. No account, no key, pay per call. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/medication-interactions
Inputs: items (required).
medication_reportGet a consolidated medication reportA
One consolidated medication report before your agent acts on a prescription or an order, by French CIS code or US NDC: official BDPM identity with pack-level price and reimbursement, INN-normalized substances, BDPM generic group, ANSM shortage status, and ANSM-thesaurus drug-drug interactions between the subject and an optional co-medication list (with=, comma-separated CIS/NDC/DCI). Every section carries its own source and date; honest coverage. No account, no key, pay per call. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/medication-report
Inputs: cis (required), with (required).
medication_resolveResolve a medication (FR + US)A
Resolve a medication before your agent acts on a prescription or an order: official identity from the French BDPM registry (ANSM/HAS) by CIS code, exact name or DCI substance - authorization and marketing status, active substances normalized to INN (the FR-US bridge), pack-level price and reimbursement rate, generic group. Same endpoint resolves US drugs by NDC or name (openFDA/RxNorm). No account, no key, pay per call. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/medication-resolve
Inputs: cis (required).
phone_validateValidate a phone number offlineA
Before your agent stores or messages a phone number: validate and normalize it offline — E.164 formatting, region, national format and line type from Google's libphonenumber metadata, no network call Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/phone-validate
Inputs: number (required), country (required).
platform_infoInvoket connection & discovery statusA
Free tool: report the configured gateway origin, the number of discovered endpoints, the discovery snapshot freshness and whether the last refresh succeeded. Use it to diagnose an empty tool list (a failed discovery reports lastError here).
Inputs: no named parameters.
preflight_paymentPre-flight a bank transfer before you send itA
Run every check on a bank transfer before your agent executes it, in one call: IBAN validity, bank and BIC from national registries, SEPA scheme reachability from the EPC register, sanctions screening of the bank and of its jurisdiction (OFAC, EU, UN, FATF), and screening of the beneficiary name against the OFAC, EU and UN designation lists. Returns a verdict - stop, review, insufficient_coverage, ok - with every reason attached to its block and its dated source. Price: $0.05 per call First call each day free (trial). Docs: https://invoket.com/docs/api/preflight-payment
Inputs: iban (required), include_weak (required), beneficiary_name (required).
preflight_supplierPre-flight a supplier before you pay itA
Run every check on a supplier before you onboard, pay or invoice it, in one call: identity and status (INSEE Sirene or GLEIF), BODACC insolvency and deregistration announcements, live EU VAT validation (VIES), Peppol e-invoicing reachability, the declared control chain, and OFAC/EU/UN sanctions screening of both the company and its ultimate parent. Returns a verdict - stop, review, insufficient_coverage, ok - with every reason attached to its block and source. Price: $0.05 per call First call each day free (trial). Docs: https://invoket.com/docs/api/preflight-supplier
Inputs: siren (required), screen_parent (required).
screen_addressScreen a crypto address against sanctions listsA
Before your agent sends funds to a crypto address: check it against the sanctioned addresses published by OFAC (SDN and Consolidated) AND by the EU financial sanctions list - multi-list, where free feeds are OFAC-only - returning the designated entity, its programmes and its designation date behind every hit. Bitcoin, EVM, Tron, Solana and Monero. No transaction analysis, no clustering, no derived addresses, no risk score. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/screen-address
Inputs: chain (required), address (required).
screen_address_batchScreen a list of crypto addressesA
Before a payout run or a sweep: check up to 500 crypto addresses in one call against the sanctioned addresses published by OFAC (SDN and Consolidated) AND by the EU financial sanctions list - multi-list, where free feeds are OFAC-only - each hit carrying the designated entity, its programmes and its designation date. A malformed address is flagged at its position instead of failing the batch. No transaction analysis, no clustering, no risk score. Price: $0.005 base + $0.005 × N items, max 500 (field "items") Docs: https://invoket.com/docs/api/screen-address-batch
Inputs: items (required).
screen_entityScreen a name against sanctions listsA
Before your agent onboards a counterparty, signs a contract or releases a payment: screen a company or person name against the official designation lists in full - OFAC SDN and Consolidated, the EU financial sanctions list, the UN Security Council list - 26,666 entities with their aliases, programmes and designation dates. Deterministic name matching, every hit sourced to the list that published it. PEP screening, adverse media and transaction analysis are not covered. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/screen-entity
Inputs: kind (required), name (required), country (required), include_weak (required).
screen_entity_batchScreen a list of names against sanctions listsA
Before onboarding a supplier book or running a payout list: screen up to 200 company or person names in one call against the official designation lists in full - OFAC SDN and Consolidated, the EU financial sanctions list, the UN Security Council list - one sourced verdict per name, with aliases, programmes and designation dates. A malformed item is flagged at its position instead of failing the batch. PEP screening, adverse media and transaction analysis are not covered. Price: $0.005 base + $0.005 × N items, max 200 (field "items") Docs: https://invoket.com/docs/api/screen-entity-batch
Inputs: items (required), include_weak (required).
search_endpointsSearch Invoket endpointsA
Free tool: full-text search over the discovered Invoket catalog. Returns the matching MCP tool names with their price, free-trial flag and docs link, so you can go from an intent to the right paid tool. No payment, no network call.
Inputs: query (required).
submit_reviewSend feedback to InvoketA
Free tool (no payment, no auth): report a gap, a bug, a missing case, a data gap or a pricing concern about Invoket. Returns the acknowledgement id. Never charges.
Inputs: message (required), category (required), target, context.
vehicle_co2Get a European vehicle's type-approval CO2A
Before your agent prices, imports or compares a European vehicle: get its type-approval CO2 emissions and technical characteristics — WLTP g/km with its dispersion, fuel, engine capacity, power and mass — from the official EU CO2 monitoring data (Regulation (EU) 2019/631, new registrations 2018-2022), keyed by type-approval number or by make, model and year. Every answer states the precision it was matched at Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/vehicle-co2
Inputs: make (required), year (required), model (required).
vehicle_critairGet a vehicle's Crit'Air class and ZFE restrictionsA
Before your agent plans a route or advises on a vehicle in France: compute its Crit'Air class and current low-emission-zone (ZFE) restrictions from the official classification tables (arrêté du 21 juin 2016), from declared fuel and Euro norm or first registration date Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/vehicle-critair
Inputs: fuel (required), euro_norm (required), vehicle_class (required), first_registration (required).
vehicle_recallsFind vehicle recallsA
Before your agent buys, sells or services a vehicle: list manufacturer recall campaigns that may affect it, consolidated from official NHTSA and RappelConso sources, matched by make, model and year or from a VIN. An empty list means no known recall. Results are paged at 200 campaigns, one paid call per page: the busiest brands (~900 campaigns) take 5 Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/vehicle-recalls
Inputs: make (required), year (required), model (required).
vehicle_reportGet a consolidated vehicle report from a VINA
Before your agent buys or appraises a vehicle: one consolidated report from a VIN — decode, candidate recall campaigns, type-approval CO2, the French registration tax it would cost and, from declared characteristics, Crit'Air / low-emission-zone status — from official NHTSA vPIC, RappelConso, EU 2019/631 and French tax sources, each block with its own provenance and honest coverage Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/vehicle-report
Inputs: vin (required), fuel (required).
vehicle_taxCompute a French vehicle registration taxA
Before your agent buys, imports or quotes a vehicle in France: compute what registering it costs — CO2 malus, weight malus and the regional certificate tax — against the official schedule in force on the registration date you supply, not the one a model remembers. Coverage is France only; each item states its bracket, its threshold and the exemption applied with its legal article, and the total disappears rather than being partial Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/vehicle-tax
Inputs: fuel (required), region (required), country (required), co2_wltp (required), +3 more.
vehicle_vin_decodeDecode a VINA
Before your agent buys, lists or insures a vehicle: decode any 17-character VIN offline — manufacturer, country and region of build, model year, check digit validity and deterministic attributes from the official NHTSA vPIC tables Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/vehicle-vin-decode
Inputs: vin (required).
wallet_statusPayer wallet & budget statusA
Free tool: report the payment mode (paying vs discovery-only), the payer public address (never the private key), the configured spend caps and the session spend. Never reveals the private key and never queries an on-chain balance.
Inputs: no named parameters.
weather_forecastGet a weather forecast for a locationA
Before your agent schedules a delivery, plans outdoor work or hedges short-term weather exposure: a point forecast of 2 m temperature, precipitation and 10 m wind — plus opt-in convective, humidity, cloud and snow variables — for any GPS point or city. Deterministic NOAA GFS at 0.25 deg to 16 days (384 h), NOAA GEFS ensemble mean at 0.5 deg to 35 days (840 h) — beyond 16 days the value is an ensemble mean with smoothed extremes: trend, not threshold triggers. The lead selector is optional (omitted, the forecast defaults to the current analysis time) and the response names the model that served it and the exact forecast step. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/weather-forecast
Inputs: city (required), horizon_h (required), variables (required).
weather_forecast_batchGet forecasts for many locationsA
Before your agent plans across a whole network — fleet routing, multi-site operations, portfolio hedging: 2 m temperature, precipitation and 10 m wind forecasts for up to 500 point + lead-time queries in one call, from the deterministic NOAA GFS run (~16 days). Each query takes lat+lon or a city name plus an optional lead selector (omitted, it defaults to the current analysis time); an uncovered item is flagged via per-item coverage instead of failing the batch. Price: $0.005 base + $0.005 × N items, max 500 (field "queries") Docs: https://invoket.com/docs/api/weather-forecast-batch
Inputs: queries (required).
weather_forecast_dailyGet a day-by-day forecast for a locationA
Before your agent plans a multi-day operation — logistics, construction, an event, crop work: a day-by-day forecast for any GPS point or city, with daily minimum and maximum 2 m temperature, total precipitation and peak 10 m wind per UTC calendar day, from today to the end of the NOAA GFS window (~16 days), extendable to 35 days on the NOAA GEFS ensemble mean — those extra days are an average of ~30 members, so their extremes are smoothed: trend, not threshold triggers. Each day names the model that served it and carries a coverage flag. Price: $0.01 per call First call each day free (trial). Docs: https://invoket.com/docs/api/weather-forecast-daily
Inputs: lat (required), lon (required), days (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 70 tools
Each tool is scoped to a specific resource and action, and the long descriptions make even near-neighbours distinct: invoice_generate vs invoice_generate_pdf, label_claims_check vs label_claims_permitted, and screen_entity vs screen_address are explicitly framed as different operations. Batch variants are consistently named as such, so an agent should not confuse a single-item check with its bulk counterpart.
Tool names almost always start with a domain prefix (weather_, climate_, iban_, company_, invoice_, legal_, label_, medication_, screen_, vehicle_) and use snake_case, with _batch consistently marking bulk endpoints. The main deviation is that the action part is not a uniform verb_noun pattern: some names are pure noun phrases (company_events, legal_deadline) and some use abbreviations (label_chem_svhc, vehicle_critair), so the convention is descriptive rather than fully syntactic.
Seventy tools is far beyond the 3-15 well-scoped range and crosses the 50+ extreme threshold in the rubric. Even though the server is a marketplace of paid APIs, the raw number puts a heavy selection burden on agents and most tools could be grouped or discovered via the search_endpoints tool rather than all being exposed at the top level.
Each advertised domain is covered with a coherent set of lookups and often a batch variant: invoicing has generate/read/validate/vat/late-payment, legal has article/history/diff/deadline/transposition, and sanctions have single, batch and preflight endpoints. The gaps are minor and mostly about uneven scope, such as a lone phone_validate tool and no truly global company coverage beyond GLEIF, but agents should not hit dead ends in the core workflows.
Maintenance
Related MCP Connectors
AI marketplace for agents to find paid work and trade digital services via MCP and x402.
Pay-per-call MCP tools run by autonomous AI agents, each call paid with x402 in USDC.
x402 pay-per-call APIs over MCP, settled in USDC on Base for autonomous agents and developers.
The vetted directory of paid APIs and MCP servers for AI agents.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceAn MCP server that enables AI agents to search, pay for, and call paid APIs using the x402 protocol, with automatic USDC settlement.2MIT- AlicenseCqualityAmaintenanceAn MCP server that gives AI agents real-time market data, DeFi intelligence, and automatic tool discovery via plugins. Supports x402 micropayments and is always updated.23MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for the x402 protocol that lets AI agents discover and call payment-gated HTTP APIs automatically.223 npmApache 2.0

mpp32-mcp-serverofficial
AlicenseNot gradedqualityDmaintenanceMCP server that allows AI agents to discover and pay for thousands of APIs (x402 on Solana/Base) using a single key, with automatic payment handling and a federated catalog of machine-payable endpoints.221MIT