Skip to content
Back to x402 web tools

Card snapshot

api.agentstools.dev · 2026-10-02 00:52:19 UTC · af209a2a74d66dd3bf7af673a1786d1f5f31016264b059bd500ff920ad55d252

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "protocolVersion": "0.3.0",
  "name": "x402 web tools",
  "description": "Pay-per-call web and on-chain data tools for AI agents, settled in USDC on Base via the x402 protocol. No account, no API key \u2014 an unpaid request returns an HTTP 402 quote; pay with an X-PAYMENT header and the call is served.",
  "url": "https://api.agentstools.dev/",
  "preferredTransport": "HTTP+JSON",
  "version": "1.0.0",
  "provider": {
    "organization": "x402 web tools",
    "url": "https://api.agentstools.dev"
  },
  "documentationUrl": "https://api.agentstools.dev/llms.txt",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "extract",
      "name": "web-extract",
      "description": "Fetch any public web page and return its main readable content as clean Markdown or plain text plus metadata (title), stripping nav/ads/boilerplate (trafilatura). Optional JS rendering via headless browser for SPAs; markdown or text output. Robots-respecting, public content only \u2014 the reader/scraper building block for RAG and agent pipelines.",
      "tags": [
        "web",
        "extract",
        "reader",
        "scraping",
        "markdown",
        "url-to-markdown",
        "content",
        "rag",
        "parse",
        "readability"
      ]
    },
    {
      "id": "search",
      "name": "web-search",
      "description": "Free-text web search for AI agents: ranked title/url/snippet results fused across multiple engines (Brave, Google, DuckDuckGo, Mojeek, Startpage, Yahoo), with freshness filters (past day/week/month/year), region/locale and SafeSearch. One call for grounded, up-to-date web results \u2014 no keys, no scraping setup.",
      "tags": [
        "web",
        "search",
        "web-search",
        "serp",
        "results",
        "grounding",
        "research",
        "real-time",
        "multi-engine",
        "agents"
      ]
    },
    {
      "id": "search-news",
      "name": "web-news",
      "description": "Keyword news search across web news engines (Bing/DuckDuckGo/Yahoo via ddgs). Returns dated headlines with title/url/snippet/source/image + freshness/region/safesearch filters.",
      "tags": [
        "web",
        "news",
        "search",
        "headlines",
        "latest",
        "current-events",
        "press",
        "fresh",
        "syndication"
      ]
    },
    {
      "id": "price",
      "name": "onchain-price",
      "description": "On-chain USD spot price for 50+ assets from Chainlink feeds or the most-liquid Base DEX pool (computed from public chain state): crypto majors, stablecoins, Base-native tokens, forex currencies and precious metals.",
      "tags": [
        "crypto",
        "price",
        "onchain",
        "chainlink",
        "dex",
        "base",
        "market-data",
        "forex",
        "fx",
        "stablecoin",
        "metals",
        "spot"
      ]
    },
    {
      "id": "gas",
      "name": "onchain-gas",
      "description": "EVM gas oracle for any major chain - Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, Avalanche: next-block baseFee plus slow, med and fast priority-fee tiers (maxFeePerGas and maxPriorityFeePerGas), read live from chain state in one call. Choose network (default Ethereum). EIP-1559 and legacy handled.",
      "tags": [
        "crypto",
        "gas",
        "gas-oracle",
        "onchain",
        "evm",
        "ethereum",
        "base",
        "arbitrum",
        "optimism",
        "polygon",
        "bnb",
        "avalanche",
        "eip1559",
        "basefee",
        "priority-fee",
        "market-data"
      ]
    },
    {
      "id": "market-report",
      "name": "onchain-market-report",
      "description": "Rich cross-source market report for 50+ assets (crypto, stablecoins, forex, metals): Chainlink + DEX pools, TVL-weighted VWAP, total pool TVL, recent change and volatility \u2014 all computed by us from on-chain state.",
      "tags": [
        "crypto",
        "market-data",
        "onchain",
        "vwap",
        "tvl",
        "volatility",
        "base",
        "forex",
        "stablecoin",
        "metals"
      ]
    },
    {
      "id": "token-meta",
      "name": "onchain-token-meta",
      "description": "ERC-20 token metadata on Base, Ethereum, Arbitrum, Optimism, Polygon or BNB (default Base): name, symbol, decimals and totalSupply (raw + human), read live from contract state by address.",
      "tags": [
        "crypto",
        "onchain",
        "base",
        "ethereum",
        "multichain",
        "erc20",
        "token",
        "metadata"
      ]
    },
    {
      "id": "wallet-balances",
      "name": "onchain-wallet-balances",
      "description": "Native-coin balance + ERC-20 token balances (raw + human) for any address on Base, Ethereum, Arbitrum, Optimism, Polygon or BNB (default Base). On Base pass token symbols or 0x addresses (or a default common set); on other networks pass explicit 0x token addresses.",
      "tags": [
        "crypto",
        "onchain",
        "base",
        "ethereum",
        "multichain",
        "wallet",
        "balances",
        "erc20",
        "portfolio"
      ]
    },
    {
      "id": "code",
      "name": "onchain-code",
      "description": "Is an address a contract or an EOA on Base, Ethereum, Arbitrum, Optimism, Polygon or BNB (default Base)? Returns is_contract, deployed code size in bytes, and the keccak256 code hash (eth_getCode).",
      "tags": [
        "crypto",
        "onchain",
        "base",
        "ethereum",
        "multichain",
        "contract",
        "bytecode",
        "eoa"
      ]
    },
    {
      "id": "tx",
      "name": "onchain-tx",
      "description": "Look up a transaction by hash on Base, Ethereum, Arbitrum, Optimism, Polygon or BNB (default Base): from/to/value/nonce/gas, block, and receipt fields (status, gasUsed, logs count). Pending/not-found handled.",
      "tags": [
        "crypto",
        "onchain",
        "base",
        "ethereum",
        "multichain",
        "transaction",
        "receipt",
        "explorer"
      ]
    },
    {
      "id": "tx-explain",
      "name": "onchain-tx-explain",
      "description": "Plain-language explanation of an EVM transaction by hash across 12 networks: net token movements per participant (ERC-20, ERC-721, ERC-1155, native, WETH), the operation type (swap, transfer, approve, mint, deploy, wrap, and more), protocol labels, gas in native plus USD, and a readable summary.",
      "tags": [
        "crypto",
        "onchain",
        "transaction",
        "decode",
        "explain",
        "evm",
        "multi-chain",
        "swap",
        "erc20",
        "nft"
      ]
    },
    {
      "id": "resolve",
      "name": "onchain-resolve",
      "description": "Basename/ENS resolution on Base: forward name->address (give 'name') or reverse address->name (give 'address', forward-verified against spoofing).",
      "tags": [
        "crypto",
        "onchain",
        "base",
        "identity",
        "basename",
        "ens",
        "resolve"
      ]
    },
    {
      "id": "crypto-verify",
      "name": "crypto-verify",
      "description": "Verify an EIP-191 personal_sign or EIP-712 typed-data signature and recover the signer address from public inputs (message + signature). Verification/recovery only \u2014 never signs.",
      "tags": [
        "crypto",
        "signature",
        "eip712",
        "eip191",
        "verify",
        "ecrecover",
        "onchain"
      ]
    },
    {
      "id": "crypto-abi",
      "name": "crypto-abi",
      "description": "ABI-encode a function call (selector + args) or encode/decode arbitrary ABI types \u2014 build and parse EVM calldata correctly.",
      "tags": [
        "crypto",
        "abi",
        "encode",
        "decode",
        "calldata",
        "ethereum"
      ]
    },
    {
      "id": "crypto-hash",
      "name": "crypto-hash",
      "description": "Compute keccak256/sha256, a 4-byte function selector, an event topic0, or an ENS namehash/labelhash from a string or hex input.",
      "tags": [
        "crypto",
        "keccak256",
        "sha256",
        "selector",
        "namehash",
        "ens",
        "hash"
      ]
    },
    {
      "id": "crypto-convert",
      "name": "crypto-convert",
      "description": "Convert token units (wei/gwei/ether or arbitrary decimals), between hex and int, and compute/validate an EIP-55 checksummed address.",
      "tags": [
        "crypto",
        "units",
        "wei",
        "gwei",
        "ether",
        "decimals",
        "eip55",
        "checksum",
        "convert"
      ]
    },
    {
      "id": "convert",
      "name": "data-convert",
      "description": "Pure-compute data format conversion (no network): JSON<->CSV, JSON<->YAML, JSON normalize/minify, Markdown->HTML (sanitized), HTML->Markdown/text, base64/hex, TOML->JSON. Operates only on the supplied data.",
      "tags": [
        "convert",
        "transform",
        "json",
        "csv",
        "yaml",
        "markdown",
        "html",
        "base64",
        "data",
        "compute"
      ]
    },
    {
      "id": "structured",
      "name": "web-structured",
      "description": "Structured parse of a public web page: main text, headings, links, tables and rich metadata (description, canonical, lang, Open Graph, Twitter cards, JSON-LD) as separate fields. Browserless, robots.txt-respecting.",
      "tags": [
        "web",
        "scraping",
        "structured",
        "metadata",
        "opengraph",
        "json-ld",
        "headings",
        "tables",
        "links",
        "html"
      ]
    },
    {
      "id": "feed",
      "name": "web-feed",
      "description": "Parse an RSS, Atom or JSON Feed URL into a normalized item list (title/link/published/summary/id/author) plus feed-level metadata.",
      "tags": [
        "web",
        "feed",
        "rss",
        "atom",
        "json-feed",
        "syndication",
        "news"
      ]
    },
    {
      "id": "links",
      "name": "web-links",
      "description": "Extract every link from a public page for crawling agents: de-duplicated absolute URLs with anchor text, internal/external counts, declared feeds and a sitemap hint.",
      "tags": [
        "web",
        "links",
        "crawl",
        "scraping",
        "sitemap",
        "feed",
        "discovery"
      ]
    },
    {
      "id": "sitemap",
      "name": "web-sitemap",
      "description": "Discover and parse a site's sitemap: pass a site root (found via robots.txt or /sitemap.xml) or a direct .xml. Returns URLs with lastmod/priority; handles <sitemapindex> (one level).",
      "tags": [
        "web",
        "sitemap",
        "crawl",
        "discovery",
        "seo",
        "urls"
      ]
    },
    {
      "id": "dex-swaps",
      "name": "dex-swaps",
      "description": "Recent DEX swap history + buy/sell flow for a token or pool on Base: per-swap trader/side/amount/price plus a summary (count, buy/sell volume, net flow, largest swaps), decoded by us from public Aerodrome/Uniswap-V3 Swap event logs.",
      "tags": [
        "defi",
        "dex",
        "swaps",
        "flow",
        "onchain",
        "base",
        "aerodrome",
        "uniswap",
        "volume",
        "trading"
      ]
    },
    {
      "id": "dex-trending",
      "name": "dex-trending",
      "description": "Trending Base DEX pools ranked by recent swap volume and net buy/sell flow over a short window, computed by us from public Aerodrome/Uniswap-V3 Swap event logs.",
      "tags": [
        "defi",
        "trending",
        "dex",
        "volume",
        "momentum",
        "onchain",
        "base",
        "movers"
      ]
    },
    {
      "id": "enrich-domain",
      "name": "enrich-domain",
      "description": "Enrich a domain / company / email into one aggregated profile from public sources: registration (RDAP/WHOIS age, registrar, expiry, nameservers), DNS (A/AAAA/MX/NS, SPF, DMARC), TLS certificate (issuer, validity, expiry), homepage metadata (title, description, Open Graph, JSON-LD Organization, social links, role contacts) and a tech-stack detection. Each block is null-on-failure (partial, never 500). Business/domain data only \u2014 no personal data of individuals.",
      "tags": [
        "enrichment",
        "domain",
        "company",
        "whois",
        "rdap",
        "dns",
        "ssl",
        "tls",
        "tech-stack",
        "metadata",
        "data",
        "company-data",
        "lead-enrichment"
      ]
    },
    {
      "id": "enrich-email",
      "name": "enrich-email",
      "description": "Validate and classify an email DOMAIN from public DNS: MX hosts + mail-provider, SPF and DMARC policy, plus disposable / free-webmail / role-account flags and a deliverability signal. No SMTP probing of individual mailboxes (privacy + ToS).",
      "tags": [
        "enrichment",
        "email",
        "validation",
        "mx",
        "spf",
        "dmarc",
        "deliverability",
        "disposable",
        "data",
        "email-verification"
      ]
    },
    {
      "id": "dev-github",
      "name": "dev-github-repo",
      "description": "GitHub repository health & intelligence for due-diligence / dependency choice: stars, forks, open issues, watchers, size, language, topics, license, archived/fork flags, and computed signals (days_since_push, age, issues_per_star, is_active). From the official GitHub REST API, normalized.",
      "tags": [
        "dev",
        "github",
        "oss",
        "repository",
        "stars",
        "due-diligence",
        "competitive-analysis",
        "open-source",
        "health"
      ]
    },
    {
      "id": "dev-package",
      "name": "dev-package-stats",
      "description": "Package intelligence across npm / PyPI / crates: latest version, age, release cadence, deprecation/yank, license, and download stats (last day/week/month) with a rising/falling trend. Aggregates the official registry + downloads API + deps.dev.",
      "tags": [
        "dev",
        "package",
        "npm",
        "pypi",
        "crates",
        "downloads",
        "dependencies",
        "due-diligence",
        "supply-chain",
        "maintenance",
        "oss"
      ]
    },
    {
      "id": "dev-hn",
      "name": "dev-hn-sentiment",
      "description": "Hacker News engagement / dev-sentiment for a project or topic: story count, total & average points and comments, and the top stories (title/url/points/comments/date). From the keyless HN Algolia search API.",
      "tags": [
        "dev",
        "hackernews",
        "hn",
        "sentiment",
        "engagement",
        "buzz",
        "competitive-analysis",
        "social",
        "news"
      ]
    },
    {
      "id": "dev-trending",
      "name": "dev-github-trending",
      "description": "Top GitHub repositories by language and/or topic (optionally newer than a date), ranked by stars/forks/recently-updated: name, full_name, stars, language, description, url, pushed_at. From the official GitHub Search API.",
      "tags": [
        "dev",
        "github",
        "trending",
        "oss",
        "discovery",
        "competitive-analysis",
        "open-source",
        "topic",
        "language",
        "search"
      ]
    },
    {
      "id": "geocode",
      "name": "geocode",
      "description": "Forward-geocode a street address or place name (WORLDWIDE) to coordinates + parsed address components via OpenStreetMap Nominatim (public, keyless).",
      "tags": [
        "geo",
        "geocode",
        "address",
        "location",
        "osm",
        "global"
      ]
    },
    {
      "id": "geocode-reverse",
      "name": "geocode-reverse",
      "description": "Reverse-geocode coordinates (WORLDWIDE) to a street address + parsed components via OpenStreetMap Nominatim; enriched with the nearest NWS city/state when the point is in the US.",
      "tags": [
        "geo",
        "geocode",
        "reverse",
        "location",
        "osm",
        "global"
      ]
    },
    {
      "id": "weather",
      "name": "us-weather",
      "description": "Current US weather conditions (temp in C+F, humidity, wind, pressure, description) from the NWS for coordinates OR a US address (auto-geocoded).",
      "tags": [
        "weather",
        "geo",
        "us",
        "conditions",
        "nws"
      ]
    },
    {
      "id": "forecast",
      "name": "us-forecast",
      "description": "Official US weather forecast from the National Weather Service (NOAA): multi-day and hourly periods for any US coordinates or street address. Temperature in Celsius and Fahrenheit, precipitation probability, wind speed and direction, and plain-language conditions. Authoritative government public-domain data, commercial use OK.",
      "tags": [
        "weather",
        "forecast",
        "us",
        "nws",
        "noaa",
        "temperature",
        "precipitation",
        "rain",
        "wind",
        "hourly",
        "daily",
        "meteorology",
        "national-weather-service"
      ]
    },
    {
      "id": "crypto-news",
      "name": "crypto-news",
      "description": "Aggregated crypto news with sentiment: deduplicated headlines from many major crypto outlets (CoinDesk, Cointelegraph, Decrypt, Bitcoin Magazine, The Block, CryptoSlate), each scored bullish/bearish/neutral by a crypto-tuned lexicon, optionally filtered by coin or query. One call instead of polling a dozen feeds and running your own NLP.",
      "tags": [
        "crypto",
        "news",
        "sentiment",
        "bitcoin",
        "ethereum",
        "headlines",
        "aggregator",
        "rss",
        "trading",
        "research",
        "market"
      ]
    },
    {
      "id": "crypto-sentiment",
      "name": "crypto-sentiment",
      "description": "Composite crypto market sentiment: the Fear & Greed index (value, classification, trend) blended with aggregated news-headline sentiment into one bullish/bearish/neutral score, optionally focused on a coin or query. Data by alternative.me (attributed) + curated RSS headlines.",
      "tags": [
        "crypto",
        "sentiment",
        "fear-greed",
        "market",
        "bitcoin",
        "ethereum",
        "trading",
        "signal",
        "index",
        "mood"
      ]
    },
    {
      "id": "crypto-sentiment-ctl",
      "name": "crypto-sent-ctl",
      "description": "Composite crypto market sentiment: the Fear & Greed index (value, classification, trend) blended with aggregated news-headline sentiment into one bullish/bearish/neutral score, optionally focused on a coin or query. Data by alternative.me (attributed) + curated RSS headlines.",
      "tags": [
        "crypto",
        "sentiment",
        "fear-greed",
        "market",
        "bitcoin",
        "ethereum",
        "trading",
        "signal",
        "index",
        "mood"
      ]
    },
    {
      "id": "crypto-sentiment-nm",
      "name": "Crypto Fear & Greed Index",
      "description": "Composite crypto market sentiment: the Fear & Greed index (value, classification, trend) blended with aggregated news-headline sentiment into one bullish/bearish/neutral score, optionally focused on a coin or query. Data by alternative.me (attributed) + curated RSS headlines.",
      "tags": [
        "crypto",
        "sentiment",
        "fear-greed",
        "market",
        "bitcoin",
        "ethereum",
        "trading",
        "signal",
        "index",
        "mood"
      ]
    },
    {
      "id": "crypto-sentiment-dsc",
      "name": "crypto-sent-desc",
      "description": "Crypto Fear & Greed Index: the market Fear & Greed value, classification and trend, blended with aggregated crypto news-headline sentiment into one bullish/bearish/neutral score, optionally focused on a coin or query. Data by alternative.me (attributed) + curated RSS headlines.",
      "tags": [
        "crypto",
        "sentiment",
        "fear-greed",
        "market",
        "bitcoin",
        "ethereum",
        "trading",
        "signal",
        "index",
        "mood"
      ]
    },
    {
      "id": "crypto-sentiment-tag",
      "name": "crypto-sent-tags",
      "description": "Composite crypto market sentiment: the Fear & Greed index (value, classification, trend) blended with aggregated news-headline sentiment into one bullish/bearish/neutral score, optionally focused on a coin or query. Data by alternative.me (attributed) + curated RSS headlines.",
      "tags": [
        "crypto",
        "sentiment",
        "fear-greed",
        "crypto fear and greed index",
        "fear and greed index",
        "market",
        "bitcoin",
        "ethereum",
        "trading",
        "signal",
        "index",
        "mood"
      ]
    },
    {
      "id": "token-risk",
      "name": "token-risk",
      "description": "Composite rug-check risk score for an ERC-20 token: a 0-100 score, a category (low/medium/high/critical), per-dimension flags, reasons and weighted signals. Scored deterministically across six dimensions \u2014 contract integrity, ownership, holder concentration, liquidity, honeypot and age. Multi-chain EVM. Automated risk indicators, not financial advice.",
      "tags": [
        "crypto",
        "token",
        "risk",
        "rug-check",
        "honeypot",
        "security",
        "erc20",
        "onchain"
      ]
    },
    {
      "id": "screen-address",
      "name": "sanctions-screen-address",
      "description": "Check whether a crypto address appears on the official public sanctions lists (OFAC SDN, UK, EU, UN). Deterministic exact lookup; returns the matched record (list, program, entity name, reference, currency).",
      "tags": [
        "sanctions",
        "compliance",
        "screening",
        "crypto",
        "address",
        "ofac",
        "aml",
        "risk"
      ]
    },
    {
      "id": "screen-entity",
      "name": "sanctions-screen-entity",
      "description": "Fuzzy-screen a person or organization name against the official public sanctions lists (OFAC SDN, UK, EU, UN), including aliases. Returns scored matches with list, program, country, type, and reference.",
      "tags": [
        "sanctions",
        "compliance",
        "screening",
        "entity",
        "name",
        "aml",
        "kyc",
        "ofac",
        "risk"
      ]
    },
    {
      "id": "preflight",
      "name": "endpoint-preflight",
      "description": "Preflight trust check of another x402 endpoint before an agent pays it. From the target resource URL: a composite trust score 0-100, a category (trusted / caution / untrusted / unknown), per-dimension flags, reasons and weighted signals. Scored from CDP x402 Bazaar discovery, an on-chain USDC payment-diversity sample, and a live 402 probe that the served payTo matches the listing. Trust indicators, not a guarantee.",
      "tags": [
        "x402",
        "trust",
        "preflight",
        "reputation",
        "discovery",
        "bazaar",
        "payments",
        "anti-scam"
      ]
    },
    {
      "id": "mcp-scan",
      "name": "mcp-scan",
      "description": "Static security scan of an MCP manifest or tool list. Detects tool poisoning, hidden unicode instructions, prompt injection, data-exfiltration directives, dangerous capabilities, tool shadowing and post-approval rug-pull drift. Returns a 0-100 risk score, category, per-tool findings and content hashes. Security indicators, not a guarantee.",
      "tags": [
        "mcp",
        "security",
        "tool-poisoning",
        "prompt-injection",
        "scanner",
        "agent",
        "safety"
      ]
    },
    {
      "id": "mcp-inspect",
      "name": "mcp-inspect",
      "description": "Static security scan of a single text or prompt blob: hidden unicode, prompt injection, data-exfiltration directives, dangerous-capability and tool-shadowing language, and obfuscation. Returns a 0-100 risk score, category and findings. Security indicators, not a guarantee.",
      "tags": [
        "mcp",
        "security",
        "prompt-injection",
        "text",
        "scanner",
        "agent",
        "safety"
      ]
    },
    {
      "id": "entity-resolve",
      "name": "entity-resolve",
      "description": "Resolve one legal entity across three public registries from a single identifier. Give exactly one of name, ticker, cik, lei, qid or isin and get back the reconciled set of ids (SEC CIK, GLEIF LEI, Wikidata QID, ISIN, ticker, EIN) plus legal name, jurisdiction and status, with per-id provenance and an optional GLEIF parent/child hierarchy.",
      "tags": [
        "entity",
        "resolution",
        "company",
        "cik",
        "lei",
        "qid",
        "isin",
        "sec",
        "gleif",
        "wikidata",
        "kyb",
        "compliance",
        "identifiers",
        "reconciliation",
        "reference-data"
      ]
    },
    {
      "id": "entity-search",
      "name": "entity-search",
      "description": "Disambiguate a company by name: fuzzy legal-name search returning ranked candidates, each with the ids known for it (Wikidata QID, GLEIF LEI, SEC CIK, ticker), country and a match score. Cheaper first step before entity/resolve.",
      "tags": [
        "entity",
        "search",
        "company",
        "name",
        "disambiguation",
        "lei",
        "cik",
        "qid",
        "sec",
        "gleif",
        "wikidata",
        "kyb",
        "reference-data"
      ]
    },
    {
      "id": "edgar-financials",
      "name": "edgar-financials",
      "description": "Normalized company financials from SEC EDGAR XBRL filings. Give a ticker or CIK and get income statement, balance sheet and cash flow lines mapped to one clean schema, each value cited to its real XBRL tag and filing. Compact cited JSON instead of megabytes of raw XBRL.",
      "tags": [
        "financials",
        "xbrl",
        "sec",
        "edgar",
        "fundamentals",
        "10-k",
        "10-q",
        "income-statement",
        "balance-sheet",
        "cash-flow",
        "due-diligence",
        "cik",
        "ticker"
      ]
    },
    {
      "id": "edgar-concept",
      "name": "edgar-concept",
      "description": "Cited time-series for a single financial line-item from SEC EDGAR XBRL. Give a ticker or CIK plus a concept (a canonical name like revenue or netIncome, or a raw us-gaap tag) and get the normalized period values, each cited to its filing. Cheap granular pull.",
      "tags": [
        "financials",
        "xbrl",
        "sec",
        "edgar",
        "concept",
        "time-series",
        "fundamentals",
        "cik",
        "ticker"
      ]
    },
    {
      "id": "edgar-ratios",
      "name": "edgar-ratios",
      "description": "Key financial ratios computed from SEC EDGAR XBRL: margins, liquidity, leverage and growth. Give a ticker or CIK and get ratios over recent periods, each computed number citing the source facts it was derived from, plus restatement flags and simple anomaly flags.",
      "tags": [
        "ratios",
        "margins",
        "liquidity",
        "leverage",
        "growth",
        "restatement",
        "fundamentals",
        "sec",
        "edgar",
        "xbrl",
        "due-diligence"
      ]
    },
    {
      "id": "kyb-screen",
      "name": "kyb-screen",
      "description": "Screen a company name against the GLEIF business registry: fuzzy name search returning ranked candidates, each with its LEI, legal name, jurisdiction, registration status and corroboration level. Cheap first step before kyb/verify.",
      "tags": [
        "kyb",
        "business",
        "verification",
        "company",
        "screening",
        "lei",
        "gleif",
        "due-diligence",
        "compliance",
        "onboarding",
        "legitimacy"
      ]
    },
    {
      "id": "kyb-verify",
      "name": "kyb-verify",
      "description": "Verify a business is real and get a legitimacy verdict plus a 0-100 risk score. Give one of name, lei, cik, ticker, isin or qid and get a verdict (real, likely_real, inactive, dissolved or not_found), a risk category, per-dimension flags, reasons, the official registry and which registries corroborated. Deterministic scoring, no LLM. Legitimacy indicators, not legal or credit advice.",
      "tags": [
        "kyb",
        "business",
        "verification",
        "legitimacy",
        "risk",
        "due-diligence",
        "compliance",
        "onboarding",
        "anti-fraud",
        "shell-company",
        "lei",
        "gleif",
        "sec",
        "company"
      ]
    },
    {
      "id": "legal-litigation",
      "name": "legal-litigation",
      "description": "Find US court cases, opinions and dockets naming a business entity. Returns normalized records with case name, court, date, citation, docket number and nature of suit, plus a total count. Source: CourtListener, public-domain.",
      "tags": [
        "legal",
        "litigation",
        "court",
        "lawsuit",
        "opinion",
        "docket",
        "due-diligence",
        "compliance",
        "courtlistener",
        "public-records"
      ]
    },
    {
      "id": "legal-patents",
      "name": "legal-patents",
      "description": "Look up the US patent portfolio of an organization (by assignee) or an inventor (by name). Returns granted patents with id, title, grant date, type and assignees, plus a total count. Source: USPTO PatentsView, public-domain.",
      "tags": [
        "legal",
        "patents",
        "ip",
        "uspto",
        "assignee",
        "inventor",
        "due-diligence",
        "innovation",
        "patentsview",
        "public-records"
      ]
    },
    {
      "id": "legal-regulatory",
      "name": "legal-regulatory",
      "description": "Find US federal regulatory and enforcement documents mentioning an entity in the Federal Register. Returns rules, proposed rules and notices with title, type, agency, date, abstract and link. Source: Federal Register, public-domain.",
      "tags": [
        "legal",
        "regulatory",
        "enforcement",
        "federal-register",
        "compliance",
        "due-diligence",
        "rulemaking",
        "agency",
        "public-records",
        "government"
      ]
    },
    {
      "id": "legal-profile",
      "name": "legal-profile",
      "description": "Composite legal due-diligence profile of a business entity: litigation, patents and federal regulatory records in one call, plus a deterministic legal-risk signal (score 0-100, band, per-dimension flags and reasons).",
      "tags": [
        "legal",
        "due-diligence",
        "profile",
        "legal-risk",
        "litigation",
        "patents",
        "regulatory",
        "compliance",
        "kyb",
        "public-records"
      ]
    },
    {
      "id": "legislative-bill",
      "name": "legislative-bill",
      "description": "Look up one US federal bill by id: title, sponsor, cosponsors, committees, policy area, full action history and computed lifecycle stages (introduced to enacted). Source: Congress.gov + GovInfo, public-domain.",
      "tags": [
        "legislative",
        "congress",
        "bill",
        "legislation",
        "sponsor",
        "vote",
        "lifecycle",
        "govtrack",
        "congress-gov",
        "public-records"
      ]
    },
    {
      "id": "legislative-search",
      "name": "legislative-search",
      "description": "Search US federal bills by keyword (optionally within one Congress) and get a ranked list of matching bills with id, title and latest action. Source: Congress.gov, public-domain.",
      "tags": [
        "legislative",
        "congress",
        "bill",
        "search",
        "legislation",
        "policy",
        "keyword",
        "congress-gov",
        "public-records",
        "government"
      ]
    },
    {
      "id": "legislative-rulemaking",
      "name": "legislative-rulemaking",
      "description": "Find US proposed rules and rulemaking dockets by docket id, keyword or agency: documents, comment period, public-comment count and Federal Register links. Source: Regulations.gov + Federal Register, public-domain.",
      "tags": [
        "regulatory",
        "rulemaking",
        "regulations",
        "proposed-rule",
        "docket",
        "public-comment",
        "federal-register",
        "compliance",
        "agency",
        "public-records"
      ]
    },
    {
      "id": "legislative-timeline",
      "name": "legislative-timeline",
      "description": "Stateless event diff for a US federal bill: which lifecycle stages it reached over a date window (introduced, committee, passed, enacted), each with date and source action. Source: Congress.gov, public-domain.",
      "tags": [
        "legislative",
        "congress",
        "bill",
        "timeline",
        "lifecycle",
        "event-diff",
        "legislation",
        "tracking",
        "congress-gov",
        "public-records"
      ]
    },
    {
      "id": "nutrition-search",
      "name": "nutrition-search",
      "description": "Search foods by name in USDA FoodData Central (public domain). Returns ranked matches with fdc_id, description, brand, GTIN and key macros per 100g.",
      "tags": [
        "nutrition",
        "food",
        "usda",
        "search",
        "calories",
        "macros",
        "diet"
      ]
    },
    {
      "id": "nutrition-food",
      "name": "nutrition-food",
      "description": "Full normalized nutrition profile for a USDA FoodData Central food by fdc_id: calories, macros and micronutrients per 100g and per serving.",
      "tags": [
        "nutrition",
        "food",
        "usda",
        "macros",
        "micronutrients",
        "calories",
        "profile"
      ]
    },
    {
      "id": "nutrition-barcode",
      "name": "nutrition-barcode",
      "description": "Look up a packaged product by GTIN/barcode via Open Food Facts (global). Returns the normalized nutrition profile plus allergens, diet flags, Nutri-Score and NOVA.",
      "tags": [
        "nutrition",
        "food",
        "barcode",
        "gtin",
        "openfoodfacts",
        "allergens",
        "vegan"
      ]
    },
    {
      "id": "hazard-risk",
      "name": "hazard-risk",
      "description": "US property/location natural-hazard risk profile: FEMA National Risk Index composite (18 hazards, expected annual loss, social vulnerability) plus the FEMA flood zone, as one cited JSON verdict for a US address, coordinates, or FIPS.",
      "tags": [
        "hazard",
        "risk",
        "property",
        "real-estate",
        "insurance",
        "flood",
        "fema",
        "nri",
        "due-diligence",
        "us"
      ]
    },
    {
      "id": "hazard-flood",
      "name": "hazard-flood",
      "description": "FEMA flood-zone lookup for a US point: Special Flood Hazard Area flag, FEMA flood zone (such as AE, VE, X), zone subtype, and base flood elevation, for a US address or coordinates.",
      "tags": [
        "flood",
        "flood-zone",
        "sfha",
        "fema",
        "nfhl",
        "property",
        "insurance",
        "us"
      ]
    },
    {
      "id": "hazard-seismic",
      "name": "hazard-seismic",
      "description": "USGS ASCE 7 seismic design values for a US point: Ss, S1, SDS, SD1, seismic design category, and PGA, for a US address or coordinates. Optional reference document, risk category, and site class.",
      "tags": [
        "seismic",
        "earthquake",
        "asce7",
        "usgs",
        "building-code",
        "property",
        "us"
      ]
    },
    {
      "id": "govcon-awards",
      "name": "govcon-awards",
      "description": "Search awarded US federal contracts and grants from USASpending.gov, filtered by award type, recipient, agency, NAICS, keyword and fiscal year, returning a normalized award list plus a summary.",
      "tags": [
        "govcon",
        "government",
        "federal",
        "contracts",
        "grants",
        "procurement",
        "usaspending",
        "awards",
        "naics"
      ]
    },
    {
      "id": "govcon-recipient",
      "name": "govcon-recipient",
      "description": "Profile a federal contractor's spending footprint by name or UEI in one call: total federal dollars, top agencies, top NAICS, a fiscal-year trend and recent awards, fused from several USASpending.gov queries.",
      "tags": [
        "govcon",
        "government",
        "federal",
        "contractor",
        "recipient",
        "vendor",
        "procurement",
        "usaspending",
        "spending",
        "uei",
        "due-diligence",
        "sales-intelligence",
        "public-data"
      ]
    },
    {
      "id": "govcon-agency",
      "name": "govcon-agency",
      "description": "Profile a US federal agency's procurement in one call: reported obligations and outlays plus top vendors, top NAICS and top product-service codes. Give an agency name or toptier code.",
      "tags": [
        "govcon",
        "government",
        "federal",
        "agency",
        "procurement",
        "obligations",
        "outlays",
        "vendors",
        "naics",
        "psc",
        "usaspending",
        "public-data",
        "competitive-intelligence"
      ]
    },
    {
      "id": "govcon-award",
      "name": "govcon-award",
      "description": "Get the full detail of one US federal award by its generated_internal_id (returned from /govcon/awards): award id, type, description, total obligation, dates, awarding agency hierarchy and recipient with parent. The drill-down step after a /govcon/awards search.",
      "tags": [
        "govcon",
        "government",
        "federal",
        "award",
        "contract",
        "grant",
        "detail",
        "drill-down",
        "usaspending",
        "procurement",
        "public-data"
      ]
    },
    {
      "id": "freight-carrier",
      "name": "freight-carrier",
      "description": "Fit-to-haul verdict for a US motor carrier from FMCSA registration data. Give one of dot, mc or name and get a verdict (fit, caution, unfit or not_found), a 0-100 fit score, per-dimension flags, reasons and weighted signals across authority status, operation, hazmat, safety rating, history, registration freshness, address and fleet. Deterministic, no LLM. Carrier vetting indicators, not legal or compliance advice.",
      "tags": [
        "freight",
        "logistics",
        "carrier",
        "trucking",
        "fmcsa",
        "dot",
        "mc-number",
        "vetting",
        "due-diligence",
        "broker",
        "supply-chain",
        "compliance"
      ]
    },
    {
      "id": "freight-lookup",
      "name": "freight-lookup",
      "description": "Search US motor carriers by name in the FMCSA Company Census and get ranked candidates, each with its USDOT number, MC docket, legal name, state, decoded carrier status, authority status and operation. Cheap first step before freight/carrier.",
      "tags": [
        "freight",
        "logistics",
        "carrier",
        "trucking",
        "fmcsa",
        "dot",
        "mc-number",
        "search",
        "lookup",
        "broker",
        "supply-chain"
      ]
    },
    {
      "id": "safety-vehicle",
      "name": "safety-vehicle",
      "description": "Vehicle safety and recall check for a car, by make/model/year or by VIN. Fuses NHTSA open recalls, a complaint summary (crash, fire, injuries, deaths) and the 5-star NCAP safety rating into one cited JSON with a deterministic risk score. Risk indicators, not advice.",
      "tags": [
        "safety",
        "vehicle",
        "car",
        "recall",
        "nhtsa",
        "vin",
        "complaints",
        "safety-rating",
        "due-diligence",
        "risk-score"
      ]
    },
    {
      "id": "safety-product",
      "name": "safety-product",
      "description": "Product recall and safety check for a consumer good, food, drug or medical device by brand or product name. Fuses CPSC and openFDA recalls into one cited JSON with hazard, FDA class, remedy, status and a deterministic risk score. Risk indicators, not advice.",
      "tags": [
        "safety",
        "product",
        "recall",
        "cpsc",
        "openfda",
        "food",
        "drug",
        "device",
        "consumer-safety",
        "risk-score"
      ]
    },
    {
      "id": "energy-petroleum",
      "name": "energy-petroleum",
      "description": "US petroleum prices and stocks from the EIA: retail gasoline and diesel by PADD region (weekly), WTI and Brent crude spot (daily), and weekly crude/gasoline/distillate inventories. Returns latest value, change vs prior period, short history, and a region-vs-US spread.",
      "tags": [
        "energy",
        "petroleum",
        "oil",
        "gasoline",
        "diesel",
        "crude",
        "wti",
        "brent",
        "eia",
        "prices",
        "inventory"
      ]
    },
    {
      "id": "energy-natural-gas",
      "name": "energy-natural-gas",
      "description": "US natural gas data from the EIA: Henry Hub spot price (daily) and weekly working gas in underground storage (Bcf, Lower 48 or region). Returns latest value, change vs the prior period (week-over-week for storage), and short history. Source: U.S. Energy Information Administration.",
      "tags": [
        "energy",
        "natural-gas",
        "henry-hub",
        "storage",
        "eia",
        "prices",
        "inventory"
      ]
    },
    {
      "id": "energy-electricity",
      "name": "energy-electricity",
      "description": "US electricity data from the EIA grid monitor and retail survey: generation mix by fuel type with percentage breakdown (latest hour), demand by region, and average retail price by state/sector (monthly).",
      "tags": [
        "energy",
        "electricity",
        "power",
        "grid",
        "generation",
        "demand",
        "retail-price",
        "eia",
        "fuel-mix"
      ]
    },
    {
      "id": "energy-renewables",
      "name": "energy-renewables",
      "description": "Renewable share of US electricity generation from the EIA grid monitor: solar, wind, hydro and geothermal as a percentage of the latest hourly generation total, by grid region. Source: U.S. Energy Information Administration.",
      "tags": [
        "energy",
        "renewables",
        "solar",
        "wind",
        "hydro",
        "geothermal",
        "clean-energy",
        "grid",
        "eia",
        "esg"
      ]
    },
    {
      "id": "quant-options",
      "name": "quant-options",
      "description": "Black-Scholes European option calculator: fair price, all greeks (delta, gamma, vega, theta, rho), or implied volatility from a market price. Pure computation over your inputs.",
      "tags": [
        "quant",
        "options",
        "black-scholes",
        "greeks",
        "implied-volatility",
        "derivatives"
      ]
    },
    {
      "id": "quant-risk",
      "name": "quant-risk",
      "description": "Portfolio risk metrics over an array of periodic returns: value-at-risk, conditional VaR, Sharpe, Sortino, max drawdown, Calmar, volatility, and more. Pure computation over your inputs.",
      "tags": [
        "quant",
        "risk",
        "var",
        "cvar",
        "sharpe",
        "sortino",
        "drawdown",
        "portfolio"
      ]
    },
    {
      "id": "quant-kelly",
      "name": "quant-kelly",
      "description": "Kelly-criterion optimal bet fraction and position sizing from a win probability and payoff, or from an edge and odds. Pure computation over your inputs.",
      "tags": [
        "quant",
        "kelly",
        "position-sizing",
        "bankroll",
        "betting"
      ]
    },
    {
      "id": "quant-montecarlo",
      "name": "quant-montecarlo",
      "description": "Monte-Carlo geometric-Brownian-motion simulation of terminal price and European option payoff, with percentiles and a standard error. Pure computation over your inputs.",
      "tags": [
        "quant",
        "monte-carlo",
        "gbm",
        "simulation",
        "options",
        "pricing"
      ]
    },
    {
      "id": "quant-defi",
      "name": "quant-defi",
      "description": "DeFi math helper: APR and APY conversion, funding annualization, impermanent loss, liquidation price, and leverage. Pure computation over your inputs.",
      "tags": [
        "quant",
        "defi",
        "apy",
        "impermanent-loss",
        "liquidation",
        "funding",
        "leverage"
      ]
    },
    {
      "id": "phone-intel",
      "name": "phone-intel",
      "description": "Phone-number intelligence in one call: validity and E.164 normalization, line type (mobile, fixed line, VOIP, toll free, premium rate), country and region, carrier hint, timezones, and a deterministic 0-100 fraud/KYC risk score with a band and reasons. Offline number-plan metadata from Google libphonenumber. Risk indicators only, not a definitive fraud verdict; no live status and no owner identity; the input number is not stored.",
      "tags": [
        "phone",
        "phone-number",
        "validation",
        "verify",
        "line-type",
        "carrier",
        "e164",
        "timezone",
        "fraud",
        "kyc",
        "risk",
        "telecom"
      ]
    },
    {
      "id": "trade-tariff",
      "name": "trade-tariff",
      "description": "Estimate the effective US import duty for one HTS code from one origin country. Returns the base rate (MFN or FTA), the additional trade-war layers (Section 301, Section 232, IEEPA) with their Chapter 99 provisions, the combined effective rate, and an optional landed-cost estimate.",
      "tags": [
        "trade",
        "tariff",
        "customs",
        "duty",
        "hts",
        "import",
        "section-301",
        "section-232",
        "ieepa",
        "landed-cost",
        "supply-chain",
        "trade-compliance"
      ]
    },
    {
      "id": "trade-hts",
      "name": "trade-hts",
      "description": "Classify goods against the US Harmonized Tariff Schedule. Give a keyword or an HTS code and get the matching HTS lines with their duty-rate columns, units and footnotes. The cheap supporting lookup that feeds trade/tariff.",
      "tags": [
        "trade",
        "hts",
        "classification",
        "customs",
        "tariff",
        "harmonized",
        "import",
        "duty-rate",
        "commodity-code"
      ]
    },
    {
      "id": "trade-flow",
      "name": "trade-flow",
      "description": "US monthly import or export trade flow for a commodity from the Census Bureau. Give an HS code, a direction and an optional partner country and get monthly values, a trend and a supplier-concentration index. Degrades cleanly when the Census key is not configured.",
      "tags": [
        "trade",
        "trade-flow",
        "imports",
        "exports",
        "census",
        "hs-code",
        "supply-chain",
        "concentration",
        "hhi",
        "sourcing",
        "macro"
      ]
    },
    {
      "id": "provider-screen",
      "name": "provider-screen",
      "description": "Screen a US healthcare provider against the OIG LEIE federal exclusion list. Exact NPI match returns an authoritative exclusion; a name match returns potential matches for review. Accepts an npi, a name, or an organization.",
      "tags": [
        "healthcare",
        "compliance",
        "exclusion",
        "oig",
        "leie",
        "screening",
        "npi",
        "provider",
        "medicare",
        "medicaid"
      ]
    },
    {
      "id": "provider-verify",
      "name": "provider-verify",
      "description": "Full compliance verdict for a US healthcare provider: fuses live NPPES registration status, taxonomy and license, Medicare PECOS enrollment, and OIG LEIE exclusion into a deterministic verdict with risk flags. Accepts an npi, a name, or an organization.",
      "tags": [
        "healthcare",
        "compliance",
        "provider",
        "verification",
        "npi",
        "nppes",
        "pecos",
        "leie",
        "exclusion",
        "credentialing",
        "medicare"
      ]
    },
    {
      "id": "fraud-ip",
      "name": "fraud-ip-reputation",
      "description": "Reputation of a public IP address for anti-abuse and KYC. Returns ASN, AS-org, country, datacenter/hosting classification, Tor-exit and Spamhaus DROP flags, plus a deterministic risk score with reasons.",
      "tags": [
        "fraud",
        "anti-abuse",
        "ip",
        "reputation",
        "risk",
        "tor",
        "datacenter",
        "asn",
        "kyc"
      ]
    },
    {
      "id": "fraud-score",
      "name": "fraud-fusion-score",
      "description": "Fusion anti-abuse risk score for an email and/or IP in one call. Combines domain-level email intelligence (MX, SPF, DMARC, disposable, free, role) with IP reputation into a deterministic 0-100 score with per-dimension reasons. Works with either input alone.",
      "tags": [
        "fraud",
        "anti-abuse",
        "email",
        "ip",
        "risk",
        "kyc",
        "fusion",
        "disposable",
        "reputation"
      ]
    },
    {
      "id": "notarize",
      "name": "notarize",
      "description": "Notarize a public URL: we fetch it ourselves and return a signed snapshot (final URL, HTTP status, content-type, sha256 of the body, server timestamp, upstream host) with TWO cryptographic attestations \u2014 a plain EIP-712 signature and an EAS off-chain (Version2) attestation. Proves what this endpoint observed at fetch time (integrity + timestamp + non-repudiation). mode=hash (default) returns metadata + hash only; mode=full also returns the body.",
      "tags": [
        "attestation",
        "notarize",
        "provenance",
        "eip712",
        "eas",
        "signature",
        "sha256",
        "timestamp",
        "verifiable",
        "integrity",
        "web-proof",
        "oracle"
      ]
    },
    {
      "id": "attest-verify",
      "name": "attest-verify",
      "description": "Verify an attestation produced by /notarize (either the EIP-712 or the EAS off-chain form) \u2014 pure compute, no network and no keys. Recovers the signer and reports whether it matches this service's attestor, whether the EAS UID recomputes, and (if you supply the original body as payload_base64) whether its sha256 matches the attested hash.",
      "tags": [
        "attestation",
        "verify",
        "eip712",
        "eas",
        "signature",
        "recover",
        "provenance",
        "integrity",
        "pure-compute"
      ]
    },
    {
      "id": "agri-production",
      "name": "agri-production",
      "description": "US crop production, yield, acreage and grain stocks from USDA NASS QuickStats by commodity, with an optional state and year. Returns a normalized cited series plus the year-over-year change.",
      "tags": [
        "agriculture",
        "commodity",
        "production",
        "yield",
        "acreage",
        "stocks",
        "usda",
        "nass",
        "quickstats",
        "corn",
        "soybeans",
        "wheat",
        "cotton"
      ]
    },
    {
      "id": "agri-signal",
      "name": "agri-signal",
      "description": "USDA NASS production and grain-stocks signal for a commodity: the QuickStats production and stocks series computed into context - production and stocks year-over-year change and history percentiles. When a USDA Market News key is configured it also folds in the spot/auction price and its change; without one it returns the NASS side and notes the gap.",
      "tags": [
        "agriculture",
        "commodity",
        "signal",
        "production",
        "stocks",
        "usda",
        "nass",
        "analytics"
      ]
    },
    {
      "id": "realestate-market",
      "name": "realestate-market",
      "description": "A composite US real-estate market profile for one geography. Fuses the FHFA House Price Index momentum, Census ACS demographics, housing, income, tenure and vacancy, national housing context, and Fair Market Rents into one cited JSON with computed derivatives such as gross rental yield and affordability. Aggregate market tier, not a per address valuation.",
      "tags": [
        "real-estate",
        "housing",
        "property",
        "market",
        "home-prices",
        "rent",
        "affordability",
        "fhfa",
        "census",
        "acs",
        "hud",
        "us",
        "investment"
      ]
    },
    {
      "id": "realestate-prices",
      "name": "realestate-prices",
      "description": "The FHFA House Price Index for a geography: the current index level plus year over year, quarter over quarter and five year growth, with momentum flags and a short history. State and metro CBSA levels are covered directly; county and ZIP resolve to the state level index. Public domain, US only.",
      "tags": [
        "real-estate",
        "home-prices",
        "house-price-index",
        "fhfa",
        "momentum",
        "appreciation",
        "housing",
        "us"
      ]
    },
    {
      "id": "realestate-rents",
      "name": "realestate-rents",
      "description": "Rental market indicators for a geography: HUD Fair Market Rents by bedroom count when a HUD token is configured, plus the Census ACS median gross rent as context. Falls back to the ACS rent when HUD is not configured. Aggregate market tier, US only.",
      "tags": [
        "real-estate",
        "rent",
        "fair-market-rent",
        "hud",
        "acs",
        "housing",
        "rental",
        "us"
      ]
    },
    {
      "id": "realestate-compare",
      "name": "realestate-compare",
      "description": "Compare several US geographies on one real-estate metric: price momentum, gross rental yield, price to income, median home value, median gross rent or median household income. Returns a ranking plus rank, highest and lowest, spread and mean signals.",
      "tags": [
        "real-estate",
        "compare",
        "ranking",
        "housing",
        "yield",
        "affordability",
        "momentum",
        "metro",
        "us"
      ]
    },
    {
      "id": "breach-password",
      "name": "breach-password",
      "description": "Check whether a password has appeared in known data breaches, using k-anonymity: the password is hashed locally and only a 5-character hash prefix is sent upstream, so the plaintext is never transmitted, logged or stored. Accepts a password, a SHA-1 hash or an NTLM hash. Returns compromised, breach_count and the hash prefix. Credential-exposure indicators, not a guarantee.",
      "tags": [
        "breach",
        "password",
        "credential",
        "pwned",
        "k-anonymity",
        "account-takeover",
        "security",
        "privacy",
        "haveibeenpwned"
      ]
    },
    {
      "id": "breach-domain",
      "name": "breach-domain",
      "description": "List the known public data breaches that affected a domain, from the Have I Been Pwned breach catalogue. Returns normalized breach metadata (name, date, account count, data classes, stealer-log and verified flags) plus a summary. This is which known breaches touched the domain, not whether a specific account is compromised. Breach indicators, not a guarantee.",
      "tags": [
        "breach",
        "domain",
        "data-breach",
        "exposure",
        "due-diligence",
        "security",
        "stealer-log",
        "haveibeenpwned",
        "risk"
      ]
    },
    {
      "id": "breach-assess",
      "name": "breach-assess",
      "description": "Composite account-takeover risk score (0-100) fusing a privacy-preserving password exposure check with a domain's known breach history. The password is hashed locally (k-anonymity, never transmitted). Returns ato_risk_score, a category, per-signal reasons and the raw signals so the agent can re-rank. Risk indicators, not a guarantee.",
      "tags": [
        "breach",
        "account-takeover",
        "ato",
        "risk-score",
        "credential",
        "fusion",
        "security",
        "k-anonymity",
        "haveibeenpwned"
      ]
    },
    {
      "id": "breach-account",
      "name": "breach-account",
      "description": "Look up the known breaches an email address appears in, returning breach METADATA only (name, date, data classes) and never passwords or leaked personal data. Uses the keyed Have I Been Pwned account API; when no API key is configured the route returns available false and the keyless password and domain routes still work. Breach indicators, not a guarantee.",
      "tags": [
        "breach",
        "account",
        "email",
        "exposure",
        "credential",
        "security",
        "haveibeenpwned",
        "risk",
        "due-diligence"
      ]
    },
    {
      "id": "cve-lookup",
      "name": "cve-lookup",
      "description": "Vulnerability intelligence for a single CVE id. Fuses NVD (CVSS base score and vector, CWE, patch links), CISA KEV known-exploited status, EPSS exploitation probability and OSV.dev affected and fixed versions into one cited JSON with a deterministic patch-priority score. Risk indicators, not advice.",
      "tags": [
        "cve",
        "vulnerability",
        "security",
        "cvss",
        "epss",
        "cisa-kev",
        "nvd",
        "osv",
        "patch",
        "advisory",
        "risk-score",
        "vuln-intelligence"
      ]
    },
    {
      "id": "cve-scan",
      "name": "cve-scan",
      "description": "Vulnerability scan for a software package by ecosystem, name and version, or by package-URL (purl). Queries OSV.dev for known advisories, collects their CVE ids and enriches them with NVD CVSS, CISA KEV and EPSS, then returns a prioritized list of advisories with exact fixed versions. Risk indicators, not advice.",
      "tags": [
        "cve",
        "vulnerability",
        "sbom",
        "package",
        "dependency",
        "purl",
        "osv",
        "npm",
        "pypi",
        "maven",
        "patch",
        "supply-chain",
        "risk-score"
      ]
    },
    {
      "id": "domain-trust",
      "name": "domain-trust",
      "description": "Phishing/trust verdict for a website domain before an agent transacts with an unfamiliar merchant. Fuses registration age (RDAP), DNS/mail posture (SPF, DMARC, DNSSEC), TLS validity, Certificate Transparency history and a typosquat/homoglyph analysis into a composite trust score 0-100, a category (trusted / caution / untrusted / unknown), per-dimension flags and reasons. Trust indicators, not a guarantee.",
      "tags": [
        "domain",
        "trust",
        "phishing",
        "typosquat",
        "anti-scam",
        "fraud",
        "risk",
        "dns",
        "certificate-transparency",
        "due-diligence",
        "reputation"
      ]
    },
    {
      "id": "domain-typosquat",
      "name": "domain-typosquat",
      "description": "Pure-compute typosquat and homoglyph check on a hostname: edit-distance to a curated brand list, look-alike character normalization, brand-in-subdomain lures, punycode/IDN, abused free-hosting suffixes and throwaway TLDs. Returns is_typosquat plus the nearest brand, edit distance and reasons. No network \u2014 instant, cheap.",
      "tags": [
        "domain",
        "typosquat",
        "homoglyph",
        "phishing",
        "anti-scam",
        "lexical",
        "brand-protection",
        "idn",
        "punycode"
      ]
    },
    {
      "id": "drug-profile",
      "name": "drug-profile",
      "description": "Clinical safety profile for a drug by brand, generic or active-ingredient name or NDC. Fuses FDA identity and approval status, key label sections, an adverse-event summary and a deterministic severity indicator into one cited JSON. Informational, not medical advice.",
      "tags": [
        "drug",
        "medication",
        "pharma",
        "openfda",
        "adverse-events",
        "label",
        "severity",
        "clinical",
        "due-diligence",
        "safety"
      ]
    },
    {
      "id": "drug-adverse-events",
      "name": "drug-adverse-events",
      "description": "Adverse-event summary for a drug from the FDA FAERS database by name. Returns the top reported reactions, the serious and death-flagged fractions and a demographic breakdown as aggregate counts. Informational, not medical advice.",
      "tags": [
        "drug",
        "medication",
        "adverse-events",
        "faers",
        "pharmacovigilance",
        "openfda",
        "safety"
      ]
    },
    {
      "id": "drug-label",
      "name": "drug-label",
      "description": "Key FDA structured-product-label sections for a drug by name: boxed warning, indications, dosing, contraindications, warnings, drug interactions and pregnancy. Informational, not medical advice.",
      "tags": [
        "drug",
        "medication",
        "label",
        "spl",
        "boxed-warning",
        "contraindications",
        "openfda",
        "safety"
      ]
    },
    {
      "id": "drug-interactions",
      "name": "drug-interactions",
      "description": "Drug-interactions label section for a drug by name, with an optional check of whether the label mentions a second drug. A label-text heuristic, informational, not medical advice.",
      "tags": [
        "drug",
        "medication",
        "interactions",
        "label",
        "openfda",
        "safety"
      ]
    },
    {
      "id": "device-adverse-events",
      "name": "device-adverse-events",
      "description": "Adverse-event summary for a medical-device brand from the FDA MAUDE database. Returns counts of malfunctions, injuries and deaths by event type. Informational, not medical advice.",
      "tags": [
        "device",
        "medical-device",
        "maude",
        "adverse-events",
        "openfda",
        "safety"
      ]
    },
    {
      "id": "drug-shortages",
      "name": "drug-shortages",
      "description": "Current FDA drug-shortage records for a generic drug name: status, therapeutic category, dosage form, company and dates. Informational, not medical advice.",
      "tags": [
        "drug",
        "medication",
        "shortage",
        "supply",
        "openfda",
        "safety"
      ]
    },
    {
      "id": "macro-indicator",
      "name": "macro-indicator",
      "description": "One macroeconomic or development indicator for one or more countries as a cited time-series. Fuses free authoritative sources (World Bank, IMF) and tags every value with its source, source code, year and country ISO3. Accepts a canonical indicator key or a raw World Bank code.",
      "tags": [
        "macro",
        "economics",
        "gdp",
        "cpi",
        "inflation",
        "unemployment",
        "country",
        "world-bank",
        "imf",
        "indicators",
        "development"
      ]
    },
    {
      "id": "macro-country",
      "name": "macro-country",
      "description": "A curated headline basket of key macroeconomic and development indicators for one country: GDP, GDP per capita, growth, inflation, unemployment, population, government debt, current account, life expectancy and CO2 per capita. Latest value plus short history, each value cited to its source.",
      "tags": [
        "macro",
        "economics",
        "country-profile",
        "gdp",
        "inflation",
        "world-bank",
        "imf",
        "indicators",
        "development",
        "overview"
      ]
    },
    {
      "id": "macro-compare",
      "name": "macro-compare",
      "description": "One indicator compared across several countries: the latest value for each plus computed signals \u2014 rank, highest and lowest, spread and mean. Each value is cited to its source.",
      "tags": [
        "macro",
        "economics",
        "compare",
        "ranking",
        "gdp",
        "inflation",
        "country",
        "world-bank",
        "imf",
        "indicators"
      ]
    },
    {
      "id": "macro-forecast",
      "name": "macro-forecast",
      "description": "IMF World Economic Outlook forecasts for a country: real GDP growth, inflation, nominal GDP, GDP per capita, government debt, current account and unemployment, including projected future years. Values are cited to the IMF WEO.",
      "tags": [
        "macro",
        "economics",
        "forecast",
        "imf",
        "weo",
        "gdp-growth",
        "inflation",
        "projection",
        "country",
        "outlook"
      ]
    },
    {
      "id": "pii-scan",
      "name": "pii-scan",
      "description": "Detect structured PII in a text blob: emails, phones, credit cards, bank and tax ids, IP and MAC addresses, crypto addresse

… truncated here: the card is 222,962 characters as printed. The complete card is published at https://api.agentstools.dev/.well-known/agent-card.json.