Servers Changes Log Check Why How it works GitHub

Transparency log · MCP tool definitions

Every MCP server's tools, on the record.

Your AI client trusts the tool descriptions an MCP server sends it — and a server can change them after you approved it. HISTOR keeps a public, signed record of what every remote MCP server in the official registry advertised, and tells you the day it changed.

Remote endpoints: it lists tools and never calls one. Registry packages: bounded canary calls run inside the isolated sandbox. It never says a server is safe — it tells you what was said, and when.

DRAG TO ORBIT
SIM
—

WebGL is unavailable here. The picture is the log itself: each label is a leaf, leaf hashes climb a Merkle tree, and a signed tree head seals the root.

—
Registry endpoints
last crawl
—
Tool sets pinned
current
—
Changes
last 7 days
—
Labels in the log
all time
—
Last signed tree head
UTC

What HISTOR is for

Tool descriptions are instructions. They should not change behind your back.

The problem

A server can change what your model reads

When you connect an MCP server, its tool descriptions go straight to the model as instructions. A server can pass your review with harmless descriptions and change them next week — one added sentence is all a prompt injection needs, and most clients never ask you again.

What HISTOR does

It keeps the public record

Every day HISTOR reads what each remote (streamable-HTTP) endpoint in the official MCP registry advertises, fingerprints it, signs what it saw and appends it to a log that can only grow. When a server's definitions change, the change gets a date and a diff.

What you get

A second pair of eyes you can check

Look up any server before you trust it. Paste what your client received and learn whether everyone else sees the same thing. Follow changes in a feed, or put a badge in your README. Every answer is signed, so you can verify it instead of believing it.

Who it is for

People who use MCP serversin Claude, Cursor or any client — check a server before you connect it, and again when it changes.
Agent builderswhose agents connect to servers on their own — call /check before trusting a tool set.
Registries and directoriesthat want more than stars and download counts — show when a listing's tools last changed.
Server authorswho want to show a stable, documented history — add the badge, and every change you ship is dated in public.

Four words used on this page

Tool definitions
The name, description and input schema of each tool a server offers — the text your model reads.
Pinned
HISTOR has recorded a fingerprint (digest) of the exact definitions it saw, so any later change is detectable.
Label
One signed statement about one observation: what was seen, what matched, whether it changed. Anyone can verify it offline.
Signed tree head
The log's signed summary after each crawl. Comparing two of them proves nothing was deleted or rewritten in between.

SiteCheck Trade & Energy

io.github.bck-stack/sitecheck-trade-energy · https://api.tradeenergy-api.workers.dev/mcp?ref=registry

113 pay-per-call agent tools: logistics, shipping, trade and energy data tools. x402

First observed
2026-10-23
Unchanged since
2026-10-23
Last observed
2026-10-23
Observations
1
Changes on record
Tools
113

