EU compliance facts with sources: TED tender deadline changes, CBAM values, EU deadlines, EUDR scope
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional: Bearer <Aurelmark API key>. Without one, 100 successful TED answers a day are free; the other tools are always free.
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.
The current CBAM certificate price used for cost estimates, with its official source. Free.
This tool takes no arguments.
The current CBAM certificate price used for cost estimates, with its official source. Free.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Countries of origin that have their own CBAM default values. Free.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}The EU's official CBAM default embedded-emission values for a CN code, by country of origin and year, with the cost per tonne at the current certificate price and links to the implementing regulation. Free.
| Argument | Type | Description |
|---|---|---|
| cn* | string | CN code, 4 to 8 digits, e.g. 7208 or 25232900 |
| year | string | Year, e.g. 2026 |
| country | string | ISO country of origin, e.g. IN; omit for the 'other countries' value |
{
"type": "object",
"required": [
"cn"
],
"properties": {
"cn": {
"type": "string",
"description": "CN code, 4 to 8 digits, e.g. 7208 or 25232900"
},
"year": {
"type": "string",
"description": "Year, e.g. 2026"
},
"country": {
"type": "string",
"description": "ISO country of origin, e.g. IN; omit for the 'other countries' value"
}
},
"additionalProperties": false
}One deadline from eu_compliance_deadlines by its id, with its source and history. Free.
| Argument | Type | Description |
|---|---|---|
| id* | string | Deadline id from eu_compliance_deadlines |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9-]{1,80}$",
"description": "Deadline id from eu_compliance_deadlines"
}
},
"additionalProperties": false
}Dated EU compliance deadlines (CBAM, EUDR and others), each with its legal source and days remaining. Filter by law, status or date range. Free.
| Argument | Type | Description |
|---|---|---|
| to | string | Latest date, YYYY-MM-DD |
| law | string | Filter by law, e.g. CBAM or EUDR |
| from | string | Earliest date, YYYY-MM-DD |
| status | string | upcoming or applies |
{
"type": "object",
"required": [],
"properties": {
"to": {
"type": "string",
"description": "Latest date, YYYY-MM-DD"
},
"law": {
"type": "string",
"description": "Filter by law, e.g. CBAM or EUDR"
},
"from": {
"type": "string",
"description": "Earliest date, YYYY-MM-DD"
},
"status": {
"enum": [
"upcoming",
"applies"
],
"type": "string",
"description": "upcoming or applies"
}
},
"additionalProperties": false
}EU public contracts awarded, from official TED contract award notices: who won, the buyer, value, CPV codes, country, award and contract dates and lots, each with the notice link and a SHA-256 proof of the TED answer. Use since (YYYY-MM-DD) for new awards, and filter by CPV code or prefix, buyer country, or winner (company name prefix or official identifier) to answer "has company X won anything since D". Pass next_cursor back as cursor to page or to poll for awards stored since. Uses the free tier, or the caller's API key.
| Argument | Type | Description |
|---|---|---|
| cpv | string | CPV code or prefix, 2 to 8 digits, e.g. 72 for IT services; up to 5, comma-separated |
| limit | integer | Awards per page, 1 to 50 (default 20) |
| since | string | Awards published on or after this date, YYYY-MM-DD (default: 7 days ago; about 45 days are kept) |
| cursor | string | next_cursor from a previous answer |
| winner | string | Winning company's name, or its beginning, e.g. Mennica Polska |
| country | string | Buyer country, 3-letter ISO code as TED uses, e.g. DEU, FRA, POL |
| winner_id | string | Winning company's official identifier as given in the notice, e.g. a VAT or company number |
Changes to open and forthcoming EU funding opportunities on the EU Funding & Tenders Portal (Horizon Europe, Digital Europe, CEF, LIFE, CERV and more): new calls, moved or added deadlines, status changes (forthcoming, open) and calls that closed or were withdrawn, each with the record before and after and a link to the official topic page. Pass next_cursor back as cursor to page or to poll. The portal is authoritative. Free.
| Argument | Type | Description |
|---|---|---|
| field | string | Only changes to this field |
| limit | integer | Changes per page, 1 to 50 (default 20) |
| since | string | Changes observed on or after this date, YYYY-MM-DD (default: 7 days ago) |
| change | string | One kind of change only |
| cursor | string | next_cursor from a previous answer |
| identifier | string | Topic or call identifier, or its start, e.g. HORIZON-CL5-2026 |
{
"type": "object",
"required": [],
"properties": {
"field": {
"enum": [
"deadlines",
"status",
"opens",
"deadline_model",
"title",
"call_title",
"kind",
"url"
],
"type": "string",
"description": "Only changes to this field"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Changes per page, 1 to 50 (default 20)"
},
"since": {
"type": "string",
"description": "Changes observed on or after this date, YYYY-MM-DD (default: 7 days ago)"
},
"change": {
"enum": [
"added",
"amended",
"removed"
],
"type": "string",
"description": "One kind of change only"
},
"cursor": {
"type": "string",
"description": "next_cursor from a previous answer"
},
"identifier": {
"type": "string",
"description": "Topic or call identifier, or its start, e.g. HORIZON-CL5-2026"
}
},
"additionalProperties": false
}EU anti-dumping, countervailing and safeguard regulations as published in the Official Journal (from the Publications Office), each with the CN and TARIC codes found in its text, the countries of origin, the product, the action (provisional or definitive duty, amendment, extension, repeal, termination, registration, initiation) and the EUR-Lex link. Search by CN code (a regulation naming 7208 matches 72085120 and the reverse), date, instrument, action or country. Pass next_cursor back as cursor to page or to poll. Duty rates in force are in TARIC; the Official Journal is authoritative. Free.
| Argument | Type | Description |
|---|---|---|
| cn | string | CN code, 4 to 10 digits, e.g. 7208 or 72085120 |
| limit | integer | Regulations per page, 1 to 50 (default 20) |
| since | string | Regulations dated on or after, YYYY-MM-DD |
| action | string | One kind of action only |
| cursor | string | next_cursor from a previous answer |
| country | string | Country of origin, e.g. China |
| instrument | string | One instrument only (steel: acts under the EU steel regime, Regulation 2026/1384) |
Tariff quotas set by EU trade measures, read from the Official Journal act's own tables: the steel regime's country quotas (Regulation 2026/1384, distributed by 2026/1457) and safeguard quotas such as ferro-alloys. Each row has the quota order number, product category, CN codes, country (or other countries), the volumes in tonnes per period, the out-of-quota duty and the act as proof. By default only the current row per order number; history=true adds rows later acts replaced. Quota balances are in TARIC; the Official Journal is authoritative. Free.
| Argument | Type | Description |
|---|---|---|
| cn | string | CN code, 4 to 10 digits, e.g. 7208 or 72085120 |
| celex | string | Only quotas from this act, e.g. 32026R1457 |
| limit | integer | Quotas per page, 1 to 50 (default 20) |
| cursor | string | next_cursor from a previous answer |
| country | string | Country, e.g. India or Türkiye |
| history | boolean | Also rows replaced by later acts (default false) |
| order_number | string | Quota order number, e.g. 09.9801 |
The full list of products in scope of the EUDR (Annex I), with application dates and sources. Free.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Whether a CN or HS code is in scope of the EU Deforestation Regulation (EUDR), which commodity it falls under, and when the rules apply, with sources. Free.
| Argument | Type | Description |
|---|---|---|
| cn* | string | CN or HS code, 4 to 8 digits, e.g. 0901 |
{
"type": "object",
"required": [
"cn"
],
"properties": {
"cn": {
"type": "string",
"description": "CN or HS code, 4 to 8 digits, e.g. 0901"
}
},
"additionalProperties": false
}One TED contract award notice by its publication number, with winners, buyer, value, CPV, dates, lots, the notice link and proof. Uses the free tier, or the caller's API key.
| Argument | Type | Description |
|---|---|---|
| notice_id* | string | TED publication number, e.g. 718666-2026 |
{
"type": "object",
"required": [
"notice_id"
],
"properties": {
"notice_id": {
"type": "string",
"pattern": "^[0-9]{1,8}-(19|20)[0-9]{2}$",
"description": "TED publication number, e.g. 718666-2026"
}
},
"additionalProperties": false
}Observed submission-deadline changes, per lot, for a watched TED tender, with the old and new deadline (local and UTC) and links to both official notices. Also returns the current deadlines. Pass next_cursor or checkpoint_cursor back as cursor to page or to poll for new changes. Uses the free tier, or the caller's API key.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Changes per page, 1 to 50 (default 50) |
| cursor | string | Optional cursor from a previous answer |
| notice_id* | string | TED publication number of the watched tender, e.g. 662865-2026 |
{
"type": "object",
"required": [
"notice_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Changes per page, 1 to 50 (default 50)"
},
"cursor": {
"type": "string",
"description": "Optional cursor from a previous answer"
},
"notice_id": {
"type": "string",
"pattern": "^[0-9]{1,8}-(19|20)[0-9]{2}$",
"description": "TED publication number of the watched tender, e.g. 662865-2026"
}
},
"additionalProperties": false
}The TED tenders Aurelmark watches for submission-deadline changes, with when each was last checked and whether its data is fresh. Free. To have a tender added, email the address in /docs.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}One current listing by list and id (as returned by sanctions_search or sanctions_list_changes), with proof of the file it came from. Uses the free tier, or the caller's API key.
| Argument | Type | Description |
|---|---|---|
| id* | string | The listing's id on that list, e.g. 36 or RUS0849 |
| list* | string | The list |
{
"type": "object",
"required": [
"list",
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9._-]{1,40}$",
"description": "The listing's id on that list, e.g. 36 or RUS0849"
},
"list": {
"enum": [
"ofac-sdn",
"ofac-consolidated",
"uk",
"eu"
],
"type": "string",
"description": "The list"
}
},
"additionalProperties": false
}Listings added to, amended on or removed from the US OFAC SDN and Consolidated lists, the UK Sanctions List and the EU Consolidated Financial Sanctions List, found by comparing each official file with the previous copy. Each change has the listing (names, aliases, type, programmes, countries, listing date), the fields that changed, and proof: the official file's URL, its SHA-256 and date. Pass next_cursor back as cursor to page or to poll. The official publication is authoritative. Uses the free tier, or the caller's API key.
| Argument | Type | Description |
|---|---|---|
| list | string | One list only |
| limit | integer | Changes per page, 1 to 50 (default 20) |
| since | string | Changes observed on or after this date, YYYY-MM-DD (default: 7 days ago) |
| change | string | One kind of change only |
| cursor | string | next_cursor from a previous answer |
{
"type": "object",
"required": [],
"properties": {
"list": {
"enum": [
"ofac-sdn",
"ofac-consolidated",
"uk",
"eu"
],
"type": "string",
"description": "One list only"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Changes per page, 1 to 50 (default 20)"
},
"since": {
"type": "string",
"description": "Changes observed on or after this date, YYYY-MM-DD (default: 7 days ago)"
},
"change": {
"enum": [
"added",
"amended",
"removed"
],
"type": "string",
"description": "One kind of change only"
},
"cursor": {
"type": "string",
"description": "next_cursor from a previous answer"
}
},
"additionalProperties": false
}Current listings on the US OFAC, UK and EU sanctions lists whose name or alias contains a word starting with the given text (case, accents and punctuation ignored). A lead for screening, not a match decision: confirm against the official list. Uses the free tier, or the caller's API key.
| Argument | Type | Description |
|---|---|---|
| list | string | One list only |
| name* | string | Name or its beginning, at least 3 letters, e.g. Rosneft |
| limit | integer | Matches, 1 to 50 (default 20) |
{
"type": "object",
"required": [
"name"
],
"properties": {
"list": {
"enum": [
"ofac-sdn",
"ofac-consolidated",
"uk",
"eu"
],
"type": "string",
"description": "One list only"
},
"name": {
"type": "string",
"description": "Name or its beginning, at least 3 letters, e.g. Rosneft"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Matches, 1 to 50 (default 20)"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [],
"properties": {
"cpv": {
"type": "string",
"description": "CPV code or prefix, 2 to 8 digits, e.g. 72 for IT services; up to 5, comma-separated"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Awards per page, 1 to 50 (default 20)"
},
"since": {
"type": "string",
"description": "Awards published on or after this date, YYYY-MM-DD (default: 7 days ago; about 45 days are kept)"
},
"cursor": {
"type": "string",
"description": "next_cursor from a previous answer"
},
"winner": {
"type": "string",
"description": "Winning company's name, or its beginning, e.g. Mennica Polska"
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"description": "Buyer country, 3-letter ISO code as TED uses, e.g. DEU, FRA, POL"
},
"winner_id": {
"type": "string",
"description": "Winning company's official identifier as given in the notice, e.g. a VAT or company number"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [],
"properties": {
"cn": {
"type": "string",
"description": "CN code, 4 to 10 digits, e.g. 7208 or 72085120"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Regulations per page, 1 to 50 (default 20)"
},
"since": {
"type": "string",
"description": "Regulations dated on or after, YYYY-MM-DD"
},
"action": {
"enum": [
"provisional",
"definitive",
"amendment",
"extension",
"repeal",
"termination",
"registration",
"initiation",
"quota",
"other"
],
"type": "string",
"description": "One kind of action only"
},
"cursor": {
"type": "string",
"description": "next_cursor from a previous answer"
},
"country": {
"type": "string",
"description": "Country of origin, e.g. China"
},
"instrument": {
"enum": [
"anti-dumping",
"countervailing",
"safeguard",
"steel"
],
"type": "string",
"description": "One instrument only (steel: acts under the EU steel regime, Regulation 2026/1384)"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [],
"properties": {
"cn": {
"type": "string",
"description": "CN code, 4 to 10 digits, e.g. 7208 or 72085120"
},
"celex": {
"type": "string",
"description": "Only quotas from this act, e.g. 32026R1457"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Quotas per page, 1 to 50 (default 20)"
},
"cursor": {
"type": "string",
"description": "next_cursor from a previous answer"
},
"country": {
"type": "string",
"description": "Country, e.g. India or Türkiye"
},
"history": {
"type": "boolean",
"description": "Also rows replaced by later acts (default false)"
},
"order_number": {
"type": "string",
"pattern": "^[0-9]{2}\\.[0-9]{4}$",
"description": "Quota order number, e.g. 09.9801"
}
},
"additionalProperties": false
}