# Aurelmark (remote · aurelmark.live)

EU compliance facts with sources: TED tender deadline changes, CBAM values, EU deadlines, EUDR scope

- Trust score: 65/100 (medium)
- Change this week: −3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-04

## Components

- remote · `aurelmark.live`: 65/100 (this document), [markdown](https://verifymcp.io/servers/ishan73744-aurelmark/aurelmark-2.md), [page](https://verifymcp.io/servers/ishan73744-aurelmark/aurelmark-2)

## Channel facts

- Endpoint: `https://aurelmark.live/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.4.5`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-04.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 64/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 4479 tokens (~263/item across 17 items; 17 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability check failed: schema churn in the 13 days we've observed: 13 tool removals, 0 breaking changes, 0 auth/transport breaks, 16 additions.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 17 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 18 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Aurelmark MCP server?

Aurelmark is a hosted endpoint at https://aurelmark.live/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http ishan73744-aurelmark 'https://aurelmark.live/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "ishan73744-aurelmark": {
      "url": "https://aurelmark.live/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "ishan73744-aurelmark": {
      "type": "http",
      "url": "https://aurelmark.live/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.ishan73744-aurelmark]
url = "https://aurelmark.live/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ishan73744-aurelmark": {
      "type": "remote",
      "url": "https://aurelmark.live/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ishan73744-aurelmark --url 'https://aurelmark.live/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ishan73744-aurelmark:
    url: "https://aurelmark.live/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "ishan73744-aurelmark": {
      "Transport": "http",
      "Url": "https://aurelmark.live/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add ishan73744-aurelmark -t streamable-http -u 'https://aurelmark.live/mcp'
```

### Other

```json
{
  "mcpServers": {
    "ishan73744-aurelmark": {
      "type": "http",
      "url": "https://aurelmark.live/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-03 (score 65, −5)

- [security regression] Stability: 0.37 → fail
- [security regression] A breaking change shipped without a version bump: still 0.4.4
- [security regression] Tool “cbam_certificate_price” was removed
- [security regression] Tool “cbam_countries” was removed
- [security regression] Tool “cbam_default_values” was removed
- [security regression] Tool “eu_compliance_deadline” was removed
- [security regression] Tool “eu_compliance_deadlines” was removed
- [security regression] Tool “eu_contract_awards” was removed
- [security regression] Tool “eu_funding_changes” was removed
- [security regression] Tool “eu_trade_defence_measures” was removed
- [security regression] Tool “eu_trade_quotas” was removed
- [security regression] Tool “eudr_products” was removed
- [security regression] Tool “eudr_scope” was removed
- [security regression] Tool “get_eu_contract_award” was removed
- [security regression] Tool “get_tender_deadline_changes” was removed
- [security regression] Tool “list_watched_tenders” was removed
- [security regression] Tool “sanctions_entry” was removed
- [security regression] Tool “sanctions_search” was removed
- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “sanctions_list_changes” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 145 → 263
- [functional] Schema quality: good → excellent
- [functional] New tool “compliance_get_deadline”
- [functional] New tool “compliance_list_deadlines”
- [functional] New tool “eudr_check_scope”
- [functional] New tool “eudr_list_products”
- [functional] New tool “funding_list_changes”
- [functional] New tool “sanctions_get_entry”
- [functional] New tool “sanctions_search_entries”
- [functional] New tool “tenders_list_deadline_changes”
- [functional] New tool “tenders_list_watched”
- [functional] New tool “trade_list_measures”
- [functional] New tool “trade_list_quotas”
- [functional] New tool “awards_get_contract”
- [functional] New tool “awards_list_contracts”
- [functional] New tool “cbam_get_certificate_price”
- [functional] New tool “cbam_get_default_values”
- [functional] New tool “cbam_list_countries”
- [cosmetic] “sanctions_list_changes” reworded the description of “change”
- [cosmetic] “sanctions_list_changes” reworded the description of “cursor”
- [cosmetic] “sanctions_list_changes” reworded the description of “limit”
- [cosmetic] “sanctions_list_changes” reworded the description of “list”
- [cosmetic] “sanctions_list_changes” reworded the description of “since”
- [cosmetic] Tool “sanctions_list_changes” changed its title: Sanctions list changes → List sanctions listing changes

### 2026-11-02 (score 70, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “cbam_default_values” rewrote its description, which is the text the model reads
- [security] Tool “eudr_scope” rewrote its description, which is the text the model reads
- [security] Tool “eudr_products” rewrote its description, which is the text the model reads
- [security] Tool “eu_trade_quotas” rewrote its description, which is the text the model reads
- [security] Tool “eu_trade_defence_measures” rewrote its description, which is the text the model reads
- [security] Tool “eu_funding_changes” rewrote its description, which is the text the model reads
- [security] Tool “eu_compliance_deadlines” rewrote its description, which is the text the model reads
- [security] Tool “eu_compliance_deadline” rewrote its description, which is the text the model reads
- [security] Tool “cbam_certificate_price” rewrote its description, which is the text the model reads
- [security] Tool “cbam_countries” rewrote its description, which is the text the model reads

### 2026-11-01 (score 70, +1)

No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-30 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-27 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-25 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-23 (score 66, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional regression] Schema quality: 111 → 140
- [functional improvement] Stability: unverified → 0.03
- [functional] New tool “eu_funding_changes”
- [functional] New tool “eu_trade_defence_measures”
- [functional] New tool “eu_trade_quotas”

### 2026-10-22 (score 66)

First indexed and scored.

## MCP tools (17)

### `tenders_list_watched` (~78 tokens)

List watched TED tenders

List the TED tenders monitored for submission deadlines. Use this first to discover notice_id values for tenders_list_deadline_changes; this does not add a watch (request one at hello@aurelmark.live). Returns watched notices, last-check timestamps and freshness from /v1/coverage. Always free, no API key required.

### `tenders_list_deadline_changes` (~244 tokens)

List TED tender deadline changes

Read submission-deadline changes for one watched TED tender. Use tenders_list_watched first; use funding_list_changes for funding calls and compliance_list_deadlines for statutory deadlines. Returns events per lot with old/new local and UTC deadlines, official TED notice links, current deadlines and freshness. Replay next_cursor to page, checkpoint_cursor to poll; cursors belong to that notice. Unknown watches return notice_not_tracked. Read-only; no MCP payment flow. Without a key, 100 successful answers/day are free; an optional API key uses existing prepaid credits. Exhaustion returns an error with the HTTP alternative.

Input parameters:

- `cursor` (string): Opaque signed base64url next_cursor or checkpoint_cursor for this same notice, 20 to 400 ASCII letters/digits/_/-. Copy unchanged; refresh within 24 hours; omit on first call. Example illustrates syn…
- `limit` (integer): Changes per page, 1 to 50 (default 50); e.g. 20.
- `notice_id` (string, required): TED publication number of the watched tender, e.g. 662865-2026

### `cbam_get_default_values` (~283 tokens)

Get CBAM default emission values

Look up official CBAM default embedded emissions by CN/TARIC code, origin and year. Use this for gross cost estimates; cbam_get_certificate_price returns only the price and cbam_list_countries discovers named country tables. Prefixes expand to at most 100 matches; truncated flags omitted rows. Country defaults to OTHER; UNKNOWN selects Annex IV precursors. Returns matches with tCO2e/tonne, markup, gross EUR/tonne, certificate_price and regulation sources; excludes indirect emissions and electricity. No matching good returns not_a_cbam_good. Values are bundled from the cited acts, not live Registry calculations. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `cn` (string, required): CN/TARIC code or prefix, 2 to 10 digits after removing spaces and dots; e.g. 7208 or 2523900010
- `country` (string): Origin: two-letter ISO code (case-insensitive), e.g. IN, or OTHER (default), or UNKNOWN for Annex IV
- `year` (string): Four-digit year, 2026 to 2100 inclusive, e.g. 2026; defaults to current UTC year (at least 2026)

### `cbam_get_certificate_price` (~140 tokens)

Get CBAM certificate price

Read the latest bundled official CBAM certificate price for cost estimates. Use this for price alone; cbam_get_default_values combines it with emissions for a product. Returns unit (EUR per certificate, one tonne CO2e), latest period/price/publication date, history, next expected publication and Commission sources. Prices are copied from the Commission on publication: quarterly in 2026, weekly from 2027; check latest.published rather than assuming a live quote. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

### `cbam_list_countries` (~119 tokens)

List CBAM default-value countries

List the origin-country tables in the bundled official CBAM default-values dataset. Use this to discover country codes before cbam_get_default_values; this returns no emissions or product-specific values. Returns countries as code/name objects and the regulation source. The dataset changes when the bundled official acts are updated; countries without their own table use OTHER in cbam_get_default_values. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

### `awards_list_contracts` (~461 tokens)

List EU contract awards

Find EU public-contract winners from official TED award notices published since a date. Use this for discovery or company win history; awards_get_contract retrieves a known notice and tenders_list_deadline_changes tracks submission deadlines. All filters narrow together; CPV prefixes within cpv are alternatives. Normalized winner is a name prefix, winner_id an exact identifier. Returns awards with winners, buyer, value, CPV, dates, lots, notice URL and SHA-256 proof, plus count/has_more/next_cursor/feed. Reuse next_cursor with the same filters to page or poll stored awards; about 45 days are retained. Check feed.checked_at and publication coverage; results are stored observations, not a live TED search. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `country` (string): Buyer country, 3-letter ISO code as TED uses, e.g. DEU, FRA, POL
- `cpv` (string): CPV code or prefix, 2 to 8 digits, e.g. 72 for IT services; up to 5, comma-separated
- `cursor` (string): Opaque next_cursor from this tool's prior answer; a followed by 1 to 12 digits, e.g. a0. Keep filters unchanged; omit on first call.
- `limit` (integer): Awards per page, 1 to 50 (default 20); e.g. 20.
- `since` (string): Awards published on or after this date, YYYY-MM-DD (default: 7 days ago; about 45 days are kept); e.g. 2026-10-01. Must be a parseable YYYY-MM-DD date.
- `winner` (string): Winner name prefix, e.g. Mennica Polska; at least 3 normalized letters/digits; case/accent/punctuation-insensitive, normalized text truncated to 200 characters
- `winner_id` (string): Winner official identifier, e.g. PL1234567890; exact normalized match, at least 3 letters/digits; punctuation ignored and normalized key truncated to 64 characters

### `awards_get_contract` (~155 tokens)

Get one EU contract award

Read one stored official TED award notice by publication number. Use awards_list_contracts to discover notices or filter by company; this accepts only a known notice_id. Returns award (winners, buyer, value, CPV, dates, lots, notice URL and SHA-256 proof) and feed coverage/check time. Missing notices return award_not_found; a missing feed returns awards_feed_not_ready. This reads stored observations, not a live TED lookup. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `notice_id` (string, required): TED publication number, e.g. 718666-2026

### `sanctions_list_changes` (~331 tokens)

List sanctions listing changes

Read additions, amendments and removals observed between official OFAC SDN/Consolidated, UK and EU list snapshots. Use this for monitoring; sanctions_search_entries finds current names and sanctions_get_entry retrieves a known current id. Filters narrow together. Returns changes with entry, changed fields, observed_at, proof (official file URL, SHA-256, source date), lists check times and next_cursor. Reuse next_cursor with the same filters to page or poll; no changes means no observed changes, not clearance. The UN list is excluded; official publications are authoritative. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `change` (string): One kind of change only Allowed: added, amended, removed; e.g. added.
- `cursor` (string): Opaque next_cursor from this tool's prior answer; s followed by 1 to 12 digits, e.g. s0. Keep filters unchanged; omit on first call.
- `limit` (integer): Changes per page, 1 to 50 (default 20); e.g. 20.
- `list` (string): One list only Allowed: ofac-sdn, ofac-consolidated, uk, eu; e.g. ofac-sdn.
- `since` (string): Changes observed on or after this date, YYYY-MM-DD (default: 7 days ago); e.g. 2026-10-01. Must be a parseable YYYY-MM-DD date.

### `funding_list_changes` (~377 tokens)

List EU funding call changes

Read changes to open/forthcoming EU Funding & Tenders Portal calls: additions, deadlines, status and removals. Use this for grants; tenders_list_deadline_changes monitors procurement submissions and compliance_list_deadlines lists statutory dates. Filters narrow together; identifier matches a prefix and field selects changed fields. Returns changes with before/after topic records, official topic URLs, observed_at, count/has_more/next_cursor and feed check time. Reuse next_cursor with the same filters to page or poll stored observations; this is not a current-call catalogue or live Portal search. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `change` (string): One kind of change only Allowed: added, amended, removed; e.g. added.
- `cursor` (string): Opaque next_cursor from this tool's prior answer; f followed by 1 to 12 digits, e.g. f0. Keep filters unchanged; omit on first call.
- `field` (string): Only changes to this field Allowed: deadlines, status, opens, deadline_model, title, call_title, kind, url; e.g. deadlines.
- `identifier` (string): Topic/call identifier prefix, 2 to 200 ASCII letters/digits or . _ -, e.g. HORIZON-CL5-2026; omit for all topics
- `limit` (integer): Changes per page, 1 to 50 (default 20); e.g. 20.
- `since` (string): Changes observed on or after this date, YYYY-MM-DD (default: 7 days ago); e.g. 2026-10-01. Must be a parseable YYYY-MM-DD date.

### `trade_list_measures` (~440 tokens)

List EU trade defence measures

Find anti-dumping, countervailing, safeguard and steel regulations from Official Journal publications. Use this for regulatory actions; trade_list_quotas returns quota tables, while current duty rates and remaining balances require TARIC. CN matching works in both prefix directions, using the first eight digits of a TARIC code; filters narrow together. Returns measures with action, instrument, products, origin countries, extracted CN/TARIC codes, EUR-Lex URL and observed_at, plus next_cursor and feed freshness. Reuse next_cursor with the same filters to page or poll stored acts; extracted codes do not establish a binding duty rate. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `action` (string): One kind of action only Allowed: provisional, definitive, amendment, extension, repeal, termination, registration, initiation, quota, other; e.g. provisional.
- `cn` (string): CN/TARIC code, 4 to 10 digits after removing spaces and dots, e.g. 7208 or 72085120
- `country` (string): Origin name substring, 3 to 60 Unicode letters or spaces/punctuation (period, apostrophe, parentheses, hyphen), e.g. China; omit for all origins
- `cursor` (string): Opaque next_cursor from this tool's prior answer; t followed by 1 to 12 digits, e.g. t0. Keep filters unchanged; omit on first call.
- `instrument` (string): One instrument only (steel: acts under the EU steel regime, Regulation 2026/1384) Allowed: anti-dumping, countervailing, safeguard, steel; e.g. anti-dumping.
- `limit` (integer): Regulations per page, 1 to 50 (default 20); e.g. 20.
- `since` (string): Regulations dated on or after, YYYY-MM-DD; e.g. 2026-10-01. Must be a parseable YYYY-MM-DD date.

### `trade_list_quotas` (~399 tokens)

List EU tariff quota tables

Read steel and safeguard quota rows extracted from official act tables. Use this for allocated volumes and out-of-quota duty; trade_list_measures lists regulatory actions, and TARIC provides remaining balances. Filters narrow together; CN matches both prefix directions using the first eight digits. Returns quotas with order_number, product, CN codes, country, tonnes per period, duty and act URL, plus count/has_more/next_cursor/feed. history=false keeps the newest act per order; true includes replaced rows. Reuse next_cursor with unchanged filters to page (offset pagination, not a durable change checkpoint). Check feed freshness; this is not live quota availability. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `celex` (string): Exact regulation CELEX: 3 + four-digit year + R + four digits, e.g. 32026R1457; omit for all acts
- `cn` (string): CN/TARIC code, 4 to 10 digits after removing spaces and dots, e.g. 7208 or 72085120
- `country` (string): Country name substring, 3 to 60 Unicode letters or spaces/punctuation (period, apostrophe, parentheses, hyphen), e.g. India; omit for all countries
- `cursor` (string): Opaque next_cursor from this tool's prior answer; q followed by 1 to 6 digits, e.g. q0. Keep filters unchanged; omit on first call.
- `history` (boolean): Also rows replaced by later acts (default false)
- `limit` (integer): Quotas per page, 1 to 50 (default 20); e.g. 20.
- `order_number` (string): Quota order number, e.g. 09.9801

### `sanctions_search_entries` (~251 tokens)

Search current sanctions entries

Search current official OFAC, UK and EU listing names and aliases by word prefix, ignoring case, accents and punctuation. Use this when you have a name; sanctions_get_entry takes a known list/id and sanctions_list_changes monitors changes. Returns matches with names, aliases, programmes, countries and first_seen/last_changed, has_more and lists with official file URLs/check times. At most limit matches are returned without pagination; narrow name/list when has_more. No match is not sanctions clearance; verify the authoritative official list. UN listings are excluded. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `limit` (integer): Matches, 1 to 50 (default 20); e.g. 20.
- `list` (string): One list only Allowed: ofac-sdn, ofac-consolidated, uk, eu; e.g. ofac-sdn.
- `name` (string, required): Name word prefix, e.g. Rosneft; at least 3 normalized letters/digits; case/accent/punctuation-insensitive; no handler-specific maximum length

### `sanctions_get_entry` (~197 tokens)

Get one current sanctions entry

Read one current OFAC, UK or EU sanctions entry by list and exact id from sanctions_search_entries or sanctions_list_changes. Use sanctions_search_entries for name matching; use sanctions_list_changes to investigate removals. Returns entry with names/aliases, programmes, countries, first_seen/last_changed and proof containing the official file URL, SHA-256 and source date. Unknown or removed ids return entry_not_listed. This reads stored snapshots, not a real-time clearance decision. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `id` (string, required): The listing's id on that list, e.g. 36 or RUS0849
- `list` (string, required): The list Allowed: ofac-sdn, ofac-consolidated, uk, eu; e.g. ofac-sdn.

### `compliance_list_deadlines` (~282 tokens)

List EU compliance deadlines

List statutory EU compliance dates from bundled Official Journal acts. Use this to discover ids for compliance_get_deadline; tenders_list_deadline_changes handles procurement deadlines and funding_list_changes handles grants. Filters narrow together; omitted filters return all dates ordered by date then id, without pagination. Returns as_of, verified, count, laws and deadlines with obligation, date, days_until, status, source URL/quote/SHA-256 and history. The verified date bounds legal freshness; days_until is calculated today, not proof of a fresh legal review. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `from` (string): Earliest date, YYYY-MM-DD; e.g. 2026-10-01. Must be a parseable YYYY-MM-DD date.
- `law` (string): Known law name (case-insensitive), e.g. CBAM or EUDR; only laws in the returned laws list are accepted; omit for all laws
- `status` (string): upcoming or applies Allowed: upcoming, applies; e.g. upcoming.
- `to` (string): Latest date, YYYY-MM-DD; e.g. 2027-12-31. Must be a parseable YYYY-MM-DD date.

### `compliance_get_deadline` (~171 tokens)

Get one EU compliance deadline

Read a statutory EU deadline by exact case-sensitive id from compliance_list_deadlines. Use that list for discovery, law/date filters or multiple deadlines. Returns as_of, verified and deadline with obligation, date, status, days_until, previous_date, source URL/quote/SHA-256 and dated history. Unknown ids return deadline_not_found. Legal data is bundled as of verified; days_until updates with the current date. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `id` (string, required): Exact case-sensitive id from compliance_list_deadlines, 1 to 80 lowercase ASCII letters/digits/hyphens, e.g. eudr-large-medium-operators

### `eudr_check_scope` (~203 tokens)

Check EUDR product scope

Check whether a CN/HS/TARIC code falls within EUDR Annex I. Use this for one code; eudr_list_products returns the full catalogue and cbam_get_default_values covers CBAM emissions. Returns verdict (yes/partly/some_codes_below/no), meaning, matches, removed products, applies_from, sources and verified. A short heading can return some_codes_below: pass a longer code; partly requires checking the product description on an ex line. Bundled official acts and verified date bound freshness; this is product scope information, not a due-diligence filing. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

Input parameters:

- `cn` (string, required): CN/HS/TARIC code or prefix, 2 to 10 digits after removing spaces and dots, e.g. 0901

### `eudr_list_products` (~128 tokens)

List EUDR products in scope

List the complete bundled EUDR Annex I product catalogue. Use this for browsing commodity/code coverage; eudr_check_scope checks a particular code and explains partial matches. Returns products (commodity, codes and descriptions), removed products, applies_from dates, official sources and verified date, without pagination. The bundled acts and verified date bound freshness; ex lines cover only described goods, not every product under a code. Free keyless allowance: 100 successful answers/day when metered, unlimited otherwise. API keys retain their credit policy. No MCP payment flow; exhaustion returns the HTTP alternative.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ishan73744-aurelmark/aurelmark-2#diagnostics

## Score history

- 2026-11-04: 65
- 2026-11-03: 65
- 2026-11-02: 70
- 2026-11-01: 70
- 2026-10-31: 69
- 2026-10-30: 69
- 2026-10-29: 68
- 2026-10-28: 68
- 2026-10-27: 68
- 2026-10-26: 67
- 2026-10-25: 67
- 2026-10-24: 66
- 2026-10-23: 66
- 2026-10-22: 66

## Common questions

### What is the Aurelmark MCP server?

Aurelmark is an MCP server listed in the public MCP registry as io.github.Ishan73744/aurelmark. EU compliance facts with sources: TED tender deadline changes, CBAM values, EU deadlines, EUDR scope. This page covers its hosted endpoint (https://aurelmark.live/mcp).

### Is the Aurelmark MCP server safe to use?

Aurelmark scores 65 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Aurelmark MCP server expose?

Aurelmark exposes 17 tools: tenders_list_watched, tenders_list_deadline_changes, cbam_get_default_values, cbam_get_certificate_price, cbam_list_countries, and 12 more. Their descriptions and schemas cost roughly 4,259 tokens of context every time the server is loaded.

### Does the Aurelmark MCP server require authentication?

No. We connected to Aurelmark without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Aurelmark MCP server still maintained?

Aurelmark is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://aurelmark.live/mcp
- Repository: https://github.com/Ishan73744/Money-2
- Website: https://aurelmark.live/docs
- Changelog RSS feed: https://verifymcp.io/servers/ishan73744-aurelmark/aurelmark-2.xml
- Changelog JSON feed: https://verifymcp.io/servers/ishan73744-aurelmark/aurelmark-2.json
- HTML version of this page: https://verifymcp.io/servers/ishan73744-aurelmark/aurelmark-2
