Skip to main content
Glama

2s.io SDK

Smithery 2s-io/sdk MCP server LightNow capabilities

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

@2sio/sdk

npm install @2sio/sdk

✅ x402

TypeScript / Node

@2sio/mcp

npx @2sio/mcp

✅ MCP server, x402

Python

2sio

pip install 2sio

✅ x402

Python / LangChain

langchain-twosio

pip install langchain-twosio

✅ Tool adapters

Python / LlamaIndex

llama-index-tools-twosio

pip install llama-index-tools-twosio

✅ Tool adapters

Go

github.com/2s-io/sdk/packages/go

go get github.com/2s-io/sdk/packages/go

🚧 x402 wire-up pending

Rust

twosio

cargo add twosio

🚧 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=1

The 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/watchers

Hosted MCP (connect by URL)

Don't want to install anything? Point any MCP host at the hosted server:

https://2s.io/mcp

Streamable-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 (maxPriceUsd defaults to Infinity) — 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 onPaymentRequested hook 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 wiring

License

MIT. See LICENSE.

Available Tools

201 tools
agent.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.

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.

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).

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-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.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-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).

word.relatedA

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.

Inputs: word (required), relation (required), limit.

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

    B3.4/5.0

    Scored across 201 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count2/5

    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.

    Completeness3/5

    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

    ActivityNo data
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      Pay-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.
      7
      115 npm
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Trust 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.
      22
      80 npm
      MIT
    • F
      license
      Not graded
      quality
      C
      maintenance
      Enables 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.
      -