# 2s-io/sdk [Health: Active]

**Category:** 🔗 Aggregators  
**Repository:** https://github.com/2s-io/sdk  
**GitHub Stars:** 8  
**npm Downloads (last month):** 3272  
**Views:** 6  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/2s-io-sdk

## Description
Unified API for AI agents — 180+ tools across geocoding, weather (NWS), climate stations (NOAA), earthquakes (USGS), tides (NOAA), points of interest (OpenStreetMap), patents (USPTO ODP), US case law (CourtListener / Free Law Project), Federal Register, Wikipedia, scientific papers (arXiv / PubMed / Semantic Scholar), AI summarize / translate / extract / screenshot / image-describe, image compression, DNS / WHOIS, crypto address-validate + EVM gas oracle, OFAC sanctions screening, US Census ACS demographics, airport / ZIP lookup. Sub-cent to a few cents per call in USDC on Base via x402 — no API keys, no signup. npx -y @2sio/mcp

## Tools
Capabilities this server exposes over MCP:

- **search.endpoints** — Find the right 2s endpoint(s) for a task using a natural-language query (e.g. "screen a company for sanctions", "decode a VIN", "check a domain's email security"). Returns ranked matches with id, path, method, price, and description. Use this to discover capabilities before calling.
- **batch.run** — Run up to 50 endpoint calls behind ONE x402 payment. Price = exact sum of the sub-call prices (no discount). Atomic: every sub-call must succeed or nothing is charged (failures are returned so you can retry for free). Sub-calls must be ordinary catalog endpoints (no bearer-only, deprecated, variable-priced, or metered-upstream endpoints; no nested batch). Each item carries that endpoint's own response in `data`.
- **soil.profile** — Ground-truth soil profile for any US lat/lng from USDA-NRCS SSURGO. Returns the soil map unit + component soil types ranked by composition %, each with taxonomic order/class, drainage class, hydrologic group, and slope. Keyless, public-domain. For agronomy, land/septic/foundation suitability, hydrology, crop-fit. Water/unsurveyed points return an empty component list.
- **soil.hardiness-zone** — USDA Plant Hardiness Zone for a US ZIP code — planting zone (e.g. "9b") + average annual minimum-temperature range (°F) + ZIP centroid. Keyless, public-domain. The "what grows where" primitive for gardening/landscaping/nursery/agronomy.
- **agriculture.drought** — US Drought Monitor severity for a county (5-digit FIPS) or state (2-letter). Weekly % of area in each category (None, D0 Abnormally Dry → D4 Exceptional), newest first, with the worst category per week. Keyless, public-domain (NDMC/USDA/NOAA). The official metric behind USDA disaster eligibility.
- **agriculture.stats** — USDA NASS QuickStats — authoritative US ag statistics: crop yields, acreage, production, livestock inventory, prices received. Filter by commodity (CORN/SOYBEANS/CATTLE…), year (or year__GE/__LE range), state (2-letter), county, statistic category (YIELD/PRODUCTION/AREA HARVESTED/PRICE RECEIVED), aggregation level. 50k-row cap — narrow broad queries. Public-domain.
- **telecom.fcc-filings** — Search FCC ECFS filings for a proceeding/docket (e.g. 17-108 net neutrality, 11-42 Lifeline), optionally by filer. Returns newest filings with submission id, filer, type, lead bureau, received/disseminated dates, doc count. Track FCC regulatory dockets, comments, ex-parte filings. Public-domain.
- **telecom.market-area** — Map a US lat/lon to its FCC spectrum-licensing geographies — Cellular Market Area (CMA), Basic/Major Trading Area (BTA/MTA), Partial Economic Area (PEA), and BEA/EAG/MEA/REAG economic areas — plus 2020 Census block FIPS, county, and block population. These define spectrum-license boundaries; distinct from ordinary geocoding. Keyless, public-domain.
- **occupation.profile** — Full occupation dossier from O*NET (US DOL) by SOC/O*NET-SOC code (e.g. 15-1252). Returns title, description, bright-outlook flag, sample job titles, and top skills, knowledge, abilities, work tasks, and technology tools. CC-BY. The canonical occupation reference for résumé/JD reasoning + career mapping; pair the code with labor.wages.
- **occupation.search** — Find O*NET occupations by keyword (job title, skill, or activity). Returns ranked occupations with SOC/O*NET-SOC code + title. The "occupation code for this job/skill" primitive — every occupation.* / labor.wages call composes on the code. CC-BY.
- **occupation.related** — Occupations related/career-adjacent to a given O*NET occupation, by SOC/O*NET-SOC code. Returns ranked related occupations (code + title). For career-pathing and transferable-skills reasoning. CC-BY.
- **labor.wages** — Occupational employment + wages from BLS OEWS by SOC code, nationally or by US state. Pass soc (e.g. 15-1252 Software Developers) + optional 2-letter state. Returns employment, hourly mean, and annual mean + 10th/25th/median/75th/90th-percentile wages (latest survey year). Authoritative ground-truth wages for comp benchmarking. Public-domain.
- **labor.openings** — US labor-market turnover from BLS JOLTS (total nonfarm, national), monthly newest-first. measure = openings (default) / hires / quits / layoffs / separations. Returns level in thousands per month. The standard labor-tightness (openings) + worker-confidence (quits) signal. Public-domain.
- **labor.unemployment** — US unemployment from BLS, monthly newest-first — national (CPS, area="US") or by state (LAUS). measure = rate (default) / unemployed / employed / laborforce. Seasonally adjusted; rate in percent, counts in thousands. Public-domain.
- **maritime.vessel** — Search the US Coast Guard PSIX vessel registry by name (partial), call sign, official number, hull number (HIN), flag, service type, or build year. Returns vessels with USCG vessel id, name, call sign, service type, build year, status, official number, HIN, flag. Keyless, public-domain. US-flagged vessels + foreign vessels with US PSC activity. Pair vesselId with maritime.cases.
- **maritime.cases** — US Coast Guard activity / port-state-control case history for a vessel, by USCG vessel id (from maritime.vessel). Returns cases newest-first with activity id, start date, type (Boarding, Inspection, Investigation…), and process status. Keyless, public-domain. The compliance/inspection record behind a vessel.
- **maritime.port** — Look up world ports and terminals in the NGA World Port Index (Pub 150, ~2,950 ports) by port name (partial) and/or country (full name, e.g. "Japan"). Returns matching ports with location (lat/lon, country, region), UN/LOCODE, harbor size/type and shelter, max vessel length/draft (m), channel/anchorage/cargo-pier depths, tidal range, and chart number. Keyless, public-domain (NGA). Physical-port reference an LLM cannot recall; complements maritime.vessel + maritime.cases.
- **music.recording** — Resolve a song/recording from MusicBrainz (open, CC0 music encyclopedia). Pass artist + title, or a free-text/Lucene query. Returns ranked recordings with MBID, title, primary artist, length (ms), first-release date, disambiguation. Keyless, public-domain. Canonicalize a track to its MBID.
- **music.artist** — Resolve a music artist from MusicBrainz (CC0). Pass a name or query. Returns ranked artists with MBID, name, sort name, type (Person/Group), country, gender, life span, disambiguation. Keyless, public-domain.
- **music.release** — Resolve an album/release from MusicBrainz (CC0). Pass a barcode (UPC/EAN), artist + album, or a free-text query. Returns ranked releases with MBID, title, artist, date, country, barcode, status, track count, label, catalog number. Barcode → album is the differentiated lookup. Keyless, public-domain.
- **patents.search** — Search US patent applications and grants (USPTO Open Data Portal). Returns titles, inventors, applicants, status, classification codes, and Patent Center URLs.
- **patents.detail** — Full file-wrapper detail for a US patent application: bibliography, event timeline (filings, Office Actions, allowances), continuity chain (parents, divisionals), assignments, foreign priority.
- **patents.documents** — List every document in a US patent application file wrapper: Office Actions (CTNF, CTFR), IDS, claims, notices of allowance. Returns code, description, official date, and Patent Center download URL.
- **crypto.address-validate** — Validate a cryptocurrency address with full checksum verification (not just regex). Catches typos before sending funds. Chains: btc, eth, sol, ltc, trx, xrp, bch.
- **crypto.tx** — Live EVM transaction status + receipt by hash: mined/reverted/pending, block, confirmations, timestamp, from/to, value, gas used, effective gas price, total fee, contract created, log count. Chains: base, ethereum, polygon, arbitrum, optimism. Confirm a payment settled or a tx reverted before acting. 404 if unknown.
- **validate.iban** — Validate an IBAN (International Bank Account Number) with full ISO 13616 checks: country-specific length + ISO 7064 mod-97 checksum, not just regex. Returns valid flag, normalized + 4-char-grouped form, country, check digits, and BBAN. Deterministic, ~85 countries — validate AND canonicalize bank details in one call instead of doing checksum math in an LLM.
- **validate.gtin** — Validate a product barcode (GTIN-8/12/13/14, UPC-A, EAN-13, ISBN-10/13) with the GS1 mod-10 / ISBN mod-11 check digit. Returns valid, type, and the canonical GTIN-14 key for product-master dedup. Deterministic — no checksum math in the LLM.
- **validate.aba** — Validate a US bank ABA routing number with the Federal Reserve weighted mod-10 (3-7-1) checksum, not just a regex. Returns valid, routingNumber, and routing-symbol district. Catches transposed digits in ACH/wire setup.
- **validate.lei** — Validate a Legal Entity Identifier (LEI, ISO 17442) with the ISO 7064 mod-97-10 check digits. Returns valid, normalized LEI, and the issuing LOU prefix. Confirms a counterparty/vendor LEI is well-formed before GLEIF lookup.
- **validate.bic** — Validate a SWIFT/BIC code (ISO 9362): 8 or 11 chars = institution + ISO country + location + optional branch, with the country checked against ISO 3166. Returns parsed parts. Structure only, not a directory lookup.
- **validate.gln** — Validate a GS1 GLN (Global Location Number), 13 digits with the GS1 mod-10 check digit. GLNs identify trading parties + physical locations in CPG supply chains / EDI. Deterministic.
- **validate.sscc** — Validate a GS1 SSCC (Serial Shipping Container Code), 18 digits with the GS1 mod-10 check digit. SSCCs identify logistic units (pallets/cases) — the key field in shipping/ASN (EDI 856). Deterministic.
- **validate.isin** — Validate an ISIN (ISO 6166 securities identifier): 2-letter country + 9-char NSIN + Luhn check digit. Returns valid, country, nsin, and the embedded CUSIP for US/CA issues. Catches transposed chars in security master data.
- **validate.cusip** — Validate a CUSIP (9-character US/Canada securities identifier) with its mod-10 weighted check digit. Returns valid + check digit. Deterministic security-master validation.
- **validate.batch** — Validate up to 100 mixed identifiers in one deterministic call. Pass items=[{type,value}] with type one of iban, gtin, aba, lei, bic, gln, sscc, isin, cusip. Each result (in input order, with index + type) carries valid/reason plus the same type-specific fields the single endpoints return. One bad value or unsupported type degrades to that item only. Collapses a whole record of checksum checks into one round-trip.
- **convert.unit** — Deterministic unit-of-measure conversion: mass (g/kg/lb/oz/t…), length (m/km/in/ft/mi…), volume (l/ml/gal/qt/cup…), area (m2/ft2/acre/ha), temperature (C/F/K). Case-insensitive with aliases (kg/kilogram). Returns the exact result + dimension. Cross-dimension (kg→m) is rejected. Ground-truth factors instead of an LLM approximation.
- **convert.currency** — Convert an amount between currencies at a live or historical exchange rate. Pass from + to (3-letter ISO 4217) + optional amount (default 1) + date (YYYY-MM-DD for historical; omit for latest). Returns the converted result, per-unit rate, and effective rate date. Live ECB reference rates (via Frankfurter), fetched per request — never stale; weekends/holidays use the last business day. ECB major currencies.
- **iso.currency** — ISO 4217 currency lookup. Pass code (alphabetic USD or 3-digit numeric 840) or country. Returns alphabetic + numeric code, English name, minor unit (decimal places — JPY 0, USD 2, BHD 3), and countries using it. Bundled authoritative ISO 4217 data.
- **iso.language** — ISO 639 language lookup. Pass code in any form — 639-1 (en), 639-2/B (ger), 639-2/T (deu) — or name. Returns the English name + all sibling codes (alpha-2, alpha3-B, alpha3-T), resolving the bibliographic/terminological split (German = de/deu/ger). Bundled authoritative ISO 639 data.
- **iso.subdivision** — ISO 3166-2 subdivision lookup (states/provinces/regions). Pass code (US-CA) to resolve one → name + country, or country (2-letter, US) to list all its subdivisions with codes. Bundled authoritative ISO 3166-2 data (~3.8k subdivisions, 237 countries).
- **calendar.holidays** — List the official holidays for a country and year with exact observed dates, including substitute days (e.g. a Saturday July 4th observed Friday). 200+ countries, regional subdivisions (US states, German Länder, Canadian provinces…), movable feasts and lunar-calendar holidays computed from maintained rules. Filter by type (public, bank, school, optional, observance) and localize names via lang. Returns {date, name, type, substitute, rule} per holiday.
- **calendar.business-days** — Holiday-aware business-day calculator for 200+ countries — the ground-truth answer for payment terms, SLA deadlines, and delivery dates instead of guessing holidays. Three modes: start+addDays shifts a date by N business days (signed); start+end counts business days between two dates (exclusive of start, inclusive of end); start alone checks one date (business day? which holiday? next/previous business day). Custom weekends supported (e.g. fri,sat for the Gulf). Skipped holidays are itemized.
- **tax.vat** — Validate an EU VAT number against the official VIES register in real time. Confirms current registration for intra-EU trade and, when the member state discloses it, returns the registered business name + address. Covers the 27 EU states (Greece as EL) plus Northern Ireland (XI); Great Britain (GB) is not in VIES. Pass vat (full identifier like DE811569869) OR country + number. Returns {valid, countryCode, vatNumber, name, address, requestDate, reason}.
- **tax.vat-rates** — Current EU VAT rates by member state — standard rate plus reduced/super-reduced/parking/zero rates — from the European Commission TEDB, refreshed regularly. Pass country (ISO 2-letter; Greece is EL) for one state, or omit for all 27. Each result returns standardRate, reducedRates[], every rate category with its percentage, and the date in force. Pairs with tax.vat (number validation).
- **inflation.calculator** — Adjust a US dollar amount for inflation between two dates ('what is $100 in 1990 worth today?') using CPI-U. Returns the adjusted amount, cumulative inflation %, annualized rate, and the CPI values used. Source: BLS CPI via FRED.
- **inflation.rates** — Current US inflation by measure with index level + YoY/MoM %. Pass measure (cpi, core-cpi, pce, core-pce, ppi, cpi-shelter, cpi-energy, import-prices, ...) or omit for all. The YoY change is the headline inflation rate. Source: BLS/BEA via FRED.
- **inflation.expectations** — US inflation expectations — 5y & 10y TIPS breakevens, 5y5y forward, and U-Michigan 1-year consumer expectation. Each a percent. Market breakevens update daily. Source: Fed/Treasury via FRED.
- **inflation.hicp** — EU harmonized inflation (HICP annual rate) — the official cross-country-comparable inflation rate for the EU, euro area, and each member state. Pass country (Eurostat geo: DE, FR, EL=Greece, EA20=euro area, EU27_2020=EU) or omit for all. Source: Eurostat (keyless). For US inflation use inflation.rates.
- **econ.indicator** — Latest reading of a curated US macro indicator (+ prior, year-ago, YoY %). Pass indicator (unemployment-rate, fed-funds-rate, real-gdp, gdp-growth, nonfarm-payrolls, 10y-treasury, 30y-mortgage, consumer-sentiment, ...) or omit for all. Source: BLS/BEA/Fed via FRED.
- **econ.fred** — Any series in the Federal Reserve's FRED database (800k+ economic time series). Pass seriesId (e.g. UNRATE, CPIAUCSL, GDP, DGS10, MORTGAGE30US) for metadata + recent observations (optionally bounded by start/end), or query to full-text search the catalog. Free, public-domain for most series (FRED attribution). Distinct from econ.indicator (curated headline set) — this is the full FRED catalog by id or search.
- **econ.fred-releases** — US economic-data release CALENDAR from FRED — when official reports are published. Returns upcoming release dates (date, release name, release id) from `from` (default today), ascending. Filter by name (e.g. "Consumer Price Index" for next CPI, "Employment Situation" for jobs) or releaseId. Free, public-domain. Future release dates an LLM cannot know — for trading/scheduling/macro agents. Pair with econ.fred for the numbers.
- **econ.fred-vintage** — Point-in-time (vintage) economic data from FRED's ALFRED archive — what a figure was AS FIRST REPORTED / as known on a past date, before revisions. Give seriesId (GDP, GDPC1, PAYEMS…) + asOf date for the values as they stood then (omit asOf for current); also returns the series' revision dates. Free, public-domain. Eliminates look-ahead bias for backtesting/macro research — unavailable from any LLM or real-time API.
- **econ.fred-categories** — Browse the FRED category tree to DISCOVER economic series. Pass categoryId for that category (name+parent) + its child categories + its most-popular series (id/title/units/frequency); omit (or 0) for the 8 top-level categories. Walk down via child ids, then fetch with econ.fred. Free, public-domain.
- **econ.fred-regional** — FRED regional economic data — one snapshot of a regional FRED series across ALL its geographies (every U.S. state, county, or metro) for a single period. Pass a regional series id (e.g. WIPCPI = per-capita personal income by state) and get each region's name, FIPS region code, value, and per-region series id, plus units/frequency/available date range. Add date (YYYY-MM-DD) for a point-in-time cross-section; omit for latest. Authoritative St. Louis Fed (GeoFRED) data agents can't recite. Free, public-domain.
- **econ.yield-curve** — Current US Treasury yield curve (1M–30Y constant-maturity yields) plus the 2s10s and 3m10y spreads and an inversion flag (recession signal). Daily data. Source: US Treasury via FRED.
- **econ.commodity** — Latest benchmark commodity price + % change. Pass commodity (wti, brent, natural-gas, gasoline, diesel, heating-oil, propane, copper, aluminum, corn, wheat, sugar) or omit for all. Each names the FRED series + unit. Source: EIA/IMF via FRED.
- **econ.recession** — Composite US recession-signal dashboard: NY Fed recession probability (12mo ahead), Sahm-rule real-time indicator (≥0.50 = recession begun), and 10y2y Treasury spread (negative = inverted). Each with value, date, triggered flag, and a count of signals flashing. A read of the standard gauges, not a forecast. Source: FRED.
- **edi.parse** — Parse a raw ANSI X12 EDI document (B2B purchase orders, invoices, ship notices, etc.) into clean structured JSON. POST edi with the raw interchange text. Auto-detects delimiters; returns interchange metadata, each functional group + transaction set with its type decoded (850 PO, 810 invoice, 856 ASN, 855 PO ack, 997 ack), every segment named, and a semantic summary (PO/invoice numbers, parties, line items, totals). Deterministic, no external calls.
- **edi.edifact** — Parse a raw UN/EDIFACT document (the B2B EDI standard used across Europe, Asia, logistics and customs — international counterpart to ANSI X12) into clean structured JSON. POST edi with the raw interchange text. Reads the optional UNA service-string advice to auto-detect delimiters (or applies UN defaults); handles release-character escaping; returns the interchange envelope (UNB: sender/recipient with qualifiers, date/time, control reference, test indicator) and each message with its type decoded (ORDERS PO, INVOIC invoice, DESADV ASN, ORDRSP PO response, CONTRL ack), every segment named (BGM, DTM, NAD, LIN, QTY, MOA…), and a semantic summary (order/invoice numbers, dates, parties with role decoded, line items, totals). Deterministic, no external calls.
- **edi.edifact-generate** — Generate an outbound UN/EDIFACT document from JSON (international counterpart to edi.generate/X12). POST type ('ORDERS' PO or 'INVOIC' invoice) + senderId, recipientId, documentNumber, optional date, parties (NAD role+name), items (quantity, productId, price), and for INVOIC optional total. Returns the full EDIFACT interchange in meta.edi (UNA/UNB/UNH…UNT/UNZ with BGM/DTM/NAD/LIN/QTY/PRI/MOA), proper delimiters + release-char escaping. Deterministic; round-trips through edi.edifact.
- **domain.email-security** — Grade a domain's email-authentication / DNS-security posture from live DNS in one call: SPF, DMARC (policy), DKIM (supplied/common selectors), MTA-STS, TLS-RPT, DNSSEC, CAA, BIMI. Pass domain (+ optional dkimSelector). Returns a letter grade, a summary (incl. spoofingProtected), and a per-mechanism block with the raw record, parsed tags, and specific issues. Live DNS via DoH (keyless) — an LLM can't know a domain's current records.
- **domain.ct-logs** — Certificate Transparency recon for a domain — discover its subdomains and issued certificates from public CT logs (passive attack-surface mapping). Pass domain (+ optional limit). Returns deduplicated subdomains + certs (issuer, validity, SAN names), newest first. certSpotter primary, crt.sh fallback, keyless. CT shows names that ever appeared in a cert, not necessarily live hosts.
- **security.http-headers** — Fetch a URL and grade its HTTP security headers (CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP/CORP). Pass url. Returns a letter grade + score, present/missing headers, and a per-header analysis with the live value and issues. Also flags Server/X-Powered-By info disclosure. SSRF-guarded live fetch (private targets refused) — an LLM can't see a site's current headers.
- **security.password-exposure** — Check whether a password appears in known breaches via Have I Been Pwned's k-anonymity model — only the first 5 chars of the password's SHA-1 are sent upstream, never the password or full hash. POST { password } (hashed server-side) or { sha1 } (the 40-hex SHA-1, for zero-knowledge). Returns breached + count. 900M+ breach corpus; for signup/password-policy enforcement. Absence ≠ strength.
- **security.ioc-reputation** — Threat-intel reputation for an IOC — pass ioc as an IP, domain, URL, or file hash (auto-detected). Returns a malicious boolean + per-source breakdown: abuse.ch ThreatFox, URLhaus, MalwareBazaar, Feodo Tracker (botnet C2 IPs), Tor exit nodes, Spamhaus DROP. Live, hourly-rotating threat feeds an LLM cannot know — a ground-truth check for SOC alert triage. Absence ≠ safety.
- **security.ip-reputation** — Multi-source IP reputation with one combined authority score (0-100). Polls AbuseIPDB (crowd abuse confidence), abuse.ch threat-lists (Feodo C2 + ThreatFox + Spamhaus DROP + Tor), blocklist.de (fail2ban network), and StopForumSpam in parallel and blends them into a verdict (clean/low/suspicious/malicious) + flaggedBy + per-source opinions + enrichment (ISP, usage type, country, ASN, Tor). Authoritative threat-list hits hard-floor the verdict at malicious. The one-call 'should I trust this IP?'.
- **security.ip-abuse** — AbuseIPDB single-IP abuse check. Pass ip (IPv4/IPv6). Returns abuseConfidenceScore (0-100), totalReports, numDistinctUsers, lastReportedAt, usageType, ISP, domain, hostnames, isTor, isWhitelisted, country. verbose=true adds individual report records; maxAgeInDays (1-365, default 90) bounds the window. Live crowd data for SOC triage and login-abuse blocking.
- **security.ip-blacklist** — AbuseIPDB bulk blacklist — most-reported abusive IPs above a confidence threshold (the fail2ban / firewall block-feed). Tune confidenceMinimum (25-100, default 90), limit (1-10000), ipVersion (4/6), onlyCountries / exceptCountries (ISO-2). Returns each IP with country, confidence, lastReportedAt + the list generatedAt.
- **security.ip-block** — AbuseIPDB subnet (CIDR) check — which IPs inside a network block have been reported. Pass network as a CIDR (e.g. 118.25.0.0/24; up to /16 IPv4, /112 IPv6). Returns block metadata + reportedAddress (each flagged IP with numReports, confidence, mostRecentReport, country). Optional maxAgeInDays (default 30), limit. Vet a hosting range or sweep your own allocation.
- **security.cwe** — Authoritative MITRE CWE (Common Weakness Enumeration) lookup. Pass id (CWE-79 or 79) for the canonical weakness — name, abstraction, description, ChildOf/ParentOf relationships, mapped CAPEC patterns (all with names) — or query for keyword search. Bundled (~970), zero external calls. Anti-hallucination: agents cite CWE IDs/names that must be exact. Pairs with security.cve + security.capec.
- **security.attack** — Authoritative MITRE ATT&CK (Enterprise) technique lookup. Pass id (T1059 / T1059.001) for name, tactics, description, platforms, sub-technique parent, mitigations, detection — or query for keyword search. Bundled (~700 techniques), zero external calls. Agents cite T-numbers + tactics that must be exact. For threat modeling, detection engineering, report enrichment.
- **security.capec** — Authoritative MITRE CAPEC (Common Attack Pattern Enumeration) lookup. Pass id (CAPEC-66 or 66) for name, abstraction, description, likelihood, severity, mapped CWE weaknesses + related patterns (with names) — or query for keyword search. Bundled (~615), zero external calls. The attacker view; CAPEC↔CWE cross-links let an agent pivot between an attack and the weakness it exploits.
- **security.exploit-availability** — Does public exploit code exist for a CVE, and where? Pass cve (CVE-2021-44228). Returns hasPublicExploit, count, hasMetasploitModule + hasVerifiedExploit flags, and Exploit-DB entries (description, type, platform, date, link). Bundled Exploit-DB index (~25k CVEs). The 'is it weaponized?' triage signal BEYOND security.cve's KEV (in-the-wild) + EPSS (probability). Absence != no exploit exists.
- **net.rpki-validity** — RPKI Route Origin Validation for a (BGP origin AS, prefix) pair — is this AS authorized to originate this prefix? Pass asn (AS15169) + prefix (8.8.8.0/24). Returns status (valid / invalid = possible hijack / unknown), a hijackSignal boolean, validating ROAs, and a description. Live RIR/RPKI data via RIPEstat (keyless). The core BGP-security check.
- **vehicle.fuel-economy** — Official US EPA/DOE fuel-economy, fuel-cost, and emissions data for a vehicle by year + make + model. Returns one entry per powertrain configuration: MPG city/highway/combined (MPGe for EVs), CO2 grams/mile, annual fuel cost, annual petroleum barrels, EPA greenhouse-gas score, 5-year savings vs average, transmission, drivetrain, cylinders, displacement, fuel type, size class, EV range. Authoritative EPA figures; keyless, public-domain, 1984+.
- **vehicle.canadian-specs** — Canadian-market vehicle dimensions/weights from NHTSA vPIC Canadian Vehicle Specifications. Pass year + make (required) + optional model. Returns labeled dimensions — overall length/width/height (cm), wheelbase, curb weight (kg), track width, interior room, weight distribution — plus the raw spec map. Keyless, public-domain, 1971+.
- **security.cve-changes** — CVE change feed — the CVE records MODIFIED within a time window, so an agent can incrementally maintain a vulnerability view instead of re-scanning. Pass since (YYYY-MM-DD or ISO datetime); until defaults to now (window ≤120 days). Optional keyword/cpe filter. Each result: id, published + lastModified, vulnStatus, CVSS score/severity, description, and kevListed (now on the CISA Known-Exploited catalog). Newest first. Live NVD + CISA KEV, keyless. Pairs with security.cve for full detail.
- **finance.amortize** — Compute a loan or mortgage amortization schedule. Pass principal, annualRatePct (e.g. 6.5), and term as termMonths or termYears; optional extraMonthly adds extra principal each month. Returns the fixed monthly payment, total interest, total paid, payoff month count, and the full month-by-month schedule (payment/principal/interest/balance). Deterministic, no external calls.
- **email.validate** — Validate an email address: RFC syntax validity, normalized address with local/domain, and flags for isDisposable (throwaway domain), isRoleAccount (info@/support@/…), isFreeProvider (gmail/outlook/…). With checkMx (default true) also reports hasMxRecords (domain MX presence, via DNS-over-HTTPS) + MX hosts. NOT a deliverability or mailbox-existence guarantee — signals only. For signup hygiene and lead scrubbing.
- **travel.advisory** — Current US State Department travel advisories. Omit country for the full list, or pass a country name (case-insensitive substring) for one. Returns the advisory level (1 Normal Precautions → 4 Do Not Travel) with label, a plain-text summary of reasons, the official link, and published date. Live from the official travel.state.gov RSS feed (public domain).
- **travel.visa** — Visa requirement for a passport × destination. Pass passport and destination as ISO-3166 alpha-3, alpha-2, or country name. Returns the category — visa free (with visaFreeDays), visa on arrival, e-visa, eta, visa required, or no admission — plus a plain-language description. Community-maintained Passport Index dataset (MIT); informational, not official immigration advice.
- **medical.drug-price** — US drug pricing from CMS NADAC (National Average Drug Acquisition Cost), the benchmark per-unit acquisition cost CMS surveys weekly. Pass ndc (11-digit NDC) for an exact product or name (e.g. 'atorvastatin 10 mg') to search. Returns NDC, description, nadacPerUnit (USD), pricingUnit, effectiveDate, OTC flag, brand/generic classification — newest first. Real surveyed acquisition costs (not retail/insured price). Public domain; current-year dataset auto-resolved.
- **domain.intel** — Domain intelligence in one call — composes DNS (A/AAAA/MX/NS/TXT), WHOIS/RDAP (registrar, dates, status, nameservers, DNSSEC), and the live TLS certificate (issuer, validity, SANs, fingerprint) for a domain. Returns a summary (resolves, has MX, registrar, domain expiry, HTTPS valid, days to cert expiry) plus a found/error block per section. For domain due diligence, security recon, and expiry monitoring.
- **business.kyb-360** — Full Know-Your-Business (KYB) intelligence dossier on a company in one call. Pass name (company name); optional state narrows federal awards, optional ticker pulls SEC EDGAR identity + filings. Fans out to SAM registration, SAM exclusions (debarment), OFAC sanctions, GLEIF LEI, USAspending awards, FARA foreign-agent registration, and USPTO trademarks owned. Returns riskFlags + a cleared boolean (debarment+sanctions), a summary of every signal, and a found/error block per source. For vendor onboarding, KYB/AML, and procurement due diligence. Probabilistic name matching — verify with a hard identifier before acting.
- **edi.ack** — Generate the ANSI X12 997 Functional Acknowledgment for a received EDI interchange. POST edi with the raw inbound interchange (the 850/810/856 you received); returns the ready-to-send 997 in meta.ack — sender/receiver mirrored, delimiters echoed, one ST(997) per inbound functional group with correct AK1/AK2/AK5 and AK9 included/received/accepted counts. status controls the response: A=Accepted (default), E=Accepted with errors, P=Partial, R=Rejected, M/W/X=auth/security rejection. Deterministic, no external calls — the reply leg of EDI.
- **edi.generate** — Generate an outbound ANSI X12 EDI document from JSON. POST type (850 = Purchase Order, 810 = Invoice) + senderId, receiverId, documentNumber (PO#/invoice#), optional date, parties (N1 role+name), items (quantity, uom, price, productId); for 810 optionally poNumber + total. Returns the full X12 interchange in meta.edi (correct ISA/GS/ST…SE/GE/IEA envelope). Deterministic — the outbound complement to edi.parse + edi.ack.
- **factcheck.search** — Search the global corpus of published fact-checks (ClaimReview) by claim text. Returns matching claims with the claimant, claim date, and each review's verdict (textualRating like "False"/"Misleading"/"True"), publisher (PolitiFact, Snopes, FactCheck.org, Reuters, AFP…), review URL and date. Covers all topics — politics, health, science, viral/misinformation. Optional language, maxAgeDays, and publisher-site filters. Check whether a claim was fact-checked + how it was rated instead of asserting from training.
- **aviation.metar** — Current aviation weather observation (METAR) for airports. Pass ids (comma-separated ICAO, e.g. KATL,EGLL). Returns raw METAR + decoded flight category, temp/dewpoint, wind, visibility, altimeter, clouds. Source: NOAA Aviation Weather Center (keyless).
- **aviation.taf** — Terminal Aerodrome Forecast (TAF) for airports — the official ~24–30h aviation forecast. Pass ids (comma-separated ICAO). Returns raw TAF + issue time. Source: NOAA Aviation Weather Center (keyless).
- **aviation.sigmet** — Active in-flight weather hazard advisories (SIGMETs/AIRMETs) from the NOAA Aviation Weather Center. Returns current advisories over a 1-24h window, optionally filtered by hazard (CONVECTIVE, TURB, ICE, IFR, MTN OBSCN, ASH). Each carries issuing office, type, hazard, severity, valid-from/to, altitude band (ft MSL), movement (dir/speed), and raw bulletin. Keyless, public-domain. The active-hazard layer beyond aviation.metar/taf. Not for navigation.
- **aviation.accidents** — Search NTSB civil aviation accident/incident history (CAROL database). Filter by registration (N-number), state, make, model, city, and/or date range (dateFrom/dateTo YYYY-MM-DD). Returns events with date, location, aircraft, injury severity/counts, flight phase, and an NTSB report URL. Free, US public-domain. At least one filter required.
- **health.disease-surveillance** — Current US disease surveillance from the CDC (NNDSS weekly notifiable-disease counts, MMWR 2022→current). Filter by condition (substring), location (state/region/territory/national), and/or year; weeks/limit page results. Returns current-week count, prior-52-week max, and cumulative YTD per condition+location+week. Free, keyless CDC data. At least one of condition/location required.
- **dev.rfc** — Look up an IETF RFC by number. Returns status (e.g. INTERNET STANDARD/PROPOSED STANDARD), title, authors, date, stream, DOI, and the obsoletes/obsoleted-by/updates/updated-by relationship chain. Bundled RFC index (~9.8k RFCs); anti-hallucination on RFC status/relationships.
- **dev.preflight** — Check whether a shell command is runnable before running it — a pre-execution gate for agent-generated commands. POST command (curl/wget/httpie or anything with a URL). Parses out method, target URL, and headers and returns a structured verdict: verdict ('runnable'/'invalid'), runnable boolean, and a checks breakdown (hasTarget, urlValid, schemeOk, hostPresent, methodValid, privateTarget). Default is STATIC + deterministic (no network) — a command with no URL is invalid. Pass probe=true to also run a guarded HEAD against the target and report dnsResolves/reachable/tlsValid/httpStatus. Private/loopback targets are refused (SSRF-safe).
- **water.gauge** — Real-time US river/stream conditions from a USGS monitoring site. Pass site (USGS site number, e.g. 01646500). Returns latest streamflow, gage height, water temp + site name/location. Source: USGS NWIS (keyless).
- **crypto.defi** — DeFi total-value-locked (TVL) via DefiLlama. No params → top protocols by TVL (name, category, TVL, 1d/7d change, chains) + total DeFi TVL. protocol=<slug> (e.g. lido, aave, uniswap) → one protocol; chain=<name> (e.g. ethereum, solana) → that chain's TVL. Distinct from crypto.markets (spot prices) — protocol/chain capital locked. Free, keyless.
- **crypto.contract** — Decode an EVM smart contract. Pass chain (ethereum, base, polygon, arbitrum, optimism, bsc, avalanche) + address → whether source-verified (Sourcify), name/compiler/language, proxy + implementation, and human-readable function/event signatures from the ABI. Optional selector (0x 4-byte) → decode what it calls (from the contract ABI if verified, else the 4byte directory). Pairs with crypto.tx. Free, keyless.
- **crypto.fear-greed** — Crypto Fear & Greed Index — 0–100 market sentiment (0 = Extreme Fear, 100 = Extreme Greed), updated daily, with classification. Pass limit (1–90) for recent history. Contrarian sentiment signal. Source: alternative.me.
- **crypto.markets** — Top cryptocurrencies by market cap with live price, market cap, 24h volume, and 24h + 7d % change. Pass limit (1–100, default 20). Source: CoinGecko. Single token = crypto.token-price; market overview = crypto.global.
- **crypto.global** — Whole-crypto-market overview: total market cap, 24h volume, 24h change, BTC + ETH dominance, active-coin count. Source: CoinGecko.
- **crypto.trending** — Most-searched trending cryptocurrencies right now (24h), with symbol, name, market-cap rank, price. Attention signal. Source: CoinGecko.
- **geo.elevation** — Ground elevation above sea level (meters + feet) for any coordinate on Earth. Pass lat + lon. ~90m DEM. Source: Open-Meteo (keyless).
- **trade.tariff** — Look up or search the US Harmonized Tariff Schedule (HTS / HS codes). Pass code for an exact HTS number (returns the line + 10-digit stat suffixes with duty rates), or query for free-text → ranked candidate HS codes by hierarchical heading. ~29.6k public-domain USITC lines. The deterministic backbone for tariff classification.
- **trade.locode** — Look up or search UN/LOCODE — the UN Code for Trade and Transport Locations (~116k locations, all countries). Pass locode for an exact code (e.g. USNYC), or query to search names with optional country (ISO alpha-2) and function (port, rail, road, airport, postal, multimodal, fixed, border) filters. Returns name, subdivision, transport functions, status, IATA code, coordinates. The standard location identifier in shipping, EDI, and customs documents.
- **trade.flows** — Annual international merchandise-trade flows from UN Comtrade (HS classification). reporter = country whose trade you want (ISO-2/ISO-3 'US'/'USA', UN M49 number, or 'World'); optional partner (default World); year (YYYY); flow (export|import); commodity = 'TOTAL' (default), a specific HS code ('27','8703'), or 'AG2'/'AG4'/'AG6' for a top-commodity breakdown. Returns trade value (USD), net weight, quantity, HS commodity, sorted by value.
- **crypto.gas-oracle** — Live EVM gas oracle. Returns slow/standard/fast tiers derived from priority-fee percentiles over the trailing 4 blocks plus a 21,000-gas transfer cost estimate. Chains: base, ethereum, polygon, arbitrum, optimism.
- **crypto.btc-fees** — Current Bitcoin network fee rates and mempool backlog from mempool.space. Returns recommended fee rates (sat/vByte) for fastest/half-hour/hour/economy/minimum confirmation, plus mempool size (tx count, vsize, total fees waiting). Keyless, live. The BTC counterpart to crypto.gas-oracle.
- **ai.summarize** — Summarize a webpage. Returns a short summary, 3-7 key points, title, audience, and reading time. Backed by an upstream LLM.
- **ai.translate** — Translate text into a target language. Source language auto-detected if omitted.
- **ai.extract** — Fetch a URL and extract typed data from its content per a user-supplied JSON Schema. Use when you need a structured payload conforming to your own shape.
- **ai.describe-image** — Describe an image (JPEG/PNG/GIF/WebP, ≤1MB) via Claude Haiku vision. Returns caption + structured details.
- **ai.screenshot** — Take a headless-browser screenshot of a URL. Returns base64 image + size metadata.
- **health.provider-profile** — Provider 360 by NPI — merges NPPES identity (name, specialty, address, licenses) + CMS Open Payments (industry payments) + CMS Medicare billing in one call. Each section reports found/error independently. KYC, healthcare-fraud, provider due diligence.
- **vehicle.profile** — Vehicle 360 by VIN — decodes the VIN (make/model/year/trim/engine, NHTSA vPIC) then returns THAT vehicle's open safety recalls and owner complaints, keyed to the decoded make/model/year. Used-car due diligence, fleet safety, insurance.
- **finance.company-profile** — Company 360 by ticker — merges recent SEC filings + curated XBRL fundamentals (revenue, net income, EPS, assets) + recent insider (Form 4) transactions in one call. Equity research, due diligence, monitoring.
- **space.body** — Asteroid/comet physical + orbital parameters from NASA JPL Small-Body Database by designation, number, or name (e.g. "433 Eros", "1P/Halley", "2024 YR4"). NEO/PHA flags, diameter, albedo, orbit class, eccentricity, period, Earth MOID.
- **space.close-approaches** — Near-Earth asteroid/comet close approaches to Earth in a date window + max distance (NASA JPL CAD). Returns designation, date, distance (AU + lunar distances), relative velocity, magnitude. Sorted nearest-first.
- **space.satellite** — Current position of any cataloged satellite by NORAD number (e.g. 25544=ISS) via fresh Celestrak elements + SGP4. Returns sub-point lat/lon/altitude + speed; pass observer lat/lon for azimuth/elevation/range look angles.
- **space.satellites** — Search the catalog of ~69k cataloged Earth-orbiting objects (CelesTrak SATCAT). Filter by name (q, e.g. "starlink"), owner/launching country (owner = US/PRC/CIS… or a name), object type (payload|rocket body|debris|unknown), launch-year range, intlDesignator prefix, on-orbit vs decayed, or exact noradId. Each row has NORAD id, name, owner+country, launch/decay dates, and orbital params. The envelope total is the full count matching the filter — so onOrbit=true&type=payload answers "how many active satellites".
- **space.launches** — Upcoming or recent orbital rocket launches (Launch Library 2). when=upcoming|previous, optional search by rocket/provider/mission. Returns name, status, launch time + window, provider, rocket, pad, mission, webcast.
- **space.sky-tonight** — Observer-local sky almanac for a lat/lon + time (computed, no upstream): sun & moon rise/set + current alt/az, moon phase + illumination + next quarter, and all 7 naked-eye planets (alt/az, RA/dec, magnitude, above-horizon). Stargazing, astrophotography.
- **space.exoplanet** — Confirmed exoplanets from the NASA Exoplanet Archive (~6k, weekly). Filter by name, hostStar, discoveryYear, or method. Returns orbital period, radius/mass (Earth units), equilibrium temp, host-star params, distance (parsecs + light-years).
- **bio.species** — Resolve any organism (scientific or common name) to the GBIF taxonomic backbone: accepted name, full lineage (kingdom→species), vernacular names, global occurrence count, GBIF link. Fuzzy-matches misspellings.
- **bio.gene** — Gene lookup by symbol + organism (taxid, default 9606=human): NCBI Gene identity (description, chromosome, map location, aliases, RefSeq summary) joined with UniProt protein (accession, name, length, function).
- **space.skywatch** — Synthesis — what is notable in YOUR sky right now (lat/lon): the live almanac (sun, moon phase, planets above your horizon), near-Earth asteroid close approaches this week, and the ISS (position + whether it is above your horizon now). One call, three sources, per-section found/error.
- **space.system** — Synthesis — profile a confirmed exoplanetary system by host-star name (e.g. "TRAPPIST-1"). Groups the star's planets, summarizes the host star, and COMPUTES the habitable zone (inner/outer AU from stellar luminosity), flagging which planets fall in it.
- **space.observe** — Where is an asteroid/comet in the sky and can you see it? Propagates JPL orbital elements (validated vs Horizons to <0.1 arcmin) to give geocentric RA/Dec, constellation, distance, phase angle, and apparent magnitude. With observer lat/lon: altitude/azimuth, visible-now flag, and the best dark-sky viewing window in the next 24h.
- **bio.protein** — Full UniProtKB protein entry by accession (e.g. P04637): names, gene, organism, sequence length + molecular weight, function, subcellular locations, GO terms, PDB structures, keywords. Protein-centric sibling to bio.gene.
- **aircraft.profile** — Identify a US-registered aircraft by tail (N-number) or icao24, AND screen its owner + operator against OFAC sanctions in one call. Returns the aircraft record + per-name sanctions screen with confidence + flagged. OSINT / asset-tracing / sanctions-evasion. Name-based screening is probabilistic.
- **business.entity-screen** — KYC in one call: look up a business in a US state registry (NY/CO/CT) AND screen it + its registered agent against OFAC sanctions. Returns matched entities each with a sanctions screen (confidence + flagged). Counterparty due-diligence, AML. Probabilistic name match.
- **crypto.ens-resolve** — Resolve ENS live on Ethereum mainnet: pass an ENS name (e.g. "vitalik.eth") to get its address, or a 0x address to get its primary ENS name (reverse). Also returns avatar, email, url, twitter, github, description text records. On-chain lookup agents can't do from a sandbox.
- **html.to-markdown** — Convert raw HTML you already have into clean reading markdown (no URL fetch). POST { html }. Strips scripts/nav/ads, extracts main content, preserves headings/links/lists. For fetching a live URL use url.clean instead.
- **tls.cert-info** — Open a live TLS connection to a host and return its certificate: protocol + cipher, chain validity, leaf subject + issuer, valid-from/to, days-until-expiry, serial, SHA-256 fingerprint, SANs, chain length. Active probe; SSRF-guarded. Cert-expiry monitoring, TLS audits.
- **law.docket-search** — Search US federal court dockets (civil + criminal) from the RECAP/PACER archive. q full-text (case/party name) with optional court id + filed date range, or exact docketNumber. Returns case name, court, docket number, dates, judge, docket URL.
- **gov.inmate-locator** — Federal Bureau of Prisons inmate search, 1982-present (current + released). By lastName (+ firstName/age/sex/race) or exact BOP register number. Returns name, register number, facility, projected/actual release dates.
- **gov.lobbying-filings** — US federal lobbying disclosures (Senate LDA) — who lobbies for whom, on what issues, for how much. Filter by registrant (firm), client, lobbyist, year, period, type. Returns income/expenses, registrant + client, issues, document URL.
- **gov.congress-filings** — Track US House members' financial-disclosure filings incl. Periodic Transaction Reports (PTRs — the STOCK Act stock-trade disclosures). Defaults to PTRs; type=annual|candidate|amendment|all for others. Filter by member name (q), state, year, or filing-date range. Returns member, state+district, filing type+label, filing date, and a direct link to the source document. The envelope total answers 'how many PTRs'. 2008→present, refreshed daily. Trades are disclosed up to 45 days after they happen — current-to-the-filing, not real-time.
- **gov.congress-trades** — Search individual US Congress member stock trades parsed from STOCK Act PTRs into clean rows. Filter by member (q), ticker (e.g. NVDA), type (purchase|sale|exchange), state, chamber, or transaction-date range. Each trade: member + state/district, owner (self/spouse/joint), ticker + asset, buy/sell, the disclosed dollar RANGE (amountMin/amountMax — ranges, not exact), transaction + disclosure dates, days-to-disclose, and a link to the source filing. envelope total answers 'how many bought NVDA'. Amounts are ranges; trades disclosed up to 45 days after they happen. Coverage: US House e-filed now, expanding to scanned + Senate.
- **health.mortality-stats** — US mortality statistics (CDC NCHS). dataset=leading-causes: annual deaths + age-adjusted rate by state and top-10 cause, 1999-2017. dataset=weekly-counts: provisional weekly deaths by jurisdiction + cause, 2020-2023.
- **health.hospital-quality** — CMS Care Compare hospital quality ratings (~5,300 Medicare-certified US hospitals): overall star rating + mortality/safety/readmission/patient-experience measure summaries. By facilityId, or state/city/name filters.
- **health.medicare-provider** — Medicare utilization + payments by provider (CMS annual dataset): beneficiary counts, total services, submitted charges, Medicare payment amounts per NPI. By npi, or lastName + state. Pairs with health.open-payments.
- **business.sos-search** — State Secretary-of-State business registry search, normalized across states (currently NY, CO). By name (partial) or exact entityId. Returns entity id, name, type, status, jurisdiction, formation date, address, registered agent.
- **business.br-cnpj** — Brazilian company registry lookup by CNPJ (14-digit company tax ID). Returns legal + trade name, registration status, start date, legal nature, size, share capital (BRL), primary CNAE activity, contact, address, and partners/officers (QSA). Free, open Receita Federal data (BrasilAPI). KYB/diligence for Brazilian companies.
- **business.uk-companies** — Official UK company registry (Companies House). Pass query to search by name, or companyNumber for the full profile — legal name, status, type, jurisdiction, incorporation/cessation dates, SIC codes, registered office, accounts + confirmation-statement due dates, charges/insolvency flags, previous names, and officers (name, role, appointed/resigned, nationality, occupation). Free, Open Government Licence. Authoritative UK KYB lookup.
- **business.entity-profile** — Full business-entity dossier from a state registry — master record plus officers/principals, registered agent (name, phone, email, address), and filing history. v1 state: CT (Connecticut). Resolve by entityId (registry record id), accountNumber, or name (partial; most recent registration wins). Returns status, type, registration date, mailing address, minority/woman/veteran/disability/LGBTQI ownership flags, officers, registered agent, and recent filings. KYB / counterparty due-diligence; official state open-data portal.
- **business.naics** — NAICS 2022 industry classification codes (US Census, public domain). Pass code for an exact NAICS code (2-6 digits, or a sector range like 31-33) → official title, hierarchy path, full description, activity index terms, and direct child codes. Or pass query for free-text search over titles + the official ~20k-entry activity index → ranked candidate codes, optionally filtered by level (2=sector … 6=national industry). Ground truth for industry coding in KYC, registrations, and ERP setup.
- **business.lei** — Look up or search the global LEI (Legal Entity Identifier) registry — the authoritative ISO 17442 directory of ~2.6M legal entities worldwide (GLEIF, CC0). Pass lei for an exact 20-character LEI, or query to search by legal/other name (ranked best-match). Filter name search by country (HQ ISO 2-letter) and status (active|all). Returns LEI, legal name, jurisdiction, entity category, legal-form code, entity + registration status, HQ address, registration/renewal dates, and managing LOU. Canonicalize a company name to its LEI, resolve a counterparty, or enrich a vendor master.
- **business.entity-match** — Fuzzy entity resolution: resolve a messy, free-text company name to its canonical GLEIF Legal Entity Identifier (LEI) with a 0-1 similarity score and high/medium/low confidence. Tolerant of legal-suffix noise (Inc/Ltd/GmbH/S.A.), word order, ampersands, punctuation, and former/alternate names (e.g. 'Apple Computer Inc' → Apple Inc.). Returns ranked candidates plus a single bestMatch (null below medium confidence — safe for KYB). The record-linkage complement to business.lei. Optional country (ISO-2) narrows the jurisdiction.
- **edu.school-lookup** — Every US public K-12 school (~102k, NCES Common Core of Data). Search by name/district (partial), state, city, zip, or exact 12-digit NCES id. Returns address, level, type, charter/magnet/virtual flags, enrollment, grade span.
- **license.trades** — US trade/occupational license verification (currently TX TDLR: electricians, A/C techs, cosmetologists, tow operators, +40 trades). By name (owner/business, partial), licenseNumber, licenseType, county. Returns type, number, names, expiration.
- **license.real-estate** — US real-estate license verification (currently TX TREC: brokers, sales agents, broker companies). By name (partial), licenseNumber, licenseType, status. Returns type, number, holder, status, dates, supervising broker.
- **law.case-search** — Search US federal + state case law (CourtListener / Free Law Project).
- **law.case-verify** — Verify every US legal citation inside a passage of text against the real CourtListener corpus. Anti-hallucination check before quoting case law.
- **law.citation-check** — Anti-hallucination checker for legal references. POST text to verify every cited case (CourtListener), US Code section, and CFR regulation EXISTS, with canonical metadata + source URLs. POST quotes:[{citation,quote}] to deterministically verify an attributed QUOTE actually appears in the cited opinion (ellipsis-aware) — catches fabricated quotations. Returns per-reference exists/quote-present + a summary. Checks facts (existence, quote presence), NOT whether a case legally supports a proposition.
- **law.sanctions-check** — Fuzzy-match a name (person, company, vessel, aircraft) against the US Treasury OFAC SDN list. Returns ranked matches with similarity scores and sanctions program metadata. List refreshed daily.
- **law.federal-register** — Search US Federal Register documents (proposed rules, final rules, notices).
- **law.cfr-section** — Fetch the authoritative full text of a US Code of Federal Regulations section by title + section number (e.g. title 17, section 240.10b-5). Optional date (yyyy-mm-dd, back to 2017) returns the historical text in force on that date. Returns citation, heading, plain text, Federal Register source credit, and official eCFR link. Public-domain, updated daily.
- **law.opinion** — Fetch the full text of a US court opinion by CourtListener opinion ID OR by citation. Returns plain text + case metadata. Supply exactly one of opinionId or citation.
- **law.attorney-lookup** — CourtListener attorney search by name and/or firm. Returns parsed attorney records with firm name, contact info, and CL IDs. Supply at least one of name or firmName. Case-insensitive matching via Title-Case + startswith.
- **law.judge-lookup** — CourtListener federal judge lookup by name. Returns parsed judge records with biographical data (DOB, DOD, FJC ID). Useful for venue research, judicial profile lookup, and bio enrichment.
- **law.usc-section** — Fetch the authoritative current text of a United States Code section by title + section number (e.g. title 17, section 107 = fair use). Returns citation, heading, hierarchy context, full statutory text, Statutes-at-Large source credit, and the official OLRC link; includeNotes adds amendment history. Handles hyphenated/lettered sections like 1395w-4 or 78j. Verify statutory citations instead of relying on model memory. Public-domain.
- **law.trademark-status** — Verify a US trademark by USPTO serial number (8 digits) or registration number: word mark, LIVE/DEAD status with detail and dates, current owner, mark type, and international classes covered. Authoritative real-time USPTO TSDR data — confirm a mark exists and is active instead of trusting model memory. Number lookup only (no text search).
- **law.trademark-search** — Search US trademarks by wordmark text, owner, or goods/services — the text search the USPTO offers no public API for. Pass query for full-text (best-match ranked), or serial / registrationNumber for an exact record. Filter by field (mark|owner|all), status (live=registered+pending, default; all includes dead), and intlClass (Nice class). Returns wordmark, serial, registration number, status (+ live flag), dates, owner, classes, and goods/services. Use law.trademark-status for live USPTO prosecution detail on a known serial.
- **nutrition.food** — USDA FoodData Central nutrition lookup (~400k foods). Search by name (query=cheddar cheese) for matching foods with fdcId, or fetch one food (fdcId=328637) for its full analyzed nutrient profile — energy, protein, fats, carbs, vitamins, minerals with amounts and units, plus ingredients for branded foods. Real analyzed values instead of model-estimated nutrition facts.
- **tld.info** — TLD registry + Public Suffix List intelligence. tld=io returns IANA root-zone metadata (type, managing organization, unicode form). domain=shop.example.co.uk runs the full PSL algorithm: effective public suffix, registrable domain, subdomain, matched rule, and whether the suffix is ICANN or private/corporate (github.io, s3.amazonaws.com). For cookie scoping, per-registrant rate limiting, URL dedup, and abuse analysis.
- **climate.station-history** — Historical daily weather observations (NOAA GHCN-Daily) for one station + date range (≤366 days): max/min/avg temperature °C, precipitation/snow mm, wind m/s. Records back to the 1800s — actual measured values for "what was the weather on this date". Find a station id with climate.station-near first.
- **search.web** — Live web search: ranked results with title, URL, snippet, site name, and page age — fresh information past any training cutoff. Supports paging (count/offset), country, freshness (pd/pw/pm/py or date range), safesearch. Use for current events, fact verification, documentation, research.
- **security.cve** — Look up a CVE by id (e.g. CVE-2021-44228) across three authoritative vulnerability feeds in one call: the canonical record (description, CVSS base score + severity + vector, CWE ids, dates, references), whether it is on the US CISA Known Exploited Vulnerabilities catalog (with remediation due date + known-ransomware flag), and its EPSS exploit-probability score + percentile. The exploited and EPSS sections degrade independently. 404 if unknown. For vulnerability triage, prioritization, and anti-hallucination. Sources: NIST NVD, CISA KEV, FIRST.org EPSS.
- **security.package** — Security + provenance for an open-source package, composed live in one call from OSV (known vulnerabilities — aggregates GitHub Security Advisories, PyPA, RustSec, Go vuln DB, etc., each with CVE aliases + severity + references), deps.dev (resolved license + deprecation), and OpenSSF Scorecard (source-repo health: overall 0-10 + per-check, plus stars/forks/open-issues). Pass ecosystem (npm/pypi/go/maven/cargo/nuget) + name (+ optional version). Live — new advisories appear within hours. Distinct from registry.npm/pypi-lookup (metadata only): "is this dependency safe to add, what license, how well-maintained."
- **security.cve-search** — Find CVEs affecting a product by searching the NIST NVD. Pass product (free-text keyword, e.g. "apache log4j", "openssl") or cpe (exact CPE 2.3 name). Returns matching CVEs newest-first with id, description, CVSS score/severity/vector, dates. Optional limit (1-50). For "what CVEs affect X" — distinct from security.cve (resolve one id across NVD+KEV+EPSS). Free, keyless.
- **news.search** — Live news search: recent headlines with publisher source, relative age, and breaking flag. freshness narrows recency (pd=past day, pw, pm, py). Use for current events and monitoring.
- **crypto.token-price** — Current spot price, market cap, 24h volume and 24h change for crypto assets by CoinGecko asset id (lowercase, e.g. "bitcoin,ethereum,solana" — not ticker symbols). vs sets quote currencies (default usd). Price data by CoinGecko.
- **flight.status** — Live flight status by flight designator (UAL1 / UA1) or tail number: origin/destination airports, status, cancellation/diversion, scheduled vs estimated vs actual gate + runway times, delays, progress percent, aircraft type and registration. Answers "where is this flight, is it delayed, when does it land".
- **transcribe.audio** — Transcribe an audio file URL to text (wav, mp3, m4a, ogg/opus, flac, webm; ≤15 MB, ≤15 minutes — split longer recordings). Returns punctuated transcript, confidence, duration, detected language, word-level timestamps, and (diarize=true) speaker-segmented utterances.
- **person.cross-registry** — Sweep a person name across five US public registries in one call: FINRA brokers, federal-court attorneys, federal inmates (BOP), Texas trade licenses, Texas real-estate licenses. Per-registry found/error blocks with matching records — name-matched CANDIDATES, not identity-resolved (verify with each registry's identifier). Due-diligence and background-research triage.
- **geo.nearby** — Everything around a coordinate in one call: nearby airports, public K-12 schools, NOAA climate stations, and past-week earthquakes, each with distance and an independent found/error block. radiusKm default 25 (max 200), limit per category. Site assessment, relocation research, risk screening.
- **stocks.quote** — Latest daily stock quote for a US-listed ticker (e.g. AAPL, MSFT, BRK.B): open/high/low/close, volume, VWAP, trade count, change and percent change vs the prior session, plus company name, exchange, security type, and market cap. NOTE: end-of-day / delayed data (response flags delayed=true) — for daily snapshots and post-close analysis, not real-time trading. Market data by Massive (formerly Polygon.io).
- **medical.rxnorm** — Normalize and verify drug names against RxNorm, the canonical US drug vocabulary (NIH). term="tylenol 500mg" returns ranked RxCUI candidates with normalized names (typos tolerated); rxcui=… returns the canonical concept plus related ingredients, brand names, and dose forms. Verify drugs exist and get stable identifiers instead of trusting model memory. Sibling of medical.icd10.
- **nonprofit.screen** — Look up US 501(c) nonprofits and screen each against the OFAC sanctions list in one call: registry record (EIN, name, location, NTEE) + per-org sanctions block (flagged, match count, SDN matches with confidence). Grant-making due diligence and donation compliance.
- **finance.sec-filings** — Recent SEC filings (10-K, 10-Q, 8-K, etc.) for a US public company by stock ticker. Returns parsed company info + a list of filings with accession numbers, forms, dates, primary document URLs. Backed by SEC EDGAR public submissions API.
- **finance.company-facts** — Curated XBRL financial metrics for a US public company by stock ticker. Returns ~15 top-line metrics (revenue, gross profit, operating income, net income, EPS, R&D, total assets, liabilities, equity, cash, debt, operating cash flow, capex, shares outstanding) with their most recent annual + quarterly values. Each metric returns the originating form (10-K/10-Q), period dates, fiscal year/period, and filed date.
- **finance.xbrl-frames** — SEC EDGAR XBRL Frames — one financial concept across ALL public filers for one period, for cross-company screening. Give an XBRL tag (Revenues, NetIncomeLoss, Assets), period (CY2023 annual, CY2023Q1 quarter, CY2023Q4I instant), optional unit (default USD), and get every filer's value (company, CIK, location, period, value) sorted high-to-low (or asc), plus total filer count. Free, public-domain (SEC). Distinct from finance.company-facts (one company, many metrics) — this is one metric across all companies.
- **finance.insider-trades** — Recent SEC Form 4 insider transactions for a US public company by ticker. Returns parsed transactions: insider name + relationship (director, officer/title, 10%+ owner), date, SEC transaction code (P=purchase, S=sale, A=grant, D=disposition, M=exercise, F=tax-withholding, G=gift), security title, shares, price/share, total USD value, post-transaction balance, direct vs indirect ownership, derivative flag.
- **finance.ifsc-india** — Indian bank branch lookup by IFSC code (11-char Indian Financial System Code). Returns bank + branch, centre, district, state, city, address, contact, MICR, and supported payment rails (IMPS/RTGS/NEFT/UPI). Free, open data. Deterministic bank-branch reference for India payments/KYC.
- **finance.bin** — Identify a payment card from its BIN/IIN (leading 6-8 digits). Pass the BIN or leading card digits and get card brand (Visa/Mastercard/…), card type (debit/credit), category, issuing bank, and country (ISO alpha-2 + name). Longest-prefix match against an open CC-BY dataset. Identifies issuer/brand/country only — never the cardholder or account. For payment routing, fraud checks, checkout UX.
- **finance.figi** — Map a security identifier to its FIGI (Financial Instrument Global Identifier) + metadata via OpenFIGI. Give idType (ISIN, CUSIP, SEDOL, TICKER, FIGI, COMMON, WKN, CINS, or raw OpenFIGI ID_* type) and idValue, optionally narrowed by exchCode/currency. Returns each listing with FIGI, composite/share-class FIGI, name, ticker, exchange, security type, market sector, description. Free, open symbology (Bloomberg OpenFIGI).
- **finance.figi-search** — Free-text security search across global exchanges via OpenFIGI. Give a query (name/ticker/description), optionally narrow by exchCode/securityType/marketSector (Equity, Corp, Govt, Mtge, Muni, Pfd, Comdty, Index, Curncy). Returns relevance-ranked FIGIs + metadata and a next cursor (pass back as start). Free, open symbology. Distinct from finance.figi (exact id → FIGI) — this is discovery by name.
- **finance.thirteen-f** — Parsed institutional holdings (Form 13F-HR) for an investment manager by CIK. Returns each holding's nameOfIssuer, cusip, market value (USD; converted from SEC's $000s convention), shares or principal amount + type, putCall flag for options, and voting authority (sole/shared/none). Sorted by value descending. Common manager CIKs: Berkshire Hathaway=1067983, Renaissance=1037389, Bridgewater=1350694, Vanguard=102909, BlackRock=1364742.
- **aircraft.lookup** — Look up a US-registered aircraft by tail number (N-number, e.g. N757F) or icao24 Mode-S hex (e.g. aa3487). Pass exactly one. Returns make/model/owner/operator + the icao24 that links to live ADS-B flight-tracking. ~307k US airframes (OpenSky, CC-BY-SA).
- **airport.lookup** — Look up an airport by IATA (3-letter) or ICAO (4-letter) code. ~85k airports (CC0 — OurAirports).
- **airport.near** — Find airports near a coordinate, ordered by distance.
- **weather.zip** — Current US weather for a ZIP code (NOAA NWS).
- **weather.alerts** — Live US National Weather Service active alerts (watches/warnings/advisories) for a point ("lat,lon") OR an area (2-letter US state or marine code). Real-time severe-weather data. Optional severity/urgency filter; sorted most-severe first.
- **weather.forecast** — Official US National Weather Service forecast for a coordinate (US land + territories). Pass lat + lon for ~7 days of day/night periods, or hourly=true for an hourly forecast. Each period: temperature, wind, chance of precipitation, short + detailed forecast. Keyless, public domain. For active warnings use weather.alerts.
- **weather.air-quality** — Current air quality for any coordinate worldwide: US AQI (+ category) and European AQI, plus PM2.5, PM10, ozone, NO2, SO2, CO concentrations. Source: Open-Meteo/CAMS (keyless).
- **weather.marine** — Current marine/sea-state for an ocean or coastal coordinate: significant wave height, direction, period, plus wind-wave and swell components. Source: Open-Meteo marine (keyless). 404 for inland points.
- **weather.history** — Historical daily weather (ERA5, 1940→~5 days ago) for a coordinate + date range (start, end YYYY-MM-DD, ≤366 days): per-day max/min/mean temp, precipitation total + hours, max wind. Source: Open-Meteo archive (keyless).
- **weather.current** — Current weather conditions for any coordinate worldwide (global — not just US): temperature, feels-like, humidity, precipitation (rain/snow), cloud cover, pressure, wind speed/direction/gusts, day/night flag, and human-readable conditions, with local time + timezone. Optional units=metric|imperial (default metric). Source: Open-Meteo (keyless). For official US-only NWS data see weather.zip / weather.forecast.
- **weather.forecast-global** — Weather forecast for any coordinate worldwide, up to 16 days out (global — not just US). Daily items: max/min temperature, feels-like max, precipitation total + max probability, max wind + gusts, sunrise/sunset, conditions; hourly=true for hour-by-hour instead. Optional days (1-16, default 7) and units=metric|imperial. Source: Open-Meteo (keyless). For the official US-only NWS forecast see weather.forecast.
- **climate.station-near** — Find NOAA GHCN-Daily climate stations near a coordinate. Useful for long-term climate-history lookups.
- **tides.now** — NOAA tide predictions for the nearest tide station to a coordinate.
- **medical.icd10** — Verify an ICD-10-CM diagnosis code (with or without the dot, e.g. E11.9) or keyword-search the official US code set (FY2026, ~98k entries). Returns a verified flag, the exact match, more-specific child codes, billable status, and short/long descriptions. CMS/NCHS public-domain data, refreshed each US fiscal year. Provide exactly one of code or q.
- **medical.drug-status** — One-call drug situational awareness: whether a drug is currently in FDA shortage, any open/recent FDA recalls, and FDA NDC-directory metadata (labeler, DEA schedule, pharm class). Give a drug name (resolved via RxNorm), or an exact rxcui or ndc. Returns hasCurrentShortage/hasOpenRecall plus per-source found/error blocks. Free, public-domain FDA + NIH data.
- **medical.drug-label** — Authoritative FDA drug label (Structured Product Labeling). Give a drug name (brand/generic/substance), or an exact ndc, rxcui, or SPL setId, and get the FDA-approved label split into sections: boxed warning, indications, dosage, contraindications, warnings, adverse reactions, drug interactions, special populations, pregnancy, mechanism of action, ingredients — plus identity metadata and a hasBoxedWarning flag. Free, public-domain FDA data.
- **medical.drug-approval** — FDA drug approval history from Drugs@FDA. Give a drug name (brand/generic), an FDA application number (e.g. NDA019872), or a sponsor, and get each approved application with its products (brand, active ingredients + strengths, dosage form, route, marketing status, TE code) and full submission history (approvals/supplements + dates, review priority). Free, public-domain FDA data.
- **medical.device-510k** — FDA 510(k) premarket clearances — medical devices cleared for US marketing via substantial equivalence. Search by device name, applicant (manufacturer), or FDA product code; returns K-number, device name, applicant, decision date + description, clearance type, product code, advisory committee, newest first. Free, public-domain FDA data.
- **medical.device-classification** — FDA medical device classification — regulatory class and controls for a device type. Search by device name or FDA product code; returns device class (I/II/III), CFR regulation number, medical specialty/review panel, official definition, and flags for life-sustaining/support, implant, GMP-exempt, third-party-review. Free, public-domain FDA data.
- **medical.device-udi** — FDA GUDID device lookup — identify a marketed medical device by UDI/device identifier, brand, or company. Returns device description, version/model, Rx vs OTC, single-use/kit/combination flags, MRI safety, sterilization, commercial-distribution status, device identifiers (with GS1/HIBCC/ICCBBA issuing agency), FDA product codes, and GMDN terms. Free, public-domain FDA data.
- **medical.device-recall** — FDA medical-device recalls — devices removed or corrected in the US market due to a possible health risk. Search by device name, recalling firm (manufacturer), recall classification (I most serious / II / III), status (Ongoing/Completed/Terminated/Pending), or state, or omit all filters for the most recent recalls nationwide. Returns recall number, classification, status, product description + quantity, reason, code/lot info, recalling firm + location, distribution pattern, voluntary-vs-mandated, and recall/classification/report dates, newest first. Free, public-domain FDA data. Distinct from medical.device-510k (clearances) and medical.device-event (adverse-event reports).
- **medical.npi** — US healthcare provider lookup in the CMS NPPES registry (~9.6M providers). Give an exact 10-digit NPI, or search by provider last name (+ first name), or organization name, optionally narrowed by state and taxonomy/specialty. Returns NPI, entity type (individual/organization), status, name/credential or org name, taxonomies (code + description + state license), and practice address with phone. Free, public-domain (CMS).
- **medical.genetics** — MedlinePlus Genetics (NLM) reference for a genetic condition or gene. Give a term (e.g. "cystic fibrosis", "BRCA1") and get the authoritative NLM record: name, plain-language summary, sections (description/causes/frequency/inheritance/treatment), inheritance pattern(s), related genes, synonyms, and cross-references (OMIM/GTR/ICD-10-CM). Free, public-domain (NLM). Educational reference, not medical advice.
- **net.asn** — Autonomous System (BGP) intelligence by AS number (e.g. AS3333). Returns the AS holder/operator, IANA/RIR allocation block, whether it is announced, and live routing status: announced IPv4/IPv6 prefixes + address counts, RIS peer visibility, and observed neighbour count. RIPEstat (RIPE NCC), free. Distinct from geo.ip and dns/whois — who owns and routes an AS, observed live.
- **product.gtin** — Decode/validate a product barcode (UPC-A/EAN-13/EAN-8/GTIN-14/ISBN-13/ISSN): GS1 mod-10 check-digit validation (an LLM can't reliably compute it), symbology, GTIN-14 canonical form, and GS1 prefix → issuing GS1 member org + country (the org's country, NOT necessarily country of manufacture). Flags restricted-distribution and Bookland/ISSN ranges. Plus a FRESH best-effort product-identity lookup (name/brand/category/image) across the open Open Food/Beauty/Products/Pet Food Facts federation (ODbL) — good for food/beverage/beauty, sparse for general retail, may be null. Always live, no caching. identity=false = decode only.
- **net.mac-vendor** — Resolve a MAC address (or bare OUI prefix) to its IEEE-registered hardware vendor. Accepts any format (FC:FB:FB:01:02:03, fc-fb-fb-01-02-03, fcfb.fb01.0203, fcfbfb, or a 9-hex MA-S prefix). Longest-prefix match across the IEEE MA-L/MA-M/MA-S registries, so subdivided blocks resolve to the real manufacturer. Returns the vendor, matched OUI + registry, and decoded address bits: multicast/group, locally administered, or randomized (privacy) MAC. Bundled authoritative IEEE data, free.
- **research.org** — Resolve a research organization via the Research Organization Registry (ROR). Pass id (a ROR id) or name (free-text search). Returns canonical ROR id, name, type, location (GeoNames), website, external ids (GRID/ISNI/Wikidata/Fundref), relationships, and aliases. Free, CC0. The canonical institution key in scholarly metadata.
- **research.author** — Resolve a researcher by ORCID iD. Returns name, affiliations (employments + educations with a current flag), a works count, and a works summary (title, type, year, DOI). Free, keyless ORCID Public API. The canonical author key in scholarly metadata.
- **research.funding** — Search US federal biomedical research grants via NIH RePORTER. Filter by term (title/terms/abstract), org, pi, and/or fiscalYear. Returns awards with project number, title, fiscal year, award amount, PI, organization, funding agency, and dates — newest first, with a total count. Free, public-domain.
- **geo.flood-zone** — FEMA flood zone for a coordinate (lat/lon). Returns the FEMA flood zone code (AE, VE, X, …), Special-Flood-Hazard-Area flag (isSFHA — the 1% annual-chance floodplain where flood insurance is mandatory), a plain-language risk level + description, base flood elevation, and source FIRM panel. FEMA NFHL, free and keyless.
- **geo.location-dossier** — Static risk & context dossier for a US location. Pass lat+lon or a US address (geocoded for you); optional zip adds ACS demographics. Composes five keyless federal sources: Census place context (county/state/tract/congressional district), FEMA flood zone + SFHA status, USGS ASCE 7-16 seismic design parameters (Ss/S1/SDS/SD1/seismic design category/PGA), the nearest NOAA/GHCN climate station, and Census ACS 5-year demographics (zip only). Each layer is isolated. The slow-moving structural-risk picture for siting/insurance/diligence — distinct from real-time weather/earthquake conditions.
- **gov.contract-opportunities** — Search ACTIVE US federal contract opportunities (solicitations, RFPs/RFQs, sources-sought) from SAM.gov. Requires postedFrom + postedTo (MM/DD/YYYY, ≤1yr span); optional title, naics, state, setAside, ptype. Returns notice id, title, solicitation number, type, department, deadline, NAICS, set-aside, office location, and a sam.gov link. Free, public-domain. Distinct from gov.usaspending-awards (past) — this is what is OPEN to bid now.
- **gov.entity** — Look up entities registered to do business with the US federal government in SAM.gov. Search by ueiSAM, cageCode, or legalBusinessName. Returns UEI, CAGE, legal/DBA name, registration status + dates, an active-exclusion flag, address, and business types. Free, public-domain. The federal counterparty identity key.
- **gov.exclusions** — Check whether a person or company is excluded (debarred/suspended) from US federal contracts, grants, or assistance — the SAM.gov Exclusions list. Search by name, ueiSAM, cageCode, classificationType. Returns each exclusion with classification, type, program, excluding agency, dates, and address. Free, public-domain. Distinct from law.sanctions-check (OFAC).
- **gov.counterparty** — Federal counterparty due-diligence dossier on one name, in a single call: SAM registration + SAM exclusions (debarment) + OFAC SDN sanctions + GLEIF LEI + USAspending federal awards + FARA foreign-agent registration. Returns headline riskFlags (federally_debarred, sanctions_high_confidence_match, registered_foreign_agent), a cleared boolean (debarment+sanctions only — FARA is context), a summary, and per-source found/error blocks. Free, public-domain. The federal counterpart to business.entity-screen.
- **gov.foreign-agents** — Search currently-active FARA (Foreign Agents Registration Act) registrants by name. Returns whether the entity is a registered foreign agent (isRegisteredForeignAgent), a KYB-safe bestMatch (null below medium confidence — no false positives), and scored candidates with registration number, date, and city/state. FARA registration is a US disclosure status (acting for a foreign principal), not wrongdoing. DOJ FARA eFile, free and keyless.
- **gov.risk-index** — FEMA National Risk Index for a US county — the authoritative natural-hazard risk profile. Look up by countyFips (5-digit STCOFIPS), state + county name, or a lat/lon point. Returns the composite Risk Index score/rating/national-percentile (18-hazard model = Expected Annual Loss × Social Vulnerability ÷ Community Resilience), each component, and per-hazard risk ratings + expected annual loss for all 18 hazards (wildfire, earthquake, hurricane, riverine & coastal flooding, tornado, heat/cold wave, drought, …). Free, public-domain. For siting, insurance, and resilience planning; complements geo.flood-zone (flood SFHA only).
- **gov.fcc-id** — Resolve an FCC ID (printed on US wireless/electronic devices) to the grantee — the manufacturer holding the FCC equipment authorization. Pass fccId in any form (BCG-E3217A, BCGE3217A). Returns grantee code, product code, and the grantee company (name, city, state, country, registration date). FCC EAS open dataset, free and keyless — the "who made this device" lookup an agent reading a hardware label cannot do natively. (Per-product RF detail like frequencies/equipment class is not in the open dataset.)
- **gov.nfip-claims** — FEMA National Flood Insurance Program (NFIP) claims history for a US location — the flood losses actually paid out in an area. Requires state (2-letter); narrow by county (5-digit FIPS), ZIP, and yearOfLoss range. Returns the total matching claim count plus recent redacted claims (date of loss, county/census tract/ZIP, rated flood zone, cause, water depth, net building + contents payment USD, approx lat/lon), largest net payout first. FEMA redacts city, so filter by county/ZIP. Free, public-domain (OpenFEMA). Distinct from geo.flood-zone (current SFHA) and gov.risk-index (modeled future risk) — this is the realized loss track record, for underwriting + property diligence.
- **gov.hazard-mitigation** — FEMA Hazard Mitigation Assistance (HMA) funded projects — the pre- and post-disaster mitigation grants FEMA has actually obligated (HMGP, BRIC/PDM, FMA). Filter by state (2-letter), disasterNumber, programFy (fiscal year), and/or programArea; at least one filter required. Returns total matching project count + projects (identifier, program area, project type, status, recipient/subrecipient, county, project amount + federal share obligated USD, cost-share %, benefit-cost ratio, number of properties, approval/close dates), largest federal share first. Free, public-domain (OpenFEMA). Distinct from gov.public-assistance (recovery grants) and gov.nfip-claims (flood losses) — this is mitigation funding to reduce future risk.
- **gov.public-assistance** — FEMA Public Assistance (PA) funded project details — the post-disaster grants FEMA obligates to state/local/tribal governments and eligible nonprofits to repair public infrastructure and cover emergency response (debris removal, roads, buildings, utilities). Filter by state (2-letter) and/or disasterNumber (one required); optionally refine by incidentType. Returns total matching worksheet count + projects (disaster number, declaration date, incident type, project worksheet number, applicant, damage category, project size, status, county, federal share obligated / total obligated / project amount USD, obligation date), largest federal share first. Free, public-domain (OpenFEMA). Distinct from gov.hazard-mitigation (future-risk grants) and gov.nfip-claims (flood losses) — disaster recovery funding for public infrastructure.
- **gov.fec** — US federal campaign finance from the FEC (openFEC). Two modes: pass name to search candidates (returns FEC candidate id, party, office, state, district, incumbent/challenger, status, election cycles); or pass candidateId (e.g. P80000722) to get that candidate's aggregate financial totals — receipts, disbursements, cash on hand, and individual / PAC / party / self contributions in USD (newest cycle), with identity. Free, public-domain (FEC). Search by name first, then pass a returned candidateId back in for the money.
- **gov.usajobs** — Search open US federal government job postings from the official USAJOBS API. Filter by keyword (title/skills), location (e.g. "Austin, Texas" or a state), and/or hiring organization; at least one required. Returns total matching count + current openings with title, agency and department, location(s), salary range (USD) and pay interval, GS pay grade, work schedule, posting/close dates, and the official apply link. Public-domain (OPM). Live federal hiring data an LLM cannot recall.
- **gov.uk-crime** — UK street-level crime around a lat/lng (+optional month YYYY-MM, defaults latest, data lags ~2mo) from Home Office data.police.uk. Returns total count, by-category breakdown, and recent records (category, street, lat/lon, outcome). Free, Open Government Licence. Location-risk signal for property/insurance/safety agents.
- **gov.bea-gdp** — Quarterly real GDP by US state from the Bureau of Economic Analysis (BEA) Regional accounts — all-industry total, in millions of chained (inflation-adjusted) dollars. Requires state (2-letter); optional year (defaults to last 5 years). Returns the state name + GDP observations (period like 2025Q2, real GDP millions USD, unit), newest quarter first. Free, public-domain (BEA). Authoritative state economic-output data an LLM cannot recall.
- **gov.eu-tenders** — Search EU public-procurement notices from TED (Tenders Electronic Daily). Filter by country (ISO 3-letter buyer country e.g. DEU/FRA), cpv (Common Procurement Vocabulary code, e.g. 72000000 IT services), and/or keyword (full-text); or pass a raw TED expert `query`. Each result: publication number, English title, buyer + country, dates, deadline, CPV codes, notice/procedure type, value, notice + PDF links. Free reusable EU open data — live procurement intel for bid discovery + supplier monitoring.
- **gov.disaster-declarations** — FEMA federal disaster & emergency declarations — every federally declared disaster since 1953, including ones declared this week. Filter by state (2-letter), disasterNumber, declarationType (DR=major disaster, EM=emergency, FM/FS/FW=fire management), incidentType (Hurricane, Fire, Flood, Severe Storm, …), county (5-digit FIPS), fiscal year (fyDeclared), and declaration date range (fromDate/toDate, YYYY-MM-DD). No filter → most recent declarations nationwide. Returns total matching count + records (one per designated county/area) with declaration string, disaster number, title, incident type, declaration/incident/closeout dates, designated area, county FIPS, FEMA region, and authorized assistance programs (Individuals & Households, Individual Assistance, Public Assistance, Hazard Mitigation). Free, public-domain (OpenFEMA). Distinct from gov.risk-index (modeled future risk) and gov.nfip-claims (realized flood losses) — the official federal-response record, for disaster logistics, eligibility checks, insurance, emergency management.
- **gov.disaster-assistance** — FEMA disaster assistance dollars — how much federal aid was approved or obligated for a declared disaster, by place. program=individuals (default) returns Individuals & Households Program (IHP) approved housing assistance, one record per ZIP per disaster, with FEMA-approved repair/replace, rental, and other-needs dollars and valid-registration counts (tenancy=owner default, or renter). program=public returns Public Assistance funded-project summaries, one record per applicant (state/local government, tribe, or eligible nonprofit) per disaster, with the federally obligated grant amount and project count. Filter by disasterNumber (the join key to gov.disaster-declarations), state (2-letter), and zipCode (5-digit, IHP only); ordered by approved/obligated dollars (highest first) with the total matching count + a normalized approvedAmountUSD per record. Free, public-domain (OpenFEMA). Distinct from gov.disaster-declarations (what was declared/authorized), gov.risk-index (modeled risk), gov.nfip-claims (flood-insurance losses) — the realized federal-spend record.
- **gov.carrier-safety** — FMCSA motor-carrier (trucking/bus) safety profile. Pass dot (USDOT number) for the full record: legal/DBA name, state, interstate/intrastate, operating-authority status (allowedToOperate), FMCSA safety rating, fleet size, crash history (total/fatal/injury/tow-away), roadside-inspection history with driver+vehicle out-of-service rates, and CSA BASIC measures (Unsafe Driving, Hours-of-Service, Driver Fitness, Controlled Substances, Vehicle Maintenance, Hazmat, Crash Indicator). Or pass name to search → matching carriers + DOT numbers. Free, public-domain US DOT data. For commercial-auto/freight underwriting, broker/shipper vetting, vendor diligence.
- **gov.representatives** — Your sitting US Congress members for a location. Pass a US address (geocoded to its state + congressional district) or an explicit state (2-letter) + optional district. Returns the current US House representative + the state's two US senators, each with name, party, state/district, Bioguide ID, DC office, phone, official website, and contact form. State-only → just the two senators; DC/territories → their non-voting delegate. Bundled CC0 data (unitedstates/congress-legislators). Fills the gap after gov.district (which gives the district, not the people) — civic lookup, advocacy, constituent tooling.
- **timezone.lookup** — Resolve a coordinate to its IANA timezone, current UTC offset, local wall time, DST status, and short abbreviation. Polygon lookup against a CC0 timezone boundary index + runtime tzdata for current transition rules.
- **sunrise.compute** — Astronomically compute sunrise, sunset, solar noon, and civil/nautical/astronomical twilights for a coord + date.
- **earth.now** — Composite situational awareness for a coordinate: timezone, local time, sunrise/sunset, nearby quakes, current weather.
- **earth.events** — Active and historical global natural events via NASA EONET v3: wildfires, severe storms, volcanoes, floods, droughts, landslides, sea/lake ice, dust/haze, manmade incidents, water-color anomalies. Each event includes geo-located observation points and category. Filter by status, days-back, category, or bbox.
- **quakes.recent** — Recent earthquakes near a coordinate (USGS feed).
- **geocode.address** — Forward geocode a free-text address to a coordinate (LocationIQ, OSM/ODbL).
- **geocode.reverse** — Reverse geocode a coordinate to a labeled address.
- **geo.ip** — IP geolocation: country, region, city, lat/lon, timezone, ASN.
- **geo.postal** — Resolve a postal/ZIP code to place name(s), administrative divisions (state/province, county/district), and coordinates. Pass postalCode + 2-letter country (default US). International — major markets (US, GB, CA, DE, FR, AU, NL, ES, IT, CH, SE, MX). Normalize + enrich addresses or derive state/county for a ZIP.
- **ipinfo.bulk** — Bulk geolocate up to 100 IPs in one call.
- **dns.lookup** — DNS records via public DNS-over-HTTPS resolvers.
- **domain.whois** — RDAP / WHOIS for a domain. Returns registrar, creation/expiry, nameservers, status codes.
- **url.unfurl** — Open Graph / Twitter Card metadata for a URL — title, description, image, site name.
- **url.clean** — Fetch a page and return its article content with clutter stripped (no nav, ads, footer, scripts). format: markdown (default), text, both (JSON), html (self-contained reader page), or pdf (typeset reading doc). html/pdf return raw bytes.
- **url.render** — Like url.clean but renders the page in a real headless browser (JS executed) — for client-rendered / SPA pages where a raw fetch sees an empty shell. Same formats (markdown/text/both/html/pdf). Tier 2 (~10× url.clean). Use url.clean for server-rendered pages.
- **url.map** — Discover the URLs a page or sitemap points at in a single fetch — <loc> entries from an XML sitemap/sitemap-index, or <a href> links from an HTML page (auto-detected). Resolved-absolute, deduped, http(s)-only. Stateless, no JS, NOT a recursive crawler — re-call on a child sitemap/page to go deeper. limit 1-2000 (default 200); sameHostOnly keeps same-host links.
- **wikipedia.summary** — Wikipedia article summary with thumbnail URL.
- **papers.search** — Unified academic paper search across arXiv + PubMed + Semantic Scholar.
- **papers.citations** — Citation graph for a scholarly work via OpenAlex. Pass id as a DOI (10.xxxx/…, doi.org URL) or an OpenAlex work id (W…). Returns the work's total citation + reference counts and a paginated list of either the works that CITE it (view=citing, default) or the works it REFERENCES (view=referenced); each with DOI, title, year, venue, authors, and its own citation count. Fresh citation data lands after any training cutoff. Complements papers.search with graph traversal.
- **census.zipcode** — US Census ACS 5-year demographics for a ZIP/ZCTA — population, income, housing, education.
- **census.demographics** — US Census ACS 5-year demographics for a state or county. Give a state (2-letter or 2-digit FIPS), optionally a 3-digit county FIPS, and get population, median age, median household + per-capita income, poverty rate (computed), households, owner-occupancy rate (computed), median home value, and median gross rent. Free, public-domain (US Census). Complements census.zipcode (ZIP-level) with state/county geography.
- **hash.compute** — Compute one or more cryptographic hashes (sha256, sha512, md5, sha1, sha3, etc.) over an input.
- **poi.near** — Find points of interest near a coordinate. Backed by OpenStreetMap (Overpass API). Returns name, OSM id, lat/lon, distance in meters, address, phone, website, hours, brand, cuisine. Nearest-first.
- **barcode.generate** — Generate a barcode or QR code as an image. Format defaults to qr; supported: qr, code128, ean13. Returns raw image bytes (base64 in MCP transport).
- **countdown.gif** — Render an animated countdown GIF to a target ISO-8601 timestamp. Returns raw GIF bytes (base64 in MCP transport).
- **image.compress** — Compress an image (fetch by URL OR pass base64 inline). Returns compressed bytes (base64 in MCP transport). Provide exactly one of url | imageBase64.
- **phone.normalize** — E.164-normalize and classify a phone number using libphonenumber. Returns format variants (E.164, international, national, RFC3966) plus type (mobile, fixed_line, voip, premium_rate, toll_free, etc.) and region.
- **text.redact** — Deterministically redact secrets from text before logging, storing, or sharing. Keyless pure compute — nothing is stored. Each credential is replaced in-place with a [redacted:<kind>] marker (surrounding text preserved) and you get per-kind counts. Detects PEM private keys, JWTs, AWS access-key ids, GitHub/Stripe/OpenAI/npm/Slack/Google tokens, HTTP Bearer tokens, scheme://user:password@host URLs, and generic api_key/secret/token/password assignments. Idempotent. Pairs with store.doc-put redact=true.
- **space.weather** — Current NOAA space-weather snapshot: planetary Kp index, solar flux, geomagnetic storm scale, aurora viewing forecast.
- **vehicle.vin-decode** — Decode a 17-character VIN via NHTSA vPIC. Returns make, model, model year, body class, engine, transmission, fuel type, manufacturer, plant info.
- **vehicle.recalls** — NHTSA vehicle recall lookup. Search by VIN (precise), or make/model/year, or NHTSA campaign ID. Returns recall ID, component, summary, consequence, remedy, dates.
- **vehicle.complaints** — NHTSA consumer complaints by make/model/year. Returns incident date, component, summary, crash/injury/fatality flags.
- **vehicle.investigations** — NHTSA open vehicle investigations, newest first. Chronological feed — filters (make/model/year) are not supported by upstream.
- **vehicle.safety-ratings** — NHTSA NCAP 5-Star crash-test ratings by make/model/year. Returns one item per crash-tested body style with overall/front/side/rollover star ratings, rollover probability, crash-avoidance tech flags, and complaint/recall/investigation counts. Untested vehicles return an empty list.
- **vehicle.models** — List all models offered by a make in a given model year (vPIC).
- **vehicle.decode-wmi** — Decode a 3-character World Manufacturer Identifier (WMI), the first 3 chars of a VIN, to manufacturer.
- **vehicle.manufacturers** — Paginated list of all NHTSA-registered vehicle manufacturers (vPIC).
- **agent.knowledge-delta** — What's happened in <topic> since <date>? Multi-source delta (regulations, court opinions, papers, House+Senate votes) deduplicated and ranked. Designed so an agent can spend one call to catch up since its LLM training cutoff.
- **chem.compound** — Look up a chemical compound by cid, name, smiles, or inchikey. Returns canonical structural identifiers + physical properties from NIH PubChem.
- **license.medical** — US healthcare provider lookup (NPPES NPI Registry). Lookup by 10-digit NPI (precise) or firstName + lastName + state. Returns name, credentials, specialty taxonomies with state license numbers, addresses, phone, identifiers.
- **license.broker** — FINRA BrokerCheck — registered US brokers / investment advisors. Search by free-text query (name + firm) or by CRD number. Returns CRD, name + aliases, scopes, disclosure flag, industry-start date, current + previous employments.
- **bank.lookup** — FDIC-insured US bank directory. Lookup by name (fuzzy), FDIC certificate, RSSD ID, or state. Returns name, web address, active flag, location, established + insured dates, charter, branch count, assets/deposits ($1000s).
- **health.open-payments** — CMS Open Payments — Sunshine Act payments from pharma/device manufacturers to US physicians or teaching hospitals (~10M records per year). Lookup by NPI, name, payer (manufacturer) name, or state. Returns recipient + payer + payment (amount, date, nature: consulting/food/travel/royalty) + associated product (drug/device + therapeutic area).
- **nonprofit.search** — US 501(c) nonprofit organization search via ProPublica Nonprofit Explorer (IRS Form 990 + BMF). Search by name, 9-digit EIN, state, NTEE category code (e.g. "B99"), or subsection code (3 = 501(c)(3)). Returns EIN, name, location, NTEE code, subsection code + human description.
- **health.hospital-lookup** — CMS Care Compare hospital lookup. Lookup by 6-digit CMS Facility ID, or fuzzy by name + city + state + hospital type with optional min star rating. Returns address, phone, type, ownership, emergency services, overall rating, per-measure-group counts.
- **worldbank.indicator** — World Bank Open Data — fetch a time series of a specific indicator (e.g., NY.GDP.MKTP.CD = GDP current US$) for a country (ISO 2/3-letter code or "all"). Optional yearFrom/yearTo bracket. 1000+ indicators, 200+ countries.
- **book.search** — Open Library book metadata search. Lookup by free-text query (title + author), or by individual title / author / ISBN. Returns work key, title, authors, first publish year, edition count, cover image URL, ISBNs, publishers, languages, subjects, ebook access.
- **clinical.trial-search** — Search ClinicalTrials.gov — every registered US (+ many international) clinical study (~500k). Free-text query, or direct NCT ID. Optional filters: recruitment status, sponsor, phase, country.
- **clinical.study-detail** — Full ClinicalTrials.gov study record by NCT id — the deep detail beyond clinical.trial-search. Returns description, status, phases, conditions, design (allocation/model/purpose/masking), enrollment, interventions, primary + secondary outcome measures (with time frames), full eligibility criteria (text, sex, age range, healthy-volunteers), lead sponsor + collaborators, all facility locations, results-posted flag, and key dates. Free, public-domain (NIH NLM). Find an NCT id with clinical.trial-search, then use this.
- **paper.doi-lookup** — Resolve a DOI to authoritative bibliographic metadata via Crossref. Returns work type, title, container (journal), publisher, dates, abstract, authors (ORCID + affiliations), pages, ISSN/ISBN, license, subjects, reference + citation counts.
- **code.repo-lookup** — Look up a public GitHub repository by "owner/name". Returns description, language, topics, license, counts (stars/forks/watchers/issues), timestamps, visibility, feature flags. Rate-limited to 60 req/hr/IP (unauthenticated).
- **wikidata.entity** — Fetch a Wikidata entity (Q42, P31, etc.) — structured knowledge-graph record with labels + descriptions in selectable languages, claims (property → value), sitelinks. 110M+ entities, CC0.
- **registry.npm-lookup** — Look up an npm package by name (supports @scope/name). Returns description, repository, license, author + maintainers, keywords, distTags, latest version, and the 50 most recent versions with publish dates.
- **registry.pypi-lookup** — Look up a Python package on PyPI. Returns version, summary, project URLs, license, author/maintainer, classifiers, requires-python, runtime deps, recent release dates, yanked versions.
- **fx.rates** — Daily reference exchange rates from the European Central Bank (via Frankfurter). 30+ major currencies. Optional base (default USD), symbols (target codes), date (YYYY-MM-DD; omit for latest), amount.
- **fx.timeseries** — Historical daily exchange-rate series from the European Central Bank (via Frankfurter) with computed stats. base (default USD), start (YYYY-MM-DD, required), optional end (default latest), symbols (comma-separated target codes), amount. Range capped at 366 days. Returns per-currency first/last/min/max/mean and absolute + % change, plus the full daily series. Business days only.
- **bls.series** — US Bureau of Labor Statistics time-series data. seriesIds = comma-separated BLS series IDs (1-10 per call), optional startYear + endYear (max 10 years). Common: LNS14000000 (unemployment), CUUR0000SA0 (CPI-U), CES0000000001 (nonfarm employment).
- **country.lookup** — Country metadata via REST Countries. Lookup by alpha2 (ISO 3166-1), alpha3, or name (with optional fullText exact match). Returns names, ISO codes, region/subregion, capital, population, area, languages, currencies, calling code, flag, coordinates, driving side, TLDs.
- **news.hn-top** — Hacker News feed. kind = top | new | best | ask | show | job. Returns items with title, URL, score, comment count, author, time, dead/deleted flags.
- **news.hn-item** — Fetch a specific Hacker News item by numeric ID.
- **food.barcode-lookup** — Food product lookup by UPC/EAN barcode via Open Food Facts (CC0, >3M products). Returns product name, brand, ingredients, allergens, nutriments (per-100g + per-serving), Nutri-Score (a-e), NOVA processing classification (1-4), Eco-Score, categories, manufacturing origin, packaging, product image URLs.
- **food.hygiene-uk** — UK Food Standards Agency food hygiene ratings (FHRS). Search by business name and/or postcode; returns rating (0-5 or Scotland Pass/Improvement Required), rating date, component scores (hygiene/structural/management, lower=better), business type, local authority, address, geocode. Free, Open Government Licence.
- **word.define** — English dictionary entry via dictionaryapi.dev (Wiktionary, CC BY-SA). Returns IPA phonetic transcription(s), audio URLs, and meanings grouped by part of speech with definitions, examples, synonyms, antonyms.
- **word.related** — Related-word lookup via Datamuse. Supply a seed word and relation kind: rhymes, near-rhymes, synonyms, antonyms, means (semantic match), triggers, homophones, sounds-like, spelled-like, follows-from, preceded-by. Returns ranked candidates with relevance score, syllable count, and grammar tags.
- **gov.congress-bill** — US Congressional bill lookup (congress + type + number) or filtered list via Library of Congress Congress.gov API. Bill types: hr (House), s (Senate), hjres/sjres (joint resolution), hconres/sconres (concurrent), hres/sres (simple).
- **gov.congress-member** — US Congress member lookup by bioguide ID or filtered list (state, district, congress, currentMember). Bioguide IDs are stable across history.
- **gov.district** — Resolve a US street address to its congressional district (119th Congress), state, and county via the US Census Bureau geocoder. Returns matched address, lat/lon, state (name + abbr), county, and district number (null for at-large/delegate). The point-in-polygon district lookup an agent can't do from a sandbox; pair with gov.congress-member for the reps. Public domain, keyless.
- **gov.fec-candidate** — Search US federal political candidates via OpenFEC. Filter by q (name), candidate ID, state/district, party, office (P/S/H), cycle, electionYear, hasRaised. Returns FEC candidate ID linkable to /api/gov/fec-committee.
- **gov.fec-committee** — Search US federal political committees (PACs, super PACs, party committees, candidate principal committees) via OpenFEC. Filter by q, committeeId, candidateId, committeeType, designation, state, party, cycle, organizationType.
- **gov.fda-drug-events** — FDA adverse drug event reports (FAERS). Search by drug name, optionally filter by MedDRA reaction term. Returns seriousness flags, patient demographics, reactions, drugs.
- **gov.fda-recalls** — FDA drug recall enforcement reports, newest first. Filter by drug name, classification (I/II/III), and status.
- **gov.product-recalls** — CPSC consumer-product recalls (SaferProducts.gov), newest first. Covers everything outside FDA (food/drug/device) and NHTSA (vehicles): strollers, appliances, lithium batteries, furniture, toys, power tools, etc. All filters optional (none set → last 12 months). Each record has recall number+date, title, CPSC URL, affected products, hazards, remedies, injuries, manufacturers/importers/distributors/retailers, where sold, countries, images.
- **gov.fda-food-recalls** — FDA food recall enforcement reports, newest first. Filter by product name, classification, status, recalling-firm state.
- **gov.fda-device-events** — FDA medical device adverse event reports (MAUDE), newest first. Filter by device, manufacturer, or product code.
- **gov.fda-animalvet-events** — FDA animal/veterinary adverse event reports. Filter by drug, species, or reaction.
- **gov.house-votes** — US House of Representatives roll-call votes, newest first. Locally aggregated daily from clerk.house.gov. Filter by year, congress, result, bill (legis_num substring), date range.
- **gov.senate-votes** — US Senate roll-call votes, newest first. Locally aggregated daily from senate.gov. Filter by congress, session (1|2), result, document (e.g., "S. 5"), date range.
- **gov.usaspending-awards** — Search federal awards (contracts, grants, loans, direct payments) via USAspending.gov. Largest-amount first within the date window.
- **gov.usgs-water** — Real-time USGS NWIS stream/river/groundwater readings within a bbox around lat/lon. Default variables: streamflow (00060), gage height (00065), water temp (00010).
- **gov.epa-facilities** — EPA Facility Registry Service (FRS): regulated facilities by state, optional name prefix, optional program acronym (RCRA, NPDES, TRI, etc.).
- **gov.federal-register-recent** — Chronological feed of newest Federal Register documents (RULE / PRORULE / NOTICE / PRESDOCU) — use for compliance change-detection.
- **gov.fec-contributions** — FEC Schedule A — itemized contributions to federal political committees (>264M rows). Filter by recipient committeeId/candidateId, contributor name/city/state/zip/employer/occupation, amount + date ranges, cycle, isIndividual. Sort by date or amount.
- **gov.fec-expenditures** — FEC Schedule B — itemized committee disbursements (>157M rows). Filter by committeeId, recipient name/city/state, disbursement purpose category, description, amount + date ranges, cycle.
- **gov.fec-totals** — FEC aggregate financial totals (receipts, disbursements, cash-on-hand, debt, etc.) for candidates (scope=candidates) or committees (scope=committees). Filter by candidate/committee ID, cycle, office, party, state, district. For candidates, electionFull=true rolls all cycles of one election into a row.
- **gov.congress-committee** — US Congressional committee list or single-committee detail (Congress.gov). Filter list by congress + chamber (house/senate/joint). Pass systemCode (e.g. hspw00) for single committee.
- **gov.congress-amendment** — US Congressional amendments lookup or list (Congress.gov). Types: hamdt (House), samdt (Senate), suamdt (Senate Unprinted). Pass congress+type+number for single amendment.
- **gov.congress-nomination** — US presidential nominations (cabinet, judicial, executive) sent to the Senate for confirmation (Congress.gov). Pass congress+number for single nomination; or filter by congress + date range.
- **gov.congress-hearing** — US Congressional hearings (Congress.gov). Pass congress+chamber+jacketNumber for single hearing; otherwise list by congress+chamber with optional date range.
- **gov.congress-treaty** — International treaties transmitted to the US Senate for advice and consent (Congress.gov).
- **gov.congress-record** — Daily Congressional Record issues (official US House+Senate proceedings transcript) via Congress.gov. Filter by year/month/day.
- **gov.bill-summaries** — Latest US Congressional bill summaries (CRS-authored, attached to specific bill versions) via Congress.gov. Filter by congress + bill type + date range.
- **gov.osha-inspections** — Search OSHA inspection records via US Department of Labor Open Data Portal (~5M historical inspections). Filter by state/city/zip, establishment name substring, plus raw OData filter clauses.
- **gov.osha-violations** — OSHA citation / violation records via DOL Open Data Portal (~13.2M citations). Link to inspections by activityNr. Filter by standard (29 CFR section), issuance date range, initial-penalty min/max, emphasis program code.
- **gov.osha-accidents** — OSHA-investigated workplace accident reports via DOL Open Data Portal (~165k). Each row carries summary_nr, related inspection nr, event date, narrative, nature of injury, body part, source, occupation, age, sex, degree of injury (1=fatality).
- **gov.msha-accidents** — MSHA mine safety accident records via DOL Open Data Portal (~738k). Every US coal + metal/nonmetal mine accident since 2000. Filter by mine id, contractor id, FIPS state code, subunit (underground/surface/mill), accident date range, classification code.
- **edu.college-scorecard** — Search US colleges + universities via the Department of Education College Scorecard. Filter by name, IPEDS id, state/city/zip, ownership (1=Public | 2=Private nonprofit | 3=Private for-profit), predominant degree (0..4), enrollment range. Returns curated identity + admissions + cost + aid + completion + earnings + repayment fields per school.
- **energy.fuel-stations** — NREL alternative-fuel station locator. Filter by lat/lon + radius, state, zip, fuelType (BD/CNG/ELEC/E85/HY/LNG/LPG/RD), status, access, EV network. For EV: returns connector types, Level1/2/DC-fast counts, pricing, hours.
- **energy.solar-resource** — NREL solar resource averages (NSRDB) for a lat/lon. Returns annual + monthly DNI (direct normal irradiance), GHI (global horizontal), and tilted-at-latitude irradiance in kWh/m²/day.
- **energy.prices** — US energy benchmark prices from the EIA open-data API. Omit series for a one-call snapshot of every benchmark; pass series for its recent time series. Benchmarks: wti_crude / brent_crude ($/barrel), henry_hub_gas ($/MMBtu), gasoline_regular / diesel ($/gallon), electricity_retail (cents/kWh). Each observation has date, value, units, frequency.
- **energy.generation-mix** — Electricity generation mix by fuel type for a US state (2-letter) or "US", from EIA — the latest monthly net generation (thousand MWh) per fuel (natural gas, coal, nuclear, solar, wind, hydro…) with each fuel's % share and the all-fuels total. For grid carbon-intensity and decarbonization reasoning. Public-domain.
- **energy.electricity-rates** — Retail electricity price + sales for a US state by customer sector (residential/commercial/industrial/transportation/all), monthly newest-first, from EIA. Returns price (cents/kWh), sales (MWh), revenue ($M), customers. More granular than energy.prices (national benchmark only).
- **energy.carbon-intensity-uk** — Great Britain electricity grid carbon intensity (current half-hour) from National Grid ESO. Returns forecast + actual gCO2/kWh, qualitative index (very low…very high), and live generation mix by fuel. Free, CC BY / OGL. Grid-decarbonisation signal for energy/sustainability agents.
- **energy.utility-rates** — Which electric utility serves a US lat/lng + a summary of its published rate plans, from OpenEI URDB (CC0). Each plan: utility, rate name, sector, EIA utility id, fixed monthly charge, first-tier energy rate ($/kWh), tariff link. For solar/EV/storage economics, bill estimation, and "who is my utility".
- **park.lookup** — Unified read API over the US National Park Service developer.nps.gov. resource = parks | alerts | campgrounds | events | newsreleases | thingstodo | visitorcenters. Filter by parkCode (CSV), state, free-text query.
- **recreation.search** — Recreation Information Database (RIDB / Recreation.gov) — federal lands across NPS, USFS, BLM, USACE, BOR, FWS, NARA. resource = recareas | facilities | campsites | permits | tours | events | activities. Filter by query, state, activity ID, lat/lon + radius.
- **job.federal-search** — Search current US federal job postings via USAJobs. Filter by keyword, positionTitle, locationName, remote, pay grade range, jobCategoryCode (occupational series), organization, whoMayApply.
- **job.federal-codes** — USAJobs reference codelists — 33 lookup tables (agencysubelements, occupationalseries, paygrades, payplans, hiringpaths, securityclearances, locationcodes, languagecodes, etc.) feeding /api/job/federal-search filters.
- **property.nyc-parcel-lookup** — NYC tax-lot lookup via PLUTO — every NYC lot with owner, zoning, lot/building area, year built, classification, lat/lon. Pass bbl (10-digit Borough-Block-Lot) for exact lookup or address (partial) optionally constrained by borough (MN/BX/BK/QN/SI). The BBL returned here is the universal join key for property.nyc-deed-history / nyc-permits / nyc-violations.
- **property.nyc-deed-history** — NYC ACRIS deed + mortgage history for a BBL. Each row carries a documentId you can use to drill into the ACRIS master dataset (URL pattern in response).
- **property.nyc-permits** — NYC DOB construction permits. Filter by bbl or address, jobType (A1/A2/A3/NB/DM/etc.), permitStatus (ISSUED/IN PROCESS/etc.). Returns job + permit IDs, work type, building type, residential flag, filing/issuance/expiration dates, estimated fee.
- **property.nyc-violations** — NYC HPD housing violations. Filter by bbl or address, classCode (A=least severe through C=immediately hazardous), currentStatusOnly=true (open violations). Returns full address + apartment + story, inspection + certify-by + correct-by dates, current status, NOV narrative.
- **treasury.debt** — US National Debt — daily Debt to the Penny via US Treasury Fiscal Data. Total public debt + held-by-public + intragovernmental holdings, every weekday since 1993.
- **treasury.cash** — Daily Treasury Statement (DTS) operating cash balance — Treasury General Account at the Federal Reserve, plus tax-and-loan + Federal Reserve deposit accounts. Liquidity-tracking + macro signals.
- **treasury.exchange-rates** — Official US Treasury exchange rates (quarterly) — used by federal agencies for foreign-currency reporting. Pair with /api/fx/rates (ECB daily) for cross-validation.
- **treasury.monthly-statement** — Monthly Treasury Statement (MTS) — Table 4 federal receipts by source. Monthly + fiscal-year-to-date totals by classification (individual income tax, corporate income tax, social-insurance, excise, customs, estate-and-gift, misc).
- **ai.classify** — Zero-shot text classification. POST { text, labels[], multiLabel? }. Assigns the text to one of your labels (or several when multiLabel=true) with a confidence score and a one-line rationale. No training data needed — define the labels at call time. Great for routing, tagging, triage, and intent detection.
- **ai.entities** — Named-entity recognition. POST { text }. Extracts people, organizations, locations, dates, money, products, laws, events and more — each with a standard type and mention count. For knowledge extraction, redaction prep, and document indexing.
- **ai.moderate** — Content moderation. POST { text }. Flags content across categories — hate, harassment, sexual, sexual/minors, violence, self-harm, dangerous, illicit — with a per-category boolean and 0..1 severity score, plus an overall flagged verdict. For UGC filtering, trust & safety, and pre-publish checks.
- **ai.pii** — PII detection. POST { text }. Finds personally identifiable information — names, emails, phones, addresses, SSNs, credit cards, bank/IP/passport/DOB and more — returning each finding with its type and exact substring so you can redact it. For compliance, logging hygiene, and data-minimization before storing or sending text.
- **ai.sentiment** — Sentiment analysis. POST { text }. Returns overall sentiment (positive/negative/neutral/mixed), a polarity score from -1 to 1, a confidence, and a one-line rationale. For reviews, social posts, support messages, and feedback triage.
- **chinese.convert** — Convert Chinese text between Simplified and Traditional scripts (and regional variants). from/to take: cn (Mainland Simplified), tw (Taiwan Traditional), twp (Taiwan w/ idioms), hk (Hong Kong Traditional), t (generic Traditional), jp (Japanese Shinjitai). E.g. from=cn to=tw. Deterministic, keyless (OpenCC mappings).
- **chinese.detect** — Detect Chinese in text: whether it contains Han characters, how many, total length, and a script classification — simplified, traditional, mixed, or han-common (characters identical in both scripts). Deterministic, keyless. Route text to the right pipeline or pick a conversion direction before calling chinese.convert.
- **chinese.pinyin** — Convert Chinese (Hanzi) text to pinyin romanization. Choose tone marks (symbol, e.g. hàn yǔ), numbered tones (han4 yu3), or no tones. Auto-segments words and returns the full pinyin string plus a per-syllable array. Deterministic, keyless — useful for transliteration, pronunciation, search indexing, and TTS prep.
- **crypto.address-history** — Transaction history for an Ethereum address (via Etherscan V2). Returns normal transactions newest-first: hash, block, timestamp, from/to, value (wei + ETH), gas used, gas price, decoded method id + function name, error flag, and any contract created. Paginate with page + offset; bound with startBlock/endBlock. Defaults to Ethereum mainnet; other EVM chains by chainId where upstream coverage allows. Net-new vs crypto.tx (single-hash receipt).
- **crypto.address-safety** — Malicious-wallet screen (via GoPlus, free/keyless). For any EVM address returns risk flags — cybercrime, money laundering, financial crime, darkweb, phishing, stealing/blackmail, fake KYC, mixer, sanctioned, honeypot-related, blacklist doubt and more — plus an overall malicious verdict and hit count. Counterparty risk check before interacting with an address.
- **crypto.address-screen** — Sanctions-screen a crypto wallet address against the US Treasury OFAC SDN list's published Digital Currency Addresses (BTC/ETH/USDT/XMR and more). Exact match — returns whether the address is sanctioned, and for any hit the listed entity name, OFAC programs, source id, and the currency the address was listed under. Compliance check before transacting. Distinct from crypto.address-safety (GoPlus behavioral risk) — this is regulatory sanctions.
- **crypto.chain-tvl-history** — Historical total DeFi TVL time series for a blockchain (e.g. Ethereum, Solana, Arbitrum), via DefiLlama (free/keyless). Returns daily { date, tvlUsd } points (most recent N, default 90). For charting a chain's DeFi capital over time. Pair with crypto.defi-chains for the current cross-chain leaderboard.
- **crypto.coin** — Full coin profile by CoinGecko id (e.g. bitcoin, ethereum, solana). Returns price, market cap + rank, FDV, 24h volume, all-time high/low with dates, circulating/total/max supply, price changes (1h/24h/7d/30d/1y), categories, and official links (homepage, X, GitHub, subreddit). Richer than crypto.token-price (spot only) and crypto.markets (list row).
- **crypto.coin-history** — Historical market chart for a coin by CoinGecko id: time-series of price, market cap, and volume over the last N days (1-365) in USD or another vs-currency. Granularity is auto-selected by range (hourly for short windows, daily for long). For backtests, charts, and trend analysis.
- **crypto.defi-chains** — DeFi TVL leaderboard across all chains (via DefiLlama, free/keyless): every chain ranked by total value locked, with its native token symbol and chain id. Distinct from crypto.defi (which returns one chain's TVL by name) — this is the full ranked cross-chain comparison.
- **crypto.defi-fees** — Protocol fees/revenue or DEX trading volume leaderboards (via DefiLlama, free/keyless). kind=fees ranks protocols by fees generated; kind=dexs ranks DEXes by trading volume. Each row has 24h/7d/30d/1y totals + 1-month change, plus catalog totals. Sort by total24h/7d/30d. The protocol-economics layer.
- **crypto.defi-protocol-history** — Historical total-value-locked (TVL) time series for a DeFi protocol by slug (e.g. aave, lido, uniswap), via DefiLlama (free/keyless). Returns daily { date, tvlUsd } points (most recent N, default 90) plus the protocol's chains. For charting a protocol's growth or decline over time. Net-new vs crypto.defi (current TVL only).
- **crypto.defi-yields** — DeFi yield & lending rates across protocols (via DefiLlama, free/keyless). Returns pools ranked by APY or TVL with base vs reward APY, TVL, 1d/7d/30d APY trend, stablecoin flag, and IL-risk. Filter by chain, project (aave, compound, lido…), symbol (USDC, ETH…), minApy, minTvlUsd. The yield/lending-rate layer beyond crypto.defi's TVL headline.
- **crypto.dex-networks** — List the 100+ blockchain networks supported by the on-chain DEX endpoints (via GeckoTerminal, free/keyless). Each entry has the network slug to use with crypto.dex-pools / dex-ohlcv / dex-search / token-info, its display name, and CoinGecko asset-platform id. Call this to discover valid network slugs.
- **crypto.dex-ohlcv** — OHLCV candlesticks for a DEX pool (via GeckoTerminal, free/keyless). Pass network + pool address + timeframe (day/hour/minute) with optional aggregate (e.g. 4 = 4-hour) and limit. Returns time/open/high/low/close/volumeUsd bars for on-chain technical analysis. Pair with crypto.dex-pools / dex-token-pools to find a pool address.
- **crypto.dex-pools** — Trending or newly-created DEX liquidity pools on a network (via GeckoTerminal, free/keyless). kind=trending (hot pools) or kind=new (freshly launched — early-token discovery). Each pool: pair name, base/quote USD price, FDV, market cap, reserve, 24h volume, 24h price change, and 24h buys/sells. Networks: eth, bsc, polygon_pos, base, arbitrum, solana, and 100+ more.
- **crypto.dex-search** — Search on-chain DEX liquidity pools by token name, symbol, or address (via GeckoTerminal, free/keyless). Optionally scope to one network. Returns matching pools with pair name, USD price, FDV, market cap, reserve, 24h volume + price change, and buys/sells — the fast way to find the right pool/token before pulling OHLCV or token info.
- **crypto.dex-token-pools** — All DEX pools trading a given token, by contract address (via GeckoTerminal, free/keyless). Returns each pool's pair, on-chain USD price, FDV/market cap, liquidity reserve, 24h volume + price change, and buys/sells — the on-chain price + liquidity picture for any token across a network's DEXes.
- **crypto.hyperliquid-funding** — Live perp funding rates, open interest, and mark/oracle/mid prices across 200+ Hyperliquid perpetuals (free/keyless). Each row: coin, hourly funding rate, open interest, mark/oracle/mid price, premium, prior-day price, 24h notional volume, max leverage. Filter by coin; sort by oi, volume, or funding. On-chain perp microstructure for funding-arb and OI signals.
- **crypto.hyperliquid-predicted-funding** — Predicted next funding rates per coin across venues (Hyperliquid + Binance/Bybit perps), free/keyless. For each coin, a list of venues with predicted funding rate, next funding time, and funding interval — for cross-venue funding-rate arbitrage. Filter by coin.
- **crypto.stablecoins** — Stablecoin supply leaderboard (via DefiLlama, free/keyless): the largest stablecoins by circulating USD, with peg type (USD/EUR/…), peg mechanism (fiat-backed, crypto-backed, algorithmic), and current price. For tracking stablecoin market share and de-peg risk.
- **crypto.token-info** — On-chain token metrics by contract address (via GeckoTerminal, free/keyless): name, symbol, decimals, on-chain USD price, FDV, market cap, total reserve in USD, 24h volume, total + normalized supply, image, and CoinGecko id. Distinct from crypto.token-price (CoinGecko aggregate spot) — this is DEX-derived on-chain data for any token across 100+ networks.
- **crypto.token-safety** — Token honeypot & rug-pull risk screen (via GoPlus, free/keyless). For an ERC-20 on any EVM chain, returns honeypot flag, buy/sell tax, open-source/proxy/mintable status, hidden-owner / take-back-ownership / selfdestruct / external-call risks, blacklist/whitelist/anti-whale flags, holder count, and owner/creator concentration. Essential pre-trade safety check.
- **crypto.token-transfers** — ERC-20 token transfer history for an Ethereum address (via Etherscan V2). Each transfer: hash, block, timestamp, from/to, token contract, name, symbol, decimals, and value (raw + decimal-adjusted). Optionally filter to one token contract. Paginate with page + offset. Defaults to Ethereum mainnet; other EVM chains by chainId where upstream coverage allows. Trace what tokens a wallet sent/received.
- **feedback.send** — Send a message straight to the 2s team. POST { message } (required) plus optional subject, name, and from (your email — set as reply-to + shown as the sender). Delivers your message by email to the 2s maintainers — use it for feedback, bug reports, endpoint requests, or to get in touch. Flat $0.10 per send; the payment keeps the channel spam-free. One-way contact channel (recipient is fixed). Returns { sent, id }. Trial calls are not accepted — always requires payment.
- **github.branches** — Branches of a repository: name, head commit sha, and protection flag. Read-only; no caller key needed.
- **github.commits** — Commit history for a repository: sha, message, author name + GitHub login, date, and URL. Optionally filter by branch/tag (sha), file path, or author. Paginate. Read-only; no caller key needed.
- **github.contributors** — Top contributors to a repository, ranked by commit count: login, contributions, account type, and profile URL. Read-only; no caller key needed.
- **github.issues** — List issues for a repository (pull requests excluded): number, title, state, author, labels, comment count, and created/updated times. Filter by state (open/closed/all) and labels; paginate. Read-only; no caller key needed.
- **github.languages** — Programming-language breakdown of a repository: each language with its byte count and percentage of the codebase, sorted by size. Read-only; no caller key needed.
- **github.pulls** — List pull requests for a repository: number, title, state, author, draft flag, merged status + time, head/base branch, and created time. Filter by state (open/closed/all); paginate. Read-only; no caller key needed.
- **github.readme** — Fetch a repository's README, decoded to UTF-8 text (name, path, size, content, URL). Optionally pin to a branch/tag/sha via ref. Useful for summarizing or indexing a project. Read-only; no caller key needed.
- **github.releases** — List a repository's releases: tag, name, draft/prerelease flags, author, published time, and release notes body. Paginate. Track a project's version history. Read-only; no caller key needed.
- **github.repo** — GitHub repository metadata: full name, owner, description, stars, forks, watchers, open issues, primary language, topics, SPDX license, default branch, homepage, archived flag, and created/updated/pushed timestamps. Read-only; no GitHub key needed by the caller.
- **github.repos** — List a user or organization's repositories (each with stars, forks, language, topics, license, timestamps). Sort by updated/created/pushed/full_name; filter type owner/member; paginate. Read-only; no caller key needed.
- **github.search-code** — Search code across GitHub with the code-search syntax (e.g. 'defineEndpoint repo:AlleyFord/2s' or 'addEventListener language:js'). Returns total match count + file name, path, repository, and URL for each hit. Read-only; no caller key needed.
- **github.search-repos** — Search GitHub repositories with the full query syntax (e.g. 'x402 language:typescript stars:>100'). Sort by stars/forks/updated. Returns total match count + repos with stars, language, topics, license, timestamps. Read-only; no caller key needed.
- **github.tags** — Git tags of a repository (name + commit sha), most recent first. Pair with github.releases for published releases. Read-only; no caller key needed.
- **github.user** — GitHub user or organization profile: login, name, company, blog, location, bio, type (User/Organization), followers, following, public repo + gist counts, and account creation date. Read-only; no caller key needed.
- **news.hn-search** — Full-text search across all of Hacker News (via the Algolia HN API). Search stories or comments by keyword, sorted by relevance or by date (newest first). Filter by tags (story/comment/ask_hn/show_hn/poll) and by author. Each hit: title, URL, author, points, comment count, story/comment text, created time, and canonical HN URL. Net-new vs news.hn-top (curated feeds) and news.search (general news).
- **news.hn-user** — Hacker News user profile by username. Returns id, account creation time (unix + ISO), karma, the about/bio text, number of items submitted, and the canonical news.ycombinator.com profile URL. Unknown user returns an empty result.
- **predict.kalshi-events** — Browse Kalshi events (an event groups related markets, e.g. an election or a game). Filter by status / seriesTicker; page with limit + cursor. Returns event ticker, series, title, category, and market count. Read-only (no Kalshi key needed).
- **predict.kalshi-market** — A single Kalshi market by ticker. Returns yes/no bid+ask and last price (dollars, implied probability), volume, liquidity, open interest, open/close times, and settled result. Read-only (no Kalshi key needed).
- **predict.kalshi-markets** — Browse Kalshi regulated prediction markets. Filter by status (open/closed/settled), eventTicker, seriesTicker, or specific tickers; page with limit + cursor. Each market returns yes/no bid+ask and last price (dollars, 0-1 = implied probability), 24h + total volume, liquidity, open interest, open/close times, and result if settled. Read-only mirror of Kalshi's market list (no Kalshi key needed).
- **predict.kalshi-orderbook** — Order book for a Kalshi market by ticker: resting yes and no bids with price (dollars) and size (contracts). Optional depth. Read-only (no Kalshi key needed).
- **predict.kalshi-trades** — Recent trades on Kalshi, optionally filtered to one market ticker. Returns each trade's ticker, contract count, taker side, yes/no price (dollars), and time. Page with limit + cursor. Read-only (no Kalshi key needed).
- **predict.market** — A single Polymarket market by conditionId, slug, or id. Returns the question, outcomes + live prices (implied probabilities), CLOB token ids, USD volume + liquidity, dates, description, and URL. Pass one of conditionId / slug / id.
- **predict.markets** — Browse Polymarket prediction markets. Filter by active/closed, order by volume/liquidity/endDate, page with limit/offset. Each market returns its question, outcomes + live outcome prices (implied probabilities), CLOB token ids (use with predict.price / predict.orderbook / predict.price-history), USD volume + liquidity, open/close dates, and the Polymarket URL. Read-only mirror of Polymarket's public market list.
- **predict.orderbook** — Full CLOB order book (bids + asks with price and size) for a Polymarket outcome token. Use the clobTokenIds from predict.markets. Read-only depth snapshot from Polymarket's CLOB.
- **predict.price** — Live best bid, best ask, and midpoint for a Polymarket outcome token (CLOB token id — get it from predict.markets clobTokenIds). The midpoint is the market's implied probability for that outcome. Read-only from Polymarket's CLOB.
- **predict.price-history** — Time-series price (implied-probability) history for a Polymarket outcome token. Pass the CLOB token id and an interval (1h, 6h, 1d, 1w, 1m, max). Returns timestamped price points — for charting how a market's odds moved. Read-only from Polymarket's CLOB.
- **predict.trades** — Recent Polymarket trades. Filter by market (conditionId) and/or user (wallet address); page with limit (max 500). Each trade returns wallet, trader name, side (buy/sell), outcome, size, price, USD notional, timestamp, market title, and tx hash. Read-only from Polymarket's Data API.
- **predict.wallet** — A Polymarket trader's portfolio by wallet address: total portfolio USD value plus open positions (market title, outcome, size, average vs current price, current value, and unrealized PnL). For tracking a wallet's prediction-market book. Read-only from Polymarket's Data API.
- **predict.whales** — Polymarket whale radar: the largest recent trades by USD notional across all markets, ranked. Optional minUsd floor and limit. Each entry includes wallet, trader name, market, side, outcome, size, price, USD value, and tx hash — for tracking smart-money / large positioning. Read-only from Polymarket's Data API.
- **sports.mlb-schedule** — MLB games for a date (and optionally one team), via the official MLB Stats API (free/keyless). Each game: gamePk, start time, detailed status (Scheduled/In Progress/Final), away and home team + score, and venue. Defaults to today when no date is given. Live scores + schedule for agents.
- **sports.mlb-standings** — MLB regular-season standings for a season (official MLB Stats API, free/keyless). Each team: wins, losses, win %, games back, division + league rank, and current streak. Defaults to the current season.
- **sports.nhl-schedule** — Upcoming NHL game schedule for the week anchored on a date (official NHL api-web, free/keyless). Each game: id, date, start time (UTC), game state (FUT/LIVE/OFF), game type (Preseason/Regular Season/Playoffs), away and home team + abbreviation + score, venue, and TV broadcasts. Optionally filter to one team by 3-letter abbreviation (e.g. TOR). Defaults to the week starting today. Forward-looking matchups — distinct from nhl-scores (single-day results).
- **sports.nhl-scores** — NHL scores and games for a date (official NHL api-web, free/keyless). Each game: id, game state (FUT/LIVE/FINAL), start time, away and home team + score. Defaults to today.
- **sports.nhl-standings** — Current NHL standings (official NHL api-web, free/keyless). Each team: conference, division, games played, wins, losses, OT losses, points, goal differential, and current streak.
- **ai.ocr** — OCR + layout extraction. POST { imageUrl, instruction? }. Returns verbatim transcribed text in reading order, any detected tables as markdown, the primary language, and a handwriting flag. For reading receipts, forms, screenshots, scanned pages, and labels. JPEG/PNG/GIF/WebP.
- **ai.research** — Grounded research brief. POST { query, urls? }. Gathers sources (Wikipedia + any URLs you supply), then synthesizes a factual, cited brief: a 2-4 sentence summary, key facts, and the source list. Grounded only in the fetched sources (no free-form invention). For agent research, due diligence, and topic primers.
- **ai.web-answer** — Answer a question from the live web. POST { query, topic?, maxResults? }. Runs a deep web search and returns a synthesized, citation-backed answer plus the ranked source pages (title, URL, snippet). For up-to-the-minute questions an LLM alone can't answer — news, prices, current events, recent releases. topic=news bias
- **business.fi-companies** — Official Finnish company registry search (PRH/YTJ avoindata, Finnish Patent & Registration Office). Search by company name. Each result: Business ID (Y-tunnus), current name, company form, trade-register status, primary line of business, registration date, and street address — descriptions in English where available. F
- **business.fr-companies** — Official French company registry search (annuaire des entreprises / data.gouv.fr). Search by company name, SIREN, SIRET, or director. Each result: SIREN, legal name, legal-form code, primary NAF activity code, enterprise category (PME/ETI/GE), employee-count range, creation date, administrative status (active/ceased), 
- **business.lei-hierarchy** — Corporate ownership graph for a legal entity by LEI (GLEIF Level-2 relationships, live). Returns the direct parent and ultimate parent (each: LEI, legal name, jurisdiction, country, status), the direct children (paged), and total counts of direct and ultimate children. The authoritative 'who owns whom' lookup for KYB, 
- **business.lei-isins** — ISIN ↔ LEI mapping (GLEIF, live, CC0). Two modes: pass lei to list every ISIN (security identifier) issued by that entity; or pass isin to resolve the issuer's LEI (with legal name, jurisdiction, country). Bridges securities to their legal-entity issuers for finance, compliance, and reference-data joins — complements b
- **business.no-companies** — Official Norwegian company registry search (Brønnøysund Enhetsregisteret). Search by company name. Each result: organisation number, name, organisation form, primary industry (NACE), employee count, registration date, website, bankruptcy and dissolution flags, and business address. Free, NLOD/CC BY 4.0. The authoritati
- **business.pl-krs** — Official Polish company registry lookup by KRS number (KRS — Ministry of Justice, current extract / OdpisAktualny). Returns legal name, legal form, NIP and REGON identifiers, KRS registration date, share capital, and registered address. Register P = entrepreneurs (default); S = associations/foundations. Free, Polish pu
- **crypto.balances** — Live native + ERC-20 token balances for an EVM address (Base, Ethereum, Polygon, Arbitrum, Optimism; keyless). Returns the native-coin balance and, for any ERC-20 contract addresses you pass, the symbol, decimals, raw and human-formatted balance — fetched in one multicall. For wallet dashboards, treasury checks, and ag
- **crypto.btc-address** — Bitcoin address summary (free/keyless): confirmed balance (sats + BTC), total received/sent, transaction count, funded/spent output counts, and pending mempool balance + tx count. Works for any BTC address (legacy, SegWit, Taproot). Net-new — our on-chain reads were EVM-only.
- **crypto.btc-mempool** — Bitcoin mempool state (free/keyless): current unconfirmed tx count, total vsize, and total fees, plus the most recent transactions (whale radar) — filter with minBtc to surface only large pending transfers. For congestion monitoring and large-transfer alerts.
- **crypto.btc-tx** — Bitcoin transaction lookup by txid (free/keyless): confirmed status + confirmation count (vs current tip), block height + time, fee (sats + BTC), total output value, size/weight, and input/output counts. Distinct from crypto.tx (EVM) — this is Bitcoin.
- **crypto.btc-utxos** — Unspent transaction outputs (UTXOs) for a Bitcoin address (free/keyless): each with txid, output index, value (sats + BTC), confirmation status, and block height. Sorted largest-first. For coin selection, balance verification, and wallet tooling.
- **crypto.cex-klines** — Centralized-exchange OHLCV candlesticks for a spot trading pair (e.g. BTC-USD, ETH-USD, SOL-USD), free/keyless. Pass interval (1m/5m/15m/1h/6h/1d) and limit. Each bar: time, open, high, low, close, volume. Net-new vs crypto.dex-ohlcv (on-chain DEX) — this is CEX spot.
- **crypto.cex-ticker** — Centralized-exchange 24h ticker for a spot pair (e.g. BTC-USD), free/keyless: current price, best bid/ask, 24h open/high/low, 24h + 30d volume, and 24h percent change. Real CEX spot quote — distinct from crypto.token-price (CoinGecko aggregate).
- **crypto.decode-calldata** — Decode raw EVM transaction calldata. POST { data } (0x-prefixed hex). Resolves the 4-byte function selector to its human signature(s) via the openchain.xyz database, then ABI-decodes the parameters (address, uint/int, bool, bytesN, string, bytes, and elementary dynamic arrays). Returns selector, candidate signatures, d
- **crypto.nft** — Live ERC-721 NFT read (Base, Ethereum, Polygon, Arbitrum, Optimism; keyless). Given a contract + tokenId: returns current owner, collection name/symbol, and tokenURI (IPFS auto-resolved to a gateway URL). Pass metadata=1 to also fetch and normalize the token's JSON metadata (name, description, image, attributes). For N
- **crypto.nft-security** — NFT collection risk screening via GoPlus (free, keyless). For an ERC-721/1155 contract: verification/trust-list status, open-source + proxy flags, privileged-minting, restricted-approval, transfer-without-approval, metadata-frozen and self-destruct risks, plus owner count and volume stats. Screen a collection before mi
- **crypto.token-metadata** — Live on-chain token metadata for an ERC-20 or ERC-721 contract (Base, Ethereum, Polygon, Arbitrum, Optimism; keyless). Returns name, symbol, decimals, detected standard, and total supply (raw + formatted). The authoritative read straight from the contract — complements crypto.token-price and crypto.contract (ABI/source
- **crypto.vrf** — Verifiable random function — deterministic, publicly verifiable randomness bound to your seed and signed by the 2s key. proof = deterministic EIP-191 signature over the seed (same seed always yields the same proof, so the outcome cannot be re-rolled or cherry-picked); random = keccak256(proof), a uniform 32-byte value.
- **dev.crates-search** — Search crates.io for Rust packages (keyless). Each result: name, latest stable version, description, total + recent downloads, and repository/homepage/documentation links. For agents discovering or vetting Rust dependencies.
- **dev.csv-to-json** — Convert CSV/TSV text to a JSON array. POST { csv, delimiter?, header? }. Auto-detects comma vs tab, handles quoted fields and escaped quotes, and coerces numbers/booleans/empty→null. With header=true (default) each row becomes an object keyed by the header row; header=false returns arrays.
- **dev.diff-json** — Structured deep diff of two JSON values. POST { a, b }. Returns a list of changes, each with a dot-path and type (added / removed / changed) plus from/to values, and a total change count. For change-detection, config drift, and review tooling.
- **dev.flatten-json** — Flatten a nested JSON object/array into dot-notation keys. POST { data, delimiter? }. E.g. {a:{b:[1,2]}} → {"a.b.0":1,"a.b.1":2}. Useful for diffing, CSV export, search indexing, or feeding flat key/value config to tools.
- **dev.gitlab-search** — Search public GitLab projects (keyless), ranked by stars. Each result: full name, path, description, star and fork counts, web URL, last-activity timestamp, and topics. Complements code.repo-lookup (GitHub) for cross-host repository discovery.
- **dev.json-to-csv** — Convert a JSON array of objects to CSV. POST { data, delimiter? }. Column headers are the union of keys across all rows; values are CSV-escaped (quotes, commas, newlines), nested objects are JSON-stringified, null→empty. Returns the CSV string + column list.
- **dev.json-to-typescript** — Infer a TypeScript interface from a sample JSON value. POST { sample, rootName? }. Handles nested objects, arrays (merged element type), and primitives; merges keys across array elements. Returns a ready-to-paste interface string.
- **dev.json-to-zod** — Infer a Zod schema from a sample JSON value. POST { sample, name? }. Handles nested objects, arrays, and primitives, merging keys across array elements. Returns a ready-to-paste `const name = z.object({...})` string.
- **dev.jwt-decode** — Decode a JWT without verifying its signature. POST { token }. Returns the decoded header and payload, plus issuedAt/expiresAt/notBefore as ISO timestamps, and expired / notYetValid flags. Signature is NOT checked — decode/inspection only. For agents reading token claims (scopes, sub, exp) before acting.
- **dev.npm-search** — Search the npm registry for JavaScript/TypeScript packages (keyless). Each result: name, latest version, description, keywords, publisher, last-publish date, and npm/homepage/repository links. For agents discovering or vetting dependencies.
- **dev.regex-test** — Test a JavaScript regular expression against input text. POST { pattern, flags?, input }. Returns each match with its index, numbered capture groups, and named groups (up to 1000 matches with the g flag). Pure compute, no upstream.
- **dev.stackoverflow-search** — Search Stack Overflow questions (keyless). Each result: title, link, score, answer count, answered flag, view count, tags, creation date, and question id. Sort by relevance, votes, activity, or creation. For coding agents that need authoritative Q&A on errors, APIs, and language features.
- **dev.uuid** — Generate UUIDs. version v4 (random) or v7 (time-ordered, sortable); count 1-100. Cryptographically random. Pure compute, no upstream.
- **econ.cot** — CFTC Commitments of Traders (COT) — weekly futures positioning for a market (free/keyless). Match a market by name (e.g. 'E-MINI S&P', 'GOLD', 'CRUDE OIL', 'BITCOIN'). Each weekly report: open interest, large speculators (non-commercial) long/short/spread, commercials (hedgers) long/short, small (non-reportable) trader
- **energy.solar-forecast** — Solar irradiance + PV-yield forecast for any coordinate (free/keyless, global). Returns a daily 1-16 day forecast: GHI (kWh/m²), peak sun hours, sunshine hours, and estimated yield per kWp of panels (at a 0.75 performance ratio). For rooftop-solar planning, agrivoltaics, and EV-charge scheduling. Complements energy.sol
- **finance.form-144** — SEC Form 144 filings — notices of PROPOSED insider stock sales (intent to sell restricted/control shares), newest first, via EDGAR full-text search. Market-wide by default, or filter by ticker/company/keyword (q). Each: filer + issuer names, filing date, accession, CIKs, and a filing URL. The heads-up before a Form 4 c
- **flight.airport-board** — Live airport activity board (FlightAware AeroAPI). For an airport (ICAO like KSFO or IATA like SFO), returns recent/upcoming departures or arrivals — flight ident, registration, aircraft type, origin/destination airports, status, scheduled/estimated/actual gate times, gate and terminal. Choose the board with type. Real
- **flight.route-schedule** — Scheduled flights between two airports over a date window (FlightAware AeroAPI). Pass origin and destination (ICAO or IATA) plus startDate/endDate; returns scheduled flights with ident, operator, aircraft type, origin/destination, and scheduled departure/arrival times. Answers 'what flights run SFO→JFK this week'. Comp
- **patents.epo-biblio** — Bibliographic record for a patent publication via EPO OPS: invention titles (multiple languages), applicants, inventors, IPC classifications, application number, and the abstract. Worldwide coverage by publication number (e.g. EP1000000, US6093011). Net-new vs US-only patents.detail.
- **patents.epo-family** — INPADOC patent family for a publication via EPO OPS — every worldwide equivalent of the same invention (same priority), each with country, document number, kind code, and combined publication number. Use it to find where a patent was also filed/granted globally. Net-new (no US-only equivalent).
- **patents.epo-legal** — INPADOC legal-status events for a patent publication via EPO OPS: the timeline of procedural events (examination, grant, designations, national-phase entries, lapses, withdrawals) each with an event code, description, and date. For tracking whether a patent is in force, granted, or lapsed. Net-new.
- **patents.epo-search** — Search worldwide patent publications via the European Patent Office's Open Patent Services (OPS). Pass a CQL query (e.g. ti=quantum computing, in=tesla, pa=siemens, cpc=H01M, pn=EP1000000) and get matching publications with country, document number, kind code, and a combined publication number, plus the total result co
- **predict.holders** — Top holders of a Polymarket market, grouped by outcome token (conditionId). Each holder: wallet, trader name, position size, outcome index, and verified flag. Reveals concentration and smart-money positioning per outcome — the holder-side complement to predict.trades (flow) and predict.whales (large trades). Read-only 
- **predict.limitless-markets** — Active prediction markets on Limitless Exchange (on-chain, Base; keyless). Each market: conditionId, title, slug, description, status, live YES/NO prices, volume, liquidity, collateral token, expiration, and categories/tags. A second venue alongside the Polymarket (predict.markets) and Kalshi (predict.kalshi-markets) c
- **search.ai** — AI web search optimized for agents. Returns ranked results with the relevant extracted content of each page (not just a link + blurb), plus a relevance score. topic=news for recent reporting. Distinct from search.web (raw SERP) — this returns clean, LLM-ready page content per result.
- **search.crawl** — Crawl a site and return clean page content. POST { url, limit?, maxDepth?, instructions? }. Follows links from the start URL (up to 10 pages, depth ≤2) and returns each page's extracted content. Optional natural-language instructions steer which pages to follow (e.g. "only pricing and docs pages"). For ingesting a smal
- **search.extract** — Extract clean, LLM-ready content from up to 5 URLs in one call. POST { urls[], depth? }. Returns the main text content of each page (JS-rendered, boilerplate stripped) plus a list of any URLs that failed. For feeding web pages to an agent without running your own headless browser.
- **time.parse** — Parse a timestamp or date string into canonical forms — zero-dependency. Accepts unix seconds/millis or any standard date string (ISO-8601, RFC-2822, etc.). Returns UTC ISO, unix seconds + millis, RFC-2822, calendar components (year/month/day/hour/minute/second/weekday), ISO weekday, ISO year+week, and day-of-year. Pas
- **watchers.cancel** — Cancel an active watcher by watcherId — it stops watching immediately. Flat-fee model: no refund of the unused window (nothing is held or owed). Idempotent. Pairs with watchers.crypto-address-activity and watchers.status.
- **watchers.crypto-address-activity** — WATCHER: get a signed callback the moment a crypto address transacts. Arm once, pay once (no account, no API key) — we watch Base, Ethereum, or Bitcoin and POST your custom payload to callbackUrl when the address sends/receives native coins, ERC-20s, or ERC-721s. Filter by direction (in/out/both), asset type, and a USD
- **watchers.status** — Status of a watcher by watcherId: state (armed/completed/expired/cancelled), fires used/remaining, expiry, recent deliveries (with HTTP result + attempt count), and any UNDELIVERED events with their full callback bodies — the pull backstop, so a missed push is always recoverable here. Pairs with watchers.crypto-address
- **stocks.metrics** — Key fundamental metrics and 52-week price statistics for a US-listed company. Pass ticker; returns headline valuation, margin, and per-share figures — P/E, P/B, P/S, PEG, EV/EBITDA, gross/operating/net margins, ROE, ROA, current ratio, debt/equity, dividend yield, beta, 52-week high/low, and YTD/52-week price returns — plus the full Finnhub metric map under `metric`. Computed ratios you would othe
- **stocks.peers** — Peer companies for a US-listed ticker — other companies in the same sector and sub-industry, useful for comparables, relative valuation, and screening. Pass ticker (optionally grouping to control how peers are grouped); returns a ranked list of peer ticker symbols (the input symbol is usually first). Data by Finnhub.
- **stocks.earnings-surprises** — Historical quarterly earnings surprises for a US-listed company — reported (actual) EPS vs the analyst consensus estimate, the absolute surprise, and the surprise percentage, for the most recent quarters (newest first). Pass ticker (optionally limit). Tells you whether a company has been beating or missing expectations. Data by Finnhub.
- **stocks.recommendations** — Analyst recommendation trend for a US-listed company — the number of analysts rating it strong buy, buy, hold, sell, and strong sell, snapshotted per month (newest first). Pass ticker. Use it to see the consensus and how sentiment is shifting over time. Data by Finnhub.
- **stocks.company-news** — Recent news articles about a specific US-listed company. Pass ticker and optionally a from/to date window (YYYY-MM-DD; defaults to the last 14 days); returns headlines with source, summary, URL, image, related symbol, category, and publish time (newest first). Use it to catch up on what is being written about a company. News aggregated by Finnhub.
- **stocks.insider-sentiment** — Aggregated insider sentiment for a US-listed company, by month. For each month returns the net change in insider share holdings and Finnhub's MSPR (Monthly Share Purchase Ratio, −100 to +100 — higher means more net insider buying). Pass ticker and optionally a from/to window (YYYY-MM-DD; defaults to ~1 year). A distilled signal layered on top of raw insider filings. Data by Finnhub.
- **stocks.financials-reported** — As-reported financial statements for a US-listed company, exactly as filed with the SEC — balance sheet, income statement, and cash-flow statement line items, parsed from each 10-K/10-Q. Pass ticker and optionally freq (annual or quarterly) and limit; returns the most recent filings (newest first) with filing metadata (form, period, filed date, accession) and the full report under `report`. Data b
- **stocks.symbols** — Search or list the tradable equity symbol universe for an exchange. Pass q to substring-match on symbol or company name (case-insensitive), and/or exchange (default US) and limit. Returns matching listings with symbol, display symbol, description (company name), security type (e.g. Common Stock, ETF), currency, MIC, and FIGI. Use it to resolve a name to a ticker or enumerate a market. Data by Finn
- **stocks.lobbying** — US federal lobbying disclosures for a public company (sourced from US Senate LDA filings). Pass ticker and optionally a from/to window (YYYY-MM-DD; defaults to ~3 years); returns each filing with the registrant name, the period (year + quarter), reported lobbying income/expenses in USD, and a link to the official Senate filing. Use it to track a company’s lobbying spend over time. Data by Finnhub.
- **stocks.gov-spending** — US federal government spending awarded to a public company (sourced from USAspending). Pass ticker and optionally a from/to window (YYYY-MM-DD; defaults to ~2 years); returns each award with the recipient (and parent), awarding agency/sub-agency, obligated/outlayed/potential/total values in USD, action date, and period of performance. Use it to see how much federal money flows to a company. Data b
- **stocks.h1b-visas** — US work-visa (H-1B and related) applications filed by a public company, sourced from Department of Labor LCA disclosures. Pass ticker and optionally a from/to window (YYYY-MM-DD; defaults to ~2 years); returns each application with job title, SOC code, visa class, case status, wage range, worksite city/state, employment dates, and case number. Use it as a hiring/headcount signal. Data by Finnhub.
- **stocks.patents** — USPTO patent activity associated with a public company. Pass ticker and optionally a from/to window (YYYY-MM-DD; defaults to ~2 years); returns each record with the application number, patent number (when granted), the filing company name(s), description/title, patent type, filing status, filing and publication dates, and a document URL. A company-level innovation/R&D signal (distinct from our key
- **calendar.earnings** — Earnings release calendar — which US-listed companies report earnings in a date window, with expected and (once reported) actual EPS and revenue, and the time of day (before/after market). Pass a from/to window (YYYY-MM-DD; defaults to the next 14 days) and optionally a ticker to filter to one company. Agents cannot recall future earnings dates — this is the schedule. Data by Finnhub.
- **calendar.ipo** — IPO calendar — companies going public (or recently public) in a date window, with the expected date, symbol, name, exchange, price range, number of shares, total offering value, and status (expected/priced/filed/withdrawn). Pass a from/to window (YYYY-MM-DD; defaults to a ±30-day span around today). Data by Finnhub.
- **markets.status** — Is a stock exchange open right now? Pass exchange (default US); returns whether trading is open, the current session (pre-market, regular, post-market, or closed), whether today is a market holiday, the exchange timezone, and the server timestamp. Use it to gate time-sensitive logic to market hours. Data by Finnhub.
- **markets.holiday** — Stock-exchange holiday calendar. Pass exchange (default US); returns the list of upcoming market holidays with the date, holiday name, whether the session is a full close or an early close, and the trading hours when partial. Use it to plan around non-trading days. Data by Finnhub.
- **country.financials** — Country-level financial and credit reference data: sovereign credit rating, equity risk premium, country risk premium, default spread, currency (name + ISO code), region/sub-region, and ISO country codes. Returns all ~249 countries by default, or pass code (ISO alpha-2 or alpha-3) to get one. Use it for cross-border valuation (discount-rate inputs) and sovereign-risk context — distinct from countr
- **watchers.stock-price** — WATCHER: get a signed callback when a US stock crosses a price you set. Arm once, pay once (no account, no API key) — we poll the quote during US market hours and POST your custom payload to callbackUrl the moment the condition is met. conditionType: 'above' / 'below' (threshold = a USD price) or 'pct_up' / 'pct_down' (threshold = a percent move vs the prior close). Fires once per crossing into th
- **watchers.token-price** — WATCHER: get a signed callback when a crypto asset crosses a price you set. Arm once, pay once (no account, no API key) — we poll the spot price and POST your custom payload to callbackUrl the moment the condition is met. tokenId is a CoinGecko asset id (lowercase, e.g. bitcoin, ethereum, solana — not the ticker). conditionType: 'above' / 'below' (threshold = a USD price) or 'pct_up' / 'pct_down' 
- **watchers.gas-price** — WATCHER: get a signed callback when EVM gas crosses a level you set — e.g. "wake me when Ethereum gas drops below 10 gwei." Arm once, pay once (no account, no API key). chain: base | ethereum | polygon | arbitrum | optimism. conditionType: 'below' or 'above'; threshold is in gwei (compared to the chosen fee tier's max fee per gas). tier: slow | standard | fast (default standard). Fires once per cr
- **watchers.business-earnings** — WATCHER: get a signed callback around a US company's earnings. Arm once, pay once (no account, no API key). trigger 'reported' (default) fires when results post — with reported EPS vs estimate, the surprise, and revenue; trigger 'upcoming' fires daysBefore the scheduled report date as a heads-up. Pass ticker (+ optional daysBefore for upcoming). Fires once per report period; bounded by a maxFires 
- **watchers.fx-rate** — WATCHER: get a signed callback when an FX pair crosses a rate you set. Arm once, pay once. base + quote are 3-letter ISO currency codes (e.g. base USD, quote EUR). conditionType 'above'/'below'; threshold is the quote-per-base rate. Fires once per crossing; bounded by maxFires/expiry. Rates via Frankfurter (ECB). Signed (verify offline) + retried; recoverable via watchers.status. Returns a watcher
- **watchers.funding-rate** — WATCHER: get a signed callback when a Hyperliquid perpetual's hourly funding rate crosses a level (e.g. flips negative). Arm once, pay once. Pass coin (e.g. BTC, ETH). conditionType 'above'/'below'; threshold is the hourly funding rate (can be negative, e.g. -0.0001). Fires once per crossing; bounded by maxFires/expiry. Data via Hyperliquid. Signed (verify offline) + retried; recoverable via watch
- **watchers.prediction-market** — WATCHER: get a signed callback when a Polymarket outcome's implied probability crosses a level. Arm once, pay once. Pass conditionId (the market's condition id) and outcomeIndex (0 = first outcome, usually Yes). conditionType 'above'/'below'; threshold is a probability 0–1 (e.g. 0.8). Fires once per crossing; bounded by maxFires/expiry. Prices via Polymarket. Signed (verify offline) + retried; rec
- **watchers.sec-filing** — WATCHER: get a signed callback when a US company files with the SEC (EDGAR). Arm once, pay once. Pass ticker; optionally form to only fire on a specific filing type (e.g. 8-K, 10-K, 13F, 4). Fires once per new filing (deduped by accession number); bounded by maxFires/expiry. Existing filings at arm time are baselined (no backlog blast). Signed (verify offline) + retried; recoverable via watchers.s
- **watchers.company-news** — WATCHER: get a signed callback when a new news article is published about a US company. Arm once, pay once. Pass ticker; optionally keyword to only fire on headlines containing it. Fires once per new article (deduped by id); bounded by maxFires/expiry. Existing articles at arm time are baselined. News via Finnhub. Signed (verify offline) + retried; recoverable via watchers.status. Returns a watche
- **watchers.ipo** — WATCHER: get a signed callback when a new US IPO appears on the calendar. Arm once, pay once. Optionally pass keyword to only fire when the company name/symbol matches. Fires once per new IPO (deduped by symbol); bounded by maxFires/expiry. Existing entries at arm time are baselined. Calendar via Finnhub. Signed (verify offline) + retried; recoverable via watchers.status. Returns a watcherId.
- **watchers.federal-register** — WATCHER: get a signed callback when a new US Federal Register document is published. Arm once, pay once. Optionally filter by type (RULE / PRORULE / NOTICE / PRESDOCU), agency (slug, e.g. environmental-protection-agency), and/or keyword in the title. Fires once per new document (deduped by document number); bounded by maxFires/expiry. Existing docs at arm time are baselined. Free public-domain dat
- **watchers.weather-alert** — WATCHER: get a signed callback when the US National Weather Service issues a new alert for an area. Arm once, pay once. Pass area (2-letter state/territory code, e.g. CA, TX); optionally severity to only fire at/above a level (Minor/Moderate/Severe/Extreme). Fires once per new alert (deduped by id); bounded by maxFires/expiry. Active alerts at arm time are baselined. Free public-domain (NWS). Sign
- **watchers.earthquake** — WATCHER: get a signed callback when USGS reports a new earthquake near a location above a magnitude. Arm once, pay once. Pass lat, lon, optional radiusKm (default 500) and minMagnitude (default 4). Fires once per new quake (deduped by id); bounded by maxFires/expiry. Quakes already in the window at arm time are baselined. Free public-domain (USGS). Signed + retried; recoverable via watchers.status
- **watchers.flight-status** — WATCHER: get a signed callback when a flight's status changes (e.g. Scheduled → Delayed → Departed → Landed). Arm once, pay once. Pass ident (airline flight designator like UAL1 / UA1, or a tail number). Fires on each status transition for the nearest instance; bounded by maxFires/expiry. The status at arm time is baselined (only changes fire). Data via FlightAware. Signed + retried; recoverable v
- **watchers.package-release** — WATCHER: get a signed callback when a package publishes a new version — track your dependencies. Arm once, pay once. registry is 'npm' or 'pypi'; name is the package name (e.g. react, requests). Fires when the latest version changes; bounded by maxFires/expiry. The version at arm time is baselined. Signed (verify offline) + retried; recoverable via watchers.status. Returns a watcherId.
- **watchers.ioc-reputation** — WATCHER: get a signed callback when an indicator of compromise (IP or domain) changes malicious status across threat feeds. Arm once, pay once. Pass ioc (an IP address or domain). Fires when the malicious verdict flips; bounded by maxFires/expiry. The status at arm time is baselined. Signed (verify offline) + retried; recoverable via watchers.status. Returns a watcherId.
- **watchers.http-headers** — WATCHER: get a signed callback when a website's HTTP security-headers grade changes (e.g. a regression from A to C). Arm once, pay once. Pass url. Fires when the grade changes; bounded by maxFires/expiry. The grade at arm time is baselined. Useful for catching config regressions. Signed (verify offline) + retried; recoverable via watchers.status. Returns a watcherId.
- **watchers.dns** — WATCHER: get a signed callback when a host's DNS records change. Arm once, pay once. Pass host (e.g. example.com). Fires when the resolved answers change (e.g. an A/AAAA/CNAME/MX update); bounded by maxFires/expiry. The records at arm time are baselined. Useful for detecting domain takeover, migrations, or unexpected changes. Signed (verify offline) + retried; recoverable via watchers.status. Retu
- **watchers.whois** — WATCHER: get a signed callback when a domain's WHOIS registration changes — registrar, expiry, or status. Arm once, pay once. Pass domain. Fires on any WHOIS change (e.g. transfer, renewal, expiry shift); bounded by maxFires/expiry. The record at arm time is baselined. Useful for catching domain transfers/expiries or monitoring a brand. Signed (verify offline) + retried; recoverable via watchers.s
- **watchers.fear-greed** — WATCHER: get a signed callback when the Crypto Fear & Greed index crosses a level (e.g. drops into Extreme Fear). Arm once, pay once. conditionType 'above'/'below'; threshold is the index value 0–100. Fires once per crossing; bounded by maxFires/expiry. Signed (verify offline) + retried; recoverable via watchers.status. Returns a watcherId.
- **watchers.fred-series** — WATCHER: get a signed callback when a FRED economic series' latest value crosses a level. Arm once, pay once. Pass seriesId (e.g. DGS10 = 10yr Treasury, UNRATE = unemployment, CPIAUCSL = CPI, FEDFUNDS = fed funds). conditionType 'above'/'below'; threshold is the series value. Fires once per crossing as new data posts; bounded by maxFires/expiry. Free public-domain (FRED). Signed (verify offline) +
- **watchers.patent** — WATCHER: get a signed callback when a new USPTO patent matching your query appears. Arm once, pay once. Pass query (keywords, assignee, etc.). Fires once per new patent (deduped by application number); bounded by maxFires/expiry. Existing results at arm time are baselined. Signed (verify offline) + retried; recoverable via watchers.status. Returns a watcherId.
- **watchers.paper** — WATCHER: get a signed callback when a new academic paper matching your query is published (arXiv / PubMed / Semantic Scholar). Arm once, pay once. Pass query (keywords, author, topic). Fires once per new paper (deduped by source id); bounded by maxFires/expiry. Existing results at arm time are baselined. Signed (verify offline) + retried; recoverable via watchers.status. Returns a watcherId.
- **watchers.product-recall** — WATCHER: get a signed callback when a new US product recall is published (CPSC). Arm once, pay once. Optionally pass keyword to only fire on recalls whose title contains it (e.g. a brand or product). Fires once per new recall (deduped by recall id); bounded by maxFires/expiry. Existing recalls at arm time are baselined. Free public-domain data. Signed (verify offline) + retried; recoverable via wa
- **store.blob-delete** — STORE: delete a file you uploaded, scoped to YOUR wallet...
- **store.blob-get** — STORE: download a file you uploaded with store.blob-put, in...
- **store.blob-list** — STORE: list the files you've uploaded in a namespace...
- **store.blob-put** — STORE: upload a file (any bytes) in a single paid call...
- **store.doc-delete** — STORE: delete a stored document by id, scoped to YOUR wallet.
- **store.doc-get** — STORE: fetch a stored document by id, scoped to YOUR wallet.
- **store.doc-put** — STORE: index a text document for full-text keyword search...
- **store.doc-search** — STORE: full-text keyword search over documents you stored...
- **store.kv-delete** — STORE: delete a key/value you stored, scoped to YOUR wallet.
- **store.kv-get** — STORE: read back a JSON value you stored with store.kv-put...
- **store.kv-put** — STORE: persist a JSON value under a key, scoped to YOUR...
- **store.kv-scan** — STORE: list keys in a namespace, scoped to YOUR wallet...
- **store.usage** — STORE: report how much storage YOUR wallet is using...
- **store.vector-delete** — STORE: delete a vector by id from a namespace, scoped to...
- **store.vector-query** — STORE: nearest-neighbor search over vectors you upserted in...
- **store.vector-upsert** — STORE: upsert a vector for semantic retrieval, scoped to...
- **lock.acquire** — LOCK: acquire a distributed lock/lease, scoped to YOUR wallet.
- **lock.release** — LOCK: release a lock you hold, scoped to YOUR wallet.
- **lock.renew** — LOCK: extend a lock you hold, scoped to YOUR wallet.
- **pubsub.create-topic** — PUBSUB: create a topic you own, scoped to YOUR wallet.
- **pubsub.publish** — PUBSUB: publish a message to a topic YOU own, fanning out a...
- **pubsub.subscribe** — PUBSUB: subscribe a callbackUrl to a topic by its topicId...
- **pubsub.unsubscribe** — PUBSUB: remove one of YOUR subscriptions by its...
- **queue.ack** — QUEUE: confirm a leased message is processed - deletes it...
- **queue.enqueue** — QUEUE: append a message to a durable, wallet-scoped queue.
- **queue.lease** — QUEUE: atomically claim up to `count` messages for...
- **queue.stats** — QUEUE: depth of a queue, scoped to YOUR wallet - counts of...
- **schedule.cancel** — SCHEDULE: stop an active schedule immediately, scoped to...
- **schedule.create** — SCHEDULE: arm a time-driven callback, scoped to YOUR wallet...
- **schedule.status** — SCHEDULE: check a schedule's state, scoped to YOUR wallet...
- **ai.council** — Ask several frontier models the same question and get one synthesized consensus answer with a confidence score and points of dissent. Preset councils (fast/balanced/deep) or a custom set of models. Dynamic price, quoted in the 402.
- **finance.security-resolve** — Universal security-identifier resolver: give one of ticker, isin, or lei → get ticker, CIK, FIGI, LEI, ISINs, and issuer name (SEC + OpenFIGI + GLEIF).
- **finance.cik-ticker** — Resolve between SEC CIK and stock ticker(s), both directions, with all share classes + exchange (SEC company_tickers_exchange).
- **finance.bank-id-resolve** — Bank/financial-institution identifier resolver: give one of bic, lei, or fdic_cert → bridge BIC↔LEI (GLEIF) + FDIC record.
- **business.id-resolve** — Company legal-entity resolver: give one of name, lei, cik, or ticker → LEI, CIK, ticker(s), jurisdiction, canonical name (SEC + GLEIF).
- **net.ip-resolve** — Resolve an IP to its ASN, holder org, RIR allocation block, ISP, and geo in one call.
- **medical.taxonomy-specialty** — Decode a NUCC provider-taxonomy code → grouping, classification, specialization, and display name.
- **medical.provider-id-resolve** — Resolve an NPI to provider identity + every taxonomy decoded to specialty (NPPES + NUCC). CCN deferred.
- **class.industry-resolve** — Cross-walk an industry code across NAICS ↔ SIC ↔ ISIC Rev.4 ↔ NACE Rev.2 (Census + UN concordances).
- **trade.commodity-resolve** — Cross-walk a traded-good code across HS ↔ HTS ↔ Schedule B ↔ NAICS (+ SITC) via the shared HS6 (Census concordances).
- **geo.zip-resolve** — Resolve a US ZIP to its census tract(s), county, CBSA, and congressional district, each with HUD-USPS address-count allocation ratios.
- **gov.fair-market-rent** — HUD Fair Market Rents by area (Efficiency–4BR). Pass a 5-digit county FIPS or a 2-letter state, optional year.
- **gov.income-limits** — HUD income limits (median income + extremely-low/very-low/low thresholds by household size). Pass a 5-digit county FIPS or 2-letter state, optional year.
- **finance.mortgage-pulse** — US mortgage & housing-rate snapshot from FRED: 30yr/15yr mortgage, 10yr treasury, fed funds, median home price, housing starts — latest values in one call.
- **finance.central-bank-rates** — Current policy/benchmark rates across major central banks (US Fed, ECB, BoJ, BoE) in one normalized call, via FRED.
- **tcg.games** — List all trading-card games/categories (Magic, Pokemon, Yu-Gi-Oh, Lorcana, etc.) with their ids.
- **tcg.sets** — List sets for a trading-card game. Pass game (categoryId or name) + optional q name filter.
- **tcg.set-prices** — All cards in a set with current market/low/mid/high prices (TCGplayer-derived). Pass game + set (groupId).
- **tcg.card** — A single trading card's current prices (all subtypes/printings). Pass game + set (groupId) + productId.
- **crypto.kimchi-premium** — Korean-exchange crypto premium: Upbit KRW price vs global USD price (x USD/KRW), as a %. Pass symbol(s).
- **sports.nba-teams** — NBA teams (all 30, or one by id) — conference, division, city, abbreviation.
- **sports.nba-players** — Search NBA players by name → position, height, weight, jersey, team.
- **sports.nba-games** — NBA games (schedule + scores) by season, date, or team — status, scores, home/visitor teams.
- **sports.nfl-teams** — NFL teams (all 32, or one by id) — conference, division, location, abbreviation.
- **sports.nfl-players** — Search NFL players by name → position, team, experience.
- **sports.nfl-games** — NFL games (schedule + scores) by season, week, or team — status, scores, venue.
- **security.ics-advisories** — Latest CISA ICS/OT security advisories (industrial control systems) — id, title, link, date, summary. Optional keyword filter.
- **stocks.screener** — Fundamental stock screener over SEC XBRL frames: filter/sort all filers by a concept (or a ratio of two concepts) for a period.
- **predict.search** — Cross-venue prediction-market keyword search (Polymarket + Kalshi + Limitless) with a venue tag on each hit.
- **predict.events** — Polymarket events (containers grouping related markets) with prices and volume.
- **predict.crypto-updown** — Polymarket crypto up/down markets (BTC/ETH/SPX hourly-daily directional).
- **predict.leaderboard** — Polymarket smart-wallet leaderboard ranked by PnL or volume.
- **predict.positions** — A wallet's open Polymarket positions with value and PnL.
- **predict.activity** — A wallet's Polymarket trade/merge/split/redeem activity.
- **predict.matched-pairs** — Cross-venue equivalent market pairs (same question on Polymarket vs Kalshi) with price spread for arbitrage spotting (heuristic).
- **predict.sports** — Sports prediction markets (game outcomes) across Polymarket + Kalshi.
- **ai.chat** — OpenAI-compatible chat completions across every frontier model on one endpoint — GPT-5, Claude, Gemini, Grok, DeepSeek, Llama, Mistral and ~290 more. POST { model, messages, max_tokens?, temperature?, top_p?, stop? } and get back a standard chat.completion (choices[].message + usage). Pay per call in USDC via x402 — no accounts, no provider keys, no subscriptions. Price scales with the model and max_tokens and is quoted in the 402. List selectable models at GET /api/ai/models.
- **ai.image** — Generate images from a text prompt across the gateway’s image models (gpt-image, Gemini image, FLUX, Grok Imagine, …) on one endpoint. POST { model, prompt, n?, size? } → OpenAI-style { created, data: [{ b64_json }] }. Pay per call in USDC via x402 — no accounts or provider keys. Flat $0.08/image. List models at GET /api/ai/models.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "sdk": {
    "command": "npx",
    "args": ["-y","@2sio/mcp"],
    "env": {
      "EVM_PRIVATE_KEY": "",
      "TWOS_TRIAL": ""
    }
  }
}
```

**Requires environment variables:** `EVM_PRIVATE_KEY`, `TWOS_TRIAL` — the values above are empty placeholders; fill in real credentials before running (see the repository for what each one is for).

## Documentation

## What 2s-io/sdk MCP server does

The 2s-io/sdk MCP server connects MCP hosts to the 2s.io catalog of hundreds of API endpoints. Its coverage includes government and legal records, agriculture, labor, maritime data, music metadata, patents, crypto checks, financial identifiers, geocoding, weather, academic papers, internet diagnostics, and AI operations such as summarization, translation, extraction, screenshots, and image description.

The repository also contains client SDKs for TypeScript/Node, Python, LangChain, LlamaIndex, Go, and Rust. This listing focuses on the MCP server, which makes the catalog available to MCP-aware applications rather than requiring a separate integration for each data source.

## How it works

An agent can call `search.endpoints` with a natural-language description of its task. The response ranks matching endpoints and includes identifiers, paths, HTTP methods, prices, and descriptions, helping the agent select a suitable operation before making a request.

`batch.run` accepts up to 50 ordinary catalog calls and settles them through one x402 payment. The total price is the exact sum of the individual calls. The batch is atomic: if a sub-call fails, the result reports the failures and the payment is not charged. Nested batches and certain bearer-only, deprecated, variable-priced, or metered-upstream endpoints are excluded.

For paid use, the client signs a single-use USDC authorization per call. The README documents Base and Solana payment paths, with the MCP hosted mode using an EVM private key header for Base. A configurable price ceiling and an approval hook can be used to control signing.

## Setup and configuration

Install and run the local MCP process with:

```bash
npx -y @2sio/mcp
```

Claude Desktop can launch that command as a stdio server and pass `EVM_PRIVATE_KEY` in its environment. The key is used to authorize Base payments; the material does not describe a separate API key or account-registration flow. Trial mode can be enabled with `--trial` or `TWOS_TRIAL=1`, allowing one real free call per endpoint per hour without a wallet.

The hosted MCP endpoint is `https://2s.io/mcp` and uses Streamable HTTP. Hosted requests can supply `X-EVM-Private-Key` for Base payments. The README warns that this option sends the signing key through 2s.io infrastructure, whereas the local 2s-io/sdk MCP server keeps the key on the client machine.

## Tools and capabilities

Representative tools include:

- Discovering catalog endpoints with `search.endpoints`.
- Running atomic multi-call requests with `batch.run`.
- Querying soil, drought, USDA agriculture, BLS labor, FCC, Coast Guard, port, and MusicBrainz data.
- Searching USPTO patents and retrieving application details and documents.
- Validating crypto addresses, EVM transactions, IBANs, GTINs, ABA routing numbers, LEIs, and BICs.

The live catalog and OpenAPI description are available from 2s.io, so the listed tools should not be treated as an exhaustive inventory.

## Limitations and notes

Calls beyond the free hourly trial require USDC and a compatible signing setup. The default payment limit is unlimited unless `maxPriceUsd` is configured, so applications should set a ceiling when autonomous spending must be constrained. Each authorization has a 60-second deadline and does not create a continuing allowance. The 2s-io/sdk MCP server is therefore best suited to agents that can handle wallet-based, per-request payments rather than environments restricted to conventional API-key authentication.

_Full upstream README: https://allmcps.com/mcp/2s-io-sdk/readme_

