{
  "service": "2s.io",
  "latest": "1.80.5",
  "releases": [
    {
      "version": "1.80.5",
      "date": "2026-07-22",
      "summary": "Integrity-audit fixes: honest threat-feed availability on security.ioc-reputation, storage-cleanup hardening, watcher status/scan-set fixes.",
      "highlights": [
        "security.ioc-reputation — a down threat feed is no longer reported as \"not listed\": unavailable sources are excluded from sourcesChecked and surfaced in a new sourcesUnavailable field; if every source is unreachable the endpoint returns 502 instead of a clean verdict",
        "Store TTL cleanup hardening: expired-blob metadata rows are only dropped once their bytes are confirmed deleted, and mass-expiry waves are processed in bounded batches per run",
        "watchers.status now reports firesRemaining 0 for cancelled/completed/expired watchers; fixed a create/retire race that could leave a newly armed watcher out of the poll scan set"
      ]
    },
    {
      "version": "1.80.1",
      "date": "2026-07-08",
      "summary": "Integrity-audit fixes: country.lookup dataset backfill, space.weather feed repoint, upstream rate-limit error-code normalization.",
      "highlights": [
        "country.lookup — population, flagSvg/flagPng, Google/OpenStreetMap URLs, drivingSide, and timezones are now populated for all 250 countries (the bundled dataset had shipped them null/empty)",
        "space.weather — repointed the solar-wind plasma feed after NOAA SWPC removed /products/solar-wind/ (now the geospace propagated-solar-wind product, with an independent RTSW fallback)",
        "Error-code normalization: upstream throttles now return 503 UPSTREAM_RATE_LIMIT everywhere (previously some endpoints returned 429 RATE_LIMITED for an upstream throttle — crypto.*, github.*, sports.*, search.web, business/GLEIF lookups, SEC form 144, dev.*). 429 RATE_LIMITED now always means OUR limiter; retry upstream throttles without client-side backoff"
      ]
    },
    {
      "version": "1.80.0",
      "date": "2026-07-02",
      "summary": "upto billing (x402 first): authorize the quoted max, pay actual usage — live on all AI endpoints.",
      "highlights": [
        "upto billing — 2s is the first x402 API to settle ACTUAL usage: AI endpoints (chat, image, council, summarize, extract, translate, entities, pii, research, web-answer, describe-image, ocr, transcribe) also accept the Permit2-based x402 upto scheme. Authorize the quoted worst-case, settle only what your request used — a real on-chain call authorized $0.0549 and settled $0.0013. Exact-scheme clients are unchanged; exact stays first in accepts",
        "Agent store/control-plane hardening: per-tenant quotas (50 MB storage across kv/doc/vector/blob, 1,000 queue depth, 100 concurrent locks); store.usage now reports totalBytes + capBytes headroom",
        "Per-model image pricing: per-image-billed models (FLUX, Imagen, Recraft, Seedream, Grok Imagine) priced from verified list prices; unpriced models are refused instead of mispriced; /api/ai/models now classifies by real model type",
        "SDK / MCP / Python 1.80.0 with refreshed catalogs and docs"
      ]
    },
    {
      "version": "1.77.0",
      "date": "2026-06-21",
      "summary": "econ.fred-regional — FRED regional economic data across all states/counties/metros.",
      "highlights": [
        "econ.fred-regional — one snapshot of a regional FRED series across ALL its geographies (every US state, county, or metro) for a single period: each region’s name, FIPS region code, value, and per-region series id",
        "Pass a regional series id (e.g. WIPCPI = per-capita personal income by state) + optional date for a point-in-time cross-section; returns units, frequency, and available date range",
        "Authoritative St. Louis Fed (GeoFRED) data agents can’t recite — per-state income, county unemployment, regional GDP; free, public-domain; companion to econ.fred + econ.fred-categories"
      ]
    },
    {
      "version": "1.76.0",
      "date": "2026-06-20",
      "summary": "econ.fred-categories (FRED browse tree) + gov.eu-tenders (EU procurement).",
      "highlights": [
        "econ.fred-categories — browse the FRED category tree to discover series: category + child categories + most-popular series, then fetch with econ.fred",
        "gov.eu-tenders — search EU public-procurement notices from TED (Tenders Electronic Daily) by country/CPV/keyword or raw expert query; English-normalized buyer, title, deadline, CPV, value + links",
        "Both keyless live-wraps; TED is reusable EU open data"
      ]
    },
    {
      "version": "1.75.0",
      "date": "2026-06-20",
      "summary": "product.gtin — barcode decode/validate + GS1 country + fresh open-data identity.",
      "highlights": [
        "product.gtin — decode & validate any UPC/EAN/GTIN/ISBN barcode: GS1 mod-10 check digit, symbology, GTIN-14 form, GS1 prefix → issuing org + country (an LLM gets check digits + prefixes wrong)",
        "Fresh best-effort product identity (name/brand/category/image) across the open ODbL Open*Facts federation — always live, no caching; reliable for food/beverage/beauty, sparse for general retail",
        "NEW product group. Broad commercial product-name coverage is resale-restricted (RED) and intentionally not wrapped"
      ]
    },
    {
      "version": "1.74.0",
      "date": "2026-06-20",
      "summary": "FRED release calendar + ALFRED vintage (point-in-time) data.",
      "highlights": [
        "econ.fred-releases — the US economic-data release CALENDAR: upcoming report publication dates (filter by name for next CPI / jobs / GDP / FOMC, or by releaseId) — future dates an LLM cannot know",
        "econ.fred-vintage — ALFRED point-in-time data: a figure AS FIRST REPORTED / as known on a past date, plus its full revision-date history — eliminates look-ahead bias for honest backtesting",
        "econ.fred docs expanded into a usage guide (search→id workflow + popular series ids + companion endpoints)"
      ]
    },
    {
      "version": "1.73.0",
      "date": "2026-06-20",
      "summary": "econ.fred (full FRED catalog) + business.uk-companies (Companies House).",
      "highlights": [
        "econ.fred — the full FRED catalog (800k+ economic series) by id (metadata + observations) or full-text search",
        "business.uk-companies — official UK registry: name search OR companyNumber → profile + officers + filings/charges flags",
        "econ.fred is the generic catalog (vs curated econ.indicator); uk-companies is OGL, complements business.lei + br-cnpj"
      ]
    },
    {
      "version": "1.72.0",
      "date": "2026-06-20",
      "summary": "finance.figi + figi-search — OpenFIGI security symbology.",
      "highlights": [
        "finance.figi — map an identifier (ISIN/CUSIP/SEDOL/TICKER/FIGI) to FIGI(s) + security metadata across listings",
        "finance.figi-search — free-text security search across global exchanges (+ filters + cursor)",
        "Open symbology (Bloomberg OpenFIGI); FIGI is an open OMG/ANNA standard"
      ]
    },
    {
      "version": "1.71.0",
      "date": "2026-06-20",
      "summary": "medical.npi live — CMS NPPES provider registry (~9.6M).",
      "highlights": [
        "medical.npi — US healthcare provider lookup by NPI, name, or organization (+state/taxonomy)",
        "Returns identity, taxonomies (code + NUCC description + license), and practice address",
        "Loaded off-box from the CMS monthly dissemination file into Neon (npiregistry.cms.gov blocks datacenter IPs)"
      ]
    },
    {
      "version": "1.70.0",
      "date": "2026-06-20",
      "summary": "finance.bin (card BIN lookup) + NPPES NPI ingest staged.",
      "highlights": [
        "finance.bin — card BIN/IIN → brand, type, issuing bank, country (CC-BY binlist-data, ~343k rows in Neon)",
        "medical.npi infrastructure staged: off-box NPPES ingest script + Neon-backed lib (awaiting first load on the box)"
      ]
    },
    {
      "version": "1.69.0",
      "date": "2026-06-20",
      "summary": "Net-new keyless — Bitcoin fees, Brazil CNPJ, India IFSC, UK crime/food/grid.",
      "highlights": [
        "crypto.btc-fees — Bitcoin fee rates + mempool (mempool.space)",
        "business.br-cnpj — Brazilian company registry by CNPJ",
        "finance.ifsc-india — Indian bank branch by IFSC",
        "gov.uk-crime, food.hygiene-uk, energy.carbon-intensity-uk — UK open-government data (OGL)"
      ]
    },
    {
      "version": "1.68.0",
      "date": "2026-06-20",
      "summary": "Enrichment — SIGMET hazards, SEC cross-company frames, Census ACS, full clinical records.",
      "highlights": [
        "aviation.sigmet — active in-flight hazard advisories (SIGMET/AIRMET) from NOAA",
        "finance.xbrl-frames — one XBRL concept across ALL filers for cross-company screening",
        "census.demographics — ACS 5-year by state/county (beyond census.zipcode)",
        "clinical.study-detail — full study record (eligibility/locations/outcomes/results)"
      ]
    },
    {
      "version": "1.67.0",
      "date": "2026-06-20",
      "summary": "Medical expansion — FDA approvals/devices, NPI registry, genetics.",
      "highlights": [
        "medical.drug-approval (Drugs@FDA), medical.device-510k, medical.device-classification, medical.device-udi (GUDID) — openFDA datasets not previously surfaced",
        "medical.genetics — MedlinePlus Genetics (NLM) condition/gene reference",
        "All free + public-domain; enrichment of APIs already integrated"
      ]
    },
    {
      "version": "1.66.0",
      "date": "2026-06-20",
      "summary": "medical.drug-label — authoritative FDA drug labeling (SPL).",
      "highlights": [
        "medical.drug-label — the FDA-approved drug label split into the sections agents need: boxed warning, indications, dosage, contraindications, warnings, adverse reactions, drug interactions, use in specific populations, pregnancy, mechanism of action, and active/inactive ingredients",
        "Query by drug name (brand/generic/substance), NDC, RxCUI, or SPL set_id; returns identity metadata (manufacturer, NDCs, RxCUIs, route, DEA schedule, OTC flag) + a hasBoxedWarning flag",
        "Free, public-domain FDA data; complements medical.drug-status (shortage/recall), medical.rxnorm, and medical.drug-price"
      ]
    },
    {
      "version": "1.65.0",
      "date": "2026-06-19",
      "summary": "IP reputation suite — AbuseIPDB mirror + multi-source authority score.",
      "highlights": [
        "security.ip-reputation — multi-source combined authority score (0-100) blending AbuseIPDB + abuse.ch threat-lists + blocklist.de + StopForumSpam, with verdict + per-source opinions",
        "security.ip-abuse — AbuseIPDB single-IP check (confidence, reports, usage type, ISP, Tor; verbose report records)",
        "security.ip-blacklist — AbuseIPDB bulk blocklist above a confidence threshold (the fail2ban firewall feed)",
        "security.ip-block — AbuseIPDB subnet/CIDR check (which IPs in a range are reported)",
        "AbuseIPDB read surface mirrored; report/write endpoints intentionally excluded"
      ]
    },
    {
      "version": "1.64.0",
      "date": "2026-06-19",
      "summary": "Ports + federal data — world ports, campaign finance, federal jobs, state GDP.",
      "highlights": [
        "maritime.port — NGA World Port Index lookup (~2,950 ports) by name/country → location, harbor, depths, UN/LOCODE (completes maritime)",
        "gov.fec — FEC campaign finance: candidate search + financial totals (receipts/disbursements/cash-on-hand)",
        "gov.usajobs — open US federal job postings by keyword/location/agency → salary, grade, apply link",
        "gov.bea-gdp — quarterly real GDP by US state (BEA Regional)"
      ]
    },
    {
      "version": "1.63.0",
      "date": "2026-06-19",
      "summary": "FEMA funding endpoints — hazard mitigation + public assistance grants.",
      "highlights": [
        "gov.hazard-mitigation — FEMA HMA funded projects (HMGP/BRIC/FMA) by state/disaster/programFy → federal share, benefit-cost ratio",
        "gov.public-assistance — FEMA PA funded project details (post-disaster infrastructure recovery) by state and/or disaster → federal share, damage category, applicant",
        "Both keyless OpenFEMA live-wraps; complete the FEMA family alongside gov.nfip-claims + gov.disaster-*"
      ]
    },
    {
      "version": "1.62.0",
      "date": "2026-06-19",
      "summary": "Telecom vertical — FCC filings + spectrum market areas.",
      "highlights": [
        "telecom.fcc-filings — search FCC ECFS docket filings by proceeding/filer",
        "telecom.market-area — lat/lon → FCC spectrum market areas (CMA/BTA/MTA/PEA) + census block",
        "NEW telecom group; federal public-domain (npa-nxx deferred — LERG-derived/license)"
      ]
    },
    {
      "version": "1.61.0",
      "date": "2026-06-19",
      "summary": "Occupation vertical — O*NET (completes labor).",
      "highlights": [
        "occupation.profile — full O*NET dossier (skills/knowledge/abilities/tasks/tech tools) by SOC code",
        "occupation.search — find occupations by keyword",
        "occupation.related — career-adjacent occupations",
        "NEW occupation group (O*NET CC-BY); pairs with labor.wages"
      ]
    },
    {
      "version": "1.60.0",
      "date": "2026-06-19",
      "summary": "Labor vertical — BLS wages, openings, unemployment.",
      "highlights": [
        "labor.wages — BLS OEWS occupational wages by SOC code, national or by state (employment + mean/median/percentile wages)",
        "labor.openings — BLS JOLTS turnover (openings/hires/quits/layoffs/separations), national monthly",
        "labor.unemployment — BLS national (CPS) or state (LAUS) unemployment rate + labor force, monthly",
        "NEW labor group (BLS-backed; O*NET occupation.* pending key approval)"
      ]
    },
    {
      "version": "1.59.0",
      "date": "2026-06-19",
      "summary": "business.entity-profile — CT entity dossier (officers, agent, filings).",
      "highlights": [
        "business.entity-profile — full state-registry dossier: master record + officers/principals + registered agent + filing history",
        "v1 state: CT (Connecticut Business Registry, four joined data.ct.gov datasets); resolve by entityId, accountNumber, or name",
        "The officers/agent/filings detail layer sos-search omits — KYB / counterparty due-diligence; keyless, public records"
      ]
    },
    {
      "version": "1.58.0",
      "date": "2026-06-18",
      "summary": "gov.disaster-assistance — FEMA disaster aid dollars by disaster/place.",
      "highlights": [
        "gov.disaster-assistance — how much federal aid was approved/obligated for a declared disaster (OpenFEMA)",
        "program=individuals → Individuals & Households Program approved housing $ per ZIP (owner/renter); program=public → Public Assistance obligated $ per applicant",
        "Join key disasterNumber ties to gov.disaster-declarations; free, public-domain — the realized federal-spend record (complements risk-index + nfip-claims)"
      ]
    },
    {
      "version": "1.57.0",
      "date": "2026-06-17",
      "summary": "Maritime vertical — USCG vessel registry + PSC.",
      "highlights": [
        "maritime.vessel — USCG PSIX vessel registry search by name/callsign/official number/HIN/flag/service/build year",
        "maritime.cases — USCG activity / port-state-control case history by vessel id",
        "NEW maritime group; keyless, public-domain"
      ]
    },
    {
      "version": "1.56.0",
      "date": "2026-06-17",
      "summary": "gov.disaster-declarations — FEMA federal disaster declarations.",
      "highlights": [
        "gov.disaster-declarations — every federally declared disaster since 1953 (OpenFEMA), filter by state/disasterNumber/declarationType/incidentType/county/year/date range",
        "Authorized assistance programs (Individuals & Households, Individual/Public Assistance, Hazard Mitigation) per declaration",
        "Free, public-domain; complements gov.risk-index (modeled risk) + gov.nfip-claims (realized losses)"
      ]
    },
    {
      "version": "1.55.0",
      "date": "2026-06-16",
      "summary": "Music vertical — MusicBrainz (CC0).",
      "highlights": [
        "music.recording (song lookup by artist+title → MBID, length, ISRCs)",
        "music.artist (artist resolution → MBID, type, country, life span)",
        "music.release (album lookup incl. barcode → label, catalog#, track count)",
        "NEW music group; core data is CC0 (public domain), license-clean vs TMDB/IGDB"
      ]
    },
    {
      "version": "1.54.0",
      "date": "2026-06-16",
      "summary": "Energy vertical — generation mix, retail + utility rates.",
      "highlights": [
        "energy.generation-mix (EIA net generation by fuel type + % share, by state/US)",
        "energy.electricity-rates (EIA retail price/sales by state + sector, monthly)",
        "energy.utility-rates (OpenEI URDB — serving utility + rate plans by lat/lng, CC0)"
      ]
    },
    {
      "version": "1.53.0",
      "date": "2026-06-16",
      "summary": "New agriculture vertical — first wave.",
      "highlights": [
        "agriculture.stats (USDA NASS QuickStats — yields, acreage, production, prices)",
        "soil.profile (USDA-NRCS SSURGO soil by lat/lng) + soil.hardiness-zone (USDA plant hardiness)",
        "agriculture.drought (US Drought Monitor by county/state)",
        "NEW agriculture + soil groups; first of an 8-vertical expansion"
      ]
    },
    {
      "version": "1.52.0",
      "date": "2026-06-16",
      "summary": "Platform features: batch, signed responses, NL discovery, status page.",
      "highlights": [
        "batch.run — up to 50 calls behind ONE x402 payment; price = sum of sub-calls, atomic (all succeed or $0 charged)",
        "Verifiable responses — add ?sign=1 for an EIP-191-signed response (signer + spec at /.well-known/2s-attestation.json)",
        "search.endpoints — natural-language discovery over the live catalog",
        "Trust infra — /status, /status.json, /changelog.json with service commitments"
      ]
    },
    {
      "version": "1.51.0",
      "date": "2026-06-16",
      "summary": "+4 MITRE / exploit security endpoints.",
      "highlights": [
        "security.cwe / security.attack / security.capec — bundled MITRE corpora with CWE↔CAPEC↔ATT&CK cross-links",
        "security.exploit-availability — CVE→public-exploit (Exploit-DB)"
      ]
    },
    {
      "version": "1.50.0",
      "date": "2026-06-16",
      "summary": "+6 cybersecurity endpoints for agents.",
      "highlights": [
        "domain.email-security (SPF/DKIM/DMARC/MTA-STS/DNSSEC posture grade)",
        "security.http-headers, security.password-exposure (HIBP k-anonymity)",
        "net.rpki-validity, domain.ct-logs, security.ioc-reputation"
      ]
    },
    {
      "version": "1.49.0",
      "date": "2026-06-16",
      "summary": "+4 endpoints + EDI/dossier enhancements.",
      "highlights": [
        "vehicle.fuel-economy (EPA), vehicle.canadian-specs (vPIC)",
        "security.cve-changes (NVD change-feed), edi.edifact-generate",
        "geo.location-dossier +FEMA NRI; edi.generate +856 ASN; edi.parse +820/940/945"
      ]
    },
    {
      "version": "1.48.0",
      "date": "2026-06-16",
      "summary": "dev.preflight published; vehicle.safety-ratings live.",
      "highlights": [
        "dev.preflight — \"is this command runnable?\" gate",
        "vehicle.safety-ratings — NHTSA NCAP 5-star"
      ]
    },
    {
      "version": "1.46.0",
      "date": "2026-06-16",
      "summary": "+7 endpoints (finance, email, travel, medical, KYB).",
      "highlights": [
        "finance.amortize, email.validate, travel.advisory, travel.visa",
        "medical.drug-price (NADAC), domain.intel, business.kyb-360"
      ]
    },
    {
      "version": "1.45.0",
      "date": "2026-06-15",
      "summary": "UN/EDIFACT parser + FX freshness hardening.",
      "highlights": [
        "edi.edifact — parse UN/EDIFACT into structured JSON"
      ]
    },
    {
      "version": "1.42.0",
      "date": "2026-06-15",
      "summary": "gov.carrier-safety (FMCSA).",
      "highlights": [
        "Motor-carrier safety by USDOT#"
      ]
    },
    {
      "version": "1.40.0",
      "date": "2026-06-15",
      "summary": "gov.fcc-id — build queue cleared.",
      "highlights": [
        "FCC ID → grantee/manufacturer"
      ]
    },
    {
      "version": "1.34.0",
      "date": "2026-06-14",
      "summary": "+10 endpoints, NEW net + research groups.",
      "highlights": [
        "net.asn, research.org/author/funding, gov.entity/exclusions/counterparty, geo.location-dossier"
      ]
    },
    {
      "version": "1.25.0",
      "date": "2026-06-14",
      "summary": "security.cve — NEW security group.",
      "highlights": [
        "NVD + CISA KEV + EPSS in one call"
      ]
    }
  ]
}