Tool definitions as last observed (113)

  • energy_adb_procurement_notices — Asian Development Bank procurement notices (the newest 12 tenders, optionally filtered by keyword and country): notice title with project number, notice type (e.g. Invitation for Bids), status, bid deadline, country/economy, sector, posting date, loan/grant approval numbers and the notice document link. From adb.org/projects/tenders via a rendering residential proxy. Price: $0.02 in USDC per succe …
  • energy_american_carbon_registry — American Carbon Registry (ACR) projects from its public registry on ICE GreenTrace: search by text or project type (forest carbon, landfill gas, refrigerants, orphaned wells, CCS …); per project the ACR ID, name, status, type, methodology, developer, crediting program, country, credits issued, last status change and registry links, plus the total number of matching projects. Price: $0.002 in USDC …
  • energy_ammonia_fertilizer_spot — Monthly US producer price indexes for ammonia and nitrogen fertilizer from the Bureau of Labor Statistics (via FRED): the commodity index for ammonia, nitric acid, ammonium compounds and urea, and the nitrogenous fertilizer manufacturing industry index. Index values, not USD spot prices; US Gulf/Tampa spot quotes are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, So …
  • energy_battery_energy_storage_bess — Battery storage arbitrage margin for a day on the German-Luxembourg day-ahead market (EPEX SPOT DE-LU hourly prices): for a 1, 2 or 4 hour battery, the cheapest charging hours and the most expensive discharging hours, the daily price spread and the gross margin per MW of power after round-trip losses (default 88%). One full cycle per day, perfect foresight, no grid fees or degradation: an upper-bo …
  • energy_biofuel_rin_credits_epa — US EPA Renewable Fuel Standard RIN data from EPA's public RFS data app (EMTS): weekly volume-weighted average prices of separated D3, D4, D5 and D6 RINs (USD, by RIN year and QAP verification type), weekly RIN trade volumes, RINs generated per year by D code (gross, error corrections, net) and monthly RIN generation by producer type and fuel category with gallons. Filter by D code and year; EPA re …
  • energy_bis_effective_exchange_rate — BIS (Bank for International Settlements) nominal broad effective exchange rate for one country: monthly index values (base 2020 = 100 as published), latest months first, from the BIS statistics API. Broad basket of 64 economies; not a bilateral rate. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_caiso_california_iso — CAISO (California ISO) grid today, from its Today's Outlook data: latest 5-minute generation by source (solar, wind, geothermal, biomass, biogas, small and large hydro, coal, nuclear, natural gas, batteries, imports, other) in MW with renewable share, current demand with day-ahead and hour-ahead forecasts, net load (demand minus solar and wind — the duck curve) for every 5-minute interval so far, …
  • energy_climate_action_reserve — Carbon offset projects registered with the Climate Action Reserve (CAR, the North American voluntary and California compliance registry) from its public APX project report: project ID, name, developer/owner, verifier, project type, status, compliance (ARB/WA ECO) status, location, offset credits registered, listed and registered dates, SDG tags. Filter by type, status, state, country or text; sort …
  • energy_cme_agri_spot_futures — Monthly world reference prices for corn, wheat and soybeans from FRED (World Bank series, USD). These are not CME futures quotes; the name is kept for the owner's route. Latest value plus up to 24 months of history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_crude_oil_brent_wti — Daily spot crude oil prices, WTI (Cushing) and Brent, in USD per barrel, from FRED (EIA series). Latest value plus up to 60 trading days of history. Cushing storage levels are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_drought_monitor_us_crop — US Drought Monitor county statistics for one US county (5-digit FIPS) and one weekly map date: percent of the county's area in no drought and in drought categories D0 (abnormally dry) to D4 (exceptional), from the USDM public API. County level only; crop-specific indices are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_eia_weekly_petroleum — US EIA Weekly Petroleum Status Report data from the official EIA Open Data API: commercial crude, SPR, Cushing, gasoline, distillate, jet fuel and propane stocks, crude production, imports, exports, total and gasoline product supplied (demand) and refinery utilization. Latest week, week-over-week change and recent history per series; units as published (thousand barrels, thousand b/d, %). Price: $ …
  • energy_entsoe_transparency_eu — European electricity market: day-ahead spot prices (EUR/MWh, 15-minute or hourly) for a bidding zone such as DE-LU, FR, NL, BE, AT, PL, DK1, NO2, SE3, IT-North, with min/max/average for the day, and optionally the cross-border physical flows (GW, positive = import) between a country and each neighbour. Data from ENTSO-E/SMARD as republished by Fraunhofer ISE's Energy-Charts API; licence string ret …
  • energy_epa_echo_enforcement — EPA ECHO (Enforcement and Compliance History Online) summary for one US state: counts of active facilities, inspections, formal enforcement actions and total penalties, from the ECHO REST service. Facility-level violation lists are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_epa_flight_emissions — EPA Greenhouse Gas Reporting Program (GHGRP) reported emissions for one facility by year, from EPA Envirofacts (CO2e summed across gases per year, as published). Uses the GHGRP facility id (e.g. 1000001). Facility search and sector breakdowns are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_epex_spot_power_europe — EPEX SPOT day-ahead electricity auction results for the Germany-Luxembourg bidding zone (DE-LU, Europe's largest power market) and a delivery day: baseload and peakload prices (EUR/MWh), and for every hour and every 15-minute period the price, buy volume, sell volume and traded volume (MWh). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charg …
  • energy_ercot_texas_grid_status — Live Texas (ERCOT) grid status from ERCOT's public dashboards: frequency, demand, net load, capacity and reserve margin (MW and %), wind, solar and inertia; the latest generation mix by fuel with shares; real-time and day-ahead prices for ERCOT hubs and load zones (USD/MWh); and ERCOT's demand and capacity forecast for the coming hours. Price: $0.002 in USDC per successful call, paid with x402 (Ba …
  • energy_eu_csrd_taxonomy_aligned — EU Taxonomy (Regulation 2020/852, used in CSRD reporting) lookup from the European Commission's Taxonomy Compass API: taxonomy-eligible activities by NACE code or keyword, with sector, NACE codes and environmental objectives; for one activity its substantial-contribution and do-no-significant-harm criteria as text. Activity rules only, not company disclosures. Price: $0.002 in USDC per successful …
  • energy_ev_charging_station_ocpi — EV charging locations near a point, returned in the OCPI 2.2 Location → EVSE → Connector shape (connector standard, AC/DC power type, max power in W where known, operator, opening hours, status). US and Canada from the US DOE Alternative Fuel Stations directory (ports per level, connectors, network, pricing text); elsewhere from OpenStreetMap (socket types, outputs, capacity). Static directory dat …
  • energy_fao_food_price_index — FAO Food Price Index monthly values (2002-2004 = 100) from the FAO CSV: overall index plus meat, dairy, cereals, oils and sugar sub-indices, latest months first. The published file currently ends in March 2018, so the tool reports that date rather than a newer month. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_global_solar_atlas_pv — Global Solar Atlas long-term average solar resource at one latitude and longitude: specific PV output (kWh per kWp per year), GHI, DNI, diffuse irradiation and air temperature, from the World Bank / Solargis public API. Not a yield guarantee for a specific plant. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_global_wind_atlas_data — Wind resource at a coordinate from NASA POWER (MERRA-2 based 25-year climatology, ~0.5° grid): annual and monthly mean wind speed at 10 m and 50 m, prevailing direction at 50 m, the shear exponent between them, an extrapolated mean speed at your hub height and an estimated mean power density (Rayleigh distribution, air density 1.225 kg/m³). Coarse screening data; the Global Wind Atlas 250 m layers …
  • energy_gold_standard_credits — Gold Standard carbon registry search. view=credits: credit batches with serial number, credits, vintage, monitoring period, certified date, status, CORSIA eligibility and project, plus total batches and credits. view=projects: GS ID, name, status, type, size, country, developer, methodology, annual credits, crediting period, SDGs and document link. Free-text search over names. Price: $0.002 in USD …
  • energy_hydrogen_spot_production — Green hydrogen levelized production cost (LCOH, per kg) from an electrolyser: capital cost annuity, fixed O&M, electricity and water, from your inputs or defaults (system 55 kWh/kg, 1,000 €/kW installed, 8% WACC, 20 years, 4,000 full-load hours, 3% O&M). Without an electricity price it uses the latest EPEX SPOT Germany-Luxembourg day-ahead baseload price. A transparent calculator, not a traded hyd …
  • energy_ice_coffee_sugar_cocoa — Monthly world reference prices for coffee, sugar and cocoa from FRED (World Bank series, USD). These are not ICE futures settlements; the name is kept for the route. Latest value plus up to 24 months of history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_iea_energy_statistics_api — IEA (International Energy Agency) energy statistics for one country and one indicator (default CO2BySource: CO2 emissions by fuel and product, MtCO2), from the public IEA stats API. Returns the latest year(s) in the source. Indicator list is the IEA catalogue; not every indicator has data for every country. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed cal …
  • energy_inter_american_dev_bank — IDB (Inter-American Development Bank) project procurement contract awards from the IDB open-data datastore: contract id, project, country, executing agency, awarded firm, year. Awards only; open tender notices are not in this source. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_irena_renewable_cost_db — IRENA renewable energy statistics for one country: installed electrical capacity (MW) and electricity generation (GWh) by technology (total renewable, solar PV, onshore and offshore wind, hydropower, bioenergy, geothermal and more) for recent years, from IRENA's public IRENASTAT database. Levelised generation costs (LCOE) are not in this API and are not included. Price: $0.002 in USDC per successf …
  • energy_iron_ore_62_percent_fe — Monthly iron ore reference price in USD per dry metric ton (World Bank series PIORECRUSDM, via FRED). Not the Platts 62% Fe CFR Qingdao spot benchmark; the route name is kept for the owner. Latest value plus up to 24 months of history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_lme_metal_cash_settled — Monthly world reference prices for copper, aluminium and zinc from FRED (World Bank series, USD). These are not LME cash-settlement prices; the name is kept for the route. Latest value plus up to 24 months of history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_miso_midcontinent_iso — MISO (Midcontinent Independent System Operator, 15 US states and Manitoba) real-time generation fuel mix: MW and share for coal, natural gas, nuclear, wind, solar, battery storage, other and imports, total MW and the 5-minute interval; plus system load: latest 5-minute total load, today's hourly cleared load and the medium-term hourly load forecast. Price: $0.002 in USDC per successful call, paid …
  • energy_natural_gas_henry_hub — Daily Henry Hub natural gas spot price in USD per MMBtu, from FRED (EIA series). Latest value plus up to 60 trading days of history. Pipeline storage and LNG netback are not included in this source. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_nickel_class1_cash_settle — Monthly nickel reference price in USD per metric ton (World Bank series PNICKUSDM, via FRED). Not the LME Class 1 cash settlement or LME warehouse stocks; the route name is kept for the owner. Latest value plus up to 24 months of history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_noaa_enso_elnino_la_nina — NOAA Climate Prediction Center Oceanic Nino Index (ONI): 3-month running anomaly of sea surface temperature in the Nino 3.4 region, by season, plus a label (El Nino at +0.5 or higher, La Nina at -0.5 or lower, otherwise neutral). Official NOAA CPC threshold; the file is updated monthly. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_nord_pool_power_elspot — Nord Pool day-ahead (Elspot) electricity prices for one Nordic or Baltic bidding area and one delivery date, in EUR/MWh, 15-minute resolution, from the Nord Pool public data portal. Other markets (intraday, futures) are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_nrel_atb_cost_benchmarks — NREL Annual Technology Baseline (ATB) electricity cost projections from the official open-data release on the OEDI data lake (latest release found automatically): LCOE ($/MWh), CAPEX, overnight capital cost, fixed/variable O&M, capacity factor and more, per technology and resource class, yearly to 2050-2060, for a scenario, financial case, tax-credit setting and cost-recovery period. US-focused, r …
  • energy_nuclear_reactor_status_pris — US nuclear power reactor status from the US Nuclear Regulatory Commission's daily Power Reactor Status Report: each unit's power level (% of rated) on the latest report day and the day before, with counts of units at full power, reduced and offline (refueling or outage). US units only (about 94); worldwide IAEA PRIS data is not included. Filter by part of the unit name. Price: $0.002 in USDC per s …
  • energy_nyiso_new_york_grid — New York ISO real-time zonal electricity prices from NYISO's public MIS files: the latest 5-minute LBMP ($/MWh) for each of the 15 zones and interfaces (CAPITL, N.Y.C., LONGIL, WEST...) with its loss and congestion components, plus the day's average so far per zone. Eastern time stamps; real-time market only (day-ahead not included). Price: $0.002 in USDC per successful call, paid with x402 (Base, …
  • energy_opec_monthly_oil_market — OPEC Monthly Oil Market Report (MOMR) world oil balance from the official appendix workbook of the latest report: world oil demand by region (OECD, US, China, India, Middle East…), non-DoC liquids supply, DoC NGLs, OPEC and DoC crude production (secondary sources), OECD stocks and the implied call on DoC crude, by year and quarter including OPEC's forecasts, in mb/d. Updated monthly by OPEC. Price …
  • energy_precious_metals_spot_fix — Live spot price of gold (XAU) or silver (XAG) in USD per troy ounce from gold-api.com (aggregated free spot feed, no key). This is a spot quote with a timestamp, not the LBMA London AM/PM fixing and not vault holdings; the route name is kept for the owner. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_pulp_paper_risi_index — US producer price index for wood pulp (BLS series WPU0911, via FRED), monthly index value. This is a price index, not the RISI Northern Bleached Softwood Kraft (NBSK) benchmark; the route name is kept for the owner. Latest value plus up to 24 months of history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_pvwatts_solar_simulator — NLR (formerly NREL) PVWatts v8 estimate for a grid-connected PV system at a latitude and longitude: annual AC energy (kWh), capacity factor, annual solar radiation, and monthly AC energy. Uses the NSRDB typical-year weather file; this is an estimate, not a yield guarantee. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_rggi_carbon_allowance — Regional Greenhouse Gas Initiative (RGGI) CO2 allowance auctions: auction number and date, quantity offered, Cost Containment Reserve sold, quantity sold, clearing price (USD per allowance) and total proceeds, latest first, from RGGI's public auction results table. Quarterly auctions only; secondary-market prices are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, So …
  • energy_sdr_special_drawing_rights — IMF Special Drawing Rights (SDR) valuation for the latest IMF business day: the five basket currencies (US dollar, euro, Chinese yuan, Japanese yen, UK pound) with the currency amount under Rule O-1, market exchange rate, US-dollar equivalent and % change; plus the SDR value in US dollars (SDR1 = US$) and the US dollar in SDR (US$1 = SDR). Price: $0.002 in USDC per successful call, paid with x402 …
  • energy_sec_esg_climate_filings — SEC EDGAR full-text search: 10-K annual reports (or another form) whose text contains a phrase such as 'climate risk' or 'scope 1 emissions'. Returns the total hit count and the latest matching filings (company, CIK, form, file date). Shows which companies mention the phrase; it does not extract emission numbers. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); fail …
  • energy_steel_rebar_hrc_futures — US producer price index for steel mill products (BLS series WPU1017, via FRED), monthly index value. This is a price index, not hot-rolled coil or rebar futures or spot benchmarks; the route name is kept for the owner. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_thermal_coal_newcastle — Monthly Australian thermal coal reference price in USD per metric ton (World Bank series PCOALAUUSDM, via FRED). Not the Newcastle FOB spot index or Richards Bay prices; the route name is kept for the owner. Latest value plus up to 24 months of history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_timber_lumber_random_length — US producer price index for lumber and wood products (BLS series WPU081, via FRED), monthly index value. This is a price index, not CME Random Length framing lumber futures or spot quotes; the route name is kept for the owner. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_ttf_european_gas — Monthly European natural gas reference price in USD per MMBtu (World Bank series PNGASEUUSDM, via FRED). Not the Dutch TTF hub settlement, day-ahead or storage level; the route name is kept for the owner. Latest value plus up to 24 months of history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_uranium_u3o8_yellowcake — Monthly uranium reference price in USD per pound U3O8 (World Bank series PURANUSDM, via FRED). Not the UxC or TradeTech spot or long-term quotes; the route name is kept for the owner. Latest value plus up to 24 months of history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_us_electric_grid_monitor — US electric grid monitor from EIA's Hourly Electric Grid Monitor (Form EIA-930, official Open Data API): hourly demand, day-ahead demand forecast, net generation and net interchange for a balancing authority or region (CISO, ERCO, PJM, MISO, NYIS, ISNE, SWPP, US48…), plus the generation mix by fuel (gas, coal, nuclear, wind, solar, hydro…) for the latest reported hour. Times are UTC; values in MWh …
  • energy_usda_wasde_crop_reports — USDA WASDE (World Agricultural Supply and Demand Estimates) figures for one commodity and region from the official monthly report-data CSV: attribute (e.g. Production, Ending Stocks), market year, value and unit. Defaults to the latest month available; the CSV is about 1 MB, so each call downloads one month. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed ca …
  • energy_verra_vcs_registry — Verified Carbon Standard (VCS) projects from Verra's public registry, by name, country, status, proponent or methodology: VCS ID, name, status, location and coordinates, sectoral scope, methodology, proponents, validation/verification body, estimated annual reductions (tCO2e), size class, project and crediting dates, registration date, description and registry link, plus total count. Price: $0.002 …
  • energy_water_stress_wri_aqueduct — WRI Aqueduct 4.0 country water-risk indicators (default weighting): baseline water stress, baseline water depletion, interannual and seasonal variability and drought risk where published, each with score (0-5), category label and country rank, from the Aqueduct 4.0 country baseline on Resource Watch. Sub-national (basin) values are not included. Price: $0.002 in USDC per successful call, paid with …
  • energy_world_bank_procurement — World Bank funded projects by country from the World Bank Projects API: project name, status, total amount (USD), approval year and project page. Project list only; contract-award notices are not in this source. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • energy_world_customs_tariff_wits — Applied import tariffs from the World Bank WITS / UNCTAD TRAINS database for one importing country and one HS 6-digit product: yearly simple-average rate (%), tariff type (MFN or preferential), min and max line rates and number of tariff lines, from WITS's public SDMX API. Partner defaults to the world (MFN). Non-tariff measures are not included. Price: $0.002 in USDC per successful call, paid wit …
  • logistics_air_cargo_uld_specs — Air cargo unit load device (ULD) specs: LD and pallet types with their IATA codes (AKE, AKH, PMC base P6P, etc.), internal volume (m³ and ft³), height, depth and base/overall width (mm and inches), nominal width, contour and the aircraft they fit, from the ULD table on Wikipedia (CC BY-SA 4.0). Search by LD name or IATA prefix. Tare weights and maximum gross loads vary by manufacturer and are not …
  • logistics_air_waybill_awb — Air waybill (AWB) check and carrier lookup: validates the 11-digit AWB (3-digit airline prefix + 8-digit serial with the IATA mod-7 check digit), names the issuing airline and its IATA code from the public track-trace.com carrier list, and returns the airline cargo site and a tracking link. It does not read the shipment status itself (airlines publish it only on their own sites). Price: $0.002 in …
  • logistics_airport_iata_icao — Airport record by IATA (3-letter) or ICAO (4-letter) code from OurAirports open data: name, type, coordinates, elevation, country, municipality, scheduled-service flag. No runway or frequency data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_airspace_notam_feed — Active FAA NOTAMs (Notices to Air Missions) for a US airport or facility from the FAA's public NOTAM Search: NOTAM number, type (aerodrome, procedure, obstruction, airspace...), effective from/to times in UTC, permanent or estimated end, ICAO text and plain-language text, plus counts by type. US (FAA) locations only; 30 NOTAMs per page; not for flight planning. Price: $0.002 in USDC per successful …
  • logistics_alaska_marine_highway — Alaska Marine Highway System ferry schedules from the State of Alaska's official schedule grids, by month and route or vessel (Cross Gulf, Prince William Sound, SE Mainlines, SE Communities, SW and Aleutian Chain, M/V Columbia, M/V Kennicott …): for each direction the ports in order and every sailing with vessel, sailing ID and, per port, local date and time and whether it is a departure or arriva …
  • logistics_carnet_ata_status — ATA Carnet country check from the International Chamber of Commerce: whether a country runs the ATA Carnet system (duty-free temporary admission for samples, professional equipment and exhibition goods) and its national issuing and guaranteeing association with phone and website, as listed on ICC's 'ATA Carnet in your country' page. Individual carnet numbers cannot be verified publicly; the associ …
  • logistics_cbp_ace_system_status — US Customs ACE system status from CBP's Cargo Systems Messaging Service (CSMS): latest messages for ACE/ABI with number, date, title, link and a type (outage, delay, resolved, maintenance window, quota bulletin, HTS update, information), plus whether an unresolved outage or delay appears in the latest messages. Data is CBP's public CSMS feed; CBP does not publish a live uptime meter. Price: $0.002 …
  • logistics_china_customs_tariffs — China's applied import tariff for a 6-digit HS code from the World Bank WITS tariff database (UNCTAD TRAINS, as reported by China): MFN simple average, minimum and maximum duty rate across the national tariff lines, number of lines and the year. HS-6 level, not the 8/10-digit China customs line; VAT, consumption tax and retaliatory surcharges are not included. Another reporting country can be chos …
  • logistics_co2_freight_emission — Freight CO2e emissions for a shipment: tonnes × distance (km) × the UK Government (DESNZ) 2025 greenhouse-gas conversion factor for the chosen mode — van, HGV, refrigerated HGV, air freight (with or without radiative forcing), rail, tankers or cargo ships by vessel type and size. Returns kg CO2e per matching factor. Uses DESNZ factors (aligned with the GHG Protocol), not the GLEC tool itself. Pric …
  • logistics_container_tracking — Shipping container number check: validates an ISO 6346 container number (owner code, category, serial, check digit, computed locally), names the owner of the prefix (e.g. MSKU = Maersk) with country and website from the public prefixlist.com register, and returns links to the owner's and track-trace.com's tracking pages. It does not read the container's live milestones (carriers publish them on th …
  • logistics_cross_border_ecom_vat — EU VAT rates (standard and reduced) for one member state on a given date, from the open ibericode/vat-rates dataset on GitHub, a community compilation (not the official EU TEDB). Does not cover IOSS registration or de minimis rules. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_customs_broker_verify — Check a US customs broker against U.S. Customs and Border Protection's official Permitted Customs Broker Listing: filer code, broker name, city, state, work phone and e-mail where CBP lists them. Search by name, by 3-character filer code, or list a state. A broker missing from the list holds no national permit on CBP's page; individual licence numbers are not published there. Price: $0.002 in USDC …
  • logistics_customs_cbp_manifest — US import bills of lading for a company: the most recent sea shipments (date, house and master B/L, shipper, origin country, product description, weight, quantity) and the company's top supplier, main origin country and total shipment count, from ImportYeti's public pages built on US Customs (CBP) vessel manifest records. Sea freight into the US only; recent rows only (about 50). Price: $0.002 in …
  • logistics_customs_duty_calc — United States import duty lookup from the USITC Harmonized Tariff Schedule: HTS codes matching a code prefix or keyword with general, special and column-2 rates, units, and the duty amount for a customs value in USD when the general rate is ad valorem. US tariff only; no VAT, no other countries. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not c …
  • logistics_dardanelles_bosphorus — Daily vessel transits through the Bosporus Strait chokepoint, counted by ship type with capacity, from IMF PortWatch (ArcGIS, AIS-derived). Covers the Bosporus only, not the Dardanelles, and gives no waiting times. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_dark_fleet_ais_gap — Dark-fleet signals from Global Fishing Watch: AIS gap events (a vessel switching its transponder off, with off/on positions, gap hours and distance) or at-sea encounters between two vessels (possible ship-to-ship transfers, with both vessels, duration and median distance), filtered by flag and vessel type over the last 1 to 30 days, newest first. Coverage is GFW's (mostly fishing, carrier, bunker …
  • logistics_deadweight_tonnage_calc — Vessel displacement and deadweight estimate from hull dimensions: volume = length × beam × draught × block coefficient; displacement = volume × water density (sea 1.025, fresh 1.000 t/m³); deadweight = displacement − lightship weight (if given). Also returns the cargo capacity left after fuel, stores and ballast you enter. A design-stage estimate from standard formulas, not a vessel's official DWT …
  • logistics_demurrage_detention — Container demurrage or detention calculator: from the start date (discharge or gate-out), end date (gate-out or empty return), free days and the carrier's tiered daily rates you supply (e.g. 1-4:75,5-8:150,9+:250), returns chargeable days, the day-by-day tier split and the total per container and for all containers. Counts calendar days, start day included unless you say otherwise. Carrier tariffs …
  • logistics_dry_port_inland_depot — Inland container depots and dry ports by country from the UN/LOCODE code list: locations flagged as multimodal (function 6) that are not seaports, with their rail and road functions, subdivision, status and coordinates. Optionally include multimodal seaports or filter by name. Data is the UN/LOCODE list as mirrored on DataHub (ODC-PDDL); it marks facilities, it does not report operators or capacit …
  • logistics_dry_van_capacity — US truck freight demand and capacity proxies from FRED (monthly): Cass Freight Index shipments and expenditures, the implied freight cost per shipment (expenditures / shipments), and ATA truck tonnage, each with month-over-month and year-over-year change. National, monthly data; it is not a lane-level tender rejection or load-board feed. Price: $0.002 in USDC per successful call, paid with x402 (B …
  • logistics_eu_taric_consultation — EU import measures (TARIC) for a goods code from a given origin country into an EU member state, from the European Commission's Access2Markets tariff service: third-country duty, tariff preferences, anti-dumping/countervailing duties with additional codes, suspensions, supplementary units, conditions and footnotes, with start/end dates and regulation IDs. Customs duties only (no VAT); check TARIC …
  • logistics_export_license_ear99 — Searches the US Export Administration Regulations (15 CFR) text on eCFR for a term such as EAR99 or an ECCN, returning matching sections with a short excerpt, the part and the section. It shows regulatory text hits only; it does not decide the ECCN or licence requirement for a product. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_freight_forwarder_dir — FIATA member freight forwarders by country from FIATA's public members directory: national associations and individual member companies with postal address, phone, e-mail, website and named managers. Filter by part of the company name. FIATA membership is not a government licence; it lists members of the international federation only. Price: $0.002 in USDC per successful call, paid with x402 (Base …
  • logistics_ftz_foreign_trade_zone — Pending US Foreign-Trade Zone Board applications with open public comment periods, from the trade.gov FTZ Board page: docket number, zone and applicant, activity, location and comment closing date. This is a snapshot of open dockets only; it is not the full zone directory or subzone privileges. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not ch …
  • logistics_fuel_bunker_prices — VLSFO bunker fuel prices (USD per metric ton) by port and regional average from the public Ship & Bunker prices page: price, change, daily high, low and spread. Indicative public assessments, not a firm offer; ex-wharf prices exclude freight and taxes. Only the VLSFO grade is extracted. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_hazardous_placard_id — Placard / label codes for a hazardous material from the US DOT table (49 CFR 172.101, eCFR), by UN number (e.g. 1203) or name fragment: label codes, hazard class and packing group. Returns the label code numbers as written in the table; it does not give the placard artwork or emergency response guide entries. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed c …
  • logistics_hs_code_classifier — Finds Harmonized System (HS) codes from UN Comtrade's HS reference list by code prefix or description keyword: code, official description, hierarchy level. It lists candidate headings and subheadings; it does not decide the legal tariff code for a shipment. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_imo_vessel_dossier — Ship particulars by IMO number: name, type, flag, MMSI, call sign, year built, gross tonnage, length and beam, current draught and navigation status from VesselFinder's public page, plus deadweight, builder, engine, owner, manager and class society (when listed) from BalticShipping's public vessel register, with that record's last update date. Owner and class data can be years old. Price: $0.002 i …
  • logistics_incoterms_compliance — Incoterms 2020 responsibility matrix: for one rule (EXW, FCA, CPT, CIP, DAP, DPU, DDP, FAS, FOB, CFR, CIF) or all 11, the transport modes it fits, where risk passes, and whether seller or buyer handles main carriage, loading, export and import clearance, import duties, unloading and insurance. Optional check flags a sea-only rule used for containers or non-sea transport. A factual summary, not the …
  • logistics_japan_customs_tariff — Japan Customs import tariff lines for an HS heading or subheading (e.g. 8703 or 8703.21) from the official chapter table: description, general tariff rate, temporary rate, WTO rate and unit. Only the English chapter page for the 2026-04-01 schedule is used; the chapter table is decoded from Shift_JIS. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are …
  • logistics_jet_a1_fuel_index — Daily US Gulf Coast kerosene-type jet fuel spot price (USD per gallon) from FRED (US EIA series DJFUELUSGULF): latest value and recent history. It is a US Gulf Coast benchmark, not a Jet-A1 or European refinery index. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_last_mile_courier — Identify the courier behind a tracking number (UPS, FedEx, USPS, DHL Express, DPD, Royal Mail and other national posts) from its format, check the check digit where the carrier publishes one, and return the carrier's official tracking link. Several carriers can match the same pattern; each candidate says whether its check digit passed. It does not read live scan events (carriers serve them only th …
  • logistics_lithium_battery_rules — Paragraphs of the US hazardous materials rule for lithium batteries (49 CFR 173.185, eCFR) that mention a keyword such as 'aircraft' or 'UN3480'. This is the US rule text, not the IATA Dangerous Goods Regulations (which are a paid publication) and not a legal opinion. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_maritime_labor_mlc — ILO Maritime Labour Convention 2006 (MLC) ratifications from ILO NORMLEX: total ratifications, denunciations, and per country the ratification date, status (In Force / Not in force), declaration text and NORMLEX country link; plus the MLC amendments (2014-2025) with status and entry-into-force dates. Filter by country; other ILO conventions via instrumentId. From normlex.ilo.org via a residential …
  • logistics_maritime_piracy_alert — Current piracy and armed-robbery broadcasts from the ICC International Maritime Bureau (IMB) Piracy Reporting Centre: broadcast time (UTC), IMB identifier, category (attack, attempted attack, suspicious activity, warning...), location (e.g. Gulf of Aden, Singapore Straits) and the full narration, plus the cancel time when the message states one. Filter by location or category words. Price: $0.002 …
  • logistics_mississippi_barge_rates — Weekly downbound grain barge rates on the Upper Mississippi (Cincinnati, St Louis, Cairo-Memphis and two further rate columns) from the USDA dataset on data.bts.gov. The file ends in November 2023; units are not stated in the dataset, so none are given. No draft or lock-status data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_panama_canal_transits — Daily vessel transits through the Panama Canal chokepoint, counted by ship type (container, dry bulk, general cargo, Ro-Ro, tanker) with capacity, from IMF PortWatch (ArcGIS, AIS-derived). Covers transit counts only, not booking slots or draft restrictions; the latest date lags real time by several days. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls …
  • logistics_phytosanitary_cert_req — Whether an import into an EU member state falls under EU plant health control (phytosanitary certificate under Reg. (EU) 2016/2031 and 2019/2072 Annex XI/XII) and which other sanitary/phytosanitary and technical requirements apply, for a 10-digit CN/TARIC code and origin country, from the European Commission's Access2Markets service, with the national plant health authority and laws. EU imports on …
  • logistics_port_call_schedule — Recorded daily port calls (vessel arrivals) at one port by ship type, from IMF PortWatch (AIS-derived), for the most recent days. These are past calls, not a forward arrival or departure schedule, and the latest date lags real time. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_port_congestion_index — Weekly port congestion figures for one port from Portcast's public port page: median waiting time (days), average vessels waiting per day, congestion category and week-on-week change. Free public page data (not the paid API), and only for ports Portcast publishes; the slug is the port name in lowercase, e.g. ako or long-beach. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana …
  • logistics_postal_upn_tracking — International postal tracking number check (UPU S10 format, e.g. RR123456785GB): validates the 8-digit serial with the S10 check digit, decodes the service type from the first letter (EMS, registered, parcel, insured...), names the origin postal country from the last two letters, and returns tracking links (origin post and multi-carrier trackers). It does not read the item's live scan history. Pri …
  • logistics_psc_inspection_records — Port state control detentions published by the Tokyo MOU (Asia-Pacific) for a month: IMO number, ship name, flag, build date, tonnage, type, class society, recognised organisations, company, place and dates of detention and release, and every detainable deficiency (code, area, item, RO responsibility). Filter by flag (2-letter code), IMO number or port. Price: $0.002 in USDC per successful call, p …
  • logistics_rail_freight_corridor — US Class I rail traffic: carloads or intermodal units per period from FRED (series RAILFRTCARLOADSD11 / RAILFRTINTERMODALD11, AAR data), latest values and recent history. National totals only: there is no corridor-by-corridor status in this source. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • logistics_rhine_river_water_levels — Current water level (W, cm) and discharge (Q, m3/s) for one German federal waterway gauge from PEGELONLINE (WSV), with the reading timestamp. Default station is KAUB (Middle Rhine, a key barge bottleneck). Barging capacity is not calculated; this is gauge data only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
  • … and 13 more

The signed observations, every earlier tool set and a diff of each change: this page with scripts on, or /api/v1/servers/3cb1772f6cd34bfb.

Read → digest → label → append → sign → compare

How the log works

Six steps, every one of them checkable by someone who does not trust HISTOR. The only thing you have to take on faith is that the observation happened when the label says it did — and the log makes it impossible to change that story afterwards.

01

Read

Remote endpoints in the official MCP registry: initialize, then tools/list, drained across every page; no tool is called, and private addresses are refused before the connection opens. npm and PyPI packages: installed and started in the sandbox described below, with no route out.

02

Digest

The tool set is reduced to name, description, input and output schema, sorted by UTF-16 code units and hashed over its RFC 8785 canonical form. Anyone holding the same tools gets the same digest — which is what makes a comparison possible.

03

Label

Four MTL/1 methods, one signed AWR/2 document each: what was observed, what the WARDEN pattern set matched, whether the definitions changed since the last label, and whether the name is on a threat list. No score, ever.

04

Append

Every label becomes a leaf of an RFC 9162 Merkle tree: leaf hash = SHA-256(0x00 ‖ JCS(label)). The label you download is the leaf input, so you can recompute its hash yourself.

05

Sign

After each crawl HISTOR signs a tree head: the size and the root. Keep yesterday's head; ask for a consistency proof to today's; if anything was removed or rewritten, the proof fails.

06

Compare

Each day a continuity label compares the new digest with the last one. Equal: "unchanged since". Different: a change, with the date and a per-tool diff. A client that checks what it received adds the view no crawler has.

Where an npm or PyPI package is run

Test conditions

A package observation is true for these conditions, and no others. Every package page names the exact image it ran in and any configuration it was given.

System

Linux x86_64, inside gVisor (runsc): the package talks to a kernel written for sandboxing, not to the host's. An unprivileged user, no capabilities, a read-only root.

Runtimes

npm packages in histor-node:22, PyPI packages in histor-python:3.12: the official node:22-bookworm-slim and python:3.12-slim images plus bash, git, Python 3 or Node 22 and a Java 21 runtime — never Docker — built when a sandbox host is installed. A package whose Requires-Python excludes 3.12 runs on histor-python:3.13 or 3.14; one that requires a newer Node runs again on histor-node:24. The exact image a package ran in is on its page.

Install

npm with --ignore-scripts, then the install scripts in a traced stage of their own. PyPI: wheels only — a package that ships only source is reported, never built.

Network

No route out. Every name the package looks up resolves to HISTOR's own traps, which record what was sent and forward nothing. A server that needs the internet to start shows that here.

Secrets

None are real. Decoy credentials sit in HOME and a decoy .env in the working directory. A variable the package says it needs gets a placeholder; where the placeholder was sent is recorded.

Limits

512 MB of memory, one CPU, 64 MB of /tmp. 360 s to install, 150 s to start and answer; up to 15 tools called once each with canary arguments, 8 s per call.

Configuration

Only names: required variables its registry entry declares or that it printed when it exited, and a start argument such as serve when its usage text offers one. Never a value from anyone else.

What a label does not say

The profile HISTOR implements forbids the words safe, secure, audited, certified, approved and trusted. Here is why, in the terms of what the log can and cannot show.

Not a safety rating

A pattern match is a reason to read a definition, not a finding. Three of the four methods can never return fail. There is no score to rank by, because no score HISTOR could compute would mean what a reader takes it to mean.

Not the code

Labels are about advertised text. A remote endpoint's source is never read and its tools are never invoked; a package runs only in the sandbox, against nothing real. A server can keep identical definitions and behave differently for real users; the log cannot see that, and says so inside every label.

A change is not an accusation

A version bump changes definitions too. A change is shown as a date and a diff, in amber, never red. What you do with it is yours: re-read, re-approve, or pin the old digest.

A package as run here, not on your machine

An npm or PyPI server is observed under the test conditions above: Linux, no internet, placeholder keys. One that needs Windows, a real account or the network may show fewer tools or none; its page says why it exited.

One operator, one key

Today one party runs the log. A second observer on another network is the next step, and any AIMarket hub can run one. Until then, what the key proves is who said it — not that it is true.

Behind a login, unseen

Endpoints that require authentication answer 401 to everyone without a key, including HISTOR. They are counted and listed as not observed, never dropped from the numbers.

For clients, registries and server authors

Use it

Before your agent trusts a server, send the tools it received. The answer is signed by the log's did:key and names the tree head it was given under.

curl -sS https://histor.modelmarket.dev/api/v1/check \
  -H 'Content-Type: application/json' \
  -d '{"endpoint":"https://example.com/mcp","tools":[ …tools/list result… ],"contribute":true}'
# -> {"type":"histor.check/v1","match":"same"|"different"|"previously-observed"|…,
#     "observed":{"unchangedSince":"…","changes":0}, "patternScan":{…}, "signature":{…}}

# README badge for your server
[![MCP tool defs](https://histor.modelmarket.dev/badge/<id>.svg)](https://histor.modelmarket.dev/s/<id>)

# Atom feed of every observed change
https://histor.modelmarket.dev/feed.xml
WARDENchecks definitions at connect
HISTORremembers what was advertised
THEMISadmits at publish
Hublists histor.check@v1
AWRthe signed format

Questions

Is this a marketplace listing?

No. The server list is the log's index: every remote endpoint in the official MCP registry, with what HISTOR could observe about it. Nothing here is for sale and nothing is ranked by quality.

Does HISTOR tell me a server is safe?

No, and it never will. It tells you what a server advertised, whether that changed, and which published patterns matched the text. Whether to trust the server is your decision — HISTOR makes sure you decide on the same facts as everyone else.

Why are so many servers "not observed"?

Most remote MCP endpoints require a login (they answer 401 to anyone without a key), some use the legacy SSE transport or need per-user values in the URL, and some are simply down. They stay on the list with the reason, so the numbers never hide them.

How do I check a server I already use?

Open the Check tab, paste the server's endpoint and the tools/list result your client received, and press Check. You get back, signed, whether HISTOR observed the same definitions — or different ones, or an older set.

How do I get a badge for my server?

Find your endpoint on the Servers tab, open it, and copy the Markdown snippet under the facts. The badge shows the date your definitions were pinned or last changed, and links to the full history.

Why should I trust HISTOR itself?

You do not have to. Every label and every tree head is signed with one published key; the Log tab proves in your browser that the log only grew; and the command-line auditor does the same from any machine. What remains is that one operator runs it today — a second, independent observer is the next step.

What does it cost?

Looking things up, the badges, the feed and /check are free. HISTOR also offers histor.check@v1 to the AIMarket Hub, so agents can reach it through the market.

I run an MCP server. What does HISTOR send it, and how do I opt out?

Once a day: initialize, notifications/initialized and tools/list — never a tool call, never a redirect followed, at most two connections per host, from a User-Agent that starts with histor/. To be left out, open an issue on the histor repository with your endpoint or host; it is then listed as not observed (operator-opt-out), with the reason, rather than silently dropped. Labels already in the log stay: the log only grows.