UK commodity codes and duties, UK trade statistics, UK/EU public tenders and US federal spending.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional free key from https://fourzerotwo.si/free (raises the free allowance from 100 to 500 calls/day)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
One TED notice by publication number: title, buyer, value, deadline, CPV, place of performance, description and winners. Free within the daily allowance, then $0.002 USDC per call via x402.
TED publication number, e.g. 674231-2026
One TED notice by publication number: title, buyer, value, deadline, CPV, place of performance, description and winners. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| id* | string | TED publication number, e.g. 674231-2026 |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "TED publication number, e.g. 674231-2026"
}
}
}TED notices by keywords, buyer country (ISO alpha-3), CPV code, publication date and type (competition or award), newest first. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| q | string | Keywords (full text) |
| cpv | string | CPV code prefix, e.g. 48000000 (software) |
| page | integer | Page |
| type | string | competition or award |
| limit | integer | Max results (default 20, max 50) |
| country | string | Buyer country, ISO alpha-3 (DEU, FRA, IRL…) |
| active_only | string | "true" to search only notices still open |
| published_from | string | YYYY-MM-DD |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Keywords (full text)"
},
"cpv": {
"type": "string",
"description": "CPV code prefix, e.g. 48000000 (software)"
},
"page": {
"type": "integer",
"description": "Page"
},
"type": {
"type": "string",
"description": "competition or award"
},
"limit": {
"type": "integer",
"description": "Max results (default 20, max 50)"
},
"country": {
"type": "string",
"description": "Buyer country, ISO alpha-3 (DEU, FRA, IRL…)"
},
"active_only": {
"type": "string",
"description": "\"true\" to search only notices still open"
},
"published_from": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
}Above-threshold UK notices published or updated on Find a Tender in the last 1–7 days, by stage (planning, tender, award), optionally filtered by keyword. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| q | string | Keyword filter on title, description and buyer |
| days | integer | Look back 1–7 days (default 3) |
| limit | integer | Max results (default 20, max 50) |
| stage | string | planning, tender (default) or award |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Keyword filter on title, description and buyer"
},
"days": {
"type": "integer",
"description": "Look back 1–7 days (default 3)"
},
"limit": {
"type": "integer",
"description": "Max results (default 20, max 50)"
},
"stage": {
"type": "string",
"description": "planning, tender (default) or award"
}
}
}One notice in full: description, CPV codes, contract dates, procedure and awards (supplier, value, dates). Accepts a Contracts Finder id (GUID) or a Find a Tender notice number (e.g. 095302-2026). Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| id* | string | Contracts Finder GUID or Find a Tender notice number |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Contracts Finder GUID or Find a Tender notice number"
}
}
}Contracts Finder notices by keyword, status (open, closed, awarded, withdrawn), type and publication date, optionally above a minimum value. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| q | string | Keywords (title, description, buyer, supplier) |
| type | string | contract, pipeline, early-engagement or future-opportunity |
| limit | integer | Max results (default 20, max 50) |
| status | string | open, closed, awarded or withdrawn |
| min_value | integer | Minimum value in £ |
| published_to | string | YYYY-MM-DD |
| published_from | string | YYYY-MM-DD |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Keywords (title, description, buyer, supplier)"
},
"type": {
"type": "string",
"description": "contract, pipeline, early-engagement or future-opportunity"
},
"limit": {
"type": "integer",
"description": "Max results (default 20, max 50)"
},
"status": {
"type": "string",
"description": "open, closed, awarded or withdrawn"
},
"min_value": {
"type": "integer",
"description": "Minimum value in £"
},
"published_to": {
"type": "string",
"description": "YYYY-MM-DD"
},
"published_from": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
}Contracts Finder awards won by a supplier (name match), newest first, with total value. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| supplier* | string | Supplier name (matched as a phrase) |
| published_from | string | YYYY-MM-DD |
{
"type": "object",
"required": [
"supplier"
],
"properties": {
"supplier": {
"type": "string",
"description": "Supplier name (matched as a phrase)"
},
"published_from": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
}UK imports and exports of one product (HS2, HS4, HS6 or CN8 code) for a month or year: totals and top partner countries with share. A few free samples a day, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| top | integer | Partner countries to list (default 15, max 50) |
| code* | string | Commodity code: 2, 4, 6 or 8 digits |
| period | string | YYYY, YYYY-MM or "latest" (default latest month) |
{
"type": "object",
"required": [
"code"
],
"properties": {
"top": {
"type": "integer",
"description": "Partner countries to list (default 15, max 50)"
},
"code": {
"type": "string",
"description": "Commodity code: 2, 4, 6 or 8 digits"
},
"period": {
"type": "string",
"description": "YYYY, YYYY-MM or \"latest\" (default latest month)"
}
}
}UK imports from and exports to one country for a month or year: totals and top HS2 product chapters. A few free samples a day, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| top | integer | Chapters to list (default 15, max 50) |
| period | string | YYYY, YYYY-MM or "latest" (default latest month) |
| country* | string | Partner country, ISO alpha-2 |
{
"type": "object",
"required": [
"country"
],
"properties": {
"top": {
"type": "integer",
"description": "Chapters to list (default 15, max 50)"
},
"period": {
"type": "string",
"description": "YYYY, YYYY-MM or \"latest\" (default latest month)"
},
"country": {
"type": "string",
"description": "Partner country, ISO alpha-2"
}
}
}The most recent month HMRC has published trade statistics for. A few free samples a day, then $0.0005 USDC per call via x402.
No arguments.
{
"type": "object",
"properties": {}
}Tariff geographical areas: countries and the groups used in measures (e.g. 1011 ERGA OMNES, 1013 European Union, trade agreements), with group members. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| q | string | Filter by name or id |
| kind | string | all, countries or groups |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Filter by name or id"
},
"kind": {
"type": "string",
"description": "all, countries or groups"
}
}
}One commodity code: description, section/chapter/heading, third-country duty and every import/export measure (preferential rates, VAT, additional duties, controls with document codes). Give country to keep only what applies to that origin. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| code* | string | Commodity code, 6–10 digits (padded to 10), e.g. 0901210000 |
| country | string | Country of origin, ISO alpha-2 (e.g. CN, US, IN) — filters measures to those that apply |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Commodity code, 6–10 digits (padded to 10), e.g. 0901210000"
},
"country": {
"type": "string",
"description": "Country of origin, ISO alpha-2 (e.g. CN, US, IN) — filters measures to those that apply"
}
}
}HMRC's monthly exchange rates used to convert invoice values for customs and import VAT, units per £1. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| year* | integer | Year |
| month* | integer | Month 1–12 |
| currency | string | ISO currency code, e.g. USD (default: all) |
{
"type": "object",
"required": [
"year",
"month"
],
"properties": {
"year": {
"type": "integer",
"description": "Year"
},
"month": {
"type": "integer",
"description": "Month 1–12"
},
"currency": {
"type": "string",
"description": "ISO currency code, e.g. USD (default: all)"
}
}
}A 4-digit heading and every commodity code under it, with indents and whether each is declarable. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| code* | string | 4-digit heading, e.g. 0901 |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "4-digit heading, e.g. 0901"
}
}
}Quota definitions with status (open, exhausted, critical), initial volume, remaining balance and validity, by order number or country of origin. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page |
| status | string | open, exhausted, blocked, critical or not_exhausted |
| country | string | Country of origin, ISO alpha-2 |
| order_number | string | 6-digit quota order number |
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"description": "Page"
},
"status": {
"type": "string",
"description": "open, exhausted, blocked, critical or not_exhausted"
},
"country": {
"type": "string",
"description": "Country of origin, ISO alpha-2"
},
"order_number": {
"type": "string",
"description": "6-digit quota order number"
}
}
}Candidate commodity codes, headings and chapters for a product description ("roasted coffee", "lithium battery"), best match first. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| q* | string | Product description |
| limit | integer | Max results (default 15, max 30) |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Product description"
},
"limit": {
"type": "integer",
"description": "Max results (default 15, max 30)"
}
}
}One federal award in full: agency, recipient and parent, obligated/outlayed/potential value, dates, place of performance, NAICS and PSC. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| id* | string | Award id from search (generated_internal_id) |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Award id from search (generated_internal_id)"
}
}
}A federal recipient: name, UEI, parent, alternate names, business types, location and total amounts. Give id, or name to use the best match. A few free samples a day, then $0.02 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| id | string | Recipient id (from search) |
| name | string | Recipient name |
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Recipient id (from search)"
},
"name": {
"type": "string",
"description": "Recipient name"
}
}
}Federal awards by keyword, recipient, awarding agency and date range, largest first. kind: contracts (default), idvs, grants or loans. Free within the daily allowance, then $0.003 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| q | string | Keywords |
| to | string | Action date to, YYYY-MM-DD |
| from | string | Action date from, YYYY-MM-DD |
| kind | string | contracts, idvs, grants or loans |
| page | integer | Page |
| limit | integer | Max results (default 20, max 50) |
| agency | string | Awarding agency (top tier), e.g. Department of Defense |
| recipient | string | Recipient name |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Keywords"
},
"to": {
"type": "string",
"description": "Action date to, YYYY-MM-DD"
},
"from": {
"type": "string",
"description": "Action date from, YYYY-MM-DD"
},
"kind": {
"type": "string",
"description": "contracts, idvs, grants or loans"
},
"page": {
"type": "integer",
"description": "Page"
},
"limit": {
"type": "integer",
"description": "Max results (default 20, max 50)"
},
"agency": {
"type": "string",
"description": "Awarding agency (top tier), e.g. Department of Defense"
},
"recipient": {
"type": "string",
"description": "Recipient name"
}
}
}