2s
OfficialThe 2s.io MCP server provides 570+ pay-per-call APIs across 112+ categories, giving AI agents instant access to ground-truth data — no accounts or API keys required (paid per call via USDC).
Search & Research
Live web & news search, USPTO patent search, US trademark search/verification, federal/state case law search, legal citation verification, court opinions
Law & Compliance
OFAC sanctions screening, CFR/USC/Federal Register retrieval, federal court docket search (PACER/RECAP), attorney & judge lookup, EU VAT validation
Finance & Markets
End-of-day stock quotes, SEC filings (10-K/10-Q/8-K), XBRL company financials, insider trades (Form 4), 13F institutional holdings, FX rates, US Treasury data
Crypto: address validation (BTC, ETH, SOL, LTC, TRX, XRP, BCH), live EVM transaction status, gas oracle (Base/ETH/Polygon/Arbitrum/Optimism), ENS resolution, token prices via CoinGecko
Business & KYC
Secretary of State entity lookup (NY/CO/CT), entity KYC screen (registry + OFAC), LEI/GLEIF validation, nonprofit 501(c) lookup + sanctions screen, lobbying disclosures, US HTS tariff lookup
Data Validation
IBAN, ABA routing, BIC, GTIN, GLN, SSCC, ISIN, CUSIP — full checksum validation; batch validate up to 100 mixed identifiers in one call
Health & Medical
ICD-10-CM code lookup, RxNorm drug normalization, hospital quality ratings (CMS), Medicare provider data, 360° provider profile (NPPES + Open Payments + Medicare), CDC mortality statistics
Geo, Weather & Earth
Forward/reverse geocoding, IP geolocation, current US weather by ZIP, NWS alerts, NOAA tide predictions, historical climate data, sunrise/sunset/twilight, timezone lookup, recent earthquakes, NASA EONET natural events, nearby airports/schools/climate stations
Space & Astronomy
Upcoming rocket launches, near-Earth asteroid close approaches, live satellite positions (SGP4), exoplanet data, asteroid/comet orbital parameters, local sky almanac, ISS tracking, habitable zone computation
Aviation & Vehicles
Live flight status, US aircraft registry lookup, airport info by IATA/ICAO or proximity, VIN decode + NHTSA recalls & complaints
AI & Content Processing
Webpage summarization, text translation, structured data extraction (custom JSON Schema), image description, headless browser screenshots, audio transcription with diarization, HTML/URL to Markdown
Reference & Utilities
Unit conversion, holiday calendar (200+ countries), business-day calculation, USDA nutrition data (~400k foods), DNS lookup, TLS certificate inspection, NCBI gene & UniProt protein data, GBIF species lookup, US public K-12 school lookup, occupational & real-estate license verification (TX), person cross-registry sweep (FINRA, attorneys, inmates, licenses), federal inmate locator, USAspending, FEC campaign finance, image compression, barcode/QR, EDI parsing, hashing
Provides tools to search academic papers from arXiv, enabling retrieval of paper metadata and full-text.
Provides tools to look up airports by IATA or ICAO codes, and find the nearest airport to a given coordinate.
Provides tools to search academic papers from PubMed, enabling retrieval of biomedical literature.
Provides tools to search academic papers from Semantic Scholar, enabling retrieval of paper metadata and citations.
Provides tools to fetch Wikipedia article summaries and content.
Provides tools for validating XRP addresses as part of multi-chain cryptocurrency address validation.
2s.io SDK
Client SDK + MCP server for 2s.io — the (most) everything API. One pay-per-call API giving AI agents ground-truth data across hundreds of endpoints, paid per call in USDC on Base or Solana via x402.
This repo ships SDKs for every major agent-development language plus an MCP server for any MCP-aware host:
Language | Package | Install | Status |
TypeScript / Node |
| ✅ x402 | |
TypeScript / Node |
| ✅ MCP server, x402 | |
Python |
| ✅ x402 | |
Python / LangChain |
| ✅ Tool adapters | |
Python / LlamaIndex |
| ✅ Tool adapters | |
Go |
| 🚧 x402 wire-up pending | |
Rust |
| 🚧 x402 wire-up pending |
No accounts. No API keys. No credit cards. Buyers sign an EIP-3009 USDC authorization (Base) or an SPL USDC transfer (Solana) on-the-fly, the facilitator verifies + settles in ~2 seconds on mainnet, and the API returns typed data. Prices start at $0.0025/call.
🎁 Try before you buy — free, no wallet
Want to confirm an endpoint actually works before funding anything? Every endpoint serves one free real call per endpoint per hour — no key, no wallet, no signup. Add ?trial=1 (or header X-2s-Trial: 1), or flip the SDK into trial mode:
import { TwoS } from '@2sio/sdk'
const trial = new TwoS({ trial: true }) // no key required
const { data } = await trial.validate.iban({ iban: 'GB82WEST12345698765432' })
console.log(data.items[0].valid) // real result; response meta.trial = { free: true, ... }from twosio import TwoS
trial = TwoS(trial=True) # no key required
print(trial.validate.iban(iban="GB82WEST12345698765432").data["items"][0]["valid"])curl "https://2s.io/api/validate/iban?iban=GB82WEST12345698765432&trial=1"npx -y @2sio/mcp --trial # MCP host with free trial calls; or set TWOS_TRIAL=1The trial runs the real handler and returns real data. Once the hourly trial is used, the endpoint returns the normal 402 — drop trial and pass a privateKey/signer to pay per call for unlimited access.
Related MCP server: dyoe-agent-tools-mcp
🔔 Watchers — get woken up, don't poll
Most endpoints are reads. Watchers flip that: arm one once and 2s pushes you a signed callback the instant something happens — a wallet moves on Base/Ethereum/Bitcoin, a US stock crosses your price, a company reports earnings. No polling loop, no wasted calls. Flat $0.05 to arm; callbacks are EIP-191-signed (verify offline), retried with exponential backoff, with a pull backstop via watchers.status. A new class of stateful, agent-native primitives.
const client = new TwoS({ privateKey: process.env.EVM_PRIVATE_KEY })
const { data } = await client.watchers.stockPrice({
ticker: 'AAPL', conditionType: 'above', threshold: 250,
callbackUrl: 'https://your-agent.app/hooks/aapl',
})
// also: watchers.cryptoAddressActivity, watchers.earnings — see https://2s.io/watchersHosted MCP (connect by URL)
Don't want to install anything? Point any MCP host at the hosted server:
https://2s.io/mcpStreamable-HTTP; set header X-EVM-Private-Key: 0x… (USDC on Base) and 2s signs + settles x402 per call. Tradeoff: a hosted signer means your private key transits 2s's infrastructure — for keys that never leave your machine, run npx @2sio/mcp locally or use the SDK above (the more private, secure path).
30-second demo
TypeScript:
import { TwoS } from '@2sio/sdk'
import { privateKeyToAccount } from 'viem/accounts'
const client = new TwoS({ signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY as `0x${string}`) })
const { data } = await client.patents.search({ q: 'neural network', limit: 5 })
console.log(data.items[0].title) // normalized envelope: { ok, items, total, source, meta? }Python:
from eth_account import Account
from twosio import TwoS
client = TwoS(signer=Account.from_key(os.environ["EVM_PRIVATE_KEY"]))
r = client.patents.search(q="neural network", limit=5)
print(r.data["hits"][0]["title"])30-second Claude Desktop install
{
"mcpServers": {
"2sio": {
"command": "npx",
"args": ["-y", "@2sio/mcp"],
"env": { "EVM_PRIVATE_KEY": "0x..." }
}
}
}Restart Claude. The model can now call patents.search, law.sanctions-check, ai.summarize, geocode.address, vehicle.vin-decode, agent.knowledge-delta, security.cve, and 340+ other paid tools — paying per call, no human in the loop.
What's behind the API
575+ endpoints across 113+ groups (live count in the directory) across:
AI: webpage summarization, translation, typed extraction, image description, transcription, screenshots
Agent primitives: persistent key-value memory, agent-to-agent marketplace (register / discover / review), knowledge-delta ("what changed in X since date Y"), atomic batch settlement
Control plane: wallet-scoped agent infrastructure — distributed locks/leases, durable message queues, cron-style scheduled callbacks, pub/sub topics with fan-out
Storage: pay-per-call wallet-keyed persistence — key-value, documents, vector / full-text search, private blob upload
Watchers (push, not poll): arm once, get a signed callback the instant a wallet moves, a stock crosses a price, or a company reports earnings
Security: CVE lookup (NVD + CISA KEV + EPSS), email-security, HTTP security headers, password-exposure (HIBP), RPKI, CT logs, IOC reputation, CWE / ATT&CK / CAPEC, exploit availability
Patents & trademarks: USPTO Open Data Portal search + full file-wrapper detail + document list; trademark full-text search + status
Law: federal/state case search, citation verification, OFAC sanctions screening, Federal Register, CFR & USC, opinions, dockets
Government: Congress bills/votes/members, FEC campaign finance, FDA drug/device/food events + recalls, OSHA/MSHA, USAspending, EPA facilities, USGS water (50+ endpoints)
Finance & treasury: SEC EDGAR company facts, filings, insider trades, 13F holdings; US Treasury debt + cash; stock quotes; FX rates
Vehicles & aviation: VIN decode, recalls, complaints, investigations (NHTSA); aircraft registry, airports, flight data
Health & medical: ICD-10 / HCPCS / RxNorm, hospital quality, Medicare provider + open-payments, clinical trials, drug pricing
Business & registries: Secretary-of-State entity search, GLEIF LEI entity-match, KYB screening, IRS nonprofit search, bank routing
Energy, agriculture, maritime & telecom: energy prices & production, USDA agriculture, soil surveys, vessel & port data, phone/number intelligence
Geo / weather / earth: forward + reverse geocoding, US weather by ZIP, NOAA tides, sunrise/sunset, climate stations, recent earthquakes, IP geolocation (single + bulk)
Space: launches, close approaches, satellites, exoplanets, sky-tonight, space weather
Internet: DNS lookup, RDAP whois, TLS inspection, URL unfurl (Open Graph), URL → clean Markdown
Wikipedia / academic papers: summaries, multi-source paper search (arXiv + PubMed + Semantic Scholar)
Crypto: multi-chain address validation (BTC, ETH, SOL, LTC, TRX, XRP, BCH), live EVM gas oracle
Economics & labor: BLS series, inflation, World Bank indicators, ACS demographics, occupations, USAJOBS, College Scorecard
Data & utilities: 10+ validators (IBAN, email, phone, VAT…), EDI parsing, ISO codes, unit/currency conversion, hashing, image compression, barcode/QR, countdown GIFs
Live catalog: https://2s.io/api/directory. OpenAPI 3.1: https://2s.io/api/openapi. Machine-discovery manifest: https://2s.io/.well-known/x402.
Safety
The SDK refuses to sign payments above a configurable
maxPriceUsd. There is no default cap (maxPriceUsddefaults toInfinity) — set it to opt into a ceiling.Every x402 payment is a single-use EIP-3009 authorization with a 60-second deadline. No allowances are issued; a leaked key can only spend what's in the wallet at the moment of signing, only at advertised prices.
Optional
onPaymentRequestedhook lets callers approve/deny each call programmatically.
Repo layout
packages/
├── 2s-sdk/ @2sio/sdk — typed TypeScript client
├── 2s-mcp/ @2sio/mcp — MCP server (depends on 2s-sdk)
├── python/ 2sio — Python client
├── python-langchain/ langchain-twosio — LangChain tool adapters
├── python-llamaindex/ llama-index-tools-twosio — LlamaIndex tool adapters
├── go/ Go client (x402 wire-up pending)
└── rust/ Rust client (x402 wire-up pending)
examples/sdk/ minimal paying-agent samples + Claude Desktop wiringLicense
MIT. See LICENSE.
Links
API site: https://2s.io
npm:
x402 protocol: https://x402.org
MCP protocol: https://modelcontextprotocol.io
Available Tools
201 toolsagent.knowledge-deltaA
What's happened in since ? 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.
Inputs: since (required), topic (required), until, maxEvents.
agent.marketplace.discoverA
Discover agents in the marketplace. Filter by free-text q, comma-separated required capabilities, and network. Each result includes the listing + aggregated reputation stats.
Inputs: q, limit, offset, network, +1 more.
agent.marketplace.profileA
Fetch one agent's full marketplace profile (listing + stats + up to 25 recent reviews).
Inputs: namespace (required).
agent.marketplace.registerB
Register/update the calling agent in the agent-to-agent marketplace. One listing per pubkey, idempotent.
Inputs: name (required), description (required), capabilities (required), payTo, +5 more.
agent.marketplace.reviewA
Post an insert-only review of another agent. Outcome = success|failure|partial; optional rating 1-5, comment, txHash, network.
Inputs: outcome (required), reviewed (required), rating, txHash, +2 more.
agent.memory.deleteA
Delete a memory entry. Idempotent — non-existent keys return { deleted: false }.
Inputs: key (required).
agent.memory.getA
Read a memory entry by key. Returns the value, etag, sizeBytes, timestamps. 404 if missing/expired.
Inputs: key (required).
agent.memory.listA
List keys in the calling agent's memory namespace, newest-first by updatedAt. Cursor-paginated. Optional prefix filter. Returns metadata only — fetch values via agent.memory.get.
Inputs: limit, cursor, prefix.
agent.memory.putA
Write/replace a memory entry in the calling agent's private KV store. Namespace = your x402 signing pubkey. Value is arbitrary JSON ≤64 KiB. Optional TTL.
Inputs: key (required), value (required), ttlSeconds.
ai.describe-imageA
Describe an image (JPEG/PNG/GIF/WebP, ≤1MB) via Claude Haiku vision. Returns caption + structured details.
Inputs: imageUrl (required), instruction.
ai.extractA
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.
Inputs: url (required), schema (required), instruction.
aircraft.lookupA
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).
Inputs: tail, icao24.
aircraft.profileA
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.
Inputs: tail, icao24, threshold.
airport.lookupA
Look up an airport by IATA (3-letter) or ICAO (4-letter) code. ~85k airports (CC0 — OurAirports).
Inputs: code (required).
airport.nearB
Find airports near a coordinate, ordered by distance.
Inputs: lat (required), lon (required), type, limit, +3 more.
ai.screenshotC
Take a headless-browser screenshot of a URL. Returns base64 image + size metadata.
Inputs: url (required), width, format, height, +6 more.
ai.summarizeB
Summarize a webpage. Returns a short summary, 3-7 key points, title, audience, and reading time. Backed by an upstream LLM.
Inputs: url (required), instruction.
ai.translateB
Translate text into a target language. Source language auto-detected if omitted.
Inputs: text (required), targetLanguage (required), sourceLanguage.
bank.lookupA
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).
Inputs: cert, name, limit, state, +3 more.
barcode.generateA
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).
Inputs: data (required), format.
bio.geneA
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).
Inputs: symbol (required), taxid.
bio.proteinA
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.
Inputs: accession (required).
bio.speciesA
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.
Inputs: name (required).
bls.seriesA
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).
Inputs: seriesIds (required), endYear, startYear.
book.searchA
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.
Inputs: q, isbn, page, limit, +2 more.
business.entity-screenA
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.
Inputs: state (required), name, limit, entityId, +1 more.
business.sos-searchA
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.
Inputs: state (required), name, limit, offset, +1 more.
calendar.business-daysA
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.
Inputs: start (required), country (required), end, types, +3 more.
calendar.holidaysA
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.
Inputs: year (required), country (required), lang, types, +1 more.
census.zipcodeB
US Census ACS 5-year demographics for a ZIP/ZCTA — population, income, housing, education.
Inputs: zip (required).
chem.compoundA
Look up a chemical compound by cid, name, smiles, or inchikey. Returns canonical structural identifiers + physical properties from NIH PubChem.
Inputs: cid, name, smiles, inchikey.
climate.station-historyA
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.
Inputs: endDate (required), station (required), startDate (required), dataTypes.
climate.station-nearB
Find NOAA GHCN-Daily climate stations near a coordinate. Useful for long-term climate-history lookups.
Inputs: lat (required), lon (required), limit, radius_km.
clinical.trial-searchA
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.
Inputs: nctId, phase, query, status, +4 more.
code.repo-lookupA
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).
Inputs: repo (required).
convert.unitA
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.
Inputs: to (required), from (required), value (required).
countdown.gifA
Render an animated countdown GIF to a target ISO-8601 timestamp. Returns raw GIF bytes (base64 in MCP transport).
Inputs: endDate (required), fps, width, height, +2 more.
country.lookupA
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.
Inputs: name, alpha2, alpha3, fullText.
crypto.address-validateA
Validate a cryptocurrency address with full checksum verification (not just regex). Catches typos before sending funds. Chains: btc, eth, sol, ltc, trx, xrp, bch.
Inputs: chain (required), address (required).
crypto.ens-resolveA
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.
Inputs: query (required).
crypto.gas-oracleA
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.
Inputs: chain.
crypto.token-priceA
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.
Inputs: ids (required), vs.
crypto.txA
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.
Inputs: hash (required), chain (required).
dns.lookupA
DNS records via public DNS-over-HTTPS resolvers.
Inputs: host (required), types, resolver.
domain.whoisB
RDAP / WHOIS for a domain. Returns registrar, creation/expiry, nameservers, status codes.
Inputs: domain (required).
earth.eventsA
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.
Inputs: bbox, days, limit, status, +1 more.
earth.nowC
Composite situational awareness for a coordinate: timezone, local time, sunrise/sunset, nearby quakes, current weather.
Inputs: lat (required), lon (required), hours, radius_km, +1 more.
edu.college-scorecardA
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.
Inputs: q, zip, city, page, +8 more.
edu.school-lookupA
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.
Inputs: zip, city, name, limit, +4 more.
energy.fuel-stationsA
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.
Inputs: lat, lon, zip, limit, +6 more.
energy.solar-resourceB
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.
Inputs: lat (required), lon (required).
finance.company-factsA
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.
Inputs: ticker (required), metrics, annualLimit, quarterlyLimit.
finance.company-profileA
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.
Inputs: ticker (required), limit, formType.
finance.insider-tradesA
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.
Inputs: ticker (required), limit.
finance.sec-filingsA
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.
Inputs: ticker (required), limit, formType.
finance.thirteen-fA
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.
Inputs: managerCik (required), limit, formType.
flight.statusA
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".
Inputs: ident (required), limit, identType.
food.barcode-lookupA
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.
Inputs: barcode (required).
fx.ratesA
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.
Inputs: base, date, amount, symbols.
geocode.addressA
Forward geocode a free-text address to a coordinate (LocationIQ, OSM/ODbL).
Inputs: q (required), limit, country.
geocode.reverseC
Reverse geocode a coordinate to a labeled address.
Inputs: lat (required), lon (required).
geo.ipB
IP geolocation: country, region, city, lat/lon, timezone, ASN.
Inputs: ip (required).
geo.nearbyA
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.
Inputs: lat (required), lon (required), limit, radiusKm.
geo.postalA
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.
Inputs: postalCode (required), country.
gov.bill-summariesB
Latest US Congressional bill summaries (CRS-authored, attached to specific bill versions) via Congress.gov. Filter by congress + bill type + date range.
Inputs: sort, type, limit, offset, +3 more.
gov.congress-amendmentB
US Congressional amendments lookup or list (Congress.gov). Types: hamdt (House), samdt (Senate), suamdt (Senate Unprinted). Pass congress+type+number for single amendment.
Inputs: type, limit, number, offset, +3 more.
gov.congress-billB
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).
Inputs: sort, type, limit, number, +4 more.
gov.congress-committeeA
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.
Inputs: limit, offset, chamber, congress, +1 more.
gov.congress-hearingA
US Congressional hearings (Congress.gov). Pass congress+chamber+jacketNumber for single hearing; otherwise list by congress+chamber with optional date range.
Inputs: limit, offset, toDate, chamber, +3 more.
gov.congress-memberA
US Congress member lookup by bioguide ID or filtered list (state, district, congress, currentMember). Bioguide IDs are stable across history.
Inputs: limit, state, offset, congress, +3 more.
gov.congress-nominationA
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.
Inputs: limit, number, offset, toDate, +2 more.
gov.congress-recordB
Daily Congressional Record issues (official US House+Senate proceedings transcript) via Congress.gov. Filter by year/month/day.
Inputs: day, year, month, offset.
gov.congress-treatyC
International treaties transmitted to the US Senate for advice and consent (Congress.gov).
Inputs: limit, number, offset, suffix, +1 more.
gov.epa-facilitiesB
EPA Facility Registry Service (FRS): regulated facilities by state, optional name prefix, optional program acronym (RCRA, NPDES, TRI, etc.).
Inputs: state (required), name, limit, offset, +1 more.
gov.fda-animalvet-eventsB
FDA animal/veterinary adverse event reports. Filter by drug, species, or reaction.
Inputs: drug, limit, species, reaction.
gov.fda-device-eventsB
FDA medical device adverse event reports (MAUDE), newest first. Filter by device, manufacturer, or product code.
Inputs: limit, device, problem, manufacturer.
gov.fda-drug-eventsA
FDA adverse drug event reports (FAERS). Search by drug name, optionally filter by MedDRA reaction term. Returns seriousness flags, patient demographics, reactions, drugs.
Inputs: drug (required), limit, reaction.
gov.fda-food-recallsC
FDA food recall enforcement reports, newest first. Filter by product name, classification, status, recalling-firm state.
Inputs: limit, state, status, product, +1 more.
gov.fda-recallsC
FDA drug recall enforcement reports, newest first. Filter by drug name, classification (I/II/III), and status.
Inputs: drug, limit, status, classification.
gov.fec-candidateC
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.
Inputs: q, page, cycle, party, +7 more.
gov.fec-committeeC
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.
Inputs: q, page, cycle, party, +7 more.
gov.fec-contributionsA
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.
Inputs: page, maxDate, minDate, perPage, +14 more.
gov.fec-expendituresB
FEC Schedule B — itemized committee disbursements (>157M rows). Filter by committeeId, recipient name/city/state, disbursement purpose category, description, amount + date ranges, cycle.
Inputs: page, maxDate, minDate, perPage, +11 more.
gov.fec-totalsA
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.
Inputs: scope (required), page, cycle, party, +7 more.
gov.federal-register-recentA
Chronological feed of newest Federal Register documents (RULE / PRORULE / NOTICE / PRESDOCU) — use for compliance change-detection.
Inputs: page, type, limit, since, +2 more.
gov.house-votesA
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.
Inputs: bill, year, limit, since, +4 more.
gov.inmate-locatorA
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.
Inputs: age, sex, race, lastName, +3 more.
gov.lobbying-filingsA
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.
Inputs: page, type, year, client, +4 more.
gov.msha-accidentsA
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.
Inputs: sort, limit, state, fields, +7 more.
gov.osha-accidentsC
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).
Inputs: sort, limit, fields, offset, +7 more.
gov.osha-inspectionsA
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.
Inputs: zip, city, sort, limit, +5 more.
gov.osha-violationsA
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.
Inputs: sort, limit, fields, offset, +7 more.
gov.senate-votesA
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.
Inputs: limit, since, until, offset, +4 more.
gov.usaspending-awardsB
Search federal awards (contracts, grants, loans, direct payments) via USAspending.gov. Largest-amount first within the date window.
Inputs: page, limit, since, until, +4 more.
gov.usgs-waterB
Real-time USGS NWIS stream/river/groundwater readings within a bbox around lat/lon. Default variables: streamflow (00060), gage height (00065), water temp (00010).
Inputs: lat (required), lon (required), limit, radius, +1 more.
hash.computeA
Compute one or more cryptographic hashes (sha256, sha512, md5, sha1, sha3, etc.) over an input.
Inputs: input (required), algorithm, algorithms, inputEncoding, +1 more.
health.hospital-lookupA
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.
Inputs: city, name, limit, state, +4 more.
health.hospital-qualityA
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.
Inputs: city, name, limit, state, +2 more.
health.medicare-providerA
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.
Inputs: npi, limit, state, offset, +1 more.
health.mortality-statsA
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.
Inputs: year, cause, limit, state, +2 more.
health.open-paymentsA
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).
Inputs: npi, limit, state, offset, +4 more.
health.provider-profileA
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.
Inputs: npi (required).
html.to-markdownA
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.
Inputs: html (required).
image.compressA
Compress an image (fetch by URL OR pass base64 inline). Returns compressed bytes (base64 in MCP transport). Provide exactly one of url | imageBase64.
Inputs: url, lossy, effort, format, +2 more.
ipinfo.bulkC
Bulk geolocate up to 100 IPs in one call.
Inputs: ips (required).
job.federal-codesB
USAJobs reference codelists — 33 lookup tables (agencysubelements, occupationalseries, paygrades, payplans, hiringpaths, securityclearances, locationcodes, languagecodes, etc.) feeding /api/job/federal-search filters.
Inputs: name (required).
job.federal-searchB
Search current US federal job postings via USAJobs. Filter by keyword, positionTitle, locationName, remote, pay grade range, jobCategoryCode (occupational series), organization, whoMayApply.
Inputs: page, remote, keyword, sortField, +9 more.
law.attorney-lookupA
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.
Inputs: name, limit, firmName.
law.case-searchC
Search US federal + state case law (CourtListener / Free Law Project).
Inputs: q (required), court, limit, order, +2 more.
law.case-verifyA
Verify every US legal citation inside a passage of text against the real CourtListener corpus. Anti-hallucination check before quoting case law.
Inputs: text (required).
law.cfr-sectionA
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.
Inputs: title (required), section (required), date.
law.docket-searchB
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.
Inputs: q, page, court, filedAfter, +2 more.
law.federal-registerC
Search US Federal Register documents (proposed rules, final rules, notices).
Inputs: q (required), type, limit, since, +2 more.
law.judge-lookupA
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.
Inputs: name (required), limit.
law.opinionA
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.
Inputs: citation, opinionId.
law.sanctions-checkA
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.
Inputs: query (required), limit, threshold, sourceList.
law.trademark-searchA
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.
Inputs: field, limit, query, offset, +4 more.
law.trademark-statusA
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).
Inputs: serialNumber, registrationNumber.
law.usc-sectionA
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.
Inputs: title (required), section (required), includeNotes.
license.brokerA
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.
Inputs: crd, limit, query, offset.
license.medicalA
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.
Inputs: npi, name, skip, limit, +4 more.
license.real-estateA
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.
Inputs: state (required), name, limit, offset, +3 more.
license.tradesA
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.
Inputs: state (required), name, limit, county, +3 more.
medical.icd10A
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.
Inputs: q, code, limit, billable_only.
medical.rxnormA
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.
Inputs: term, limit, rxcui.
news.hn-itemA
Fetch a specific Hacker News item by numeric ID.
Inputs: id (required).
news.hn-topA
Hacker News feed. kind = top | new | best | ask | show | job. Returns items with title, URL, score, comment count, author, time, dead/deleted flags.
Inputs: kind, limit.
news.searchB
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.
Inputs: q (required), count, offset, country, +1 more.
nonprofit.screenA
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.
Inputs: q, ein, limit.
nonprofit.searchA
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.
Inputs: q, ein, page, state, +2 more.
nutrition.foodA
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.
Inputs: page, fdcId, limit, query, +1 more.
paper.doi-lookupA
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.
Inputs: doi (required).
papers.searchC
Unified academic paper search across arXiv + PubMed + Semantic Scholar.
Inputs: q (required), limit, since, sources.
park.lookupA
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.
Inputs: resource (required), q, limit, start, +2 more.
patents.detailA
Full file-wrapper detail for a US patent application: bibliography, event timeline (filings, Office Actions, allowances), continuity chain (parents, divisionals), assignments, foreign priority.
Inputs: applicationNumber (required).
patents.documentsA
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.
Inputs: applicationNumber (required).
patents.searchA
Search US patent applications and grants (USPTO Open Data Portal). Returns titles, inventors, applicants, status, classification codes, and Patent Center URLs.
Inputs: q (required), limit, offset, yearTo, +2 more.
person.cross-registryA
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.
Inputs: name (required), limit.
phone.normalizeA
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.
Inputs: phone (required), defaultRegion.
poi.nearA
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.
Inputs: lat (required), lon (required), category (required), limit, +1 more.
property.nyc-deed-historyB
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).
Inputs: bbl (required), limit, offset.
property.nyc-parcel-lookupA
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.
Inputs: bbl, address, borough.
property.nyc-permitsA
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.
Inputs: bbl, limit, offset, address, +2 more.
property.nyc-violationsB
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.
Inputs: bbl, limit, offset, address, +2 more.
quakes.recentC
Recent earthquakes near a coordinate (USGS feed).
Inputs: lat (required), lon (required), hours, radius_km, +1 more.
recreation.searchA
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.
Inputs: resource (required), limit, query, state, +6 more.
registry.npm-lookupA
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.
Inputs: name (required).
registry.pypi-lookupA
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.
Inputs: name (required).
search.webA
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.
Inputs: q (required), count, offset, country, +2 more.
space.bodyA
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.
Inputs: q (required).
space.close-approachesA
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.
Inputs: limit, dateMax, dateMin, distMaxAu.
space.exoplanetA
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).
Inputs: name, limit, method, hostStar, +1 more.
space.launchesA
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.
Inputs: when, limit, offset, search.
space.observeA
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.
Inputs: body (required), at, lat, lon, +1 more.
space.satelliteA
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.
Inputs: noradId (required), at, lat, lon, +1 more.
space.sky-tonightA
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.
Inputs: lat (required), lon (required), at, altitudeM.
space.skywatchA
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.
Inputs: lat (required), lon (required), altitudeM.
space.systemA
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.
Inputs: hostStar (required).
space.weatherA
Current NOAA space-weather snapshot: planetary Kp index, solar flux, geomagnetic storm scale, aurora viewing forecast.
Inputs: no named parameters.
stocks.quoteA
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).
Inputs: ticker (required).
sunrise.computeA
Astronomically compute sunrise, sunset, solar noon, and civil/nautical/astronomical twilights for a coord + date.
Inputs: lat (required), lon (required), date (required).
tax.vatA
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}.
Inputs: vat, number, country.
tides.nowB
NOAA tide predictions for the nearest tide station to a coordinate.
Inputs: lat (required), lon (required), hours, radius_km.
timezone.lookupA
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.
Inputs: lat (required), lon (required), at.
tld.infoA
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.
Inputs: tld, domain.
tls.cert-infoA
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.
Inputs: host (required), port.
trade.tariffA
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.
Inputs: code, limit, query.
transcribe.audioA
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.
Inputs: url (required), diarize, language.
treasury.cashB
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.
Inputs: sort, fields, filter, pageSize, +1 more.
treasury.debtA
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.
Inputs: sort, fields, filter, pageSize, +1 more.
treasury.exchange-ratesA
Official US Treasury exchange rates (quarterly) — used by federal agencies for foreign-currency reporting. Pair with /api/fx/rates (ECB daily) for cross-validation.
Inputs: sort, fields, filter, pageSize, +1 more.
treasury.monthly-statementA
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).
Inputs: sort, fields, filter, pageSize, +1 more.
url.cleanA
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.
Inputs: url (required), format.
url.mapA
Discover the URLs a page or sitemap points at in a single fetch — entries from an XML sitemap/sitemap-index, or 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.
Inputs: url (required), limit, sameHostOnly.
url.renderA
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.
Inputs: url (required), format, timeoutMs, waitUntil.
url.unfurlA
Open Graph / Twitter Card metadata for a URL — title, description, image, site name.
Inputs: url (required).
validate.abaA
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.
Inputs: routingNumber (required).
validate.batchA
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.
Inputs: items (required).
validate.bicA
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.
Inputs: bic (required).
validate.cusipA
Validate a CUSIP (9-character US/Canada securities identifier) with its mod-10 weighted check digit. Returns valid + check digit. Deterministic security-master validation.
Inputs: cusip (required).
validate.glnA
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.
Inputs: gln (required).
validate.gtinA
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.
Inputs: gtin (required).
validate.ibanA
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.
Inputs: iban (required).
validate.isinA
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.
Inputs: isin (required).
validate.leiA
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.
Inputs: lei (required).
validate.ssccA
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.
Inputs: sscc (required).
vehicle.complaintsA
NHTSA consumer complaints by make/model/year. Returns incident date, component, summary, crash/injury/fatality flags.
Inputs: make, limit, model, offset, +1 more.
vehicle.decode-wmiA
Decode a 3-character World Manufacturer Identifier (WMI), the first 3 chars of a VIN, to manufacturer.
Inputs: wmi (required).
vehicle.investigationsB
NHTSA open vehicle investigations, newest first. Chronological feed — filters (make/model/year) are not supported by upstream.
Inputs: limit, offset.
vehicle.manufacturersB
Paginated list of all NHTSA-registered vehicle manufacturers (vPIC).
Inputs: page.
vehicle.modelsB
List all models offered by a make in a given model year (vPIC).
Inputs: make (required), modelYear (required).
vehicle.profileA
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.
Inputs: vin (required), modelYear.
vehicle.recallsA
NHTSA vehicle recall lookup. Search by VIN (precise), or make/model/year, or NHTSA campaign ID. Returns recall ID, component, summary, consequence, remedy, dates.
Inputs: vin, make, model, nhtsaId, +1 more.
vehicle.vin-decodeA
Decode a 17-character VIN via NHTSA vPIC. Returns make, model, model year, body class, engine, transmission, fuel type, manufacturer, plant info.
Inputs: vin (required), modelYear.
weather.alertsA
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.
Inputs: area, limit, point, urgency, +1 more.
weather.zipB
Current US weather for a ZIP code (NOAA NWS).
Inputs: zip (required).
wikidata.entityB
Fetch a Wikidata entity (Q42, P31, etc.) — structured knowledge-graph record with labels + descriptions in selectable languages, claims (property → value), sitelinks. 110M+ entities, CC0.
Inputs: id (required), languages, includeClaims, maxClaimsPerProperty.
wikipedia.summaryB
Wikipedia article summary with thumbnail URL.
Inputs: title (required), lang.
word.defineA
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.
Inputs: word (required).
worldbank.indicatorA
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.
Inputs: country (required), indicator (required), page, limit, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 201 tools
Each tool targets a distinct domain or specific task, and descriptions clearly differentiate them. Even within similar areas like 'search' or 'validate', the corpora or identifier types are unique, minimizing confusion.
All tools use a consistent 'domain.tool-name' pattern with dots as separators. Names are descriptive and follow a similar style (snake_case with hyphens where needed), making them predictable.
With 201 tools, the server is extremely heavy for any single purpose. While it covers many domains, the quantity exceeds typical scopes and may overwhelm or confuse an agent.
The tool set covers a wide array of domains but has notable gaps (e.g., no historical stock data beyond daily quote, no weather forecast, limited medical coverage). Completeness is decent for a general-purpose server but not exhaustive.
Maintenance
Related MCP Connectors
Pay-per-call data APIs for AI agents. USDC on Base via x402. 33 tools, no signup.
x402 paid APIs for AI agents on Base. Blockchain, wallet, DEX, crypto, web search.
63 pay-per-call tools for agents: vision, text, data, web, blockchain. USDC on Base via x402.
Pay-per-call tools for autonomous agents, settled in USDC on Base via x402.
Related MCP Servers
- AlicenseAqualityDmaintenancePay-per-call x402 data products on Base mainnet — sanctions screening, aviation weather, mortgage rates, US property dossier, title chain, wallet balance, and agent session auth. Every call settles in USDC with an on-chain receipt, no accounts or API keys.7115 npmMIT
- AlicenseAqualityCmaintenanceTrust layer for AI agents: 22 pay-per-call x402 tools for scam and fraud checks, payment pre-flight, wallet screening, policy approvals, contact extraction and company research. Free preview with no wallet; paid calls settle in USDC on Base.2280 npmMIT

AfaAgent x402 API Suiteofficial
FlicenseNot gradedqualityDmaintenance43 x402-enabled API tools — DeFi, wallet security, AI/ML, developer tools, SEO. Pay-per-call USDC on Base via x402 protocol.-- FlicenseNot gradedqualityCmaintenanceEnables AI agents to call 45 micro-priced utility tools via x402 micropayments on Base, covering search, screenshots, OCR, PDFs, WHOIS, geo-IP, and more without API keys.-