{"domain":"toll402.dev","count":16,"changes":[{"captured_at":"2026-10-25T15:17:58.535857","card_hash":"c5ae1183a5c70b3f8ece8949b03c5d1c5cd6da9434cab55c869cb14db02148ec","previous_card_hash":"64d8b85bad14e46cbd4892c1c429db8fbf8595b5764d294d2821a6d40d75147c","diff":{"skills_added":[{"id":"x/4bcfd81362a7","name":"nodeflare_4bcfd8","description":"Base RPC (chain 8453): JSON-RPC over HTTPS on NodeFlare's own bare-metal nodes. Pay per request in USDC, no account or API key - built for AI agents. All methods including eth_getLogs, eth_call, trace, and debug (archive) - good for indexing, event queries, and simulation. Simple calls $0.001; heavy calls priced by compute units.","tags":["base","rpc","evm","json-rpc","archive-trace"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/75fa58f7661b","name":"lion_verified_company_75fa58","description":"Multi-chain keyless RPC + Ed25519-attested enrichment, one call","tags":["firmographics","company","research","sec","enrichment"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/aa27b2adbdfb","name":"otto_ai_aa27b2","description":"Crypto prediction markets on Polymarket: the highest-volume open BTC, ETH and crypto markets with live odds (outcome probabilities), best bid/ask, spread, 24h + total volume, liquidity, price change and end date. \"Bitcoin above X\", price targets, ETF and protocol events — what the prediction market ACTUALLY prices in, as flat JSON refreshed every 5 minutes. Crypto odds, Bitcoin prediction market, ETH probability. $0.001 per call.","tags":["crypto odds","polymarket","bitcoin prediction","prediction markets","eth odds"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/e776403f22e1","name":"apitoll_crypto_sentiment_e77640","description":"The Crypto Fear & Greed index: the current market-sentiment score (0–100) and its classification (Extreme Fear → Extreme Greed), plus optional daily history. A widely-watched contrarian signal for crypto market timing. Sourced from Alternative.me.","tags":["crypto","sentiment","fear-and-greed","market-sentiment","indicator"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/0e0b039270dc","name":"agentwire_0e0b03","description":"AgentWire service card for webhook inbox relay and web fetch infrastructure.","tags":["webhook","inbox","fetch","agent-infrastructure","relay"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/41bb0146ee0a","name":"apitoll_multi_chain_evm_gas_41bb01","description":"Multi-chain EVM gas price oracle for AI agents — 17 chains (Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, Avalanche…). One x402 call returns slow/standard/fast EIP-1559 tiers as DROP-IN maxFeePerGas + maxPriorityFeePerGas in wei (plug straight into a viem/ethers tx, no conversion, exact even on sub-gwei L2s), plus base fee, head block, and fullness, from a live eth_feeHistory call. Pass ?chain= to switch chains.","tags":["evm","gas","multi-chain","gas-oracle","ethereum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/79617e80be80","name":"3route_79617e","description":"Price a swap without building a transaction. Returns expected input, output, and gas without constructing an executable transaction. Quotes are informational and can change with liquidity and chain state.","tags":["Swap"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/95a3abdfce15","name":"ozmium_agent_api_95a3ab","description":"Every listed Morpho Blue market on Base: marketId, full MarketParams (loanToken, collateralToken, oracle, irm, lltv- the id is re-derived and asserted, wrong-market proof), live borrow APY, and LLTV. The input universe for /v1/tx/loan. GET /v1/loan/markets.","tags":["defi","trading","crypto","cryptocurrency","portfolio"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"added 4 skills · removed 4 skills"}},{"captured_at":"2026-10-23T10:40:30.055668","card_hash":"272b96b21d84b7abd872311e0b4763062a5d6d77899b1adccb1a8b3be1e92dea","previous_card_hash":"46b8d120ca6879f567c6b4df096596e0f8b3844be69e47a49c4f752e34388ec7","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"description","before":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,782 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.","after":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,788 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success."}],"other_changed":false,"is_empty":false,"human_summary":"description The OpenRouter for AI-agent tools: one g → The OpenRouter for AI-agent tools: one g"}},{"captured_at":"2026-10-22T21:36:26.199974","card_hash":"46b8d120ca6879f567c6b4df096596e0f8b3844be69e47a49c4f752e34388ec7","previous_card_hash":"a3e465ebbab02104a0801c5743343c1ed9f3b5dfac43f02e4c7ac114d736b101","diff":{"skills_added":[{"id":"x/79617e80be80","name":"3route_79617e","description":"Price a swap without building a transaction. Returns expected input, output, and gas without constructing an executable transaction. Quotes are informational and can change with liquidity and chain state.","tags":["Swap"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/9ef8ba22442d","name":"ixs_9ef8ba","description":"IXS Real world asset vaults — 6% yields, BlackRock exposure, tokenized on-chain","tags":["rwa","defi","tokenization","erc4626"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/34692539575a","name":"otto_ai_346925","description":"Hyperliquid perpetuals market data: live mark/oracle price, funding rate, open interest, max leverage, and size specs for any tradable asset.","tags":["hyperliquid market","perps market data","funding rate","open interest"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/683043dfa1fe","name":"otto_ai_683043","description":"DeFi yield farming markets with live APYs across Aave V3 and Morpho on Base, Ethereum, and other major chains. Find the best stablecoin yield (USDC) and ETH yield for idle capital: returns supply APY, TVL, and vault/market addresses per token, filterable by protocol, chain, or token symbol. Compare DeFi yield rates across lending markets and vaults before depositing.","tags":["yield farming","stablecoin yield","defi yield","aave","morpho"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"added 2 skills · removed 2 skills"}},{"captured_at":"2026-10-22T07:59:18.966886","card_hash":"a3e465ebbab02104a0801c5743343c1ed9f3b5dfac43f02e4c7ac114d736b101","previous_card_hash":"eecaa93e61f12bf7de12962d38b2241a05d3101f1d1ebf62e0e7e244aed15808","diff":{"skills_added":[{"id":"x/0e0b039270dc","name":"agentwire_0e0b03","description":"AgentWire service card for webhook inbox relay and web fetch infrastructure.","tags":["webhook","inbox","fetch","agent-infrastructure","relay"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/9ef8ba22442d","name":"ixs_9ef8ba","description":"IXS Real world asset vaults — 6% yields, BlackRock exposure, tokenized on-chain","tags":["rwa","defi","tokenization","erc4626"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[],"fields_changed":[{"field":"description","before":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,787 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.","after":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,782 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success."}],"other_changed":false,"is_empty":false,"human_summary":"added 1 skill · removed 1 skill · description The OpenRouter for AI-agent tools: one g → The OpenRouter for AI-agent tools: one g"}},{"captured_at":"2026-10-21T06:08:25.026705","card_hash":"3adb646a7dcaf08752677c5db04d12044e0ef22b8b24c772487b0548cf1e22ea","previous_card_hash":"efed23b1a32754111d8d1d8dd6af809b8559227d6e4e9cb491fc2fcf87cccaec","diff":{"skills_added":[{"id":"x/64e28dde9a24","name":"coin_flip_64e28d","description":"Flip a coin for a small USDC payment on Base mainnet. Returns heads or tails.","tags":["game","random","fun"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/0e0b039270dc","name":"agentwire_0e0b03","description":"AgentWire service card for webhook inbox relay and web fetch infrastructure.","tags":["webhook","inbox","fetch","agent-infrastructure","relay"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[],"fields_changed":[{"field":"description","before":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,801 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.","after":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,787 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success."}],"other_changed":false,"is_empty":false,"human_summary":"added 1 skill · removed 1 skill · description The OpenRouter for AI-agent tools: one g → The OpenRouter for AI-agent tools: one g"}},{"captured_at":"2026-10-20T14:33:59.299213","card_hash":"efed23b1a32754111d8d1d8dd6af809b8559227d6e4e9cb491fc2fcf87cccaec","previous_card_hash":"dfc03fb25f2bc03732fcb234620b5065dc57415c18ffcf005815b6c3b32a7574","diff":{"skills_added":[{"id":"t/acceptance_criteria_grader","name":"acceptance_criteria_grader","description":"Deterministically grades a candidate text against a checklist of acceptance criteria. Each criterion specifies either a plain substring ('contains') or a regular expression ('pattern', JS regex, case-insensitive) to search for in the text, and whether it is required. Returns per-criterion pass/fail plus an overall score. Pure offline pattern matching, no LLM and no network calls.","tags":["grading","qa","acceptance-criteria","text-matching","pure-computation"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/9a4ce2aa08cb","name":"apitoll_crypto_prices_9a4ce2","description":"Latest crypto token prices by ticker symbol, CoinGecko id, or chain:address (BTC, ETH, SOL, or base:0x…): current spot price, token symbol, decimals, and a confidence score, for up to 50 coins in one call. Pass ?at=<unix> for the historical price at a point in time. Sourced from DefiLlama across every major chain.","tags":["crypto","prices","token-price","defi","market-data"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/64e28dde9a24","name":"coin_flip_64e28d","description":"Flip a coin for a small USDC payment on Base mainnet. Returns heads or tails.","tags":["game","random","fun"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[],"fields_changed":[{"field":"description","before":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,791 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.","after":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,801 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success."}],"other_changed":false,"is_empty":false,"human_summary":"added 2 skills · removed 1 skill · description The OpenRouter for AI-agent tools: one g → The OpenRouter for AI-agent tools: one g"}},{"captured_at":"2026-10-19T20:55:32.528164","card_hash":"dfc03fb25f2bc03732fcb234620b5065dc57415c18ffcf005815b6c3b32a7574","previous_card_hash":"137950b1c516b347dc6a927cd4e2396d4ff4ce360dec87eb61ad43b8dc6cc134","diff":{"skills_added":[{"id":"x/0e0b039270dc","name":"agentwire_0e0b03","description":"AgentWire service card for webhook inbox relay and web fetch infrastructure.","tags":["webhook","inbox","fetch","agent-infrastructure","relay"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/9a4ce2aa08cb","name":"apitoll_crypto_prices_9a4ce2","description":"Latest crypto token prices by ticker symbol, CoinGecko id, or chain:address (BTC, ETH, SOL, or base:0x…): current spot price, token symbol, decimals, and a confidence score, for up to 50 coins in one call. Pass ?at=<unix> for the historical price at a point in time. Sourced from DefiLlama across every major chain.","tags":["crypto","prices","token-price","defi","market-data"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[{"id":"x/6dd39706a32f","fields":["description"]}],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"added 1 skill · removed 1 skill · updated 1 skill"}},{"captured_at":"2026-10-19T05:27:00.764191","card_hash":"137950b1c516b347dc6a927cd4e2396d4ff4ce360dec87eb61ad43b8dc6cc134","previous_card_hash":"9ede739b52f772c5dbd8fe6028a67ed2bbb0bc66cb487805a2c5675cdef61b6f","diff":{"skills_added":[{"id":"x/34e96ce78de4","name":"api_loyalspark_online_34e96c","description":"Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. Payment alone gives access; do not send an API key. 16 skill guides at loyalspark.online/.well-known/skills/index.md.","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/0e0b039270dc","name":"agentwire_0e0b03","description":"AgentWire service card for webhook inbox relay and web fetch infrastructure.","tags":["webhook","inbox","fetch","agent-infrastructure","relay"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[{"id":"x/5f805912c984","fields":["description"]},{"id":"x/6be45b3dea30","fields":["description"]},{"id":"x/7c82ba4e4eda","fields":["description"]},{"id":"x/d9080fa88832","fields":["description"]}],"fields_changed":[{"field":"description","before":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,788 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.","after":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,791 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success."}],"other_changed":false,"is_empty":false,"human_summary":"added 1 skill · removed 1 skill · updated 4 skills · description The OpenRouter for AI-agent tools: one g → The OpenRouter for AI-agent tools: one g"}},{"captured_at":"2026-10-18T15:41:40.425568","card_hash":"9ede739b52f772c5dbd8fe6028a67ed2bbb0bc66cb487805a2c5675cdef61b6f","previous_card_hash":"55c240e7f9a82c4bba578d552674960bb1db28ec9b6efba1a7f9865608a8baf2","diff":{"skills_added":[{"id":"x/0e0b039270dc","name":"agentwire_0e0b03","description":"AgentWire service card for webhook inbox relay and web fetch infrastructure.","tags":["webhook","inbox","fetch","agent-infrastructure","relay"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/304c30894b54","name":"useless_fact_304c30","description":"Pay a tiny amount of USDC and receive one delightfully useless fact.","tags":["facts","trivia","fun","useless"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/2dc439e9109c","name":"gedx402_chat_2dc439","description":"Multi-model chat completions. POST messages[] and set model to any LLM id from GET /v1/models; dynamic USDC pricing scales with model and token usage. Hero: GET /heroes/chat-completions.","tags":["chat","openai","completions","venice","winner"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/34e96ce78de4","name":"api_loyalspark_online_34e96c","description":"Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. Payment alone gives access; do not send an API key. 16 skill guides at loyalspark.online/.well-known/skills/index.md.","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"added 2 skills · removed 2 skills"}},{"captured_at":"2026-10-18T02:22:55.294534","card_hash":"55c240e7f9a82c4bba578d552674960bb1db28ec9b6efba1a7f9865608a8baf2","previous_card_hash":"432104f93d8e0b65e36d48358d3e354b95693e0605466e9691b28f32f6a1bf54","diff":{"skills_added":[{"id":"x/95a3abdfce15","name":"ozmium_agent_api_95a3ab","description":"Every listed Morpho Blue market on Base: marketId, full MarketParams (loanToken, collateralToken, oracle, irm, lltv- the id is re-derived and asserted, wrong-market proof), live borrow APY, and LLTV. The input universe for /v1/tx/loan. GET /v1/loan/markets.","tags":["defi","trading","crypto","cryptocurrency","portfolio"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/304c30894b54","name":"useless_fact_304c30","description":"Pay a tiny amount of USDC and receive one delightfully useless fact.","tags":["facts","trivia","fun","useless"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[],"fields_changed":[{"field":"description","before":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,789 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.","after":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,788 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success."}],"other_changed":false,"is_empty":false,"human_summary":"added 1 skill · removed 1 skill · description The OpenRouter for AI-agent tools: one g → The OpenRouter for AI-agent tools: one g"}},{"captured_at":"2026-10-17T12:26:44.196966","card_hash":"432104f93d8e0b65e36d48358d3e354b95693e0605466e9691b28f32f6a1bf54","previous_card_hash":"86bcb965245318d1b6b532cc182b821ac98d78014b0c71d0d1727dcba3a72c8f","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"description","before":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,758 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.","after":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,789 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success."}],"other_changed":false,"is_empty":false,"human_summary":"description The OpenRouter for AI-agent tools: one g → The OpenRouter for AI-agent tools: one g"}},{"captured_at":"2026-10-16T23:32:48.728811","card_hash":"86bcb965245318d1b6b532cc182b821ac98d78014b0c71d0d1727dcba3a72c8f","previous_card_hash":"534ca9e30fca7421cd9d6bd08a2b230ebc24a989245ec702f05d0a02cce84f10","diff":{"skills_added":[{"id":"x/34e96ce78de4","name":"api_loyalspark_online_34e96c","description":"Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. Payment alone gives access; do not send an API key. 16 skill guides at loyalspark.online/.well-known/skills/index.md.","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/95a3abdfce15","name":"ozmium_agent_api_95a3ab","description":"Every listed Morpho Blue market on Base: marketId, full MarketParams (loanToken, collateralToken, oracle, irm, lltv- the id is re-derived and asserted, wrong-market proof), live borrow APY, and LLTV. The input universe for /v1/tx/loan. GET /v1/loan/markets.","tags":["defi","trading","crypto","cryptocurrency","portfolio"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[{"id":"x/5f805912c984","fields":["description"]},{"id":"x/6be45b3dea30","fields":["description"]},{"id":"x/6dd39706a32f","fields":["description"]},{"id":"x/7c82ba4e4eda","fields":["description"]},{"id":"x/d9080fa88832","fields":["description"]}],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"added 1 skill · removed 1 skill · updated 5 skills"}},{"captured_at":"2026-10-16T05:35:20.306217","card_hash":"534ca9e30fca7421cd9d6bd08a2b230ebc24a989245ec702f05d0a02cce84f10","previous_card_hash":"9055cf0664fcb48a41013aeb8fda77895eee92431ecd1666e9c1d3ea021f96db","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"description","before":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,716 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.","after":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,758 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success."}],"other_changed":false,"is_empty":false,"human_summary":"description The OpenRouter for AI-agent tools: one g → The OpenRouter for AI-agent tools: one g"}},{"captured_at":"2026-10-15T18:26:12.299802","card_hash":"9055cf0664fcb48a41013aeb8fda77895eee92431ecd1666e9c1d3ea021f96db","previous_card_hash":"e2a179419ddcac6cf3670db87d667bceab1f21467444eab691cd56b49f18be62","diff":{"skills_added":[{"id":"x/95a3abdfce15","name":"ozmium_agent_api_95a3ab","description":"Every listed Morpho Blue market on Base: marketId, full MarketParams (loanToken, collateralToken, oracle, irm, lltv- the id is re-derived and asserted, wrong-market proof), live borrow APY, and LLTV. The input universe for /v1/tx/loan. GET /v1/loan/markets.","tags":["defi","trading","crypto","cryptocurrency","portfolio"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"x/34e96ce78de4","name":"api_loyalspark_online_34e96c","description":"Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. Free plan mints up to 1,000 tokens per month. Payment alone gives access; do not send an API key. 16 skill guides at loyalspark.online/.well-known/skills/index.md.","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"added 1 skill · removed 1 skill"}},{"captured_at":"2026-10-15T06:18:55.362994","card_hash":"e2a179419ddcac6cf3670db87d667bceab1f21467444eab691cd56b49f18be62","previous_card_hash":"a738b930ebece7ad8dbd3479cd8c65cc0fee797f864c3bb095a349938f78c761","diff":{"skills_added":[{"id":"p/coingecko.global","name":"coingecko_global","description":"Global crypto market stats — total cap, BTC dominance. Total market cap, 24h volume, BTC dominance and active coin count across the whole market (CoinGecko · Crypto Market Data)","tags":["crypto","market data","coingecko","market","global","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/2120f4ed7556","name":"otto_ai_2120f4","description":"Live DEX token price in USD by ticker symbol or contract address across Base, Ethereum, Solana, Polygon, BSC, Arbitrum, Optimism and Avalanche (bare 0x tries Base then all chains, else network:address). Symbols resolve to the canonical top-market-cap asset — squat-proof. Flat JSON: price, 24h change, volume, market cap, FDV, liquidity — echoes the matched deployment. Token price, crypto price, DEX price. $0.001 per call.","tags":["token price","crypto price","dex price","price feed","onchain price"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/41bb0146ee0a","name":"apitoll_multi_chain_evm_gas_41bb01","description":"Multi-chain EVM gas price oracle for AI agents — 17 chains (Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, Avalanche…). One x402 call returns slow/standard/fast EIP-1559 tiers as DROP-IN maxFeePerGas + maxPriorityFeePerGas in wei (plug straight into a viem/ethers tx, no conversion, exact even on sub-gwei L2s), plus base fee, head block, and fullness, from a live eth_feeHistory call. Pass ?chain= to switch chains.","tags":["evm","gas","multi-chain","gas-oracle","ethereum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/ba15e020bb90","name":"json_repair_ba15e0","description":"Repair malformed JSON text into valid parsed JSON: markdown code fences, single quotes, smart quotes, unquoted keys, trailing commas, comments, Python literals (True/None), raw newlines in strings, and truncated output (auto-closes strings, arrays and objects). Returns the parsed value plus a log of every repair applied. Built for LLM output that almost parses. POST a JSON body like: {\"text\":\"```json\\n{name: 'Ada', age: 36, tags: ['x',], active: True\"}","tags":["json","repair","llm-outputs","parsing","malformed"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/c97b690b148b","name":"apitoll_perps_hyperliquid__c97b69","description":"Perpetual-futures market data from Hyperliquid for any coin (BTC, ETH, SOL, HYPE…): mark price, hourly funding rate and its annualized APR, open interest in coin and USD, 24-hour notional volume, 24h price change, and max leverage, across 200+ perp markets. Sort by volume, open interest, or funding. Track the perp market the way trading agents do. Sourced from Hyperliquid.","tags":["crypto","perps","perpetuals","futures","funding-rate"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/ce9de42bc36e","name":"lion_verified_company_ce9de4","description":"Cheapest OFAC SDN wallet screen for AI agents ($0.001). AML/KYT pre-pay gate: PASS/WARN/BLOCK before you settle any x402 counterparty. Keyless Base USDC, Ed25519-attested. Upsell: recheck $0.01 answers should I pay this wallet again (GO, HOLD, or STOP).","tags":["wallet","ofac","aml","sanctions","screen"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[{"id":"p/fishaudio.tts.s2-1-pro","name":"fishaudio_tts_s2-1-pro","description":"Fish Audio: S2.1 Pro text to speech. Generate audio from text, optionally using a reusable private voice owned by the current team. (Fish Audio · Voice generation)","tags":["voice-gen","ai generation","fishaudio","s2-1-pro","generate","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/0e0b039270dc","name":"agentwire_0e0b03","description":"AgentWire service card for webhook inbox relay and web fetch infrastructure.","tags":["webhook","inbox","fetch","agent-infrastructure","relay"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/79617e80be80","name":"3route_79617e","description":"Price a swap without building a transaction. Returns expected input, output, and gas without constructing an executable transaction. Quotes are informational and can change with liquidity and chain state.","tags":["Swap"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/95a3abdfce15","name":"ozmium_agent_api_95a3ab","description":"Every listed Morpho Blue market on Base: marketId, full MarketParams (loanToken, collateralToken, oracle, irm, lltv- the id is re-derived and asserted, wrong-market proof), live borrow APY, and LLTV. The input universe for /v1/tx/loan. GET /v1/loan/markets.","tags":["defi","trading","crypto","cryptocurrency","portfolio"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/e6c55082a928","name":"minifetch_technical_seo_api_e6c550","description":"Cheap robots.txt preflight check before you call the Minifetch /extract and /run/seo-page-audit endpoints: returns whether Minifetch may fetch a target URL (allow/deny) plus its crawl-delay. If blocked and the site is not yours try our external proxy routes. If blocked and the site is yours or to set a custom crawl-delay read https://minifetch.com/tutorials/unblock-minifetch Checks the URL as given — does not follow redirects. Supports GET & POST","tags":["seo","robots-txt","preflight","crawlability","indexability"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/ed8acda4a097","name":"roll_ed8acd","description":"Verifiable RNG — cryptographically-random integer(s) signed by the treasury key. Drop-in VRF for game studios. $0.001 USDC.","tags":["rng","vrf","random","gaming","signed"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_changed":[],"fields_changed":[{"field":"description","before":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,721 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.","after":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,716 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success."}],"other_changed":false,"is_empty":false,"human_summary":"added 6 skills · removed 6 skills · description The OpenRouter for AI-agent tools: one g → The OpenRouter for AI-agent tools: one g"}},{"captured_at":"2026-10-14T18:33:05.828732","card_hash":"a738b930ebece7ad8dbd3479cd8c65cc0fee797f864c3bb095a349938f78c761","previous_card_hash":null,"diff":{"skills_added":[{"id":"business_details","name":"business_details","description":"Deep profile of a business from its OWN website: crawls up to 5 relevant pages (menu, services, prices, hours, contact, booking) and returns a machine-readable profile — summary, hours (OSM syntax), services with prices, booking channels, payments, languages, social links. First-party data only, cached 30 days per business (force=true re-crawls).","tags":["business","profile","menu","services","hours","local"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"business_search","name":"business_search","description":"Global business directory for agents (any city in the world; unknown cities are seeded on demand). Search by city, country, category, text or proximity; every result carries a dated verification score (0-100), level (unverified/listed/corroborated/verified/owner_verified) and, on request, the evidence behind it. Open data + live checks + owner claims, never scraped review sites. A city we do not hold yet answers HTTP 503 `region_seeding` with `retryAfterSec` and `alternatives` — you are NOT charged for it (x402 settles only on 2xx); repeat the same call after that delay. A 200 always carries `status`: ok | seeding (partial data, more arriving) | no_match (city covered, filters too narrow).","tags":["business","directory","local","places","verified","trust","curation","global","worldwide"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"business_shortlist","name":"business_shortlist","description":"Sourcing for agents whose principal is launching or buying something: describe the need (\"opening a coffee brand in Monterrey, need packaging suppliers and a designer\") and get a ranked shortlist of real businesses with a reason, fit score, best contact channel, staff size from official registries, verification level and website summary when curated. Covers each role in the need and says what is missing.","tags":["business","sourcing","suppliers","vendors","shortlist","b2b","directory","launch"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"business_verify","name":"business_verify","description":"Is this business real, and is its contact info live? Give an id, website, phone or name: matches it against the directory and runs live checks now (site up, name on site, phone on site, domain age, phone format). Returns evidence, score and verdict.","tags":["business","verify","fraud","trust","local"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"do","name":"do","description":"One endpoint for everything (OpenRouter-style): describe what you need and pass the input; Toll402 picks the best tool from the whole catalog (built-in, community-forged, external x402 services) and runs it. Tools priced above maxPriceUsd are returned as a match instead of executed.","tags":["router","gateway","auto","any"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"extract_structured","name":"extract_structured","description":"Turn a web page or raw text into JSON that matches YOUR JSON Schema. LLM-powered, schema-constrained output — no parsing needed.","tags":["extraction","llm","json","scraping"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"forge_tool","name":"forge_tool","description":"Create a NEW tool from a description, an input schema and test examples. The code is generated, run in a sandbox against your examples (up to 3 attempts), and on success published as a paid endpoint /v1/t/<name> for every agent. Infinite tools, on demand.","tags":["forge","create","marketplace","codegen","custom"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"fx_rate","name":"fx_rate","description":"Exchange rate between two ISO currencies (ECB reference rates), optionally converting an amount.","tags":["finance","currency","fx"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"judge_output","name":"judge_output","description":"Independent LLM-as-judge: scores a candidate output against a task and criteria (0-100), with pass/fail, issues and suggestions. Use it for self-verification, best-of-N, or QA gates.","tags":["evaluation","llm","quality","judge"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"list_service","name":"list_service","description":"Buy a verified listing for YOUR x402 endpoint, remote MCP server or A2A agent — paid by the agent in USDC, no humans. We probe it live (402 shape / MCP handshake / agent card); if it passes, it is listed for 30 days in the Toll402 catalog, llms.txt, agent card and landing, and ranked higher in /v1/find and the /v1/do router. basic $1 · featured $5 (top of results). Charged only when verification passes. Free quote: POST /v1/listings/quote.","tags":["marketplace","listing","directory","advertise","mcp","x402","agents"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/anyapi.linkedin.search.jobs","name":"anyapi_linkedin_search_jobs","description":"LinkedIn Jobs (index). Cheap job index: title, company, location, posted date, URL. No description, salary, applicant counts, or seniority - for those use linkedin.jobs. (AnyAPI · LinkedIn)","tags":["linkedin","social","anyapi","search","jobs","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/anyapi.reddit.trending_posts","name":"anyapi_reddit_trending_posts","description":"Reddit Trending Posts. Get currently trending Reddit posts across all subreddits with stable cursor pagination. (AnyAPI · Reddit)","tags":["reddit","social","anyapi","extended","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/coingecko.coins.get","name":"coingecko_coins_get","description":"Full crypto coin profile by coin id — links, market data. Everything about one coin: description, links, market data, supply, ATH/ATL — heavy response, use the flags to slim it (CoinGecko · Crypto Market Data)","tags":["crypto","market data","coingecko","coin","profile","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/coingecko.coins.history","name":"coingecko_coins_history","description":"Crypto coin snapshot on a date — price, market cap, volume. Price, market cap and volume of a coin on one historical date (CoinGecko · Crypto Market Data)","tags":["crypto","market data","coingecko","price","history","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/coingecko.coins.market-chart","name":"coingecko_coins_market-chart","description":"Crypto price history by coin id — market cap, volume series. Historical price, market cap and volume series for a coin over N days (auto granularity: 5-minutely under 1 day, hourly under 90, daily beyond) (CoinGecko · Crypto Market Data)","tags":["crypto","market data","coingecko","price","history","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/coingecko.coins.markets","name":"coingecko_coins_markets","description":"Top crypto coins ranked by market cap — price, 24h change. Coins ranked by market cap (or volume), each with price, market cap, 24h change, supply and ATH — the one-call market overview (CoinGecko · Crypto Market Data)","tags":["crypto","market data","coingecko","market","rankings","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/coingecko.coins.ohlc","name":"coingecko_coins_ohlc","description":"Crypto OHLC candles by coin id over N days. Open/high/low/close candles over N days (30-minutely under 2 days, 4-hourly to 30, daily beyond) (CoinGecko · Crypto Market Data)","tags":["crypto","market data","coingecko","price","ohlc","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/coingecko.exchanges","name":"coingecko_exchanges","description":"Crypto exchanges ranked by trust score — volume, country. Exchanges ranked by trust score, each with 24h BTC volume, country and year established (CoinGecko · Crypto Market Data)","tags":["crypto","market data","coingecko","exchanges","list","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/coingecko.search","name":"coingecko_search","description":"Search crypto coins and exchanges by name or ticker. Resolve a name or ticker to CoinGecko ids — the id-lookup for every other endpoint (CoinGecko · Crypto Market Data)","tags":["crypto","market data","coingecko","search","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/coingecko.simple.price","name":"coingecko_simple_price","description":"Current crypto price by coin id — market cap, 24h change. Current price for up to hundreds of coins at once, in any quote currency, with optional market cap, 24h volume and 24h change (CoinGecko · Crypto Market Data)","tags":["crypto","market data","coingecko","price","current","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/dataforseo.web.page.audit","name":"dataforseo_web_page_audit","description":"On-page audit. Crawl one URL on demand — status code, load timings, on-page score, meta and content (DataForSEO · Open web & SEO data)","tags":["web","seo/aeo","dataforseo","page","audit","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/dataforseo.x.ai-optimization-ai-keyword-data-keywords-search-volume-live","name":"dataforseo_x_ai-optimization-ai-keyword-data-keywords-search-vol","description":"AI search volume for keywords across AI tools. This endpoint provides search volume data for your target keywords, reflecting their estimated usage in AI tools. (DataForSEO · AI Visibility / AEO)","tags":["ai-search","seo/aeo","dataforseo","keywords","volume","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/dataforseo.x.app-data-apple-app-listings-search-live","name":"dataforseo_x_app-data-apple-app-listings-search-live","description":"Search App Store apps — rating, reviews count, price. This endpoint will provide you with a list of apps published on App Store along with additional information: its ID, icon, reviews count, rating, price, and other data. (DataForSEO · Apple App Store)","tags":["app-store","reviews & apps","dataforseo","extended","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/dataforseo.x.business-data-social-media-pinterest-live","name":"dataforseo_x_business-data-social-media-pinterest-live","description":"Pinterest pins made from a list of URLs. Social Media Pinterest API will provide you with data on pins made from the specified URLs. (DataForSEO · Pinterest)","tags":["pinterest","social","dataforseo","extended","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/diffbot.x.nl-process","name":"diffbot_x_nl-process","description":"Extract entities and sentiment. Runs a pre-trained classifier, named-entity recognizer, sentence tokenizer and sentiment analyzer over submitted text or a URL (Diffbot · Open web & SEO data)","tags":["web","seo/aeo","diffbot","extended","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/finnhub.company.news","name":"finnhub_company_news","description":"Company news by stock ticker over a date range. News articles for one company over a date range (Finnhub · Stock Market Data)","tags":["stocks","market data","finnhub","company","news","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/finnhub.company.profile","name":"finnhub_company_profile","description":"Company profile by stock ticker — industry, market cap. Company behind a ticker: name, industry, market cap, IPO date, logo and weburl (Finnhub · Stock Market Data)","tags":["stocks","market data","finnhub","company","profile","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/finnhub.metrics.basic","name":"finnhub_metrics_basic","description":"Stock fundamentals by ticker — P/E, margins, 52-week range. Valuation, margin, growth and per-share metrics for a ticker (P/E, 52-week range, beta and more) (Finnhub · Stock Market Data)","tags":["stocks","market data","finnhub","fundamentals","metrics","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/finnhub.quote","name":"finnhub_quote","description":"Real-time stock quote by ticker — price, day change. Current price, day change, open/high/low and previous close for a US ticker (Finnhub · Stock Market Data)","tags":["stocks","market data","finnhub","quote","live","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/finnhub.symbol.search","name":"finnhub_symbol_search","description":"Search stock ticker symbols by company name. Resolve a company name or fragment to tradable symbols (Finnhub · Stock Market Data)","tags":["stocks","market data","finnhub","tickers","search","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/fishaudio.tts.s2-1-pro","name":"fishaudio_tts_s2-1-pro","description":"Fish Audio: S2.1 Pro text to speech. Generate audio from text, optionally using a reusable private voice owned by the current team. (Fish Audio · Voice generation)","tags":["voice-gen","ai generation","fishaudio","s2-1-pro","generate","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/harvestapi.linkedin.geo.search","name":"harvestapi_linkedin_geo_search","description":"Find LinkedIn location IDs. Search LinkedIn Geo ID by location text (HarvestAPI · LinkedIn)","tags":["linkedin","social","harvestapi","search","locations","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/leadsforge.linkedin.company.followers.filters.countries","name":"leadsforge_linkedin_company_followers_filters_countries","description":"List follower country values. Get list of supported country values (LeadsForge · LinkedIn)","tags":["linkedin","social","leadsforge","company","followers","filters","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/leadsforge.linkedin.company.followers.filters.departments","name":"leadsforge_linkedin_company_followers_filters_departments","description":"List follower department values. Get list of supported department values (LeadsForge · LinkedIn)","tags":["linkedin","social","leadsforge","company","followers","filters","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/leadsforge.linkedin.company.followers.filters.job_titles","name":"leadsforge_linkedin_company_followers_filters_job_titles","description":"Search follower job-title values. Get paginated list of supported job title values with optional search (LeadsForge · LinkedIn)","tags":["linkedin","social","leadsforge","company","followers","filters","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/leadsforge.linkedin.company.followers.filters.levels","name":"leadsforge_linkedin_company_followers_filters_levels","description":"List follower seniority-level values. Get list of supported seniority level values (LeadsForge · LinkedIn)","tags":["linkedin","social","leadsforge","company","followers","filters","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/leadsforge.linkedin.company.followers.filters.states","name":"leadsforge_linkedin_company_followers_filters_states","description":"List follower state/region values. Get list of supported state/region values (LeadsForge · LinkedIn)","tags":["linkedin","social","leadsforge","company","followers","filters","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.app_store.product","name":"litescrape_app_store_product","description":"Get App Store product details. Read app details, version history, screenshots, ratings, privacy disclosures, and related apps (Litescrape · Apple App Store)","tags":["app-store","reviews & apps","litescrape","product","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.app_store.reviews","name":"litescrape_app_store_reviews","description":"Read App Store reviews. Read storefront-specific app reviews (Litescrape · Apple App Store)","tags":["app-store","reviews & apps","litescrape","reviews","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.app_store.search.apps","name":"litescrape_app_store_search_apps","description":"Search the Apple App Store. Search iPhone, iPad, and Mac apps or developers by storefront (Litescrape · Apple App Store)","tags":["app-store","reviews & apps","litescrape","search","apps","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.bing.maps.search","name":"litescrape_bing_maps_search","description":"Search Bing Maps. Searches Bing Maps listings when `q` is supplied, or returns one place's details when `place_id` is supplied; at least one of the two is required (Litescrape · Bing Keyword Data)","tags":["bing","seo/aeo","litescrape","maps","search","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.bing.serp.organic","name":"litescrape_bing_serp_organic","description":"Search Bing. Returns Bing web results: organic results, ads, answer boxes, Knowledge Graph cards, local, shopping, news and related searches when Bing shows them (Litescrape · Bing Keyword Data)","tags":["bing","seo/aeo","litescrape","serp","organic","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.google_play.product","name":"litescrape_google_play_product","description":"Get Google Play product details. Read app, ebook, audiobook, movie, or TV product details (Litescrape · Google Play)","tags":["google-play","reviews & apps","litescrape","product","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.google_play.reviews","name":"litescrape_google_play_reviews","description":"Read Google Play reviews. Filter and paginate product reviews, including available developer replies (Litescrape · Google Play)","tags":["google-play","reviews & apps","litescrape","reviews","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.google_play.search.apps","name":"litescrape_google_play_search_apps","description":"Search Google Play apps. Search and browse Android apps, categories, device storefronts, and charts (Litescrape · Google Play)","tags":["google-play","reviews & apps","litescrape","search","apps","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.google_play.search.books","name":"litescrape_google_play_search_books","description":"Search Google Play books. Search and browse ebooks, audiobooks, series, categories, and charts (Litescrape · Google Play)","tags":["google-play","reviews & apps","litescrape","search","books","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.google_play.search.games","name":"litescrape_google_play_search_games","description":"Search Google Play games. Browse games, categories, device storefronts, and charts, or query the shared Android app search (Litescrape · Google Play)","tags":["google-play","reviews & apps","litescrape","search","games","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.google_play.search.movies","name":"litescrape_google_play_search_movies","description":"Search Google Play movies. Search and browse movies, TV shows, episodes, categories, and charts (Litescrape · Google Play)","tags":["google-play","reviews & apps","litescrape","search","movies","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.tripadvisor.business.reviews","name":"litescrape_tripadvisor_business_reviews","description":"Read Tripadvisor reviews. Returns public reviews for one Tripadvisor place in `reviews`, in Tripadvisor's order; rows Tripadvisor promotes carry `featured: true` and can appear ahead of newer reviews (Litescrape · Tripadvisor)","tags":["tripadvisor","reviews & apps","litescrape","business","reviews","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.tripadvisor.place.detail","name":"litescrape_tripadvisor_place_detail","description":"Get Tripadvisor place details. Returns one Tripadvisor place in `place_results`: identity, location, rating, images and, for restaurants, contact details, hours and rankings when Tripadvisor supplies them (Litescrape · Tripadvisor)","tags":["tripadvisor","reviews & apps","litescrape","place","detail","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.web.fetch","name":"litescrape_web_fetch","description":"Fetch rendered web content. Fetch a public HTTP(S) page and return LLM-ready content (Litescrape · Open web & SEO data)","tags":["web","seo/aeo","litescrape","extract","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/litescrape.web.fetch.post","name":"litescrape_web_fetch_post","description":"Web extraction with browser options. Fetch a public HTTP(S) page and return LLM-ready content (Litescrape · Open web & SEO data)","tags":["web","seo/aeo","litescrape","extract","advanced","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/openrouter.ai-judge.decide","name":"openrouter_ai-judge_decide","description":"Judge evidence with Jev (TypeSafe). One typed decision over a bounded Markdown state: a `choice` (a label with probabilities), a `score` (a position on a 2-10 level rubric) or a `noul` (a yes/no probability). Several questions in one request are judged independently. A judge, never a writer. (OpenRouter · AI judgment)","tags":["ai-judge","ai generation","openrouter","decide","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/replicate.image-gen.flux-schnell","name":"replicate_image-gen_flux-schnell","description":"black-forest-labs/flux-schnell. Generate up to four images quickly from a text prompt with the official FLUX Schnell model. (Replicate · Image generation) Async task: answers 202 with a job id; poll GET /v1/jobs/<id>. Price depends on the options ($0.00375 to $0.015); refunded if the task fails. Prepaid credits only.","tags":["image-gen","ai generation","replicate","flux-schnell","from_text","async"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/seranking.web.anchors.list","name":"seranking_web_anchors_list","description":"Anchor texts in backlinks by domain or URL. Anchor texts across a target's backlink profile, with link and domain counts (SE Ranking · Open web & SEO data)","tags":["web","seo/aeo","seranking","anchors","list","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/seranking.web.backlinks.list","name":"seranking_web_backlinks_list","description":"Backlinks by domain or URL — source page, anchor texts. Individual backlinks to a domain or URL, with source page, anchor and follow status (SE Ranking · Open web & SEO data)","tags":["web","seo/aeo","seranking","backlinks","list","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/seranking.web.linking_domains.list","name":"seranking_web_linking_domains_list","description":"Referring domains by domain or URL — authority, link counts. Referring domains linking to a target, with each source's link count and authority (SE Ranking · Open web & SEO data)","tags":["web","seo/aeo","seranking","linking_domains","list","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/tiingo.crypto.prices","name":"tiingo_crypto_prices","description":"Crypto OHLCV bars by currency pair — 1min to daily. OHLCV bars for crypto pairs (btcusd, ethusd …) at any resample frequency (Tiingo · Crypto Market Data)","tags":["crypto","market data","tiingo","price","history","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/tiingo.daily.meta","name":"tiingo_daily_meta","description":"Ticker metadata by symbol — name, exchange, date range. Name, description, exchange and the date range Tiingo has data for — 30+ years for many tickers (Tiingo · Stock Market Data)","tags":["stocks","market data","tiingo","company","profile","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/tiingo.daily.prices","name":"tiingo_daily_prices","description":"End-of-day stock prices by ticker — adjusted, 30+ years. Daily OHLCV with split/dividend-adjusted values, back 30+ years (Tiingo · Stock Market Data)","tags":["stocks","market data","tiingo","eod","history","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/tiingo.iex.latest","name":"tiingo_iex_latest","description":"Latest stock quote by ticker from the IEX feed. The latest top-of-book quote from the IEX feed for a ticker (Tiingo · Stock Market Data)","tags":["stocks","market data","tiingo","quote","live","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/tinyfish.web.fetch","name":"tinyfish_web_fetch","description":"Fetch clean page content. Fetch up to ten URLs as Markdown, HTML, or structured JSON, with optional links, metadata, and selectors. (TinyFish · Open web & SEO data)","tags":["web","seo/aeo","tinyfish","extract","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/tinyfish.web.search","name":"tinyfish_web_search","description":"Search the open web. Search the web by keyword or meaning, with domain, language, location, and date filters. (TinyFish · Open web & SEO data)","tags":["web","seo/aeo","tinyfish","search","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/tinyfish.web.search.news","name":"tinyfish_web_search_news","description":"Search recent news. Search TinyFish's news index with optional recency, date, domain, language, and location filters. (TinyFish · Open web & SEO data)","tags":["web","seo/aeo","tinyfish","search","news","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/tinyfish.web.search.publications","name":"tinyfish_web_search_publications","description":"Search research publications. Search research papers by topic, publication year, domain, language, and date. (TinyFish · Open web & SEO data)","tags":["web","seo/aeo","tinyfish","search","publications","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/tomba.web.domain.disposable","name":"tomba_web_domain_disposable","description":"Check email domain status. Domain → two booleans: whether it is a disposable/throwaway mail host and whether it is a free webmail provider — the cheap pre-filter before signup or lead acceptance (Tomba · Open web & SEO data)","tags":["web","seo/aeo","tomba","domain","disposable","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/twelvedata.price","name":"twelvedata_price","description":"Current price of a symbol — one number only. One number: the current price of a symbol — the cheapest possible check (Twelve Data · Stock Market Data)","tags":["stocks","market data","twelvedata","quote","live","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/twelvedata.quote","name":"twelvedata_quote","description":"Stock, forex or crypto quote by symbol — 52-week range. Current quote with open/high/low/close, volume, change and 52-week range — stocks, forex and crypto symbols alike (Twelve Data · Stock Market Data)","tags":["stocks","market data","twelvedata","quote","live","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/twelvedata.symbol.search","name":"twelvedata_symbol_search","description":"Search stock, forex and crypto symbols by name. Resolve a name or fragment to symbols across stocks, forex and crypto, with exchange info (Twelve Data · Stock Market Data)","tags":["stocks","market data","twelvedata","tickers","search","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"p/twelvedata.time-series","name":"twelvedata_time-series","description":"Stock OHLCV time series by symbol — 1min to 1month. OHLCV series at any interval from 1min to 1month — the workhorse for charts and analysis (Twelve Data · Stock Market Data)","tags":["stocks","market data","twelvedata","eod","history","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pdf_to_text","name":"pdf_to_text","description":"Download a PDF from a URL and return its full text, page count and title.","tags":["pdf","documents","text"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"provenance","name":"provenance","description":"Human or synthetic? Provenance evidence for a URL: archive first-capture date, domain age, authorship markup, curated source tier, AI disclosures and stylometric signals, aggregated into a calibrated 0-100 human-origin score with every piece of evidence. Add deep=true for an LLM stylometric assessment.","tags":["provenance","ai-detection","human","synthetic","trust","curation"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"read_url","name":"read_url","description":"Fetch any public web page (or PDF) and return clean, LLM-ready Markdown with title, metadata and links. Boilerplate, ads and scripts removed.","tags":["web","scraping","markdown","reader"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"summarize","name":"summarize","description":"Faithful summary of a URL or text in the style, length and language you choose.","tags":["summarization","llm","reading"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/aadhaar_validate","name":"aadhaar_validate","description":"Offline validator for an Indian Aadhaar number (12-digit UIDAI identifier). Strips spaces/dashes, checks the number has 12 digits with a non-zero, non-one leading digit, and verifies the trailing check digit using the publicly documented Verhoeff algorithm.","tags":["validator","india","aadhaar","identity","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/abn_au_validate","name":"abn_au_validate","description":"Offline validator for an Australian Business Number (ABN). Strips spaces, requires 11 digits, subtracts 1 from the first digit, applies weights [10,1,3,5,7,9,11,13,15,17,19] to the resulting digits, sums the products and checks divisibility by 89.","tags":["validator","australia","abn","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/acn_au_validate","name":"acn_au_validate","description":"Offline validator for an Australian Company Number (ACN): strips non-digits, requires exactly 9 digits, applies weights 8,7,6,5,4,3,2,1 to the first 8 digits, sums, takes mod 10, complements to 10 (0 if remainder is 0), and checks it equals the 9th digit.","tags":["validator","australia","acn","offline","business-id"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/adoazonosito_hu_validate","name":"adoazonosito_hu_validate","description":"Offline validator for a Hungarian Adóazonosító jel (personal tax identification number). Checks that the value is exactly 10 digits with leading digit 8, and recomputes the weighted checksum (weights 1-9 on the first nine digits, mod 11) against the 10th digit per Act XX of 1996.","tags":["validator","hungary","tax-id","offline","identity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/adoszam_hu_validate","name":"adoszam_hu_validate","description":"Offline validator for a Hungarian Adószám (tax number): normalizes input to the 11-digit xxxxxxxx-y-zz structure, verifies digit groups (8-digit base, 1-digit VAT code, 2-digit county code), and recomputes the 8th-digit check digit from the first 7 digits using weights 9,7,3,1,9,7,3 summed mod 10. No network access.","tags":["validator","hungary","tax-id","offline","checksum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/afm_gr_validate","name":"afm_gr_validate","description":"Offline validator for a Greek AFM (tax registration number, ΑΦΜ). Checks the value is 9 numeric digits and verifies the check digit using the publicly documented weighted-sum algorithm (each of the first 8 digits multiplied by 2^(8..1), summed, mod 11, mod 10) against the 9th digit.","tags":["validator","greece","tax-id","offline","afm"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ahv_ch_validate","name":"ahv_ch_validate","description":"Offline validator for a Swiss AHV/AVS social security number (format 756.NNNN.NNNN.NN, 13 digits total). Normalizes input by stripping dots/spaces, checks it starts with 756 and verifies the EAN-13 check digit (alternating weights 3/1 from the right).","tags":["validation","switzerland","social-security","checksum","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/air_quality_lookup","name":"air_quality_lookup","description":"Current air quality (PM2.5, PM10, US AQI, European AQI) for a given latitude/longitude via https://air-quality-api.open-meteo.com/v1/air-quality.","tags":["air-quality","environment","weather","pm2.5","geolocation"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/base_usdc_eth_balance","name":"base_usdc_eth_balance","description":"Fetches ETH and USDC balances for an EVM address on Base mainnet via public RPC https://mainnet.base.org, using eth_getBalance and eth_call (balanceOf) on the USDC contract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.","tags":["blockchain","ethereum","base","usdc","balance","rpc"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/bd_pk_nid_validate","name":"bd_pk_nid_validate","description":"Offline structural validator for Bangladesh NID (10, 13 or 17-digit National ID) and Pakistan CNIC (13-digit Computerized National Identity Card). Normalizes input, checks digit-count/format rules, extracts embedded birth year for 17-digit BD NIDs, and derives gender parity for PK CNICs (last digit odd=male, even=female). No checksum digit is publicly documented for either scheme, so validation is purely structural.","tags":["validator","bangladesh","pakistan","nid","cnic","identity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/bn_ca_validate","name":"bn_ca_validate","description":"Offline validator for a Canadian Business Number (BN9) and its extended BN15 form (BN9 + 2-letter program identifier + 4-digit reference number, e.g. 123456782RT0001). Verifies the 9-digit BN via the Luhn checksum algorithm and, if present, decodes the program identifier (RC=Corporate income tax, RT=GST/HST, RP=Payroll, RM=Import/Export, RR=Registered charity, and others) into a human-readable program type.","tags":["validator","canada","business-number","tax-id","luhn","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/brn_kr_validate","name":"brn_kr_validate","description":"Offline validator for a South Korean Business Registration Number (사업자등록번호, format XXX-XX-XXXXX). Strips hyphens to 10 digits, applies weights 1,3,7,1,3,7,1,3,5 to the first 9 digits, adds floor(d9*5/10), and compares the mod-10 check digit to the 10th digit.","tags":["validator","korea","business-id","offline","tax-id"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/bsn_nl_validate","name":"bsn_nl_validate","description":"Offline validator for a Dutch BSN (Burgerservicenummer, citizen service number). Strips non-digit characters, pads 8-digit values with a leading zero to 9 digits, then applies the elfproef (eleven test): weights 9,8,7,6,5,4,3,2,-1 applied to the digits must sum to a multiple of 11, and the value must not be all zeros.","tags":["validator","netherlands","bsn","elfproef","identity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/btc_fee_estimate","name":"btc_fee_estimate","description":"Latest recommended Bitcoin transaction fee rates (sat/vB) for fastest, half-hour, hour, economy and minimum confirmation targets, sourced live from https://mempool.space/api/v1/fees/recommended.","tags":["bitcoin","fees","mempool","crypto","network"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/bvn_ng_validate","name":"bvn_ng_validate","description":"Offline structural validator for a Nigerian Bank Verification Number (BVN). Normalizes input by stripping spaces/dashes and checks that the result is exactly 11 numeric digits. Does not verify against any live bank registry.","tags":["validator","nigeria","bvn","banking","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cac_ng_validate","name":"cac_ng_validate","description":"Offline validator for a Nigerian CAC registration number (Corporate Affairs Commission): normalizes input (uppercase, strips spaces/hyphens/slashes) and checks it matches prefix RC (Registered Company), BN (Business Name) or IT (Incorporated Trustees) followed by 1-10 digits.","tags":["validator","nigeria","cac","business-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cbu_cvu_ar_validate","name":"cbu_cvu_ar_validate","description":"Offline validator for Argentine CBU/CVU bank account keys (22 digits): verifies both weighted mod-10 check digits (block1: first 8 digits, weights 7,1,3,9,7,1,3; block2: next 14 digits, weights 3,9,7,1,3,9,7,1,3,9,7,1,3), extracts the 3-digit entity code and 4-digit branch code, and classifies the key as CVU (entity code 000, used by virtual wallets/PSPs) or CBU (any other entity code, used by banks).","tags":["validator","argentina","banking","cbu","cvu","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cccd_vn_validate","name":"cccd_vn_validate","description":"Offline structural validator for a Vietnamese CCCD (Citizen Identity Card number, 12 digits). Parses the 3-digit province/overseas code, 1-digit century+gender indicator, 2-digit birth year, and 6-digit sequence, deriving full birth year and gender, and flags implausible province codes or birth years. No checksum digit exists in this scheme, so validation is structural only.","tags":["validator","vietnam","id","offline","cccd"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cedula_do_validate","name":"cedula_do_validate","description":"Offline validator for a Dominican Republic Cédula de identidad (11-digit national ID). Strips non-digits, checks length, and verifies the weighted check-digit algorithm (weights 1,2,1,2,1,2,1,2,1,2 on first 10 digits, digit-sum reduction, mod-10 check digit) commonly used in KYC/e-invoicing integrations.","tags":["validator","dominican-republic","kyc","id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cedula_ec_validate","name":"cedula_ec_validate","description":"Offline validator for Ecuador's Cédula de identidad (national ID): checks 10-digit format, province code (01-24 or 30) in positions 1-2, third digit in 0-5, and the modulus-10 check digit computed from the first 9 digits using alternating weights (2,1,2,1,2,1,2,1,2) with the subtract-9 rule for products over 9.","tags":["validator","ecuador","cedula","id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cedula_hn_validate","name":"cedula_hn_validate","description":"Offline validator for the Honduran national identity number (Tarjeta de Identidad, issued by the RNP). Checks the 13-digit structure: 2-digit department code (01-18) + 2-digit municipality code (01-99) + 4-digit birth year (1900 to current year) + 5-digit sequence. No official check digit exists, so only structural and range plausibility are validated.","tags":["validator","honduras","national-id","offline","identity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cedula_pa_validate","name":"cedula_pa_validate","description":"Offline structural validator for a Panama Cédula de identidad personal. Parses the province/category prefix (1-13, N, PE, E, or PI), the book (tomo) and entry (partida) segments per the documented 'PREFIX-BOOK-ENTRY' pattern; there is no checksum digit for this ID, so validation is structural only (prefix range/set, digit-only book and entry with plausible lengths).","tags":["validator","panama","id","offline","structural"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cep_lookup","name":"cep_lookup","description":"Look up a Brazilian CEP (postal code) via https://viacep.com.br/ws/<cep>/json/ and return street, neighborhood, city and state.","tags":["brazil","postal-code","cep","address","lookup"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/che_uid_validate","name":"che_uid_validate","description":"Offline validator for a Swiss UID/IDE number (format CHE-nnn.nnn.nnC). Strips the 'CHE' prefix and separators, verifies 9 digits remain, then applies the modulo-11 weighted check-digit algorithm (weights 5,4,3,2,7,6,5,4 on the first 8 digits) to confirm the 9th digit matches.","tags":["validator","switzerland","tax-id","offline","uid"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cif_es_validate","name":"cif_es_validate","description":"Offline validator for a Spanish CIF (Código de Identificación Fiscal, tax ID for legal entities). Parses the entity-type letter, 7 digits and control character, applies AEAT's weighted alternating-sum algorithm (doubling digits at odd positions and summing their digits, summing digits at even positions directly, mod 10) to compute the expected control digit/letter, and checks it against the actual control character given the entity-type letter's required control kind (digit, letter, or either).","tags":["validator","spain","tax-id","offline","cif"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cik_validate","name":"cik_validate","description":"Offline validator/normalizer for an SEC EDGAR CIK (Central Index Key). Checks that the input is numeric-only with 1-10 digits, and returns a zero-padded 10-digit normalized form suitable for EDGAR URLs (e.g. https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=<normalized>).","tags":["validator","sec","edgar","finance","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cin_in_validate","name":"cin_in_validate","description":"Offline structural validator for an Indian CIN (Corporate Identity Number, 21 characters). Parses and checks: listing status letter (L/U), 5-digit NIC industry code, 2-letter state code (against the known MCA state-code list), 4-digit incorporation year (plausible range), 3-letter company-type/ownership code (against a known enum like PLC, PTC, OPC, GOI, NPL, FTC, SGC, ULL, ULT), and 6-digit registration number. No checksum exists so this is a format-only check.","tags":["validator","india","cin","company-registration","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cipc_regno_validate","name":"cipc_regno_validate","description":"Offline validator for a South African CIPC company registration number in the format YYYY/NNNNNN/NN. Normalizes input, checks the year is in a plausible range (1900 to next calendar year), and flags whether the 2-digit entity-type suffix matches a known CIPC code (e.g. 06, 07, 08, 09, 10, 11, 12, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32).","tags":["validator","south-africa","cipc","company-registration","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/clabe_validate","name":"clabe_validate","description":"Offline validator for a Mexican CLABE (Clave Bancaria Estandarizada) 18-digit bank account number: checks length/digits, computes the mod-10 weighted (3-7-1) check digit per Banco de México's published formula, and reports validity plus parsed bank code, branch code and account number.","tags":["mexico","banking","clabe","validator","offline","finance"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cnp_ro_validate","name":"cnp_ro_validate","description":"Offline validator for a Romanian CNP (Cod Numeric Personal, 13-digit personal numeric code). Checks 13-digit format, validates the sex/century digit (1-9), derives and checks a plausible birth date (YYMMDD) and county code (01-46,51,52), then verifies the checksum using key 2-7-9-1-4-6-3-5-8-2-7-9 applied to the first 12 digits, summed mod 11 (10 maps to 1), compared to the 13th digit.","tags":["validator","romania","cnp","identity","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/corporate_number_jp_validate","name":"corporate_number_jp_validate","description":"Offline validator for a Japanese Corporate Number (法人番号): a 13-digit code where the first digit is a check digit and the remaining 12 digits are the base number. Recomputes the check digit as 9 minus (weighted sum of the 12 base digits mod 9), with alternating weights 1 and 2 starting from the rightmost base digit, and compares it to the supplied first digit.","tags":["validator","japan","tax-id","business-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cpf_cnpj_validate","name":"cpf_cnpj_validate","description":"Offline validator for Brazilian CPF (individual) and CNPJ (company) registration numbers. Strips formatting, checks length, rejects known invalid sequences (all same digit), and recomputes the official modulo-11 check digits for both formats.","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cpr_dk_validate","name":"cpr_dk_validate","description":"Offline validator/normalizer for a Danish CPR-nummer (personal identification number, format DDMMYY-SSSS). Checks digit count and date-of-birth validity, determines century from the 7th digit per official rules, and derives birth date and gender (last digit odd=male, even=female). Does not rely on the modulus-11 checksum since it has not been guaranteed valid for numbers issued since 2007.","tags":["validator","denmark","cpr","identity","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cr_sa_validate","name":"cr_sa_validate","description":"Offline format validator for a Saudi Arabia Commercial Registration (CR) number: strips spaces/dashes, checks the result is exactly 10 numeric digits with no letters. No check-digit algorithm is publicly documented, so only length/format is verified.","tags":["validator","saudi-arabia","business-id","offline","registration"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/crypto_pair_stats","name":"crypto_pair_stats","description":"24h trading stats (open, high, low, last price, volume, 30-day volume) for a Coinbase Exchange product pair (e.g. BTC-USD) via https://api.exchange.coinbase.com/products/<pair>/stats.","tags":["crypto","coinbase","price","stats","finance"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/crypto_price","name":"crypto_price","description":"Spot price in USD for a crypto asset symbol using https://api.coinbase.com/v2/prices/<SYMBOL>-USD/spot","tags":["crypto","price","finance"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/csv_to_json","name":"csv_to_json","description":"Parses CSV text into an array of JSON row objects, auto-detecting the delimiter (comma, semicolon, tab, or pipe) unless overridden, inferring per-column types (number, boolean, string, null), and returning a summary with row/column counts and null counts per column. Pure offline computation, no network access.","tags":["csv","json","parser","data","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cui_gt_validate","name":"cui_gt_validate","description":"Offline validator for a Guatemalan CUI (Código Único de Identificación), the 13-digit national ID number. Parses the 13 digits into an 8-digit correlative, a 1-digit check digit, a 2-digit department code and a 2-digit municipality code, recomputes the check digit using the published weighted mod-11 formula (weights 2-9 over the 8 correlative digits, mod 11, 10→0) and compares it, returning validity plus the parsed components.","tags":["validator","guatemala","cui","national-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cui_ro_validate","name":"cui_ro_validate","description":"Offline validator for a Romanian CUI (company tax ID). Strips an optional 'RO' prefix, applies weights 7-5-3-2-1-7-3-2 to the digits preceding the check digit (right-to-left), sums the weighted products, multiplies by 10, takes mod 11 (mapping a remainder of 10 to 0), and compares the result to the supplied check digit.","tags":["validator","romania","tax-id","offline","cui"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/curp_validate","name":"curp_validate","description":"Offline validator for a Mexican CURP (Clave Única de Registro de Población): checks the 18-character structure (4 letters, YYMMDD birthdate, sex letter H/M, 2-letter state code, 3 consonants, homoclave), then verifies the DOF mod-10 weighted check digit. Returns parsed birthdate, sex, state code and whether the format and check digit are valid.","tags":["mexico","curp","validator","offline","identity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/cvr_dk_validate","name":"cvr_dk_validate","description":"Offline validator for a Danish CVR-nummer (8-digit business registration number issued by the Danish Business Authority). Normalizes input to digits only, checks length and computes a modulus-11 checksum using weights 2,7,6,5,4,3,2 on the first 7 digits compared against the 8th check digit. Result is flagged as best-effort since some legacy CVR numbers do not conform to the checksum rule.","tags":["validator","denmark","cvr","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/dic_cz_validate","name":"dic_cz_validate","description":"Offline validator for a Czech DIČ (VAT/tax ID): normalizes input, strips spaces/dashes, checks for 'CZ' prefix, then validates the remaining digits either as an 8-digit IČO (mod-11 checksum with weights 8..2 on the first 7 digits) or as a 9-10 digit rodné číslo (birth number, valid month 01-12/21-32/51-62/71-82, and for 10-digit numbers the full number must be divisible by 11).","tags":["validator","czech-republic","vat","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/dni_es_validate","name":"dni_es_validate","description":"Offline validator for a Spanish DNI (Documento Nacional de Identidad): normalizes input (uppercase, strip spaces/dashes), checks it has 8 digits + 1 control letter, computes the expected letter as digits mod 23 mapped via the table TRWAGMYFPDXBNJZSQVHLCKE, and reports validity. Pure offline computation, no network.","tags":["validator","spain","dni","identity","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/dns_lookup","name":"dns_lookup","description":"Performs a DNS-over-HTTPS lookup for a domain and record type (A, AAAA, MX, TXT, NS, CNAME) via https://dns.google/resolve?name=<domain>&type=<type>. Returns the resolved status and list of answer records.","tags":["dns","network","domain","lookup"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/dnummer_no_validate","name":"dnummer_no_validate","description":"Offline validator for a Norwegian D-nummer (temporary ID for non-residents). Normalizes an 11-digit input, subtracts 40 from the DD (day) field to recover the real birth date, validates the resulting date, and checks the two mod-11 control digits using the same weighted algorithm as the standard Fødselsnummer.","tags":["validator","norway","d-nummer","offline","national-id"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/earthquakes_nearby","name":"earthquakes_nearby","description":"Finds earthquakes in the last 24 hours within a given radius of a latitude/longitude point using the USGS FDSN Event API (https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson). Returns count and a list of events with magnitude, place, time and coordinates.","tags":["earthquake","usgs","geo","disaster","seismic"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/edrpou_rnokpp_validate","name":"edrpou_rnokpp_validate","description":"Offline validator for Ukrainian EDRPOU (8-digit legal entity registration code) and RNOKPP (10-digit individual taxpayer number, formerly INN) codes. Normalizes input, detects type by length, verifies the official weighted mod-11 check digit algorithm, and returns entity type (legal_entity/individual) plus decoded gender for RNOKPP (from the 9th digit parity).","tags":["validator","ukraine","edrpou","rnokpp","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ein_validate","name":"ein_validate","description":"Offline validator for a US Employer Identification Number (EIN). Checks that the input matches the NN-NNNNNNN structural pattern (9 digits) and that the 2-digit prefix falls within the set of prefixes historically assigned by the IRS; EINs have no checksum digit so only structural/prefix validation is performed.","tags":["validator","ein","tax-id","offline","us"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/email_list_validate","name":"email_list_validate","description":"Validates a list of email addresses offline: checks syntax, extracts domain, flags likely disposable domains against a static known-list, marks duplicates (case-insensitive), and returns per-email results plus summary counts.","tags":["email","validation","dedupe","offline","batch"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/emirates_id_validate","name":"emirates_id_validate","description":"Offline format validator for a UAE Emirates ID number (784-YYYY-NNNNNNN-C, 15 digits). Strips spaces/dashes, checks total length, verifies the 784 prefix, checks the YYYY segment is a plausible birth year (1900-current year), and returns the normalized/formatted number. The final check digit's official algorithm is not publicly documented by the ICP, so it is only extracted, never cryptographically verified.","tags":["validator","uae","emirates-id","identity","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/extract_page_links_meta","name":"extract_page_links_meta","description":"Fetches a public URL via HTTPS and extracts its meta information (title, description, canonical URL, Open Graph tags), all outbound/internal links with their anchor text, and all image sources with alt text.","tags":["html","scraping","seo","metadata","links"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/fn_at_validate","name":"fn_at_validate","description":"Offline validator for an Austrian Firmenbuchnummer (FN), the company register number. Normalizes the numeric part (1-6 digits, left-padded to 6 for calculation), computes the modulo-11 check letter using weights 2,1,2,1,2,1 (Luhn-style digit reduction for products >=9 by subtracting 9) and the standard letter table (0=p,1=a,2=b,3=c,4=d,5=e,6=f,7=g,8=h,9=i,10=k), and compares it to the supplied check letter.","tags":["validator","austria","firmenbuch","company-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/fx_rate_history","name":"fx_rate_history","description":"Historical daily exchange rates for a currency pair between two ISO dates using https://api.frankfurter.dev/v1/<start>..<end>?base=<base>&symbols=<symbol>. Returns the list of business-day rates in the requested range.","tags":["finance","currency","forex","history"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/geo_distance_bearing","name":"geo_distance_bearing","description":"Computes great-circle distance in kilometers and initial compass bearing in degrees between two lat/lon points using the haversine formula. Optionally returns an approximate bounding box (min/max lat/lon) around the first point for a given radius in km. Offline, no network access.","tags":["geo","distance","bearing","haversine","math"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/geocode_address","name":"geocode_address","description":"Geocode a free-text address or place name to up to 3 candidate locations (latitude, longitude, display name, OSM type/class) using https://nominatim.openstreetmap.org/search with format=jsonv2 and a descriptive User-Agent.","tags":["geocoding","osm","nominatim","location","address"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ghana_post_gps_validate","name":"ghana_post_gps_validate","description":"Offline validator for a GhanaPostGPS digital address (format AA-###-####, e.g. GA-183-9210). Normalizes input (uppercase, trims spaces), checks the pattern, and verifies the two-letter prefix against Ghana's 16 official postal region codes (GA, AK, AH, BA, BE, CR, ER, NE, NR, OT, SV, UE, UW, VR, WR, WN).","tags":["validator","ghana","postal-code","address","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/github_release_commits","name":"github_release_commits","description":"Fetches a GitHub repository's latest release (tag, name, published date, URL) via https://api.github.com/repos/<owner>/<repo>/releases/latest and its 10 most recent commits via https://api.github.com/repos/<owner>/<repo>/commits?per_page=10. Returns release=null if the repo has no releases.","tags":["github","release","commits","devtools","vcs"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/github_repo_stats","name":"github_repo_stats","description":"Stars, forks, open issues, license and last push for a GitHub repo via https://api.github.com/repos/<owner>/<repo>","tags":["github","code"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/gstin_validate","name":"gstin_validate","description":"Offline validator for an Indian GSTIN (Goods and Services Tax Identification Number): checks the 15-character structure (2-digit state code + 10-character PAN + entity code + fixed 'Z' + check digit) and verifies the check digit using the public modulus-36 checksum algorithm (charset 0-9A-Z mapped 0-35, alternating weights 1/2).","tags":["validator","india","gstin","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/hetu_validate","name":"hetu_validate","description":"Offline validator for a Finnish HETU (personal identity code): parses DDMMYY, century sign (+/-/A), and 3-digit individual number, validates the calendar date and century-sign consistency, computes the mod-31 checksum over the 9-digit number using the charset 0123456789ABCDEFHJKLMNPRSTUVWXY, and returns birth date, century, gender and check character.","tags":["validator","finland","hetu","identity","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/hn_top","name":"hn_top","description":"Top N Hacker News stories (title, url, score) via https://hacker-news.firebaseio.com/v0/topstories.json and /v0/item/<id>.json","tags":["news","hackernews"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/hp_il_validate","name":"hp_il_validate","description":"Offline validator for an Israeli Company Number (ח\"פ, 9 digits). Strips non-digit characters, requires exactly 9 digits, applies alternating 1x/2x weights from the left (digit*weight, if product>9 sum its digits), and checks that the total is divisible by 10.","tags":["validator","israel","tax-id","company-number","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/human_mirror","name":"human_mirror","description":"Reflects a writer's communication style from raw text: computes sentiment (positive/negative/neutral) via a small built-in lexicon, tone (formal/informal) by detecting exclamation marks and informal words like 'lol','gonna','wanna','yeah','hey','cool','awesome', plus average word length, average sentence length, and an overall complexity rating (simple/moderate/complex). Pure offline computation, no external calls.","tags":["text-analysis","sentiment","style","writing","nlp"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/iban_validate","name":"iban_validate","description":"Offline validator for an IBAN: checks structure, country-specific length, and the mod-97 checksum per ISO 7064. Returns validity, ISO country code, check digits and the BBAN (Basic Bank Account Number).","tags":["iban","finance","validation","banking","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ice_ma_validate","name":"ice_ma_validate","description":"Offline validator for a Moroccan ICE (Identifiant Commun de l'Entreprise): parses 15 digits into a 9-digit legal-unit code, 4-digit establishment code and 2-digit control key, then recomputes the control key as 97 minus (first 13 digits mod 97) per the commonly-documented (unofficial, not published by OMPIC) algorithm and compares it to the provided key.","tags":["validator","morocco","ice","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ico_validate","name":"ico_validate","description":"Offline validator for a Czech IČO (business identification number) per ČSN 97 9738: normalizes input to 8 digits, computes the modulo-11 weighted check digit (weights 8-2 on the first 7 digits, remainder-to-digit lookup) and verifies it matches the 8th digit.","tags":["validator","czech","ico","business-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ics_events_parse","name":"ics_events_parse","description":"Fetches an ICS (iCalendar) file from a URL and parses its VEVENT blocks into structured events (title, start, end, location), optionally filtered to an inclusive date range [from, to].","tags":["ics","calendar","icalendar","events","parser"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/inn_ogrn_ru_validate","name":"inn_ogrn_ru_validate","description":"Offline validator for Russian tax/registration identifiers: INN (10-digit legal-entity or 12-digit individual, with Federal Tax Service check-digit formulas) and OGRN (13-digit legal entity) / OGRNIP (15-digit individual entrepreneur, with mod-11/mod-13 checksum). Strips non-digits, detects the format by length, verifies the check digit(s), and reports whether it belongs to an individual or a legal entity.","tags":["validator","russia","tax-id","inn","ogrn","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/invoice_no_jp_validate","name":"invoice_no_jp_validate","description":"Offline validator for a Japanese Invoice Registration Number (適格請求書発行事業者登録番号): format is 'T' followed by the 13-digit Corporate Number. Strips/uppercases the 'T' prefix, then validates the embedded Corporate Number using its check-digit algorithm: for the 12-digit base (digits 2-13, left to right), sum digit*2 at odd positions and digit*1 at even positions, checkDigit = 9 - (sum mod 9), which must equal the first digit.","tags":["validator","japan","tax","invoice","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ip_geolocate","name":"ip_geolocate","description":"Country, region, city, timezone and ASN for an IPv4/IPv6 address via https://ipapi.co/<ip>/json/","tags":["network","geo"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ird_nz_validate","name":"ird_nz_validate","description":"Offline validator for a New Zealand IRD number (Inland Revenue Department tax identifier). Accepts an 8 or 9 digit numeric string, normalizes it to 9 digits with a leading zero, rejects values outside [10,000,000, 150,000,000], computes the official check digit (weights 3,2,7,6,5,4,3,2, falling back to 7,4,3,2,5,2,7,6 if remainder is 10, rejecting if still 10), and compares it to the supplied check digit.","tags":["validator","new-zealand","tax-id","ird","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/json_schema_validate","name":"json_schema_validate","description":"Validate a JSON value against a JSON Schema subset (type, properties, required, enum, minimum/maximum, minLength/maxLength, items) and return errors","tags":["json","validation"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/jsonld_extract","name":"jsonld_extract","description":"Fetches a public URL, extracts all <script type=\"application/ld+json\"> blocks, parses them as JSON, and returns the parsed objects along with a count. Useful for pulling schema.org structured data (Product, Article, Organization, etc.) from a web page.","tags":["json-ld","schema.org","structured-data","scraping","seo"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/kbo_be_validate","name":"kbo_be_validate","description":"Offline validator for a Belgian Enterprise Number (KBO/BCE). Normalizes input to 10 digits, checks it starts with 0 or 1, and verifies the last two check digits equal 97 - (first 8 digits mod 97).","tags":["validator","belgium","kbo","enterprise-number","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/kra_pin_ke_validate","name":"kra_pin_ke_validate","description":"Offline structural validator for a Kenyan KRA PIN (tax identification number). Normalizes input (uppercase, strips spaces/dashes) and checks it matches ^[A-Z]\\d{9}[A-Z]$ (leading taxpayer-type letter, 9 digits, trailing check letter). Does not verify the checksum, as KRA's algorithm is unpublished.","tags":["kenya","kra","tax-id","validator","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/latam_tax_id_validate","name":"latam_tax_id_validate","description":"Offline validator for South American tax IDs: Argentine CUIT/CUIL (11-digit check digit algorithm), Chilean RUT (mod-11 check digit, 0-9 or K), and Colombian NIT (mod-11 verification digit with DIAN weights). Returns whether the check digit matches and a normalized/formatted value.","tags":["validation","tax-id","latam","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/lei_validate","name":"lei_validate","description":"Offline validator for a Legal Entity Identifier (LEI) per ISO 17442: checks 20-character alphanumeric format and verifies the check digits using ISO 7064 MOD 97-10 (letters mapped A=10..Z=35).","tags":["validation","lei","iso17442","finance","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/mersis_validate","name":"mersis_validate","description":"Offline structural validator for a Turkish MERSİS number (16-digit central trade registry identifier). Normalizes input (strips spaces/dashes), checks it is exactly 16 digits, and verifies the first 10 digits pass the standard VKN (Vergi Kimlik Numarası) checksum algorithm as a structural plausibility check.","tags":["validator","turkey","mersis","vkn","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/mst_vn_validate","name":"mst_vn_validate","description":"Offline structural validator for a Vietnamese Enterprise/Tax Code (Mã số thuế, MST). Strips spaces, checks the 10-digit head-office pattern or the 13-character branch pattern (10 digits + '-' + 3-digit sequence). Uses regex only since the official modulus-11 check-digit weight table is not consistently published.","tags":["validator","vietnam","tax-id","mst","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/my_number_jp_validate","name":"my_number_jp_validate","description":"Offline format validator for Japan's My Number (Individual Number, 12-digit national ID). Strips non-digit characters, checks length, and verifies the published J-LIS weighted mod-11 check digit algorithm (weights 2-7 then 2-6 applied right-to-left over the first 11 digits). This is a structural/check-digit validation only, not a live registry lookup.","tags":["validator","japan","my-number","check-digit","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ng_tin_cac_validate","name":"ng_tin_cac_validate","description":"Offline validator/classifier for Nigerian identifiers: detects whether a string is a FIRS Tax Identification Number (TIN, format NNNNNNNN-NNNN) or a CAC registration number (RC, BN or IT prefix followed by digits), checks its structural validity, and returns the id type plus inferred entity type (company, business_name, incorporated_trustee, or unknown for TIN).","tags":["nigeria","tin","cac","validator","offline","identifier"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nib_id_validate","name":"nib_id_validate","description":"Offline format validator for Indonesia's NIB (Nomor Induk Berusaha, Business Identification Number). Normalizes input by stripping non-digit characters and checks that the result is exactly 13 numeric digits; no checksum algorithm exists so this is a shallow sanity check only.","tags":["validator","indonesia","nib","business-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nid_eg_validate","name":"nid_eg_validate","description":"Offline validator for an Egyptian National ID (14 digits): parses the century digit (2=1900s, 3=2000s), birth date (YYMMDD), 2-digit governorate code, 4-digit sequence whose last digit encodes gender (odd=male, even=female), and verifies the 14th check digit using the weighted modulus-11 algorithm (weights 2,7,6,5,4,3,2,7,6,5,4,3,2 applied to digits 1-13, mod 11, check = 11 - remainder, with 10/11 mapped to 0). No network access.","tags":["validator","egypt","national-id","offline","checksum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nid_ke_validate","name":"nid_ke_validate","description":"Offline structural validator for a Kenyan National ID number: strips non-digit characters, checks the result is 1-8 numeric digits, and flags leading-zero anomalies (since no public check-digit formula exists for Kenyan IDs).","tags":["kenya","national-id","validator","offline","identity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nie_es_validate","name":"nie_es_validate","description":"Offline validator for a Spanish NIE (Número de Identidad de Extranjero): normalizes input, checks format letter[XYZ]+7 digits+control letter, maps X/Y/Z to 0/1/2, computes mod-23 check letter using the DNI table (TRWAGMYFPDXBNJZSQVHLCKE), and verifies it matches. No network calls.","tags":["validator","spain","nie","identity","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nif_pt_validate","name":"nif_pt_validate","description":"Offline validator for a Portuguese NIF/NIPC (Número de Identificação Fiscal / Pessoa Coletiva): checks 9-digit format, classifies entity type from the first digit, and verifies the mod-11 check digit (weights 9-2 on digits 1-8, remainder rule for digit 9). No network access.","tags":["validator","portugal","nif","nipc","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nik_id_validate","name":"nik_id_validate","description":"Offline structural validator for Indonesia's NIK (Nomor Induk Kependudukan, 16-digit national ID). Verifies digits-only length-16 format, plausible province code (01-94), city/regency code (01-99) and district code (01-99), and a valid birthdate encoded as DDMMYY (day 01-31 for males, day+40 i.e. 41-71 for females). Performs no checksum or registry check.","tags":["validator","indonesia","nik","identity","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nin_ng_validate","name":"nin_ng_validate","description":"Offline structural validator for a Nigerian National Identification Number (NIN). Strips spaces/dashes, then requires exactly 11 numeric digits with no letters or other characters; returns validity and the normalized value.","tags":["validator","nin","nigeria","id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nino_validate","name":"nino_validate","description":"Offline validator for a UK National Insurance Number (NINO). Normalizes input (strips spaces/dashes, uppercases) and checks the LL999999L pattern: two letters, six digits, one suffix letter (A-D). Rejects first letter D,F,I,Q,U,V; second letter D,F,I,Q,U,V,O; and reserved prefixes BG,GB,NK,KN,TN,NT,ZZ.","tags":["validator","uk","nino","identity","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nip_pl_validate","name":"nip_pl_validate","description":"Offline validator for a Polish NIP (Numer Identyfikacji Podatkowej) tax identifier. Normalizes input (strips dashes/spaces), checks it is 10 digits, and verifies the checksum digit using weights 6,5,7,2,3,4,5,6,7 applied to the first 9 digits with mod-11 (checksum of 10 is invalid).","tags":["validator","poland","tax-id","nip","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nit_gt_validate","name":"nit_gt_validate","description":"Offline validator for a Guatemalan NIT (Número de Identificación Tributaria). Strips hyphens/spaces, applies the documented mod-11 weighted check-digit algorithm (weights 2..n from right to left) to the base digits, and compares the result (0-9, or 'K' for 10) against the trailing check character.","tags":["validator","guatemala","tax-id","offline","checksum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nit_validate","name":"nit_validate","description":"Offline validator for a Colombian NIT (Número de Identificación Tributaria) using DIAN's modulo-11 check-digit algorithm: applies fixed positional weights (3,7,13,17,19,23,29,37,41,43,47,53,59,67,71,...) right-to-left to the base digits, sums, reduces mod 11, maps 0→0,1→1,else 11−remainder, and compares to the appended DV digit. No network access.","tags":["colombia","nit","tax-id","validator","offline","dian"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/npm_package_info","name":"npm_package_info","description":"Latest version, description, license, weekly downloads (via api.npmjs.org) and homepage for an npm package","tags":["npm","code"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/npwp_validate","name":"npwp_validate","description":"Offline format validator for a legacy Indonesian NPWP (Nomor Pokok Wajib Pajak, tax ID). Strips non-digit characters, checks for exactly 15 digits, and normalizes to the canonical XX.XXX.XXX.X-XXX.XXX pattern. No checksum verification is performed (none is publicly documented for NPWP).","tags":["validator","indonesia","tax-id","npwp","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nric_fin_validate","name":"nric_fin_validate","description":"Offline validator for a Singapore NRIC/FIN (National Registration Identity Card / Foreign Identification Number). Checks the 9-character format (prefix S/T/F/G/M, 7 digits, check letter) and recomputes the check letter using the publicly documented weighted modulo-11 algorithm (weights 2,7,6,5,4,3,2; offsets and prefix-keyed letter tables for S/T, F/G and M). This checksum is community-derived/unofficial (never published by the Singapore government) and is provided for format sanity-checking only, not identity verification.","tags":["validator","singapore","nric","fin","identity","offline","checksum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nss_validate","name":"nss_validate","description":"Offline validator for the Mexican IMSS Social Security Number (NSS): checks that the input is an 11-digit numeric string and that it satisfies the standard Luhn (mod-10) check-digit algorithm applied to the full number. Pure computation, no network access.","tags":["mexico","validation","nss","imss","offline","luhn"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/nzbn_validate","name":"nzbn_validate","description":"Offline validator for a New Zealand Business Number (NZBN): normalizes input to 13 digits, verifies it is fully numeric, and checks the final digit against the GS1 modulo-10 check digit calculated over the first 12 digits.","tags":["validator","new-zealand","nzbn","gs1","business-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/orgnr_se_validate","name":"orgnr_se_validate","description":"Offline validator for a Swedish Organisationsnummer (company registration number). Normalizes input to 10 digits (accepts XXXXXX-XXXX or plain), checks length/digit-3 validity, and verifies the final check digit using the Luhn (mod 10) algorithm.","tags":["validator","sweden","organisationsnummer","luhn","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/pan_in_validate","name":"pan_in_validate","description":"Offline validator for an Indian PAN (Permanent Account Number): normalizes input to uppercase, checks the 10-character AAAAA9999A pattern, and validates the 4th character against the known holder-type code enum (P=Individual, C=Company, H=HUF, F=Firm, A=AOP, T=Trust, B=BOI, L=Local Authority, J=Artificial Juridical Person, G=Government). Does not verify the undisclosed final check character.","tags":["validator","india","pan","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/partita_iva_validate","name":"partita_iva_validate","description":"Offline validator for an Italian Partita IVA (VAT number): verifies the value is 11 numeric digits and recomputes the Luhn-like check digit (digits in odd positions summed as-is, digits in even positions doubled with 9 subtracted if the result exceeds 9, total summed and complemented mod 10) to confirm it matches the 11th digit.","tags":["validator","italy","vat","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/pesel_validate","name":"pesel_validate","description":"Offline validator for a Polish PESEL (11-digit national identification number). Verifies the 11-digit format and the weighted mod-10 checksum (weights 1,3,7,9,1,3,7,9,1,3), and decodes the embedded birth date (with century offset encoded in the month digits) and sex (odd=male, even=female) when valid.","tags":["validator","poland","pesel","national-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ph_postal_code_validate","name":"ph_postal_code_validate","description":"Offline validator for a Philippine postal (ZIP) code: checks that the value is exactly 4 numeric digits (1000-9999) and classifies it into a broad island-group band (Luzon 1000-3999, Visayas 4000-6999, Mindanao 7000-9999) based on published PHLPost ZIP code ranges. This is a structural/approximate check only, not an authoritative province lookup.","tags":["validator","philippines","postal_code","offline","format"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/phone_e164_normalize","name":"phone_e164_normalize","description":"Offline normalizer/validator for phone numbers to E.164 format. Detects country from a leading '+' calling code or an optional defaultCountry (ISO2) hint, and checks the national number length against a basic rules table for LatAm, US/CA, EU (ES,PT,FR,DE,IT,GB). No network calls; approximate validation only (length-based, not full carrier rules).","tags":["phone","validation","e164","normalization","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/postal_code_ma_validate","name":"postal_code_ma_validate","description":"Offline validator for a Moroccan postal code: normalizes input to 5 digits, checks the format, and maps the first 2 digits to a known province/region using a bundled reference table derived from the data.gov.ma postal code dataset. Returns valid=false with a reason if the format is wrong or the prefix is unrecognized.","tags":["validator","morocco","postal-code","offline","identifier"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/postal_code_pt_validate","name":"postal_code_pt_validate","description":"Offline structural validator/normalizer for Portuguese postal codes (Código Postal) in the NNNN-NNN format. Accepts input with or without the dash, normalizes to NNNN-NNN, and checks the 4-digit + 3-digit pattern; no check digit exists for Portuguese postal codes.","tags":["validation","postal-code","portugal","offline","format"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ppsn_ie_validate","name":"ppsn_ie_validate","description":"Offline validator for an Irish PPSN (Personal Public Service Number): checks the 7-digit + 1 check-letter (+ optional trailing 'A' or 'H' modifier letter) format and verifies the check letter using the published mod-23 weighted-sum algorithm (weights 8..2, optional modifier adds 9 or 72). Processes a single PPSN only; no network access or storage.","tags":["validator","ireland","ppsn","offline","identity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/public_holidays","name":"public_holidays","description":"Returns the list of public holidays for a given country and year using https://date.nager.at/api/v3/PublicHolidays/<year>/<countryCode>. Each holiday includes date, local name, English name and whether it is a fixed/global holiday.","tags":["holidays","calendar","dates","nager"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/pypi_package_info","name":"pypi_package_info","description":"Fetches package metadata from https://pypi.org/pypi/<name>/json and returns the latest version, summary, requires_python, author and project URLs for a given PyPI package name.","tags":["pypi","python","package","metadata"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/rdap_domain_lookup","name":"rdap_domain_lookup","description":"Looks up domain registration data via RDAP (https://rdap.org/domain/<domain>): returns registrar, creation/expiry dates, nameservers and status codes. Works for gTLDs and many ccTLDs supported by the RDAP bootstrap network.","tags":["domain","whois","rdap","dns","network"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/regon_validate","name":"regon_validate","description":"Offline validator for a Polish REGON business registry number (9-digit or 14-digit form). Verifies length/digit format and the official weighted checksum for each length (9-digit uses weights 8,9,2,3,4,5,6,7; 14-digit uses weights 2,4,8,5,0,9,7,3,6,1,2,4,8 over the first 13 digits), returning validity and normalized form.","tags":["validator","poland","regon","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/reverse_geocode","name":"reverse_geocode","description":"Reverse-geocodes a latitude/longitude pair to a human-readable address using https://nominatim.openstreetmap.org/reverse (format=jsonv2). Returns the display name plus structured address components (road, city, state, country, postcode).","tags":["geocoding","location","openstreetmap","nominatim"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/rfc_validate","name":"rfc_validate","description":"Offline validator for a Mexican RFC (Registro Federal de Contribuyentes). Checks the format for persona física (4 letters + 6-digit date + 3-char homoclave) or persona moral (3 letters + 6-digit date + 3-char homoclave), verifies the embedded date is a real calendar date, and returns the parsed birth/incorporation date. Pure string/date logic, no network calls.","tags":["mexico","rfc","validation","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/rif_validate","name":"rif_validate","description":"Offline validator for a Venezuelan RIF (Registro Único de Información Fiscal). Parses format [V|E|J|G|P|C]-########-#, maps the leading letter to its numeric code (V=1,E=2,J=3,P=4,G=5,C=6), applies the official weighted modulo-11 checksum (weights 4,3,2,7,6,5,4,3,2 over letter-code and 8 digits) and compares the result to the trailing check digit. No network access.","tags":["validator","venezuela","rif","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/rnc_do_validate","name":"rnc_do_validate","description":"Offline validator for a Dominican Republic RNC (Registro Nacional del Contribuyente), the 9-digit tax ID used in DGII e-invoicing (NCF) validation. Strips non-digit characters, checks length, and verifies the check digit using DGII's documented weighted mod-11 algorithm (weights 7,9,8,6,5,4,3,2 on the first 8 digits).","tags":["validator","dominican-republic","tax-id","rnc","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/robots_txt_check","name":"robots_txt_check","description":"Fetches https://<domain>/robots.txt for a given site URL and determines whether a specified user-agent is allowed to crawl a given path, per the parsed rules. Returns allowed/disallowed status, matched rule, crawl-delay (if any) and list of Sitemap URLs declared in the file.","tags":["robots","seo","crawling","compliance"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/rodne_cislo_validate","name":"rodne_cislo_validate","description":"Offline validator for a Czech/Slovak rodné číslo (birth number). Normalizes input to YYMMDD/XXXX or YYMMDDXXX(X), checks the calendar-valid month/day (accounting for the +50 female and +20/70 post-2004 month offsets), and for 10-digit numbers confirms the full digit string (slash removed) is evenly divisible by 11. No network calls.","tags":["validator","czech","slovak","national-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/rrn_be_validate","name":"rrn_be_validate","description":"Offline validator for a Belgian National Register Number (Rijksregisternummer / Numéro de registre national), format YYMMDDXXXCC. Verifies the two check digits equal 97 minus (first nine digits mod 97), applying the +2,000,000,000 offset for persons born in year 2000 or later, and parses birth date, gender and sequence number.","tags":["validator","belgium","national-id","offline","checksum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/rsin_nl_validate","name":"rsin_nl_validate","description":"Offline validator for a Dutch RSIN (Rechtspersonen Samenwerkingsverbanden Informatie Nummer), a 9-digit legal-entity tax identifier. Normalizes input (strips spaces/dots/dashes) and applies the elfproef (mod-11 check): weights 9,8,7,6,5,4,3,2 on the first 8 digits, minus the 9th digit, must be divisible by 11.","tags":["validator","netherlands","rsin","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/rss_latest","name":"rss_latest","description":"Parse an RSS/Atom feed URL and return the latest N items (title, link, published)","tags":["rss","news","feeds"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/rtn_hn_validate","name":"rtn_hn_validate","description":"Offline validator for the Honduran RTN (Registro Tributario Nacional). Normalizes the input by removing spaces/dashes and checks that the result is exactly 14 numeric digits; no public check-digit algorithm exists so only length and charset are verified.","tags":["validator","honduras","rtn","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ruc_ec_juridical_validate","name":"ruc_ec_juridical_validate","description":"Offline validator for an Ecuadorian RUC belonging to a private juridical person (company): checks 13 digits, that the 3rd digit is '9', verifies the modulus-11 check digit (digit 10) computed from digits 1-9 using weights [4,3,2,7,6,5,4,3,2], and that the establishment suffix (digits 11-13) is between '001' and '999'.","tags":["ecuador","ruc","validator","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ruc_ec_natural_validate","name":"ruc_ec_natural_validate","description":"Offline validator for an Ecuadorian RUC (Registro Único de Contribuyentes) belonging to a natural person: checks the 13-digit structure, verifies the embedded 10-digit cédula via its modulus-10 check-digit algorithm, confirms the third digit denotes a natural person (0-5), and requires the establishment suffix to be '001'. Pure computation, no network calls.","tags":["validator","ecuador","ruc","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ruc_ec_public_validate","name":"ruc_ec_public_validate","description":"Offline validator for an Ecuadorian RUC belonging to a public-sector entity: checks 13 digits total, that position 3 equals '6', that positions 1-8 pass a modulus-11 check against digit 9 using weights (3,2,7,6,5,4,3,2), and that the final 4 digits are '0001'.","tags":["ecuador","ruc","validator","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ruc_pe_validate","name":"ruc_pe_validate","description":"Offline validator for a Peruvian RUC (Registro Único de Contribuyentes) issued by SUNAT. Checks the RUC is exactly 11 digits, extracts the 2-digit taxpayer-type prefix (10, 15, 17, 20, etc.), and verifies the check digit using SUNAT's published modulo-11 algorithm (weights 5,4,3,2,7,6,5,4,3,2 over the first 10 digits).","tags":["validator","peru","tax-id","ruc","sunat","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ruc_py_validate","name":"ruc_py_validate","description":"Offline validator for a Paraguayan RUC (Registro Único de Contribuyentes): parses the base number (3-8 digits) and its hyphenated check digit, recomputes the check digit using the modulo-11 algorithm (cyclic weights 2-7 from the rightmost digit, sum mod 11, subtract from 11, mapping 10 and 11 to 0), and compares it to the supplied check digit.","tags":["validator","paraguay","ruc","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/rut_validate","name":"rut_validate","description":"Offline validator for a Chilean RUT/RUN (Rol Único Tributario / Rol Único Nacional). Strips dots and dashes, computes the Módulo 11 check digit using weights 2-7 cycling right to left over the numeric base (11→0, 10→K), and compares it against the supplied check digit.","tags":["chile","rut","run","validator","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/sa_id_validate","name":"sa_id_validate","description":"Offline validator for a South African National ID (13-digit): parses YYMMDD as date of birth, extracts gender sequence (0000-4999 female, 5000-9999 male), citizenship digit (0=citizen,1=permanent resident), checks the 12th digit is 8 or 9, and verifies the final digit via a Luhn mod-10 checksum.","tags":["validator","south-africa","national-id","offline","identity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/siren_validate","name":"siren_validate","description":"Offline validator for a French SIREN (9-digit business identifier). Normalizes input (strips spaces/dashes), verifies the Luhn checksum (doubling every second digit from the right, summing digits, total divisible by 10), and flags the known La Poste exception (SIREN 356000000) which is a legitimately assigned number.","tags":["validator","france","siren","business-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/siret_validate","name":"siret_validate","description":"Offline validator for a French SIRET (14-digit establishment identifier): splits it into SIREN (first 9 digits) and NIC (last 5 digits), normalizes input by stripping spaces, and checks that the full 14-digit string satisfies the Luhn (mod 10) checksum algorithm.","tags":["validation","france","siret","identifier","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/sitemap_parse","name":"sitemap_parse","description":"Fetches a sitemap.xml (or sitemap index) from a given URL, follows nested <sitemap> entries up to the request budget, and returns the list of page URLs with their lastmod dates, capped at 2000 entries.","tags":["sitemap","seo","crawling","xml"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ssm_my_validate","name":"ssm_my_validate","description":"Offline validator for Malaysia's SSM (Suruhanjaya Syarikat Malaysia) new-format registration number: a 12-digit string YYYYMMNNNNNN. Checks that the 4-digit year is >=2017, the 2-digit month is 01-12, and extracts the remaining 6 digits as a sequence number. No check digit exists so only format and date plausibility are validated.","tags":["validator","malaysia","ssm","registration-number","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ssn_validate","name":"ssn_validate","description":"Offline structural validator for a US Social Security Number. Checks NNN-NN-NNNN (or 9-digit) format and known invalid ranges: area cannot be 000, 666, or 900-999; group cannot be 00; serial cannot be 0000.","tags":["validator","ssn","offline","identity","us"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/steuerid_de_validate","name":"steuerid_de_validate","description":"Offline validator for the German Steuerliche Identifikationsnummer (Steuer-ID): checks it is 11 digits, that the digit-uniqueness rule (one digit repeats exactly 2 or 3 times per BZSt rules, others appear at most once) holds, and verifies the check digit using the ISO 7064 MOD 11,10 algorithm published by the Bundeszentralamt für Steuern.","tags":["validator","germany","tax-id","offline","identity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/taj_hu_validate","name":"taj_hu_validate","description":"Offline validator for a Hungarian TAJ-szám (social security number). Normalizes input (strips spaces/dashes), checks it is exactly 9 digits, and recomputes the check digit (last digit) from the first 8 digits using weights 3,7,9,1,3,7,9,1 summed mod 10.","tags":["validator","hungary","taj","offline","identity"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/tckn_validate","name":"tckn_validate","description":"Offline validator for a Turkish TCKN (T.C. Kimlik No, 11-digit national identity number). Checks length, leading digit non-zero, and the official checksum: digit10 = ((sum of digits 1,3,5,7,9 * 7) - sum of digits 2,4,6,8) mod 10, digit11 = (sum of first 10 digits) mod 10.","tags":["validator","turkey","tckn","national-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/teudat_zehut_validate","name":"teudat_zehut_validate","description":"Offline validator for an Israeli Teudat Zehut (national ID) number. Normalizes input to 9 digits (zero-padding shorter IDs), then applies the standard alternating 1/2 weighted checksum (digit-sum reduction for products ≥10, total mod 10 must be 0).","tags":["validator","israel","national-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/text_stats","name":"text_stats","description":"Word/sentence/paragraph counts, reading time (200 wpm), top 10 keywords (stopwords removed) for a text","tags":["text","nlp"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/thai_nid_validate","name":"thai_nid_validate","description":"Offline validator for a Thai National ID number (13 digits). Strips non-digit characters, checks length is 13, and verifies the mod-11 check digit: weights 13..2 applied to the first 12 digits, check = (11 - sum%11) % 10, compared to the 13th digit.","tags":["validator","thailand","national-id","offline","checksum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/tin_gh_validate","name":"tin_gh_validate","description":"Offline structural validator for a Ghanaian GRA legacy Taxpayer Identification Number (TIN): normalizes input (uppercase, strip spaces/dashes) and checks it matches one entity-type prefix letter (e.g. P, C, G, Q, V) followed by exactly 10 digits (11 characters total). Format-check only; no public check-digit algorithm is verified.","tags":["validator","tin","ghana","gra","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/tin_my_validate","name":"tin_my_validate","description":"Offline format validator for a Malaysian LHDN Tax Identification Number (TIN). Checks that the value starts with a recognized category prefix (SG, OG, C, E, D, F) followed by 1-11 numeric digits; since LHDN has not published a public checksum algorithm, this performs structural/format validation only, not real registry verification.","tags":["validator","malaysia","tax-id","lhdn","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/tin_ph_validate","name":"tin_ph_validate","description":"Offline structural validator/normalizer for a Philippine TIN (Tax Identification Number). Accepts 9 digits (head office, branch assumed 000) or 12 digits (9-digit base TIN + 3-digit branch code), strips non-digit separators, and returns the normalized XXX-XXX-XXX-XXX form. No checksum is published by BIR, so only digit-count and grouping are validated.","tags":["validator","philippines","tin","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/tin_suffix_validate","name":"tin_suffix_validate","description":"Offline structural validator for a generic Tax Identification Number format consisting of an 8-10 digit base number, an optional hyphen, and a 4-digit branch/suffix code (e.g. 01234567-0001). Normalizes input by stripping spaces, checks the digit-count pattern, and returns the parsed base and suffix components. This is a structural check only (no checksum or registry lookup).","tags":["tin","tax-id","validator","offline","format"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/trn_ae_validate","name":"trn_ae_validate","description":"Offline validator for a UAE FTA Tax Registration Number (TRN): normalizes input by stripping spaces and dashes, then checks that the result is exactly 15 numeric digits. No checksum algorithm has been published by the FTA, so only format is verified.","tags":["validator","tax-id","uae","offline","trn"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/tw_nid_validate","name":"tw_nid_validate","description":"Offline validator for a Taiwan National ID (身分證字號, 1 letter + 9 digits). Maps the leading letter to its published two-digit location code, applies the standard weighted-sum checksum formula over the 10 resulting digits, and verifies the result is divisible by 10.","tags":["validator","taiwan","national-id","offline","checksum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/ubn_tw_validate","name":"ubn_tw_validate","description":"Offline validator for a Taiwan Unified Business Number (統一編號, 8-digit business ID). Normalizes input to 8 digits, multiplies each by weights [1,2,1,2,1,2,4,1], sums the digits of each product (splitting two-digit products), and if the 7th digit is '7' also tests sum+1; accepts if any candidate sum is divisible by 10 (old numbers) or 5 (new-format numbers from ~2023).","tags":["taiwan","tax-id","business-id","validator","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/uk_postcode_validate","name":"uk_postcode_validate","description":"Offline structural validator for UK postal (post)codes. Normalizes input (uppercase, trims, single space before inward code) and checks it against the official outward/inward code grammar (1-2 letters + 1-2 digits/letter-digit + optional letter, space, 1 digit + 2 letters), including the special 'GIR 0AA' code. No network calls.","tags":["validator","uk","postcode","offline","address"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/unit_convert","name":"unit_convert","description":"Converts a numeric value between units within a category (length, mass, volume, temperature, area, speed, data) using a fixed offline conversion table. Pure computation, no network access.","tags":["units","conversion","math","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/url_status","name":"url_status","description":"HTTP status, final content-type and response size for a URL (HEAD then GET fallback)","tags":["web","monitoring"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/uscc_cn_validate","name":"uscc_cn_validate","description":"Offline validator for China's Unified Social Credit Code (统一社会信用代码, 18 characters). Verifies the ISO 7064-derived weighted checksum over the 31-character alphabet (0-9, A-Z excluding I,O,S,V,Z), then decodes the registering-authority code, entity-type code, region code and sequence code per GB 32100-2015.","tags":["validator","china","business-id","offline","checksum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_at_validate","name":"vat_at_validate","description":"Offline validator for an Austrian UID (VAT) number: format ATU followed by 8 digits. Normalizes input, checks structure and verifies the weighted modulo-10 check digit algorithm (weights 1,2,1,2,1,2,1 on the first 7 digits, digit-sum reduction, check = (10-(sum+4)%10)%10).","tags":["validator","vat","austria","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_de_validate","name":"vat_de_validate","description":"Offline validator for a German VAT number (Umsatzsteuer-Identifikationsnummer, USt-IdNr). Checks the 'DE'+9-digit format and verifies the official modulus-11 checksum algorithm published by the German tax authority; returns validity and normalized number.","tags":["validator","germany","vat","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_fi_validate","name":"vat_fi_validate","description":"Offline validator for a Finnish VAT number (ALV-tunnus, format FIxxxxxxxx). Strips the 'FI' prefix, treats the remaining 8 digits as a Y-tunnus (business ID) with a hyphen re-inserted before the last digit, and verifies the check digit using the Finnish Y-tunnus mod-11 algorithm (weights 7,9,10,5,8,4,2).","tags":["validator","vat","finland","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_fr_validate","name":"vat_fr_validate","description":"Offline validator for a French VAT number (TVA intracommunautaire, e.g. FR32123456789). Extracts the 9-digit SIREN and 2-digit key, recomputes key = (12 + 3*(SIREN mod 97)) mod 97, and compares it to the given key.","tags":["validator","vat","france","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_gb_validate","name":"vat_gb_validate","description":"Offline validator for a UK (GB) VAT registration number in the standard 9-digit format. Normalizes input (strips 'GB' prefix and spaces), then applies the modulo-97 checksum: weights 8,7,6,5,4,3,2 on the first 7 digits, valid if (weightedSum + last2Digits) mod 97 == 0 (post-2009 rule) or (weightedSum + 55 + last2Digits) mod 97 == 0 (legacy rule).","tags":["vat","validation","uk","tax-id","offline","checksum"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_gr_validate","name":"vat_gr_validate","description":"Offline validator for a Greek VAT number (format EL followed by 9 digits, e.g. EL094259216). Strips spaces/dashes, checks the EL prefix and 9-digit structure, and validates the trailing check digit using the standard AFM algorithm (weighted sum of first 8 digits with powers of 2, mod 11, mod 10).","tags":["validator","vat","greece","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_hu_validate","name":"vat_hu_validate","description":"Offline validator for a Hungarian EU VAT number (HU + 8-digit törzsszám). Normalizes input (strips spaces/dashes, uppercases), checks the HU prefix and 8-digit length, and verifies the embedded check digit using the standard weighted (9,7,3,1,9,7,3) modulo-10 algorithm applied to the first 7 digits.","tags":["validator","vat","hungary","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_no_validate","name":"vat_no_validate","description":"Offline validator for a Norwegian VAT (MVA) number: strips an optional 'NO' prefix and the required 'MVA' suffix, then validates the remaining 9-digit Organisasjonsnummer using the mod-11 check-digit algorithm (weights 3,2,7,6,5,4,3,2 applied to the first 8 digits). No network access required.","tags":["validator","vat","norway","offline","tax-id"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_sa_validate","name":"vat_sa_validate","description":"Offline structural validator for a Saudi Arabia ZATCA VAT registration number: normalizes input by stripping spaces/dashes, checks it is exactly 15 digits, and verifies it starts and ends with '3' (the Saudi GCC country code / tax-type marker), matching the documented 15-digit serial+check+subsidiary+taxtype structure. No live check-digit algorithm is publicly documented, so only format validity is confirmed.","tags":["validator","vat","saudi-arabia","zatca","tax-id"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_th_validate","name":"vat_th_validate","description":"Offline validator for a Thai VAT registration number: verifies the 13-digit Tax ID via the mod-11 check digit algorithm and validates the accompanying 5-digit branch code format (00000 = head office, otherwise a branch number). No network access used.","tags":["validator","thailand","vat","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vat_za_validate","name":"vat_za_validate","description":"Offline validator for a South African VAT registration number (SARS 10-digit tax reference number starting with 4). Strips spaces/dashes, checks length and leading digit, and verifies the standard Luhn (mod 10) check digit used by SARS.","tags":["validator","south-africa","vat","tax-id","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/verifactu_hash_compute","name":"verifactu_hash_compute","description":"Computes the SHA-256 invoice hash ('huella') for Spain's VERI*FACTU electronic invoicing system per the AEAT technical specification (chaining each invoice to the previous record's hash), and builds the corresponding AEAT QR validation URL. Pure offline computation, no network access required.","tags":["spain","verifactu","tax","invoice","sha256","compliance","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/vkn_validate","name":"vkn_validate","description":"Offline structural validator for a Turkish VKN (Vergi Kimlik Numarası, 10-digit tax identification number). Normalizes input by stripping spaces/dashes, then checks that it is exactly 10 digits, all numeric, and does not start with 0. Full checksum algorithm is not applied (best-effort structural check only).","tags":["validator","turkey","tax-id","vkn","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/wikipedia_pageviews","name":"wikipedia_pageviews","description":"Daily pageview counts for a Wikipedia article over the last N days (default 30) via https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/{project}/all-access/all-agents/{article}/daily/{start}/{end}. Returns total views and a day-by-day breakdown.","tags":["wikipedia","pageviews","analytics","wikimedia"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/wikipedia_summary","name":"wikipedia_summary","description":"Summary extract and canonical URL for a Wikipedia topic via https://<lang>.wikipedia.org/api/rest_v1/page/summary/<title>","tags":["reference","wikipedia"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/worldbank_indicator","name":"worldbank_indicator","description":"Fetches a World Bank development indicator value for a given country and year via https://api.worldbank.org/v2/country/<iso>/indicator/<indicator>?format=json. Returns the country name, indicator name, year and numeric value (or null if unavailable).","tags":["worldbank","economics","statistics","country","indicator"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/x402_check","name":"x402_check","description":"Fetches a URL and reports its HTTP status; if the response is 402 Payment Required, parses the JSON body per the x402 protocol and extracts payment requirements (scheme, network, payTo, asset, maxAmountRequired, description, resource) from the 'accepts' array.","tags":["x402","payments","http","crypto","validation"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/x402_payment_decode","name":"x402_payment_decode","description":"Decodes an x402 'PAYMENT-REQUIRED' style payload (accepts a base64-encoded string or raw JSON) into a readable summary. For each entry in the 'accepts' array it returns scheme, network, asset, payTo, maxTimeoutSeconds, description, resource, mimeType, the raw atomic amount, and priceUsd computed by dividing maxAmountRequired by 10^decimals when the asset matches a known stablecoin contract address (e.g. USDC on Base/Ethereum/Polygon); otherwise decimals/priceUsd are null. Pure offline computation, no network access.","tags":["x402","payment","decode","crypto","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"t/y_tunnus_validate","name":"y_tunnus_validate","description":"Offline validator for a Finnish Y-tunnus (Business ID). Parses format NNNNNNN-C, computes a mod-11 weighted checksum (weights 7,9,10,5,8,4,2 applied left to right across the 7 digits), maps the remainder to an expected check digit (0->0, 1->invalid, else 11-remainder), and compares it to the supplied check digit.","tags":["validator","finland","business-id","checksum","offline"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"trusted_lookup","name":"trusted_lookup","description":"Answer from TRUSTED sources only (Wikipedia, Wikidata, arXiv, Crossref/DOI, World Bank): returns passages with URL, reliability tier and retrieval time for citation. With synthesize=true you also get an LLM answer that cites the passages and admits when they don't contain the answer.","tags":["research","facts","citations","trusted","reference","science","curation"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"verify_email","name":"verify_email","description":"Validate an email address: syntax, MX/A records, disposable-domain, free-provider and role-account detection, with a 0-100 score.","tags":["email","validation","leads"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/08b221cd2d0a","name":"otto_ai_08b221","description":"Live + reference foreign-exchange (forex) rates, base USD. LIVE near-real-time mid quotes for the 12 most-traded currencies (EUR, GBP, JPY, CHF, CAD, AUD, NZD, CNY, HKD, SGD, SEK, KRW), refreshed every minute with an honest market-open/stale flag, PLUS the official ECB daily reference table for ~30 currencies. Derive any cross-rate or pair. For agents pricing cross-border ops, treasury, invoicing and FX conversion. Keyless, pay-per-call.","tags":["forex","fx rates","currency exchange","live fx","currency conversion"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/0e0b039270dc","name":"agentwire_0e0b03","description":"AgentWire service card for webhook inbox relay and web fetch infrastructure.","tags":["webhook","inbox","fetch","agent-infrastructure","relay"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/1426bf38b54b","name":"otto_ai_1426bf","description":"Importance-ranked crypto headlines with per-article source links and publish times, plus a sentiment-scored market brief. Regenerated hourly; meta carries the snapshot's age and a fresh/stale verdict.","tags":["crypto news","market news","sentiment analysis","breaking headlines"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/22d8fc76da10","name":"meme_generator_22d8fc","description":"Generate a captioned meme image. Pay per request in USDC on Base mainnet.","tags":["meme","image","generator","fun"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/24fe70b8ffe9","name":"laso_finance_24fe70","description":"Get a Firebase ID token for authenticating with the callable APIs","tags":["auth","sign-in","wallet"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/25b5b05ae6df","name":"hypernatt_terminal_25b5b0","description":"Forced-order map. If cluster_grammar is present, read it before liq_radar. class=noise (<3%) is high-leverage bait - ignore. class=true (~7%+) is the low-leverage stack. Terrain, not a signal. Whitelist BTC ETH SOL BNB XRP HYPE ZEC (omit = BTC).","tags":["bitcoin","hyperliquid","trading","market maker","liquidations"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/26f6d7af960b","name":"api_onesource_io_26f6d7","description":"Ethereum chain ID (EIP-155) via eth_chainId - confirm which chain a network is on","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/2dc439e9109c","name":"gedx402_chat_2dc439","description":"Multi-model chat completions. POST messages[] and set model to any LLM id from GET /v1/models; dynamic USDC pricing scales with model and token usage. Hero: GET /heroes/chat-completions.","tags":["chat","openai","completions","venice","winner"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/304c30894b54","name":"useless_fact_304c30","description":"Pay a tiny amount of USDC and receive one delightfully useless fact.","tags":["facts","trivia","fun","useless"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/34692539575a","name":"otto_ai_346925","description":"Hyperliquid perpetuals market data: live mark/oracle price, funding rate, open interest, max leverage, and size specs for any tradable asset.","tags":["hyperliquid market","perps market data","funding rate","open interest"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/34e96ce78de4","name":"api_loyalspark_online_34e96c","description":"Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. Free plan mints up to 1,000 tokens per month. Payment alone gives access; do not send an API key. 16 skill guides at loyalspark.online/.well-known/skills/index.md.","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/3becb5b085ff","name":"life_advice_3becb5","description":"Get one piece of thoughtful life advice, paid per request over x402.","tags":["advice","life","wisdom","text"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/46c2e8657f38","name":"api_onesource_io_46c2e8","description":"EVM network info - chain ID, block height, gas price, chain head age, and chain characteristics in one batched RPC call (eth_chainId + eth_blockNumber + eth_gasPrice + latest block header)","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/572f80d983fb","name":"otto_ai_572f80","description":"Token price, market cap, volume, supply, and basic metrics. Works for any listed token.","tags":["token price","market cap","token metrics","token info","price data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/58dd356318f0","name":"vibe_springs_58dd35","description":"Base network real-time gas price oracle. Returns block base fee, current gas price in GWEI, and network block details.","tags":["price","oracle","crypto","market-data","base-gas"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/5ddf1147cc94","name":"timezone_converter_5ddf11","description":"Convert a time between any two IANA time zones (DST-aware). Pay-per-call in USDC on Base.","tags":["time","timezone","utility","datetime","converter"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/5f805912c984","name":"api_loyalspark_online_5f8059","description":"Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. Free plan mints up to 1,000 tokens per month. On the paid retry send the payment together with header x-api-key: rwk_... or Authorization: Bearer rwk_.... A payment without a live key is not charged. Get a free rwk_ key without a browser: POST https://api.loyalspark.online/siwe-nonce, sign a SIWE message (Chain ID 8453) with your holder wallet, then POST {message, signature, name} to https://api.loyalspark.onlin","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/616c2e645194","name":"otto_ai_616c2e","description":"Where DeFi capital is flowing — TVL rankings, fastest-growing vs bleeding protocols, chain-by-chain breakdown, and per-protocol deep dives. Track capital rotation and protocol health. Powered by DefiLlama.","tags":["defi tvl","protocol analytics","defi rankings","capital flows"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/64e28dde9a24","name":"coin_flip_64e28d","description":"Flip a coin for a small USDC payment on Base mainnet. Returns heads or tails.","tags":["game","random","fun"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/683043dfa1fe","name":"otto_ai_683043","description":"DeFi yield farming markets with live APYs across Aave V3 and Morpho on Base, Ethereum, and other major chains. Find the best stablecoin yield (USDC) and ETH yield for idle capital: returns supply APY, TVL, and vault/market addresses per token, filterable by protocol, chain, or token symbol. Compare DeFi yield rates across lending markets and vaults before depositing.","tags":["yield farming","stablecoin yield","defi yield","aave","morpho"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/6be45b3dea30","name":"api_loyalspark_online_6be45b","description":"Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. Free plan mints up to 1,000 tokens per month. On the paid retry send the payment together with header x-api-key: rwk_... or Authorization: Bearer rwk_.... A payment without a live key is not charged. Get a free rwk_ key without a browser: POST https://api.loyalspark.online/siwe-nonce, sign a SIWE message (Chain ID 8453) with your holder wallet, then POST {message, signature, name} to https://api.loyalspark.onlin","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/6d1eeb575984","name":"otto_ai_6d1eeb","description":"Quick pulse check from crypto Twitter. Breaking news, trending narratives, and sentiment shifts at a glance.","tags":["crypto twitter","social sentiment","market pulse","tweet digest"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/6dd39706a32f","name":"api_loyalspark_online_6dd397","description":"Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. Free plan mints up to 1,000 tokens per month. On the paid retry send the payment together with header x-api-key: rwk_... or Authorization: Bearer rwk_.... A payment without a live key is not charged. Get a free rwk_ key without a browser: POST https://api.loyalspark.online/siwe-nonce, sign a SIWE message (Chain ID 8453) with your holder wallet, then POST {message, signature, name} to https://api.loyalspark.onlin","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/79617e80be80","name":"3route_79617e","description":"Price a swap without building a transaction. Returns expected input, output, and gas without constructing an executable transaction. Quotes are informational and can change with liquidity and chain state.","tags":["Swap"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/7c82ba4e4eda","name":"api_loyalspark_online_7c82ba","description":"Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. Free plan mints up to 1,000 tokens per month. On the paid retry send the payment together with header x-api-key: rwk_... or Authorization: Bearer rwk_.... A payment without a live key is not charged. Get a free rwk_ key without a browser: POST https://api.loyalspark.online/siwe-nonce, sign a SIWE message (Chain ID 8453) with your holder wallet, then POST {message, signature, name} to https://api.loyalspark.onlin","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/95a3abdfce15","name":"ozmium_agent_api_95a3ab","description":"Every listed Morpho Blue market on Base: marketId, full MarketParams (loanToken, collateralToken, oracle, irm, lltv- the id is re-derived and asserted, wrong-market proof), live borrow APY, and LLTV. The input universe for /v1/tx/loan. GET /v1/loan/markets.","tags":["defi","trading","crypto","cryptocurrency","portfolio"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/9a4ce2aa08cb","name":"apitoll_crypto_prices_9a4ce2","description":"Latest crypto token prices by ticker symbol, CoinGecko id, or chain:address (BTC, ETH, SOL, or base:0x…): current spot price, token symbol, decimals, and a confidence score, for up to 50 coins in one call. Pass ?at=<unix> for the historical price at a point in time. Sourced from DefiLlama across every major chain.","tags":["crypto","prices","token-price","defi","market-data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/9dea805fa2e8","name":"api_onesource_io_9dea80","description":"Latest Ethereum block height - current chain tip via eth_blockNumber","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/9ef8ba22442d","name":"ixs_9ef8ba","description":"IXS Real world asset vaults — 6% yields, BlackRock exposure, tokenized on-chain","tags":["rwa","defi","tokenization","erc4626"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/abb7a1d00685","name":"exa_abb7a1","description":"Exa /contents endpoint","tags":["search","ai","web","research"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/b10b00682702","name":"tenprint_b10b00","description":"Attested Hedera network facts: HBAR exchange rate, gas fees, supply, node roster, throughput, topic state. Each response carries the ML-DSA-65 attestation ID of the served snapshot — tamper-evident reference data for agents that must prove what they knew when they acted.","tags":["hedera","oracle","data"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/b4afbe14e2a8","name":"quartermaster_gas_prices_b4afbe","description":"Current Base gas prices and a simple-transfer cost estimate for transaction planning.","tags":["gas","fees","base","transaction","settlement"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/b74dbbb0630e","name":"otto_ai_b74dbb","description":"Base-chain ecosystem news for Base-native agents, not the general crypto firehose. Up to 12 Base-scoped headlines from the last 48h, each with its own permalink and publication timestamp, screened against the general /crypto-news feed; `screen` states what was dropped. The AI topic read is optional and is withheld, never padded with macro, when there is no Base coverage. Refreshed hourly from cache; a read past the freshness window pulls inline.","tags":["base","base ecosystem","crypto news","l2","coinbase"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/cd43ca66021e","name":"dice_roller_cd43ca","description":"Roll a dice with any number of faces. Specify faces via ?faces=N query parameter.","tags":["dice","random","game","utility"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/cfbbec38953f","name":"apitoll_base_gas_oracle_cfbbec","description":"Base gas oracle / gas price API for AI agents and bots — get the gas price for a transaction on Base in one x402 call. Real-time slow/standard/fast EIP-1559 fee tiers from a live eth_feeHistory call, returned as DROP-IN maxFeePerGas + maxPriorityFeePerGas in wei — plug straight into a viem/ethers transaction, no gwei conversion. Plus base fee, head block, and network fullness. Call it before every Base tx to set a fair fee or wait out congestion.","tags":["base","gas","gas-oracle","gas-price","transaction-fees"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/d9080fa88832","name":"api_loyalspark_online_d9080f","description":"Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. Free plan mints up to 1,000 tokens per month. On the paid retry send the payment together with header x-api-key: rwk_... or Authorization: Bearer rwk_.... A payment without a live key is not charged. Get a free rwk_ key without a browser: POST https://api.loyalspark.online/siwe-nonce, sign a SIWE message (Chain ID 8453) with your holder wallet, then POST {message, signature, name} to https://api.loyalspark.onlin","tags":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/e6c55082a928","name":"minifetch_technical_seo_api_e6c550","description":"Cheap robots.txt preflight check before you call the Minifetch /extract and /run/seo-page-audit endpoints: returns whether Minifetch may fetch a target URL (allow/deny) plus its crawl-delay. If blocked and the site is not yours try our external proxy routes. If blocked and the site is yours or to set a custom crawl-delay read https://minifetch.com/tutorials/unblock-minifetch Checks the URL as given — does not follow redirects. Supports GET & POST","tags":["seo","robots-txt","preflight","crawlability","indexability"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/ed8acda4a097","name":"roll_ed8acd","description":"Verifiable RNG — cryptographically-random integer(s) signed by the treasury key. Drop-in VRF for game studios. $0.001 USDC.","tags":["rng","vrf","random","gaming","signed"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/f862ed0748ec","name":"otto_ai_f862ed","description":"Cross-venue funding-rate arbitrage + crowded-positioning radar: live perp funding rates, open interest, global & top-trader long/short ratios, whale positions, and liquidations across Binance, OKX, Bybit, Hyperliquid, and more. Omit symbol for the whole-market overview; pass one (e.g. BTC) for the per-exchange breakdown. (Hyperliquid-only perp data: use hyperliquid-market.)","tags":["funding rates","funding arbitrage","open interest","long short ratio","liquidations"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"x/fa76689ac8ca","name":"apitoll_crypto_market_overview_fa7668","description":"A snapshot of the total crypto market: aggregate market capitalization in USD, 24-hour trading volume, Bitcoin and Ethereum dominance percentages, 24h market-cap change, and the number of active cryptocurrencies and markets. The macro view in one call. Sourced from CoinGecko.","tags":["crypto","market-overview","market-cap","btc-dominance","macro"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"Toll402"},{"field":"description","before":null,"after":"The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,721 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success."},{"field":"version","before":null,"after":"0.2.0"},{"field":"url","before":null,"after":"https://toll402.dev"},{"field":"documentationUrl","before":null,"after":"https://toll402.dev/llms.txt"},{"field":"capabilities","before":null,"after":{"streaming":false,"pushNotifications":false,"extensions":[{"uri":"https://github.com/google-agentic-commerce/a2a-x402/v0.1","description":"Payments via x402 (USDC on Base): every skill answers HTTP 402 with payment requirements","required":false}]}},{"field":"provider","before":null,"after":{"organization":"Toll402","url":"https://toll402.dev"}}],"other_changed":true,"is_empty":false,"human_summary":"added 284 skills · name ∅ → Toll402 · description ∅ → The OpenRouter for AI-agent tools: one g · version ∅ → 0.2.0 · url ∅ → https://toll402.dev · documentationUrl ∅ → https://toll402.dev/llms.txt · capabilities ∅ → extensions, pushNotifications, streaming · provider ∅ → Toll402"}}]}