toll402 – EU & Nordic Data (x402)

Pay-per-call EU & Nordic data for AI agents: VAT/VIES, MiCA, ECB FX, holidays, DK power. x402.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
99%
Integridad del esquema
95%
Calidad de los nombres
80%
Riesgo de envenenamiento
80%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (2)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainen eu_tenders

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~7,349Tokens (definiciones de herramientas)
~1.8 KBTamaño de respuesta típico
Impacto significativo en la atención (5.74% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "toll402": {
      "url": "https://toll402.io/mcp"
    }
  }
}

Puntos de conexión remotos

https://toll402.io/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (30)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
⚪dk_bank_days(date, add)

Danish banking days: is a date a Danish banking day, why it is closed, the next banking day, and date + N banking days (payment deadlines). Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "date": {
      "description": "YYYY-MM-DD",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "add": {
      "description": "Banking days to add (0-260)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "date"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪dk_power_price(area, date)

Day-ahead electricity spot prices per 15 minutes for Denmark (DK1/DK2) and neighbouring zones Norway NO2, Sweden SE3/SE4 and Germany DE-LU for a date, in DKK and EUR per MWh, with average, cheapest and most expensive quarter. Source: Energinet, energidataservice.dk (CC BY 4.0). Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "area": {
      "description": "Bidding zone: DK1, DK2, NO2, SE3, SE4 or DE (DE-LU)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "date": {
      "description": "YYYY-MM-DD (CET/CEST, Danish time), default today",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "area"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪dk_power_cheapest_window(area, date, hours)

Cheapest contiguous window of N hours to run a load (EV charging, heat pump, batch job) on a given day in Denmark (DK1/DK2), Norway NO2, Sweden SE3/SE4 or Germany DE-LU, based on day-ahead spot prices. Source: Energinet, energidataservice.dk (CC BY 4.0). Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "area": {
      "description": "Bidding zone: DK1, DK2, NO2, SE3, SE4 or DE (DE-LU)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "date": {
      "description": "date",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "hours": {
      "description": "Window length in hours (1-12)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "area"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪dk_co2(area)

CO2 intensity of Danish electricity (g CO2/kWh) for DK1/DK2: latest 5-minute value, last-hour average, and the forecast with the greenest upcoming hour. Source: Energinet. Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "area": {
      "description": "area",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "area"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪eu_holidays(country, year)

National public holidays for a year in EU/EEA/Nordic countries (plus CH, GB). Denmark computed locally, others via Nager.Date. Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "country": {
      "description": "ISO 3166-1 alpha-2",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "year": {
      "description": "e.g. 2026",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "country"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢eu_working_days(country, from, to, add)

Working days in EU/EEA/Nordic countries: count working days between two dates (inclusive) and/or compute date + N working days, excluding weekends and national holidays. Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "country": {
      "description": "country",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "from": {
      "description": "from",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "to": {
      "description": "to",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "add": {
      "description": "Working days to add to 'from' (0-260)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "country",
    "from"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪fx_dkk(currency, amount)

Danmarks Nationalbank official DKK exchange rates (DKK per 100 units) for ~30 currencies; optionally convert an amount to/from DKK. Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "currency": {
      "description": "ISO 4217 code, omit for all",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "amount": {
      "description": "Amount in 'currency' to convert to DKK",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪fx_ecb(from, to, amount, date)

Convert an amount between any two of ~30 currencies using official ECB euro reference rates, for today or any date in the last 90 days (falls back to the previous ECB business day). Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "from": {
      "description": "from",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "to": {
      "description": "to",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "amount": {
      "description": "amount",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "date": {
      "description": "Optional, within last 90 days",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "from",
    "to",
    "amount"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪stablecoin_receipt(token, amount, date, tx, network)

Accounting voucher data for a stablecoin payment received by an EU/Danish business: value in DKK and EUR on the receipt date using ECB rates (assuming 1:1 peg), with tx reference and booking note. Not tax advice. Price 0.01 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "token": {
      "description": "token",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "amount": {
      "description": "amount",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "date": {
      "description": "date",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "tx": {
      "description": "tx",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "network": {
      "description": "network",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "token",
    "amount",
    "date"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪dk_address(q)

Validate and geocode a Danish address against the official Danish Address Register (DAR): normalised address, street, house number, floor/door, postcode, city, municipality code, DAR ids and coordinates (WGS84 + UTM32). Source: Klimadatastyrelsen, CC BY 4.0. Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "q": {
      "description": "Free-text Danish address (street, number, optional floor/door, postcode/city)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "q"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪dk_weather(lat, lon, station)

Latest observed weather in Denmark from the nearest DMI station to a lat/lon (or a station id): temperature, wind, gusts, pressure, precipitation, visibility. Source: DMI Open Data. Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "lat": {
      "description": "lat",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "lon": {
      "description": "lon",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "station": {
      "description": "DMI station id, e.g. 06180",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪dk_sea_level(port)

Latest sea level (cm relative to DVR90) and water temperature at Danish ports/tide gauges by port name (e.g. Esbjerg, Aarhus, Skagen). Useful for port calls, draught and storm surge checks. Source: DMI. Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "port": {
      "description": "Port/station name, partial match",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "port"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪eu_vat_rates(country)

Current VAT rates for EU member states: standard, reduced, super-reduced and parking rates with category notes. One country or all. Price 0.005 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "country": {
      "description": "ISO alpha-2, omit for all EU",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢eu_vat_check(vat)

Validate an EU VAT number live against the European Commission VIES service; returns validity, registered name and address where the member state discloses them. Price 0.01 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "vat": {
      "description": "VAT number incl. 2-letter prefix (Greece = EL)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "vat"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢eu_sanctions(name, type)

Screen a person or company name against the EU consolidated financial sanctions list (all aliases). Returns exact/partial matches with programme, EU reference and regulation link. Screening aid only; human review required. Price 0.02 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Name to screen (min 3 chars)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "type": {
      "description": "type",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢sanctions_screen_global(name, type, lists)

Screen a person, company or vessel name against four official sanctions lists at once: EU consolidated list, US OFAC SDN, UK Sanctions List (FCDO, incl. HM Treasury/OFSI asset freezes) and the UN Security Council Consolidated List. Returns each match with list, programme, reference, match_score and matched_alias. Screening aid only; human review required. Price 0.03 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Name to screen (min 3 chars)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "type": {
      "description": "type",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "lists": {
      "description": "Optional comma-separated subset of eu,ofac,uk,un (default all four)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪no_company(orgnr, name)

Norwegian company lookup in the official Brønnøysund Register Centre (Enhetsregisteret) by organisation number or name: name, legal form, business address, industry (NACE), employees, VAT and business-register status, bankruptcy/liquidation flags. Open data under NLOD 2.0. Price 0.01 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "orgnr": {
      "description": "9-digit Norwegian organisation number (organisasjonsnummer)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "name": {
      "description": "Company name search (alternative to orgnr; returns up to 5 candidates)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪fi_company(businessId, name)

Finnish company lookup in the official YTJ business information system (PRH open data API v3) by Business ID (Y-tunnus) or name: name and auxiliary names, legal form, address, main industry, registration date, liquidation/bankruptcy situations. CC BY 4.0. Price 0.01 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "businessId": {
      "description": "Finnish Business ID (Y-tunnus), e.g. 0112038-9",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "name": {
      "description": "Company name search (alternative; returns up to 5 candidates)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪lei_lookup(lei, name)

Legal Entity Identifier (LEI) lookup in the GLEIF Global LEI Index by LEI or legal name: legal name, entity and registration status (ISSUED/LAPSED), jurisdiction, legal form, legal and HQ address, registration authority ID, renewal date, BIC. CC0. Price 0.01 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "lei": {
      "description": "20-character LEI (ISO 17442)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "name": {
      "description": "Legal name search (alternative; returns up to 5 candidates)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪mica_token_status(token)

MiCA status of a stablecoin/e-money token (e.g. USDC, EURC, RLUSD, USDT): is a MiCA e-money token white paper notified in ESMA's register, by which issuer, home state and regulator. Key for EU CASPs ahead of the ESMA remediation deadline (8 Jan 2027). Price 0.01 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "token": {
      "description": "Ticker, e.g. USDC, EURC, RLUSD, USDT, EURe",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "token"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢mica_casp(name)

Check whether a crypto company (exchange, broker, custodian) holds a MiCA CASP authorisation in the EU, its home state, regulator, services and passporting, and whether it is on ESMA's non-compliant warning list. Price 0.01 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Company or brand name (min 3 chars)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢google_trends(keywords, geo, timeRange, category, property, ...)

Google Trends for 1-5 keywords in any country or worldwide: relative search interest over time (0-100), interest by region, and top and rising related queries (incl. Breakout). Provided by Atlas Data (third-party seller) from its Google Trends scraper; cached up to 6 h. Relative interest, not absolute search volume. Price 0.03 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "keywords": {
      "description": "Comma-separated keywords, 1-5 (e.g. \"bitcoin,ethereum\"); max 100 chars each; no URLs",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "geo": {
      "description": "ISO country code (DK, SE, NO, US), region (US-CA) or US metro (US-NY-501). Omit for worldwide.",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "timeRange": {
      "description": "Default today 12-m",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "category": {
      "description": "Google Trends category id (0 = all)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "property": {
      "description": "Google property (default web)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "compare": {
      "description": "Scale keywords relative to each other (Google compare view) instead of independently",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "maxItems": {
      "description": "Max regions and related queries per list per keyword (default 10, clamped to 20). The full time series is always returned.",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "required": [
    "keywords"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪indeed_jobs(keywords, location, country, radius, datePosted, ...)

Live Indeed job listings for Denmark, Sweden, Norway and 57 other Indeed country sites: title, company, location, salary (where shown), job type, remote flag, posting date and apply link. Up to 50 jobs per call. Provided by Atlas Data (third-party seller) from its Indeed scraper; cached up to 1 h. Price 0.02 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "keywords": {
      "description": "Comma-separated job searches, up to 3 (e.g. \"developer,data analyst\"). Required unless location is set.",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "location": {
      "description": "City, region or postcode inside the chosen country, e.g. København, Stockholm, Oslo. Omit for the whole country.",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "country": {
      "description": "Indeed country site (default dk)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "radius": {
      "description": "Radius around location (km; miles on us/gb)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "datePosted": {
      "description": "Posted within N days (default any)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "jobType": {
      "description": "jobType",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "remote": {
      "description": "Remote jobs only",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "minSalary": {
      "description": "Keep only jobs whose shown yearly-equivalent salary reaches this (local currency); drops jobs without salary",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "sort": {
      "description": "sort",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "maxItems": {
      "description": "Max jobs returned (default 20, clamped to 50)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "includeDescription": {
      "description": "Include plain-text job description (truncated to 4000 chars). Default false.",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢meta_ads(keywords, pageIds, country, activeStatus, adType, ...)

Search the Meta (Facebook/Instagram) Ad Library, Meta's public ad-transparency archive, by keyword or advertiser page ID and country: advertiser, ad text, creative format, landing page, platforms, start/end dates, active status, and spend/impression ranges where Meta publishes them. Up to 20 ads per call. Provided by Atlas Data (third-party seller); cached up to 6 h. Price 0.02 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "keywords": {
      "description": "Comma-separated keyword searches (ad text / advertiser), up to 3. Required unless pageIds is set.",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "pageIds": {
      "description": "Comma-separated numeric Facebook page IDs of advertisers (all their ads). Total searches (keywords + pageIds) max 3.",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "country": {
      "description": "ISO 3166 alpha-2 country where ads were shown (DK, SE, DE...) or ALL (default)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "activeStatus": {
      "description": "Default active",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "adType": {
      "description": "Ad category (special categories need a country; US is used if ALL)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "mediaType": {
      "description": "mediaType",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "platforms": {
      "description": "Comma-separated subset of facebook, instagram, audience_network, messenger, threads",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "languages": {
      "description": "Comma-separated two-letter ad languages, up to 5 (e.g. da,en)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "exactPhrase": {
      "description": "Match keywords as an exact phrase",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "dateFrom": {
      "description": "Shown on or after (YYYY-MM-DD)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "dateTo": {
      "description": "Shown on or before (YYYY-MM-DD)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "sort": {
      "description": "sort",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "maxItems": {
      "description": "Max ads returned (default 10, clamped to 20)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢linkedin_ads(advertiser, keyword, countries, dateRange, startDate, ...)

Search the LinkedIn Ad Library, LinkedIn's public ad-transparency archive, by advertiser name or keyword, optionally by country and date range: advertiser, ad text, headline, format, landing page, and (with includeDetails) run dates, impression ranges and targeting as LinkedIn publishes them. Up to 20 ads per call. Best-effort: LinkedIn sometimes blocks automated access, and a failed run returns 503 within about 40 s and is not charged; /v1/ads/meta is the more reliable ad source. Provided by Atlas Data (third-party seller); cached up to 6 h. Price 0.02 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "advertiser": {
      "description": "Comma-separated advertiser (company) names, up to 3, e.g. \"HubSpot\". Required unless keyword is set.",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "keyword": {
      "description": "Comma-separated keyword searches in ad text, up to 3; with advertiser, a single filter word.",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "countries": {
      "description": "Comma-separated ISO 3166 alpha-2 codes where ads were shown, up to 10 (empty = all)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "dateRange": {
      "description": "When the ads ran (default all)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "startDate": {
      "description": "Custom range start (YYYY-MM-DD, last 12 months only); replaces dateRange",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "endDate": {
      "description": "Custom range end (YYYY-MM-DD), needs startDate",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "includeDetails": {
      "description": "Open each ad for full text, dates, impressions and targeting (much slower and more likely to fail or time out; keep maxItems small). Default false.",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "maxItems": {
      "description": "Max ads returned (default 10, clamped to 20)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢eu_tenders(keywords, countries, cpvCodes, noticeType, publishedSince, ...)

Search EU public procurement notices on TED (Tenders Electronic Daily) by keyword, buyer country, CPV code, notice type (calls for tenders, awards, planning…) and publication date, optionally only tenders still open: title, buyer, CPV, procedure, estimated/awarded value, winners, deadline and TED links. Up to 25 notices per call, newest first. Provided by Atlas Data (third-party seller); cached up to 1 h. © European Union, https://ted.europa.eu. Price 0.03 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "keywords": {
      "description": "Comma-separated full-text terms (any matches; multi-word terms are phrases), up to 5",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "countries": {
      "description": "Comma-separated buyer country codes (2- or 3-letter, e.g. DK,SE), up to 10; empty = all",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "cpvCodes": {
      "description": "Comma-separated 8-digit CPV codes (sub-codes included), up to 10, e.g. 72000000",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "noticeType": {
      "description": "Default any",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "publishedSince": {
      "description": "YYYY-MM-DD or relative ('7 days', '4 weeks', '3 months'); default 30 days",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "publishedUntil": {
      "description": "Optional end date (inclusive)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "onlyOpen": {
      "description": "Only notices whose tender/participation deadline is today or later",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "language": {
      "description": "Preferred language for titles and links (default eng)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "expertQuery": {
      "description": "Optional TED expert-search clause ANDed with the filters (max 300 chars), e.g. procedure-type=open",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "maxItems": {
      "description": "Max notices (default 10, clamped to 25)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪maritime_vessels(lat, lon, radiusKm, mmsi, imo, ...)

Live AIS vessel positions in the northern Baltic Sea and Finland only (Finnish AIS coverage, about 57–66°N, 17–35°E; not global): ships near a point (radius up to 1000 km, sorted by distance) or by MMSI/IMO/name/category, with name, IMO, type, speed, course, nav status, destination, ETA and size. Up to 30 vessels per call. Provided by Atlas Data (third-party seller); data from Fintraffic Digitraffic, CC BY 4.0; cached up to 3 min. Not for navigation. Price 0.02 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "lat": {
      "description": "Centre latitude (with lon), e.g. 60.15 for Helsinki",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "lon": {
      "description": "Centre longitude (with lat)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "radiusKm": {
      "description": "Search radius in km (default 20); the circle must reach the coverage area",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "mmsi": {
      "description": "Comma-separated 9-digit MMSI numbers, up to 30",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "imo": {
      "description": "Comma-separated 7-digit IMO numbers, up to 30",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "vesselName": {
      "description": "Vessel name contains (case-insensitive)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "shipCategories": {
      "description": "Comma-separated AIS categories, e.g. cargo,tanker,passenger",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "maxAgeMinutes": {
      "description": "Max position age (default 60)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "movingOnly": {
      "description": "Skip vessels under 0.5 kn",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "maxItems": {
      "description": "Max vessels (default 10, clamped to 30)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪maritime_port_calls(ports, mmsi, imo, vesselName, from, ...)

Port calls at Finnish ports only (Portnet via Fintraffic Digitraffic): expected, arrived and departed ships with ETA/ETD/ATA/ATD, berth, vessel name/IMO/MMSI/flag/type, previous and next port. Filter by port UN/LOCODE (e.g. FIHEL), vessel, time window and status. Up to 15 port calls per call. Provided by Atlas Data (third-party seller); CC BY 4.0; cached up to 15 min. Price 0.02 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "ports": {
      "description": "Comma-separated Finnish UN/LOCODEs, up to 10 (FIHEL, FIKTK, FIHMN, FITKU, FIRAU, FIOUL...); empty = all",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "mmsi": {
      "description": "Comma-separated 9-digit MMSI numbers, up to 20",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "imo": {
      "description": "Comma-separated 7-digit IMO numbers",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "vesselName": {
      "description": "Vessel name contains",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "from": {
      "description": "ETA from: date, ISO time, now/today or relative (-1 day, -12 hours); default -1 day",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "to": {
      "description": "ETA to: date, ISO time, tomorrow or relative (+7 days); default +7 days",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "status": {
      "description": "Comma-separated subset of expected, arrived, departed",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "maxItems": {
      "description": "Max port calls (default 10, clamped to 15)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢eudr_check(mode, codes, items, country, commodity, ...)

EU Deforestation Regulation (EUDR, Reg. (EU) 2023/1115) scope and country-risk check: for up to 25 HS/CN codes with country of production, is the product in Annex I (cattle, cocoa, coffee, oil palm, rubber, soya, wood), which commodity, the country's risk level under Implementing Reg. (EU) 2025/1093, the due-diligence regime and when obligations apply for your role and company size. Also lists Annex I products or country risk levels. Provided by Atlas Data (third-party seller); cached up to 24 h. © European Union, Decision 2011/833/EU. Not legal advice; not legally binding. Price 0.02 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "mode": {
      "description": "check (default) = classify your lines; listProducts = Annex I table; listCountries = 2025/1093 country risk levels",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "codes": {
      "description": "mode=check: up to 25 lines 'HS/CN code|country of production' separated by ',' or ';', e.g. 1801 00 00|CI,4407 11|SE (country optional if 'country' is set)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "items": {
      "description": "mode=check: JSON array (max 25) of {\"id\",\"code\",\"country\",\"description\"}, e.g. [{\"id\":\"PO-1\",\"code\":\"090111\",\"country\":\"BR\"}]",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "country": {
      "description": "Default country for lines without one (check), or a country filter (listCountries); ISO alpha-2/alpha-3 or English name",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "commodity": {
      "description": "listProducts filter",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "role": {
      "description": "Which obligations are summarised (Art. 4 vs Art. 5); default operator",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "companySize": {
      "description": "Sets the application date (30 Dec 2026, or 30 Jun 2027 for micro/small); default unknown",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "referenceDate": {
      "description": "Evaluate scope and application dates on this date (default today, UTC)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "includeAnnexDetails": {
      "description": "Add the Annex I description and exclusions to each line (default true)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "offset": {
      "description": "List modes: skip this many rows",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "maxItems": {
      "description": "Max rows (check: default all lines; lists: default 10; clamped to 25)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢cbam_calc(mode, lines, items, country, importDate, ...)

EU CBAM (Carbon Border Adjustment Mechanism, Reg. (EU) 2023/956) certificate and cost estimate for up to 20 import lines (CN code, country of origin, tonnes, import date) using the official default values (2025/2621 as corrected), benchmarks (2025/2620), mark-up, CBAM factor and the Commission's quarterly certificate price, with optional production route and carbon price paid; or list the quarterly certificate prices. Electricity is not covered; a quarter's price that is not yet published (2026-Q4) is an estimate. Provided by Atlas Data (third-party seller); cached up to 24 h. © European Union, Decision 2011/833/EU. Not legal or tax advice; not legally binding. Price 0.03 USD per call via x402.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "mode": {
      "description": "calculate (default) = certificates and cost per import line; listPrices = quarterly certificate prices, CBAM factor and CSCF",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "lines": {
      "description": "Up to 20 lines 'CN/TARIC code|country of origin|net tonnes|importDate' separated by ',' or ';', e.g. 7208 51 20|TR|100|2026-08-15",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "items": {
      "description": "JSON array (max 20) of {\"id\",\"code\",\"country\",\"tonnes\",\"importDate\",\"productionRoute\",\"carbonPricePaidEurPerTco2e\",\"certificatePriceEur\",\"precursorUnknownOrigin\"}",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "country": {
      "description": "Default country of origin for lines without one (empty = 'Other countries and territories' default values)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "importDate": {
      "description": "Default import date: sets reporting year (mark-up, CBAM factor) and quarterly price; default today (UTC)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "certificatePriceEur": {
      "description": "Your own price per certificate instead of the official quarterly price",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "productionRoute": {
      "description": "Benchmark production route for the free-allocation adjustment (normally from the default-value table)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "carbonPricePaidEurPerTco2e": {
      "description": "Simplified Art. 9 deduction: effective carbon price paid in the country of origin",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    },
    "maxItems": {
      "description": "Max rows (default all lines; clamped to 20)",
      "type": [
        "string",
        "number",
        "boolean"
      ]
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada30 herramientas