{"openapi":"3.1.0","info":{"title":"Aayat AI","version":"1.0.0","description":"Pay-per-use data and tools for AI agents: crypto token safety, prices and wallets, an LLM gateway, web search and documents to Markdown, library docs, package safety and AI model prices for coding agents, company research, news, UK/EU open data and an x402 market guide. Pay per call in USDC with x402 (Base and other networks), or with prepaid credits; try it free over MCP. No account needed.","termsOfService":"https://aayatai.com/terms"},"servers":[{"url":"https://aayatai.com"}],"paths":{"/report/topic":{"get":{"operationId":"reportTopic","summary":"report/topic ($0.15, deep)","x-tier":"deep","description":"Brief me on a topic in one call: gathers the last N days of coverage from Hacker News, Reddit and world news, reads the top articles in full, and writes an analyst-style research brief (summary, key developments, different viewpoints, open questions, what to watch) with numbered citations. Deeper than /news/brief. Pass ?q=topic&days=7.","externalDocs":{"url":"https://aayatai.com/services/report-topic"},"tags":["research"],"x-x402":{"price":"$0.15","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"150000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"150000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"150000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"150000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"days":{"type":"integer"},"brief":{"type":"string","description":"Markdown with [n] citations."},"sources":{"type":"array","items":{"type":"object"}},"coverage":{"type":"object"},"model":{"type":"string"}},"required":["query","days","brief","sources","coverage","model"]},"example":{"query":"x402 payments","days":7,"brief":"## Summary\n...\n\n## Key developments\n- ... [1]\n\n## Viewpoints\n...\n\n## Open questions\n...\n\n## What to watch\n- ...","sources":[{"n":1,"title":"x402 is live","url":"https://x402.org","outlet":"x402.org","publishedAt":"2026-09-27T10:15:00Z","readInFull":true}],"coverage":{"items":12,"readInFull":3},"model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"description":"Topic, e.g. 'stablecoin regulation UK'."},"description":"Topic, e.g. 'stablecoin regulation UK'."},{"name":"days","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":30,"default":7,"description":"How far back to look (1-30 days)."},"description":"How far back to look (1-30 days)."},{"name":"articles","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":4,"default":3,"description":"How many top articles to read in full."},"description":"How many top articles to read in full."}]}},"/report/due-diligence":{"get":{"operationId":"reportDueDiligence","summary":"report/due-diligence ($0.30, deep)","x-tier":"deep","description":"Due diligence on a token AND the project behind it, in one call: contract safety verdict, market data, the project's public footprint (website and domain age, tech stack, official channels; organisations only, no personal data) and recent news, with an AI report and red flags to check. For on-chain depth (holders, smart money) see /token/report. ?address=...&chain=base","externalDocs":{"url":"https://aayatai.com/services/report-due-diligence"},"tags":["crypto"],"x-x402":{"price":"$0.30","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"300000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"300000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"300000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"300000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"token":{"type":"object"},"verdict":{"type":"string","description":"The contract-safety verdict (high-risk, caution, low-risk, unknown)."},"score":{"type":"integer"},"report":{"type":"string","description":"Markdown report with [n] citations."},"safety":{"type":"object","description":"Full /token/safety result."},"project":{"type":["object","null"],"description":"Project website footprint (organisation-level only)."},"news":{"type":"array","items":{"type":"object"}},"disclaimer":{"type":"string"},"model":{"type":"string"}},"required":["address","chain","verdict","score","report","safety","news","disclaimer","model"]},"example":{"address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base","token":{"name":"Degen","symbol":"DEGEN"},"verdict":"caution","score":70,"report":"## Verdict\nCaution ... [1]\n\n## Contract\n...\n\n## Market\n...\n\n## Project footprint\n...\n\n## News and chatter\n...","safety":{"verdict":"low-risk","score":70,"flags":[]},"project":{"website":"https://degen.tips","domainAgeDays":900,"technologies":["Next.js","Vercel"],"channels":["x","telegram"]},"news":[{"title":"...","url":"https://...","publishedAt":"2026-09-20T00:00:00Z"}],"disclaimer":"Automated research from public data, not financial advice.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint."},"description":"Token contract address (0x...) or Solana mint."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain."},"description":"Blockchain."}]}},"/report/area":{"get":{"operationId":"reportArea","summary":"report/area ($0.10, deep)","x-tier":"deep","description":"UK area report for a postcode in one call: local authority, ward and constituency, street crime by category (latest month), house-price statistics (sales at the postcode: median, range, by year), food-hygiene ratings of nearby businesses, and a short AI summary. Official open data (OGL). Statistics only: no addresses of private homes. Pass ?postcode=SW1A1AA.","externalDocs":{"url":"https://aayatai.com/services/report-area"},"tags":["uk"],"x-x402":{"price":"$0.10","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"postcode":{"type":"string"},"area":{"type":["object","null"]},"crime":{"type":["object","null"]},"housePrices":{"type":["object","null"],"description":"Statistics of recorded sales at this postcode (England and Wales)."},"foodHygiene":{"type":["object","null"],"description":"Ratings of food businesses in the postcode district."},"summary":{"type":"string"},"model":{"type":"string"},"licence":{"type":"string"}},"required":["postcode","summary"]},"example":{"postcode":"PL6 8RU","area":{"districts":["Plymouth"],"wards":["Moor View"],"constituencies":["Plymouth Moor View"],"country":["England"]},"crime":{"month":"2026-07","total":55,"top":[{"category":"violent-crime","count":27}]},"housePrices":{"count":3,"medianPrice":200000,"minPrice":180000,"maxPrice":250000,"latestSale":"2024-05-28"},"foodHygiene":{"businesses":50,"byRating":{"2":1,"3":3,"4":8,"5":38},"shareRated4or5":92},"summary":"A residential part of Plymouth ...","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","licence":"Contains public sector information licensed under the Open Government Licence v3.0."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"postcode","in":"query","required":true,"schema":{"type":"string","maxLength":10,"description":"Full UK postcode (house prices cover England and Wales)."},"description":"Full UK postcode (house prices cover England and Wales)."}]}},"/token/price":{"get":{"operationId":"tokenPrice","summary":"token/price ($0.005)","description":"Live price of any token on Base, Solana, Ethereum, BNB, Arbitrum, Polygon, Optimism or Avalanche from DEX data: USD price, total liquidity, 24h volume, buys/sells, price change (5m/1h/6h/24h), market cap, FDV, pair count and pool age. Pass ?address=<token contract or mint>&chain=base. For a full rug-pull check use /token/safety.","externalDocs":{"url":"https://aayatai.com/services/token-price"},"tags":["crypto"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"found":{"type":"boolean","description":"False if no source has a market or price for the token."},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"priceNative":{"type":["number","null"],"description":"Price in the pair's quote token."},"liquidityUsd":{"type":"number","description":"Total DEX liquidity across all pairs."},"volume24hUsd":{"type":"number"},"priceChange":{"type":"object","description":"Percent change over 5m, 1h, 6h, 24h."},"txns24h":{"type":"object","properties":{"buys":{"type":"integer"},"sells":{"type":"integer"}}},"marketCapUsd":{"type":["number","null"]},"fdvUsd":{"type":["number","null"]},"pairs":{"type":"integer","description":"Number of DEX trading pairs."},"topPair":{"type":["object","null"]},"oldestPairCreatedAt":{"type":["string","null"]},"links":{"type":"object"},"marketSource":{"type":"string","description":"DexScreener, GeckoTerminal or DefiLlama (price only)."},"liquidityKnown":{"type":"boolean","description":"False when only a price was available."},"source":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["address","chain","found","priceUsd","liquidityUsd","volume24hUsd","pairs"]},"example":{"address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base","found":true,"name":"Degen","symbol":"DEGEN","priceUsd":0.0031,"priceNative":0.0000012,"liquidityUsd":4210000,"volume24hUsd":812000,"priceChange":{"m5":0.1,"h1":-0.4,"h6":2.1,"h24":-3.5},"txns24h":{"buys":2311,"sells":2104},"marketCapUsd":115000000,"fdvUsd":115000000,"pairs":30,"topPair":{"dex":"aerodrome","pairAddress":"0x...","quote":"WETH","url":"https://dexscreener.com/base/0x...","createdAt":"2024-01-15T10:00:00.000Z"},"oldestPairCreatedAt":"2024-01-15T10:00:00.000Z","links":{"websites":[],"socials":[],"image":null},"marketSource":"DexScreener","liquidityKnown":true,"source":"DexScreener","fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."}]}},"/token/safety":{"get":{"operationId":"tokenSafety","summary":"token/safety ($0.02)","description":"Rug-pull and scam check for any token on Base, Solana, Ethereum, BNB, Arbitrum, Polygon, Optimism or Avalanche. Checks honeypot, buy/sell tax, mint/freeze authority, hidden owner, proxy, blacklist, holder concentration, locked liquidity, pool age and market data, then gives flags, a 0-100 safety score and a verdict. Pass ?address=...&chain=base.","externalDocs":{"url":"https://aayatai.com/services/token-safety"},"tags":["crypto"],"x-x402":{"price":"$0.02","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"verdict":{"type":"string","enum":["high-risk","caution","low-risk","unknown"]},"verdictReason":{"type":"string","description":"Why: red flags found, which checks couldn't run, or insufficient data."},"score":{"type":["integer","null"],"minimum":0,"maximum":100,"description":"100 = no issues found. null when the contract scan or liquidity data was unavailable (verdict 'unknown')."},"dataComplete":{"type":"boolean","description":"false when some checks couldn't run; see checksNotRun."},"checksNotRun":{"type":"array","items":{"type":"string"},"description":"Checks that couldn't run (data source blocked, empty or not covered)."},"flags":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string","enum":["danger","warning","info"]},"code":{"type":"string"},"message":{"type":"string"}}}},"contract":{"type":"object","description":"Raw contract findings from the scanner."},"holders":{"type":"object","properties":{"count":{"type":["number","null"]},"top10Percent":{"type":["number","null"]},"top":{"type":"array"}}},"liquidity":{"type":"object","properties":{"lockedPercent":{"type":["number","null"]},"lpHolders":{"type":["number","null"]}}},"market":{"type":"object","properties":{"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"priceNative":{"type":["number","null"],"description":"Price in the pair's quote token."},"liquidityUsd":{"type":"number","description":"Total DEX liquidity across all pairs."},"volume24hUsd":{"type":"number"},"priceChange":{"type":"object","description":"Percent change over 5m, 1h, 6h, 24h."},"txns24h":{"type":"object","properties":{"buys":{"type":"integer"},"sells":{"type":"integer"}}},"marketCapUsd":{"type":["number","null"]},"fdvUsd":{"type":["number","null"]},"pairs":{"type":"integer","description":"Number of DEX trading pairs."},"topPair":{"type":["object","null"]},"oldestPairCreatedAt":{"type":["string","null"]},"links":{"type":"object"},"marketSource":{"type":"string","description":"DexScreener, GeckoTerminal or DefiLlama (price only)."},"liquidityKnown":{"type":"boolean","description":"False when only a price was available."}}},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checkedAt":{"type":"string"}},"required":["address","chain","verdict","score","flags","holders","liquidity","market"]},"example":{"address":"0x1111111111111111111111111111111111111111","chain":"base","verdict":"low-risk","verdictReason":"All checks ran.","score":90,"dataComplete":true,"checksNotRun":[],"flags":[{"level":"warning","code":"owner_holds","message":"Owner holds 8.2% of supply."}],"contract":{"token_name":"Example Token","token_symbol":"EXMPL","is_open_source":"1","is_honeypot":"0","buy_tax":"0","sell_tax":"0"},"holders":{"count":812345,"top10Percent":31.2,"top":[{"address":"0x...","percent":8.2,"isContract":false,"isLocked":false,"tag":null}]},"liquidity":{"lockedPercent":97.5,"lpHolders":120},"market":{"name":"Example Token","symbol":"EXMPL","priceUsd":0.0031,"priceNative":0.0000012,"liquidityUsd":4210000,"volume24hUsd":812000,"priceChange":{"m5":0.1,"h1":-0.4,"h6":2.1,"h24":-3.5},"txns24h":{"buys":2311,"sells":2104},"marketCapUsd":115000000,"fdvUsd":115000000,"pairs":30,"topPair":null,"oldestPairCreatedAt":"2024-01-15T10:00:00.000Z","links":{"websites":[],"socials":[],"image":null},"marketSource":"DexScreener","liquidityKnown":true},"sources":["GoPlus Security","DexScreener"],"disclaimer":"Automated heuristics, not financial advice.","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."}]}},"/token/report/cached":{"get":{"operationId":"tokenReportCached","summary":"token/report/cached ($0.05)","description":"Full token report, cached tier (answers up to 15 minutes old, half price): safety (honeypot, taxes, owner powers), holders (concentration, exchange/fund/locked share), liquidity (depth, locks, pools), price action, social/news buzz and smart-money signals (trade sizes, buy pressure, exchange and fund flows, whale transfers), with an overall rating and headline. Base, Solana, Ethereum, BNB, Arbitrum, Polygon, Optimism, Avalanche. Pass ?address=...&chain=base. Fresh data: /token/report.","externalDocs":{"url":"https://aayatai.com/services/token-report-cached"},"tags":["crypto"],"x-x402":{"price":"$0.05","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"50000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"50000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"50000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"tier":{"type":"string","enum":["cached","live","deep"]},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"summary":{"type":"object","description":"Overall rating (avoid, caution, ok, unknown), one-line headline, highlights and risks.","properties":{"rating":{"type":"string","enum":["avoid","caution","ok","unknown"]},"headline":{"type":"string"},"highlights":{"type":"array","items":{"type":"string"}},"risks":{"type":"array","items":{"type":"string"}}}},"safety":{"type":"object","properties":{"verdict":{"type":"string"},"score":{"type":["integer","null"],"description":"null when the contract scan or liquidity data was unavailable"},"verdictReason":{"type":"string"},"checksNotRun":{"type":"array","items":{"type":"string"}},"flags":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string"},"code":{"type":"string"},"message":{"type":"string"}}}},"contract":{"type":"object"}}},"holders":{"type":["object","null"],"description":"Holder count, top-1/top-10 concentration, sellable top-10, supply by kind (exchange, fund/market maker, pool, locked, contract, wallet), labelled top holders."},"liquidity":{"type":"object","description":"Total USD, depth rating, locked %, liquidity/market cap, top pools."},"priceAction":{"type":"object","description":"Price, % change 5m/1h/6h/24h, trend, volume and buys/sells per window, buy/sell ratio, volume/liquidity."},"buzz":{"type":"object","description":"0-100 buzz score, website and socials, paid DexScreener promotion and boosts, Hacker News mentions in 30 days."},"smartMoney":{"type":"object","description":"Bias (bullish/bearish/neutral), signals, exchange, DEX and fund/market-maker flows, large transfers, top traders (when available)."},"market":{"type":"object","properties":{"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"priceNative":{"type":["number","null"],"description":"Price in the pair's quote token."},"liquidityUsd":{"type":"number","description":"Total DEX liquidity across all pairs."},"volume24hUsd":{"type":"number"},"priceChange":{"type":"object","description":"Percent change over 5m, 1h, 6h, 24h."},"txns24h":{"type":"object","properties":{"buys":{"type":"integer"},"sells":{"type":"integer"}}},"marketCapUsd":{"type":["number","null"]},"fdvUsd":{"type":["number","null"]},"pairs":{"type":"integer","description":"Number of DEX trading pairs."},"topPair":{"type":["object","null"]},"oldestPairCreatedAt":{"type":["string","null"]},"links":{"type":"object"},"marketSource":{"type":"string","description":"DexScreener, GeckoTerminal or DefiLlama (price only)."},"liquidityKnown":{"type":"boolean","description":"False when only a price was available."}}},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"generatedAt":{"type":"string"}},"required":["address","chain","tier","summary","safety","liquidity","priceAction","buzz","smartMoney","market"]},"example":{"address":"0x1111111111111111111111111111111111111111","chain":"base","tier":"cached","name":"Example Token","symbol":"EXMPL","summary":{"rating":"ok","headline":"EXMPL: no major red flags; safety score 90/100, smart-money bias neutral.","highlights":["Trading for more than 6 months."],"risks":["Owner can mint new tokens."]},"safety":{"verdict":"low-risk","score":90,"verdictReason":"All checks ran.","checksNotRun":[],"flags":[{"level":"warning","code":"mintable","message":"Owner can mint new tokens."}],"contract":{"token_name":"Example Token","token_symbol":"EXMPL","is_open_source":"1","is_honeypot":"0","is_mintable":"1","buy_tax":"0","sell_tax":"0"}},"holders":{"count":1225688,"top1Percent":22.57,"top10Percent":48.1,"top10SellablePercent":21.3,"byKind":{"exchange":3.2,"fund":0,"pool":0.4,"locked":0,"contract":26.8,"wallet":17.7},"top":[{"address":"0x2222222222222222222222222222222222222222","percent":22.57,"label":"GnosisSafeProxy","kind":"contract"}],"source":"Blockscout"},"liquidity":{"totalUsd":401000,"depth":"ok","lockedPercent":98,"lpHolders":120,"liquidityToMarketCapPercent":0.35,"topPoolSharePercent":99.8,"pools":[{"dex":"uniswap","pairAddress":"0x3333333333333333333333333333333333333333","quote":"WETH","liquidityUsd":400000,"sharePercent":99.8,"createdAt":"2024-01-15T10:00:00.000Z"}]},"priceAction":{"priceUsd":0.0031,"change":{"m5":0.1,"h1":-0.4,"h6":2.1,"h24":-3.5},"trend":"flat","volumeUsd":{"m5":0,"h1":319,"h6":4586,"h24":70227},"txns":{"m5":{"buys":0,"sells":0},"h1":{"buys":1,"sells":23},"h6":{"buys":89,"sells":80},"h24":{"buys":813,"sells":666}},"buySellRatio":{"h1":0.04,"h24":1.22},"volumeToLiquidity24h":0.18},"buzz":{"score":45,"level":"medium","links":{"websites":["https://example.com"],"socials":[{"type":"twitter","url":"https://x.com/example"}]},"promotion":{"dexscreenerProfile":false,"paidOrders":[],"activeBoosts":0,"note":"Paid DexScreener profiles and boosts are marketing spend, not organic interest."},"news":{"hackerNewsMentions30d":1,"top":[{"title":"Example Token explained","url":"https://example.com","points":12,"date":"2026-09-20T10:00:00Z"}],"query":"Example Token"}},"smartMoney":{"bias":"neutral","signals":[{"direction":"neutral","code":"exchange_held","message":"Exchanges hold about 5.1% of supply among the top holders (listed and liquid)."}],"flows":{"window":{"transfers":50,"from":"2026-09-28T03:40:00Z","to":"2026-09-28T03:52:33Z"},"exchangeFlowsUsd":{"deposits":0,"withdrawals":12000,"net":12000},"dexFlowsUsd":{"buys":3400,"sells":5100},"fundFlowsUsd":{"received":0,"sent":0},"largeTransfers":[]},"topTraders":null,"sources":["DexScreener trade counts","Blockscout holder labels","Blockscout recent transfers"],"note":"Heuristic signals from labelled exchange wallets, pools and trade sizes; not a curated smart-money list."},"market":{"name":"Example Token","symbol":"EXMPL","priceUsd":0.0031,"priceNative":0.0000012,"liquidityUsd":401000,"volume24hUsd":70227,"priceChange":{"m5":0.1,"h1":-0.4,"h6":2.1,"h24":-3.5},"txns24h":{"buys":813,"sells":666},"marketCapUsd":115000000,"fdvUsd":115000000,"pairs":2,"topPair":null,"oldestPairCreatedAt":"2024-01-15T10:00:00.000Z","links":{"websites":[],"socials":[],"image":null},"marketSource":"DexScreener","liquidityKnown":true},"sources":["GoPlus Security","DexScreener","Blockscout","Hacker News (Algolia)"],"disclaimer":"Automated analysis of public data, not financial advice. Signals are heuristics; a good report does not guarantee a token is safe.","generatedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."}]}},"/token/report":{"get":{"operationId":"tokenReport","summary":"token/report ($0.10)","description":"Full token report, live: safety (honeypot, taxes, owner powers), holders (concentration, exchange/fund/locked share), liquidity (depth, locks, pools), price action, social/news buzz and smart-money signals (trade sizes, buy pressure, exchange and fund flows, whale transfers), with an overall rating and headline, in one call. 8 chains incl. Base, Solana, Ethereum. Pass ?address=...&chain=base. Cheaper 15-min cache: /token/report/cached. AI verdict: /token/report/deep.","externalDocs":{"url":"https://aayatai.com/services/token-report"},"tags":["crypto"],"x-x402":{"price":"$0.10","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"tier":{"type":"string","enum":["cached","live","deep"]},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"summary":{"type":"object","description":"Overall rating (avoid, caution, ok, unknown), one-line headline, highlights and risks.","properties":{"rating":{"type":"string","enum":["avoid","caution","ok","unknown"]},"headline":{"type":"string"},"highlights":{"type":"array","items":{"type":"string"}},"risks":{"type":"array","items":{"type":"string"}}}},"safety":{"type":"object","properties":{"verdict":{"type":"string"},"score":{"type":["integer","null"],"description":"null when the contract scan or liquidity data was unavailable"},"verdictReason":{"type":"string"},"checksNotRun":{"type":"array","items":{"type":"string"}},"flags":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string"},"code":{"type":"string"},"message":{"type":"string"}}}},"contract":{"type":"object"}}},"holders":{"type":["object","null"],"description":"Holder count, top-1/top-10 concentration, sellable top-10, supply by kind (exchange, fund/market maker, pool, locked, contract, wallet), labelled top holders."},"liquidity":{"type":"object","description":"Total USD, depth rating, locked %, liquidity/market cap, top pools."},"priceAction":{"type":"object","description":"Price, % change 5m/1h/6h/24h, trend, volume and buys/sells per window, buy/sell ratio, volume/liquidity."},"buzz":{"type":"object","description":"0-100 buzz score, website and socials, paid DexScreener promotion and boosts, Hacker News mentions in 30 days."},"smartMoney":{"type":"object","description":"Bias (bullish/bearish/neutral), signals, exchange, DEX and fund/market-maker flows, large transfers, top traders (when available)."},"market":{"type":"object","properties":{"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"priceNative":{"type":["number","null"],"description":"Price in the pair's quote token."},"liquidityUsd":{"type":"number","description":"Total DEX liquidity across all pairs."},"volume24hUsd":{"type":"number"},"priceChange":{"type":"object","description":"Percent change over 5m, 1h, 6h, 24h."},"txns24h":{"type":"object","properties":{"buys":{"type":"integer"},"sells":{"type":"integer"}}},"marketCapUsd":{"type":["number","null"]},"fdvUsd":{"type":["number","null"]},"pairs":{"type":"integer","description":"Number of DEX trading pairs."},"topPair":{"type":["object","null"]},"oldestPairCreatedAt":{"type":["string","null"]},"links":{"type":"object"},"marketSource":{"type":"string","description":"DexScreener, GeckoTerminal or DefiLlama (price only)."},"liquidityKnown":{"type":"boolean","description":"False when only a price was available."}}},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"generatedAt":{"type":"string"}},"required":["address","chain","tier","summary","safety","liquidity","priceAction","buzz","smartMoney","market"]},"example":{"address":"0x1111111111111111111111111111111111111111","chain":"base","tier":"live","name":"Example Token","symbol":"EXMPL","summary":{"rating":"ok","headline":"EXMPL: no major red flags; safety score 90/100, smart-money bias neutral.","highlights":["Trading for more than 6 months."],"risks":["Owner can mint new tokens."]},"safety":{"verdict":"low-risk","score":90,"verdictReason":"All checks ran.","checksNotRun":[],"flags":[{"level":"warning","code":"mintable","message":"Owner can mint new tokens."}],"contract":{"token_name":"Example Token","token_symbol":"EXMPL","is_open_source":"1","is_honeypot":"0","is_mintable":"1","buy_tax":"0","sell_tax":"0"}},"holders":{"count":1225688,"top1Percent":22.57,"top10Percent":48.1,"top10SellablePercent":21.3,"byKind":{"exchange":3.2,"fund":0,"pool":0.4,"locked":0,"contract":26.8,"wallet":17.7},"top":[{"address":"0x2222222222222222222222222222222222222222","percent":22.57,"label":"GnosisSafeProxy","kind":"contract"}],"source":"Blockscout"},"liquidity":{"totalUsd":401000,"depth":"ok","lockedPercent":98,"lpHolders":120,"liquidityToMarketCapPercent":0.35,"topPoolSharePercent":99.8,"pools":[{"dex":"uniswap","pairAddress":"0x3333333333333333333333333333333333333333","quote":"WETH","liquidityUsd":400000,"sharePercent":99.8,"createdAt":"2024-01-15T10:00:00.000Z"}]},"priceAction":{"priceUsd":0.0031,"change":{"m5":0.1,"h1":-0.4,"h6":2.1,"h24":-3.5},"trend":"flat","volumeUsd":{"m5":0,"h1":319,"h6":4586,"h24":70227},"txns":{"m5":{"buys":0,"sells":0},"h1":{"buys":1,"sells":23},"h6":{"buys":89,"sells":80},"h24":{"buys":813,"sells":666}},"buySellRatio":{"h1":0.04,"h24":1.22},"volumeToLiquidity24h":0.18},"buzz":{"score":45,"level":"medium","links":{"websites":["https://example.com"],"socials":[{"type":"twitter","url":"https://x.com/example"}]},"promotion":{"dexscreenerProfile":false,"paidOrders":[],"activeBoosts":0,"note":"Paid DexScreener profiles and boosts are marketing spend, not organic interest."},"news":{"hackerNewsMentions30d":1,"top":[{"title":"Example Token explained","url":"https://example.com","points":12,"date":"2026-09-20T10:00:00Z"}],"query":"Example Token"}},"smartMoney":{"bias":"neutral","signals":[{"direction":"neutral","code":"exchange_held","message":"Exchanges hold about 5.1% of supply among the top holders (listed and liquid)."}],"flows":{"window":{"transfers":50,"from":"2026-09-28T03:40:00Z","to":"2026-09-28T03:52:33Z"},"exchangeFlowsUsd":{"deposits":0,"withdrawals":12000,"net":12000},"dexFlowsUsd":{"buys":3400,"sells":5100},"fundFlowsUsd":{"received":0,"sent":0},"largeTransfers":[]},"topTraders":null,"sources":["DexScreener trade counts","Blockscout holder labels","Blockscout recent transfers"],"note":"Heuristic signals from labelled exchange wallets, pools and trade sizes; not a curated smart-money list."},"market":{"name":"Example Token","symbol":"EXMPL","priceUsd":0.0031,"priceNative":0.0000012,"liquidityUsd":401000,"volume24hUsd":70227,"priceChange":{"m5":0.1,"h1":-0.4,"h6":2.1,"h24":-3.5},"txns24h":{"buys":813,"sells":666},"marketCapUsd":115000000,"fdvUsd":115000000,"pairs":2,"topPair":null,"oldestPairCreatedAt":"2024-01-15T10:00:00.000Z","links":{"websites":[],"socials":[],"image":null},"marketSource":"DexScreener","liquidityKnown":true},"sources":["GoPlus Security","DexScreener","Blockscout","Hacker News (Algolia)"],"disclaimer":"Automated analysis of public data, not financial advice. Signals are heuristics; a good report does not guarantee a token is safe.","generatedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."}]}},"/token/report/deep":{"get":{"operationId":"tokenReportDeep","summary":"token/report/deep ($0.25)","description":"Deep token report: everything in /token/report (safety (honeypot, taxes, owner powers), holders (concentration, exchange/fund/locked share), liquidity (depth, locks, pools), price action, social/news buzz and smart-money signals (trade sizes, buy pressure, exchange and fund flows, whale transfers)) plus top 25 labelled holders, more transfer history, top traders when available, and an AI analyst verdict (stance, summary, risks, positives, what to watch). ?address=...&chain=base","externalDocs":{"url":"https://aayatai.com/services/token-report-deep"},"tags":["crypto"],"x-x402":{"price":"$0.25","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"250000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"250000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"250000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"250000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"tier":{"type":"string","enum":["cached","live","deep"]},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"summary":{"type":"object","description":"Overall rating (avoid, caution, ok, unknown), one-line headline, highlights and risks.","properties":{"rating":{"type":"string","enum":["avoid","caution","ok","unknown"]},"headline":{"type":"string"},"highlights":{"type":"array","items":{"type":"string"}},"risks":{"type":"array","items":{"type":"string"}}}},"safety":{"type":"object","properties":{"verdict":{"type":"string"},"score":{"type":["integer","null"],"description":"null when the contract scan or liquidity data was unavailable"},"verdictReason":{"type":"string"},"checksNotRun":{"type":"array","items":{"type":"string"}},"flags":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string"},"code":{"type":"string"},"message":{"type":"string"}}}},"contract":{"type":"object"}}},"holders":{"type":["object","null"],"description":"Holder count, top-1/top-10 concentration, sellable top-10, supply by kind (exchange, fund/market maker, pool, locked, contract, wallet), labelled top holders."},"liquidity":{"type":"object","description":"Total USD, depth rating, locked %, liquidity/market cap, top pools."},"priceAction":{"type":"object","description":"Price, % change 5m/1h/6h/24h, trend, volume and buys/sells per window, buy/sell ratio, volume/liquidity."},"buzz":{"type":"object","description":"0-100 buzz score, website and socials, paid DexScreener promotion and boosts, Hacker News mentions in 30 days."},"smartMoney":{"type":"object","description":"Bias (bullish/bearish/neutral), signals, exchange, DEX and fund/market-maker flows, large transfers, top traders (when available)."},"market":{"type":"object","properties":{"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"priceNative":{"type":["number","null"],"description":"Price in the pair's quote token."},"liquidityUsd":{"type":"number","description":"Total DEX liquidity across all pairs."},"volume24hUsd":{"type":"number"},"priceChange":{"type":"object","description":"Percent change over 5m, 1h, 6h, 24h."},"txns24h":{"type":"object","properties":{"buys":{"type":"integer"},"sells":{"type":"integer"}}},"marketCapUsd":{"type":["number","null"]},"fdvUsd":{"type":["number","null"]},"pairs":{"type":"integer","description":"Number of DEX trading pairs."},"topPair":{"type":["object","null"]},"oldestPairCreatedAt":{"type":["string","null"]},"links":{"type":"object"},"marketSource":{"type":"string","description":"DexScreener, GeckoTerminal or DefiLlama (price only)."},"liquidityKnown":{"type":"boolean","description":"False when only a price was available."}}},"analysis":{"type":"object","description":"AI analyst verdict: stance, summary, key risks, positives, what to watch."},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"generatedAt":{"type":"string"}},"required":["address","chain","tier","summary","safety","liquidity","priceAction","buzz","smartMoney","market","analysis"]},"example":{"address":"0x1111111111111111111111111111111111111111","chain":"base","tier":"deep","name":"Example Token","symbol":"EXMPL","summary":{"rating":"ok","headline":"EXMPL: no major red flags; safety score 90/100, smart-money bias neutral.","highlights":["Trading for more than 6 months."],"risks":["Owner can mint new tokens."]},"safety":{"verdict":"low-risk","score":90,"verdictReason":"All checks ran.","checksNotRun":[],"flags":[{"level":"warning","code":"mintable","message":"Owner can mint new tokens."}],"contract":{"token_name":"Example Token","token_symbol":"EXMPL","is_open_source":"1","is_honeypot":"0","is_mintable":"1","buy_tax":"0","sell_tax":"0"}},"holders":{"count":1225688,"top1Percent":22.57,"top10Percent":48.1,"top10SellablePercent":21.3,"byKind":{"exchange":3.2,"fund":0,"pool":0.4,"locked":0,"contract":26.8,"wallet":17.7},"top":[{"address":"0x2222222222222222222222222222222222222222","percent":22.57,"label":"GnosisSafeProxy","kind":"contract"}],"source":"Blockscout"},"liquidity":{"totalUsd":401000,"depth":"ok","lockedPercent":98,"lpHolders":120,"liquidityToMarketCapPercent":0.35,"topPoolSharePercent":99.8,"pools":[{"dex":"uniswap","pairAddress":"0x3333333333333333333333333333333333333333","quote":"WETH","liquidityUsd":400000,"sharePercent":99.8,"createdAt":"2024-01-15T10:00:00.000Z"}]},"priceAction":{"priceUsd":0.0031,"change":{"m5":0.1,"h1":-0.4,"h6":2.1,"h24":-3.5},"trend":"flat","volumeUsd":{"m5":0,"h1":319,"h6":4586,"h24":70227},"txns":{"m5":{"buys":0,"sells":0},"h1":{"buys":1,"sells":23},"h6":{"buys":89,"sells":80},"h24":{"buys":813,"sells":666}},"buySellRatio":{"h1":0.04,"h24":1.22},"volumeToLiquidity24h":0.18},"buzz":{"score":45,"level":"medium","links":{"websites":["https://example.com"],"socials":[{"type":"twitter","url":"https://x.com/example"}]},"promotion":{"dexscreenerProfile":false,"paidOrders":[],"activeBoosts":0,"note":"Paid DexScreener profiles and boosts are marketing spend, not organic interest."},"news":{"hackerNewsMentions30d":1,"top":[{"title":"Example Token explained","url":"https://example.com","points":12,"date":"2026-09-20T10:00:00Z"}],"query":"Example Token"}},"smartMoney":{"bias":"neutral","signals":[{"direction":"neutral","code":"exchange_held","message":"Exchanges hold about 5.1% of supply among the top holders (listed and liquid)."}],"flows":{"window":{"transfers":50,"from":"2026-09-28T03:40:00Z","to":"2026-09-28T03:52:33Z"},"exchangeFlowsUsd":{"deposits":0,"withdrawals":12000,"net":12000},"dexFlowsUsd":{"buys":3400,"sells":5100},"fundFlowsUsd":{"received":0,"sent":0},"largeTransfers":[]},"topTraders":null,"sources":["DexScreener trade counts","Blockscout holder labels","Blockscout recent transfers"],"note":"Heuristic signals from labelled exchange wallets, pools and trade sizes; not a curated smart-money list."},"market":{"name":"Example Token","symbol":"EXMPL","priceUsd":0.0031,"priceNative":0.0000012,"liquidityUsd":401000,"volume24hUsd":70227,"priceChange":{"m5":0.1,"h1":-0.4,"h6":2.1,"h24":-3.5},"txns24h":{"buys":813,"sells":666},"marketCapUsd":115000000,"fdvUsd":115000000,"pairs":2,"topPair":null,"oldestPairCreatedAt":"2024-01-15T10:00:00.000Z","links":{"websites":[],"socials":[],"image":null},"marketSource":"DexScreener","liquidityKnown":true},"analysis":{"stance":"speculative","summary":"EXMPL has a clean contract and a long trading history, but liquidity is small relative to its market cap and a few wallets hold much of the supply.","keyRisks":["Thin liquidity versus market cap."],"positives":["Verified contract, no taxes, locked liquidity."],"watchFor":["Exchange deposits by top holders."],"model":"Workers AI (Mistral Small 3.1 24B)"},"sources":["GoPlus Security","DexScreener","Blockscout","Hacker News (Algolia)"],"disclaimer":"Automated analysis of public data, not financial advice. Signals are heuristics; a good report does not guarantee a token is safe.","generatedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."}]}},"/token/new":{"get":{"operationId":"tokenNew","summary":"token/new ($0.01)","description":"New token launches with real liquidity: tokens whose first DEX pool opened in the last hour (up to 24h) with at least $10k liquidity (adjustable), newest first, each with a safety pre-screen (honeypot, taxes, mint/freeze, owner powers, locks), price, volume, buys/sells and links. Solana, Base, Ethereum, BNB and more. Optional ?chain=solana&maxAgeMinutes=60&minLiquidityUsd=10000.","externalDocs":{"url":"https://aayatai.com/services/token-new"},"tags":["crypto"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"candidates":{"type":"integer","description":"Recently listed or promoted tokens considered."},"matched":{"type":"integer","description":"How many met the age and liquidity filters."},"discovery":{"type":"string","description":"Which feed found the launches (DexScreener promoted tokens, or GeckoTerminal new pools as fallback)."},"tokens":{"type":"array","description":"Newest first.","items":{"type":"object","properties":{"chain":{"type":"string"},"address":{"type":"string"},"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"launchedAt":{"type":"string"},"ageMinutes":{"type":"integer"},"priceUsd":{"type":["number","null"]},"liquidityUsd":{"type":"number"},"marketCapUsd":{"type":["number","null"]},"volume":{"type":"object"},"txnsH1":{"type":"object"},"priceChange":{"type":"object"},"pool":{"type":"object"},"promotion":{"type":"object"},"links":{"type":"array"},"safety":{"type":"object","description":"Pre-screen: verdict (high-risk, caution, low-risk, unknown), 0-100 score, danger and warning codes."}}}},"source":{"type":"string"},"disclaimer":{"type":"string"},"checkedAt":{"type":"string"}},"required":["candidates","matched","tokens"]},"example":{"candidates":72,"matched":3,"tokens":[{"chain":"solana","address":"7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr","name":"Example Cat","symbol":"ECAT","launchedAt":"2026-09-28T11:24:00.000Z","ageMinutes":36,"priceUsd":0.00042,"liquidityUsd":29247,"marketCapUsd":420000,"volume":{"m5":3100,"h1":88000},"txnsH1":{"buys":812,"sells":604},"priceChange":{"m5":4.2,"h1":180},"pool":{"dex":"raydium","pairAddress":"Hk...","quote":"SOL","url":"https://dexscreener.com/solana/hk..."},"promotion":{"profile":true,"boosted":false,"communityTakeover":false},"description":"The cat that launched itself.","links":[{"type":"twitter","url":"https://x.com/example"}],"safety":{"screened":true,"verdict":"caution","score":70,"dangers":[],"warnings":["new_pool","concentrated"]}}],"discovery":"DexScreener latest profiles, boosts and community takeovers","source":"DexScreener latest profiles, boosts and community takeovers; GoPlus Security","disclaimer":"","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["all","base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"all","description":"Blockchain, or all: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain, or all: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},{"name":"maxAgeMinutes","in":"query","required":false,"schema":{"type":"integer","minimum":5,"maximum":1440,"default":60,"description":"Only pools opened within this many minutes."},"description":"Only pools opened within this many minutes."},{"name":"minLiquidityUsd","in":"query","required":false,"schema":{"type":"number","minimum":1000,"maximum":10000000,"default":10000,"description":"Minimum total DEX liquidity in USD."},"description":"Minimum total DEX liquidity in USD."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":15,"default":10,"description":"Most tokens to return (each is safety-screened)."},"description":"Most tokens to return (each is safety-screened)."}]}},"/token/whales":{"get":{"operationId":"tokenWhales","summary":"token/whales ($0.02)","description":"Whale and exchange flows for a token on Base, Ethereum, Arbitrum, Optimism or Polygon, from its latest ~250 transfers: large transfers, deposits/withdrawals per exchange (Binance, Coinbase, OKX...), fund and market-maker flows, DEX buys vs sells, top accumulating and distributing wallets, and plain signals. Pass ?address=...&chain=ethereum&minUsd=10000.","externalDocs":{"url":"https://aayatai.com/services/token-whales"},"tags":["crypto"],"x-x402":{"price":"$0.02","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"window":{"type":"object","description":"Transfers scanned and the time span they cover."},"exchangeFlowsUsd":{"type":"object","description":"Deposits to and withdrawals from labelled exchange wallets; net > 0 means outflow."},"byExchange":{"type":"array","description":"Flows per exchange."},"dexFlowsUsd":{"type":"object","description":"Tokens bought from vs sold into DEX pools."},"fundFlowsUsd":{"type":"object","description":"Large transfers to/from wallets labelled as funds or market makers."},"topAccumulators":{"type":"array","description":"Wallets with the largest net inflow in the window."},"topDistributors":{"type":"array","description":"Wallets with the largest net outflow in the window."},"largeTransfers":{"type":"array","description":"Transfers of at least minUsd, largest first (max 25)."},"signals":{"type":"array","items":{"type":"object","properties":{"direction":{"type":"string"},"code":{"type":"string"},"message":{"type":"string"}}}},"bias":{"type":"string","enum":["bullish","bearish","neutral"]},"note":{"type":"string"},"source":{"type":"string"},"checkedAt":{"type":"string"}},"required":["address","chain","window","exchangeFlowsUsd","largeTransfers","signals","bias"]},"example":{"address":"0x6982508145454Ce325dDbE47a25d4ec3d2311933","chain":"ethereum","symbol":"PEPE","priceUsd":0.0000042,"window":{"transfers":250,"from":"2026-09-28T03:40:00Z","to":"2026-09-28T04:00:11Z","minutes":20.2},"exchangeFlowsUsd":{"deposits":52592,"withdrawals":0,"net":-52592},"byExchange":[{"exchange":"Binance","depositsUsd":52592,"withdrawalsUsd":0,"netUsd":-52592}],"dexFlowsUsd":{"buys":500,"sells":39993},"fundFlowsUsd":{"received":79825,"sent":0},"topAccumulators":[{"address":"0xf8191D98ae98d2f7aBDFB63A9b0b812b93C873AA","label":"Wintermute 4","kind":"fund","netUsd":79825}],"topDistributors":[{"address":"0x8CEfE1bB988f8a574E69156a35e65685cDaa7080","label":null,"kind":"wallet","netUsd":-173661}],"largeTransfers":[{"tx":"0x1bcb...","time":"2026-09-28T03:59:35Z","from":"0x8CEf...","fromLabel":null,"to":"0x24F6...","toLabel":null,"amount":41456469482.32,"valueUsd":173661,"type":"transfer"}],"signals":[{"direction":"bearish","code":"exchange_inflow","message":"Net $52,592 moved onto exchanges (often ahead of selling)."}],"bias":"bearish","note":"","source":"Blockscout (labels incl. Open Labels Initiative), DexScreener","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":42,"description":"Token contract address (0x...)."},"description":"Token contract address (0x...)."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"default":"base","description":"Blockchain: base, ethereum, arbitrum, optimism, polygon."},"description":"Blockchain: base, ethereum, arbitrum, optimism, polygon."},{"name":"minUsd","in":"query","required":false,"schema":{"type":"number","minimum":1000,"maximum":100000000,"default":10000,"description":"Smallest transfer (USD) counted as a whale move."},"description":"Smallest transfer (USD) counted as a whale move."}]}},"/wallet":{"get":{"operationId":"wallet","summary":"wallet ($0.01)","description":"Wallet profile on Base, Ethereum or Solana: native balance, token holdings with USD values (top 25), total portfolio value, whether it is a contract, ENS name, and transaction counts. Pass ?address=...&chain=base. For recent transactions, counterparties and balance changes use /wallet/deep.","externalDocs":{"url":"https://aayatai.com/services/wallet"},"tags":["crypto"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"kind":{"type":"string","enum":["wallet","contract","program"]},"label":{"type":["string","null"],"description":"ENS or known name, if any."},"native":{"type":"object","properties":{"symbol":{"type":"string"},"balance":{"type":"number"},"priceUsd":{"type":["number","null"]},"valueUsd":{"type":["number","null"]}}},"tokens":{"type":"array","description":"Largest holdings first (top 25).","items":{"type":"object","properties":{"token":{"type":"string"},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"balance":{"type":"number"},"priceUsd":{"type":["number","null"]},"valueUsd":{"type":["number","null"]}}}},"tokenCount":{"type":"integer"},"totalValueUsd":{"type":"number","description":"Native + priced tokens, in USD."},"activity":{"type":"object"},"sources":{"type":"array","items":{"type":"string"},"description":"Where the data came from."}},"required":["address","chain","kind","native","tokens","totalValueUsd"]},"example":{"address":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442","chain":"base","kind":"wallet","label":null,"native":{"symbol":"ETH","balance":0.0123,"priceUsd":2600,"valueUsd":31.98},"tokens":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","name":"USD Coin","balance":12.5,"priceUsd":1,"valueUsd":12.5}],"tokenCount":1,"totalValueUsd":44.48,"activity":{"transactions":42,"tokenTransfers":510,"lastActiveAt":null}}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Wallet address: 0x... for Base/Ethereum, base58 for Solana."},"description":"Wallet address: 0x... for Base/Ethereum, base58 for Solana."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","ethereum","solana"],"default":"base","description":"base, ethereum or solana."},"description":"base, ethereum or solana."}]}},"/wallet/deep":{"get":{"operationId":"walletDeep","summary":"wallet/deep ($0.03)","description":"Deep wallet report on Base, Ethereum or Solana: everything in /wallet (balances, tokens, USD value) plus recent transactions and token transfers, in/out direction, SOL and token balance changes, programs or methods used, top counterparties, failed transactions and last active time. For due diligence, copy-trading research and agent payments. Pass ?address=...&chain=base.","externalDocs":{"url":"https://aayatai.com/services/wallet-deep"},"tags":["crypto"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"kind":{"type":"string","enum":["wallet","contract","program"]},"label":{"type":["string","null"],"description":"ENS or known name, if any."},"native":{"type":"object","properties":{"symbol":{"type":"string"},"balance":{"type":"number"},"priceUsd":{"type":["number","null"]},"valueUsd":{"type":["number","null"]}}},"tokens":{"type":"array","description":"Largest holdings first (top 25).","items":{"type":"object","properties":{"token":{"type":"string"},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"balance":{"type":"number"},"priceUsd":{"type":["number","null"]},"valueUsd":{"type":["number","null"]}}}},"tokenCount":{"type":"integer"},"totalValueUsd":{"type":"number","description":"Native + priced tokens, in USD."},"activity":{"type":"object"},"sources":{"type":"array","items":{"type":"string"},"description":"Where the data came from."},"recent":{"type":"object","description":"Recent transactions, transfers, counterparties and activity window."}},"required":["address","chain","kind","native","tokens","totalValueUsd","recent"]},"example":{"address":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442","chain":"base","kind":"wallet","label":null,"native":{"symbol":"ETH","balance":0.0123,"priceUsd":2600,"valueUsd":31.98},"tokens":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","name":"USD Coin","balance":12.5,"priceUsd":1,"valueUsd":12.5}],"tokenCount":1,"totalValueUsd":44.48,"activity":{"transactions":42,"tokenTransfers":510,"lastActiveAt":null},"recent":{"recentTransactions":[{"hash":"0x...","time":"2026-09-27T22:10:00Z","direction":"out","from":"0x...","to":"0x...","toName":null,"method":"transfer","valueEth":0,"feeEth":0.00001,"success":true}],"recentTokenTransfers":[{"tx":"0x...","time":"2026-09-27T22:10:00Z","direction":"in","counterparty":"0x...","token":"USDC","tokenAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":0.005}],"topCounterparties":[{"address":"0x...","interactions":12}],"failedTransactions":0,"windowStart":"2026-09-20T10:00:00Z","lastActiveAt":"2026-09-27T22:10:00Z"}}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Wallet address: 0x... for Base/Ethereum, base58 for Solana."},"description":"Wallet address: 0x... for Base/Ethereum, base58 for Solana."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","ethereum","solana"],"default":"base","description":"base, ethereum or solana."},"description":"base, ethereum or solana."}]}},"/wallet/risk":{"get":{"operationId":"walletRisk","summary":"wallet/risk ($0.005)","description":"Screens a wallet or contract address before you pay, trade with or accept funds from it: sanctions (OFAC), theft/hacks, phishing, money laundering, mixers, scams, fake tokens and malicious contracts, with a verdict (high-risk, suspicious, clean). Base, Ethereum, Solana, BNB, Arbitrum, Polygon, Optimism, Avalanche. ?address=...&chain=ethereum","externalDocs":{"url":"https://aayatai.com/services/wallet-risk"},"tags":["crypto"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"verdict":{"type":"string","enum":["high-risk","suspicious","clean","unknown"]},"flags":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string"},"code":{"type":"string"},"message":{"type":"string"}}}},"maliciousContractsCreated":{"type":"integer"},"dataSources":{"type":"array","items":{"type":"string"}},"source":{"type":"string"},"checkedAt":{"type":"string"}},"required":["address","chain","verdict","flags"]},"example":{"address":"0x098B716B8Aaf21512996dC57EB0615e2383E2f96","chain":"ethereum","verdict":"high-risk","flags":[{"level":"danger","code":"sanctioned","message":"On a sanctions list (e.g. OFAC)."},{"level":"danger","code":"stealing_attack","message":"Linked to theft or hacks."}],"maliciousContractsCreated":0,"dataSources":["SlowMist","BlockSec"],"source":"GoPlus Security","disclaimer":"","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Wallet or contract address."},"description":"Wallet or contract address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."}]}},"/wallet/report":{"get":{"operationId":"walletReport","summary":"wallet/report ($0.10)","description":"AI due-diligence report on a wallet (Base, Ethereum, Solana): holdings and USD value, recent activity, behaviour profile (trader, bot-like, dormant), sanctions/theft/phishing screen of the wallet AND its top counterparties, a verdict (avoid, caution, ok) and an AI analyst note. ?address=...&chain=base","externalDocs":{"url":"https://aayatai.com/services/wallet-report"},"tags":["crypto"],"x-x402":{"price":"$0.10","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"verdict":{"type":"string","enum":["avoid","caution","ok","unknown"]},"headline":{"type":"string"},"keyPoints":{"type":"array","items":{"type":"string"}},"profile":{"type":"object","description":"Kind, label, native balance, total USD value, top holdings, activity counts."},"behaviour":{"type":"object","description":"style, transactions per day, swap share, failed share, days since active, top methods."},"risk":{"type":"object","properties":{"verdict":{"type":"string","enum":["high-risk","suspicious","clean","unknown"]},"flags":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string"},"code":{"type":"string"},"message":{"type":"string"}}}},"maliciousContractsCreated":{"type":"integer"},"dataSources":{"type":"array","items":{"type":"string"}}}},"counterparties":{"type":"array","description":"Top counterparties with their own risk verdict and flags."},"recent":{"type":"object"},"analysis":{"type":"object","description":"AI analyst stance, summary and key points."},"sources":{"type":"array"},"disclaimer":{"type":"string"},"generatedAt":{"type":"string"}},"required":["address","chain","verdict","profile","behaviour","risk","counterparties","analysis"]},"example":{"address":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442","chain":"base","verdict":"ok","headline":"Holds about $44 across 1 token(s) plus ETH.","keyPoints":["Holds about $44 across 1 token(s) plus ETH.","Behaviour: regular user, ~3 transactions/day recently."],"profile":{"kind":"wallet","label":null,"totalValueUsd":44.48,"tokenCount":1},"behaviour":{"style":"regular user","transactionsPerDay":3,"swapShare":0,"failedShare":0,"daysSinceActive":1,"topMethods":[{"method":"transfer","count":12}],"tokenTransfersSeen":25},"risk":{"verdict":"clean","flags":[],"maliciousContractsCreated":0,"dataSources":[]},"counterparties":[{"address":"0x...","interactions":12,"verdict":"clean","flags":[]}],"recent":{"transactions":[],"windowStart":"2026-09-20T10:00:00Z"},"analysis":{"stance":"ok","summary":"A small, regularly used wallet with no risk flags on it or its main counterparties.","keyPoints":[],"model":"Workers AI (Mistral Small 3.1 24B)"},"sources":["Blockscout","DexScreener","GoPlus Security","Workers AI"],"disclaimer":"","generatedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Wallet address: 0x... for Base/Ethereum, base58 for Solana."},"description":"Wallet address: 0x... for Base/Ethereum, base58 for Solana."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","ethereum","solana"],"default":"base","description":"base, ethereum or solana."},"description":"base, ethereum or solana."}]}},"/defi/yields":{"get":{"operationId":"defiYields","summary":"defi/yields ($0.01)","description":"Best DeFi yields for a token and chain, ranked by risk-adjusted APY (sustainable APY, discounted for risk): APY (base vs rewards), TVL, 30-day average, impermanent-loss risk, audits and past hacks of the protocol, with a 0-100 risk score and plain risk notes per pool. E.g. ?token=USDC&chain=base&minTvlUsd=1000000. Filters: project, stablecoinOnly, noImpermanentLoss, sort.","externalDocs":{"url":"https://aayatai.com/services/defi-yields"},"tags":["defi"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"matched":{"type":"integer","description":"Pools that met the filters before the limit."},"pools":{"type":"array","items":{"type":"object","properties":{"pool":{"type":"string"},"project":{"type":"string"},"protocol":{"type":"string"},"chain":{"type":"string"},"symbol":{"type":"string"},"tvlUsd":{"type":"number"},"apy":{"type":["number","null"]},"apyBase":{"type":["number","null"]},"apyReward":{"type":["number","null"]},"apyMean30d":{"type":["number","null"]},"stablecoin":{"type":"boolean"},"ilRisk":{"type":["string","null"]},"audits":{"type":["number","null"]},"lastHack":{"type":["object","null"]},"risk":{"type":"object","description":"score 0-100 (higher is riskier), level, notes."},"riskAdjustedApy":{"type":"number","description":"Ranking APY: lower of today and 30-day average, capped at 50%, discounted by risk."},"url":{"type":"string"}}}},"filters":{"type":"object"},"source":{"type":"string"},"disclaimer":{"type":"string"},"checkedAt":{"type":"string"}},"required":["matched","pools"]},"example":{"matched":42,"pools":[{"pool":"7e0661bf-8cf3-45e6-9424-31916d4c7b84","project":"aave-v3","protocol":"Aave V3","category":"Lending","chain":"Base","symbol":"USDC","tvlUsd":180000000,"apy":4.8,"apyBase":4.8,"apyReward":null,"apyMean30d":5.1,"apyChange7d":-0.2,"stablecoin":true,"ilRisk":"no","exposure":"single","audits":2,"lastHack":null,"risk":{"score":0,"level":"low","notes":[]},"riskAdjustedApy":4.8,"url":"https://defillama.com/yields/pool/7e0661bf-8cf3-45e6-9424-31916d4c7b84"}],"filters":{"token":"USDC","chain":"base","minTvlUsd":1000000},"source":"DefiLlama","disclaimer":"","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","maxLength":20,"description":"Token symbol in the pool, e.g. USDC, ETH, SOL (optional)."},"description":"Token symbol in the pool, e.g. USDC, ETH, SOL (optional)."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["all","base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"all","description":"Blockchain: all, base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: all, base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},{"name":"project","in":"query","required":false,"schema":{"type":"string","maxLength":60,"description":"DefiLlama project slug, e.g. aave-v3, morpho-blue (optional)."},"description":"DefiLlama project slug, e.g. aave-v3, morpho-blue (optional)."},{"name":"minTvlUsd","in":"query","required":false,"schema":{"type":"number","minimum":10000,"maximum":100000000000,"default":1000000,"description":"Minimum pool TVL in USD."},"description":"Minimum pool TVL in USD."},{"name":"stablecoinOnly","in":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Only stablecoin pools."},"description":"Only stablecoin pools."},{"name":"noImpermanentLoss","in":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Only pools without impermanent-loss risk."},"description":"Only pools without impermanent-loss risk."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["risk-adjusted","apy","tvl"],"default":"risk-adjusted","description":"Ranking."},"description":"Ranking."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":25,"default":10,"description":"Pools to return."},"description":"Pools to return."}]}},"/defi/protocol":{"get":{"operationId":"defiProtocol","summary":"defi/protocol ($0.01)","description":"DeFi protocol safety check: TVL and its 1h/1d/7d change, chains, category, audits and audit links, oracles, age, forks, market cap/TVL, and every past hack from DefiLlama's database, rolled into flags, a 0-100 score and a verdict. Pass ?name=aave-v3 (slug or name).","externalDocs":{"url":"https://aayatai.com/services/defi-protocol"},"tags":["defi"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"category":{"type":["string","null"]},"chains":{"type":"array"},"tvlUsd":{"type":["number","null"]},"change":{"type":"object","description":"TVL % change over 1h, 1d, 7d."},"audits":{"type":["number","null"]},"auditLinks":{"type":"array"},"oracles":{"type":"array"},"ageDays":{"type":["integer","null"]},"hacks":{"type":"array","description":"Past hacks of this protocol (DefiLlama)."},"events":{"type":"array","description":"Notable events on DefiLlama's timeline."},"safety":{"type":"object","description":"verdict (high-risk, caution, low-risk), 0-100 score, flags."},"suggestions":{"type":"array","description":"Other protocols matching the name."}},"required":["name","slug","tvlUsd","safety"]},"example":{"name":"Aave V3","slug":"aave-v3","category":"Lending","chains":["Ethereum","Base","Arbitrum"],"url":"https://aave.com","twitter":"aave","tvlUsd":18061335722,"change":{"h1":-0.9,"d1":-1.1,"d7":-1.6},"mcapUsd":null,"mcapToTvl":null,"audits":2,"auditLinks":["https://aave.com/security"],"oracles":["Chainlink"],"listedAt":"2022-04-01","ageDays":1641,"forkedFrom":[],"parent":"aave","hacks":[],"events":[{"date":"2026-04-18","event":"KelpDAO hack"}],"safety":{"verdict":"low-risk","score":100,"flags":[{"level":"info","code":"audited","message":"Multiple audits listed (1 link)."}]},"suggestions":[],"source":"DefiLlama","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":80,"description":"Protocol name or DefiLlama slug, e.g. Aave V3 or aave-v3."},"description":"Protocol name or DefiLlama slug, e.g. Aave V3 or aave-v3."}]}},"/defi/exploits":{"get":{"operationId":"defiExploits","summary":"defi/exploits ($0.005)","description":"Recent crypto hacks and exploits (DeFi, bridges, exchanges) from DefiLlama's database: date, amount, technique, chains, funds returned, with totals by type, plus live alerts for protocols whose TVL is suddenly crashing (possible ongoing exploit). Filters: ?days=30&chain=Ethereum&protocol=...&minAmountUsd=1000000.","externalDocs":{"url":"https://aayatai.com/services/defi-exploits"},"tags":["defi"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"window":{"type":"object"},"totals":{"type":"object","description":"Count, USD lost, USD returned, breakdown by classification."},"hacks":{"type":"array","description":"Newest first."},"tvlAlerts":{"type":["array","null"],"description":"Protocols over $5M TVL down 25%+ in 24h or 15%+ in 1h (possible ongoing exploit or bank run). Null if unavailable."},"source":{"type":"string"},"checkedAt":{"type":"string"}},"required":["window","totals","hacks"]},"example":{"window":{"days":30,"from":"2026-08-29"},"totals":{"count":12,"amountUsd":512000000,"returnedUsd":3000000,"byClassification":[{"classification":"Key Compromise","count":4,"amountUsd":401000000}]},"hacks":[{"date":"2026-09-24","name":"Bitget","classification":"Key Compromise","technique":"Hot Wallet Key Compromised","amountUsd":387000000,"chains":["Ethereum","Tron"],"bridgeHack":false,"targetType":"CEX","returnedFundsUsd":null,"source":null}],"tvlAlerts":[{"name":"Example Lend","slug":"example-lend","category":"Lending","tvlUsd":8200000,"change1h":-18.2,"change1d":-41.5,"chains":["Base"],"reason":"TVL down 41.5% in 24h"}],"source":"DefiLlama","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":3650,"default":30,"description":"Look back this many days."},"description":"Look back this many days."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","maxLength":40,"description":"Only hacks on this chain, e.g. Ethereum, Solana, Base (optional)."},"description":"Only hacks on this chain, e.g. Ethereum, Solana, Base (optional)."},{"name":"protocol","in":"query","required":false,"schema":{"type":"string","maxLength":80,"description":"Only hacks whose name contains this (optional)."},"description":"Only hacks whose name contains this (optional)."},{"name":"minAmountUsd","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":100000000000,"default":0,"description":"Smallest loss to include (USD)."},"description":"Smallest loss to include (USD)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":25,"description":"Most hacks to list."},"description":"Most hacks to list."}]}},"/markets/odds":{"get":{"operationId":"marketsOdds","summary":"markets/odds ($0.005)","description":"Prediction-market odds from Polymarket: search any topic (?q=bitcoin, fed rates, election, a team) or omit q for the most-traded markets now. Each event lists its markets with outcome probabilities (%), 24h change, volume, liquidity, bid/ask, end date and link. For research, forecasting and trading agents.","externalDocs":{"url":"https://aayatai.com/services/markets-odds"},"tags":["prediction-markets"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":["string","null"],"description":"The search, or null for trending markets."},"events":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"endDate":{"type":["string","null"]},"volume24hUsd":{"type":"number"},"liquidityUsd":{"type":"number"},"tags":{"type":"array"},"marketCount":{"type":"integer"},"markets":{"type":"array","description":"question, outcomes [{name, probability %}], 24h change in points, volume, liquidity, bid/ask, end date."}}}},"source":{"type":"string"},"note":{"type":"string"},"checkedAt":{"type":"string"}},"required":["events"]},"example":{"query":"bitcoin","events":[{"title":"What price will Bitcoin hit in September?","slug":"what-price-will-bitcoin-hit-in-september-2026","url":"https://polymarket.com/event/what-price-will-bitcoin-hit-in-september-2026","endDate":"2026-10-01T04:00:00Z","volume24hUsd":888945,"volumeUsd":15635597,"liquidityUsd":2497718,"tags":["Bitcoin","Crypto"],"marketCount":38,"markets":[{"question":"Will Bitcoin reach $100,000 in September?","label":"↑ 100,000","outcomes":[{"name":"Yes","probability":0.3},{"name":"No","probability":99.7}],"change24hPoints":-0.1,"volume24hUsd":43050,"volumeUsd":1474218,"liquidityUsd":129554,"bestBid":0.002,"bestAsk":0.004,"endDate":"2026-10-01T04:00:00Z","closed":false,"slug":"will-bitcoin-reach-100k-in-september-2026"}]}],"source":"Polymarket","note":"","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":100,"description":"Topic to search, e.g. bitcoin, fed rate cut, world cup. Leave out for trending markets."},"description":"Topic to search, e.g. bitcoin, fed rate cut, world cup. Leave out for trending markets."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":20,"default":5,"description":"Events to return."},"description":"Events to return."},{"name":"marketsPerEvent","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":20,"default":5,"description":"Markets per event (multi-outcome events are cut to the likeliest)."},"description":"Markets per event (multi-outcome events are cut to the likeliest)."},{"name":"includeClosed","in":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Include resolved events (search only)."},"description":"Include resolved events (search only)."}]}},"/gas":{"get":{"operationId":"gas","summary":"gas ($0.002)","description":"Live network fees on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, Avalanche, Solana and Bitcoin: slow/standard/fast fee rates, congestion and trend, and the USD cost of a send, token transfer and swap on each, plus the cheapest chain now. Optional ?chains=base,solana.","externalDocs":{"url":"https://aayatai.com/services/gas"},"tags":["crypto"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"chains":{"type":"array","items":{"type":"object","properties":{"chain":{"type":"string"},"symbol":{"type":"string"},"nativeUsd":{"type":["number","null"]},"unit":{"type":"string"},"baseFee":{"type":["number","null"]},"speeds":{"type":"object","description":"slow, standard, fast fee rates in `unit`."},"congestion":{"type":"string","enum":["low","normal","high"]},"trend":{"type":"string","enum":["rising","falling","steady"]},"costs":{"type":"object","description":"Cost of common actions at standard speed: {native, usd}."}}}},"cheapest":{"type":"object","description":"Cheapest chain now for a transfer and a swap (USD)."},"unavailable":{"type":"array","description":"Chains whose fee source did not answer."},"source":{"type":"string"},"checkedAt":{"type":"string"}},"required":["chains","cheapest"]},"example":{"chains":[{"chain":"base","symbol":"ETH","nativeUsd":2650,"unit":"gwei","baseFee":0.005,"gasPrice":0.006,"speeds":{"slow":0.0051,"standard":0.0061,"fast":0.0072},"congestion":"low","trend":"steady","costs":{"transfer":{"native":1.28e-7,"usd":0.00034},"tokenTransfer":{"native":3.97e-7,"usd":0.00105},"swap":{"native":0.0000011,"usd":0.0029}},"note":"Layer-2 costs exclude the small L1 data fee."}],"cheapest":{"swap":{"chain":"base","usd":0.0029},"transfer":{"chain":"base","usd":0.00034}},"unavailable":[],"source":"Public RPC nodes, mempool.space, DexScreener prices","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"chains","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Comma-separated chains (default all): ethereum, base, arbitrum, optimism, polygon, bsc, avalanche, solana, bitcoin."},"description":"Comma-separated chains (default all): ethereum, base, arbitrum, optimism, polygon, bsc, avalanche, solana, bitcoin."}]}},"/trade/precheck/cached":{"get":{"operationId":"tradePrecheckCached","summary":"trade/precheck/cached ($0.01)","description":"Pre-trade check before buying or selling a token, cached tier (up to 5 minutes old): go/caution/no-go with reasons, from token safety and taxes, liquidity and estimated price impact for your trade size, holder concentration, the chain's swap fee now and the round-trip cost. 8 chains incl. Base, Solana, Ethereum. ?address=...&chain=base&amountUsd=1000&side=buy","externalDocs":{"url":"https://aayatai.com/services/trade-precheck-cached"},"tags":["crypto"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"tier":{"type":"string","enum":["cached","live","deep"]},"trade":{"type":"object"},"decision":{"type":"string","enum":["go","caution","no-go"]},"reasons":{"type":"array","items":{"type":"string"},"description":"Blockers first, then cautions."},"token":{"type":"object"},"safety":{"type":"object","description":"Verdict, score, danger and warning codes, buy/sell tax %."},"liquidity":{"type":"object","description":"Total and main-pool USD, locked %, estimated price impact for this trade, largest trade for 1% impact."},"holders":{"type":["object","null"]},"gas":{"type":["object","null"],"description":"Current swap fee on the chain in USD and as % of the trade."},"costs":{"type":"object","description":"Estimated round-trip cost %."},"market":{"type":"object","properties":{"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"priceNative":{"type":["number","null"],"description":"Price in the pair's quote token."},"liquidityUsd":{"type":"number","description":"Total DEX liquidity across all pairs."},"volume24hUsd":{"type":"number"},"priceChange":{"type":"object","description":"Percent change over 5m, 1h, 6h, 24h."},"txns24h":{"type":"object","properties":{"buys":{"type":"integer"},"sells":{"type":"integer"}}},"marketCapUsd":{"type":["number","null"]},"fdvUsd":{"type":["number","null"]},"pairs":{"type":"integer","description":"Number of DEX trading pairs."},"topPair":{"type":["object","null"]},"oldestPairCreatedAt":{"type":["string","null"]},"links":{"type":"object"},"marketSource":{"type":"string","description":"DexScreener, GeckoTerminal or DefiLlama (price only)."},"liquidityKnown":{"type":"boolean","description":"False when only a price was available."}}},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checkedAt":{"type":"string"}},"required":["address","chain","tier","decision","reasons","safety","liquidity","costs"]},"example":{"address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base","tier":"cached","trade":{"side":"buy","amountUsd":1000},"decision":"caution","reasons":["Top 10 sellable holders own 58.4% of supply."],"token":{"name":"Degen","symbol":"DEGEN","priceUsd":0.00109,"change24hPercent":0.05,"marketCapUsd":39282410},"safety":{"verdict":"low-risk","score":80,"dangers":[],"warnings":["mintable"],"taxes":{"buyPercent":0,"sellPercent":0}},"liquidity":{"known":true,"totalUsd":3750447,"mainPoolUsd":877827,"mainPool":{"dex":"uniswap-v3","pairAddress":"0x0ca6...","quote":"WETH"},"lockedPercent":0,"priceImpactPercent":{"mainPool":0.227,"routed":0.053},"maxTradeFor1PercentImpactUsd":4434},"holders":{"count":1225686,"top1Percent":22.57,"top10SellablePercent":58.4,"byKind":{"exchange":8.55,"fund":0,"pool":1.66,"locked":3.49,"contract":38.81,"wallet":45.17},"source":"Blockscout"},"gas":{"swapUsd":0.0031,"swapNative":0.0000012,"symbol":"ETH","congestion":"low","shareOfTradePercent":0.0003},"costs":{"roundTripPercent":1.05,"poolFeePercentAssumed":0.3,"note":"Round trip = buy tax + sell tax + 2x price impact + 2x pool fee + 2x network fee."},"market":{"name":"Degen","symbol":"DEGEN","priceUsd":0.00109,"priceNative":4.1e-7,"liquidityUsd":3750447,"volume24hUsd":70227,"priceChange":{"m5":0,"h1":0,"h6":-1.66,"h24":0.05},"txns24h":{"buys":813,"sells":666},"marketCapUsd":39282410,"fdvUsd":40231418,"pairs":20,"topPair":null,"oldestPairCreatedAt":"2024-01-08T19:30:45.000Z","links":{"websites":[],"socials":[],"image":null},"marketSource":"GeckoTerminal","liquidityKnown":true},"sources":["GoPlus Security","GeckoTerminal","Blockscout","Public RPC node"],"disclaimer":"Automated estimates from public data, not financial advice.","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},{"name":"amountUsd","in":"query","required":false,"schema":{"type":"number","minimum":1,"maximum":10000000,"default":1000,"description":"Trade size in USD (for price impact and fee share)."},"description":"Trade size in USD (for price impact and fee share)."},{"name":"side","in":"query","required":false,"schema":{"type":"string","enum":["buy","sell"],"default":"buy","description":"buy or sell."},"description":"buy or sell."}]}},"/trade/precheck":{"get":{"operationId":"tradePrecheck","summary":"trade/precheck ($0.03)","description":"Live pre-trade check before buying or selling a token: go/caution/no-go with reasons, from token safety and taxes, liquidity and estimated price impact for your trade size, holder concentration, the chain's swap fee now and the round-trip cost. 8 chains incl. Base, Solana, Ethereum. ?address=...&chain=base&amountUsd=1000&side=buy. Cheaper: /trade/precheck/cached. With AI: /trade/precheck/deep.","externalDocs":{"url":"https://aayatai.com/services/trade-precheck"},"tags":["crypto"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"tier":{"type":"string","enum":["cached","live","deep"]},"trade":{"type":"object"},"decision":{"type":"string","enum":["go","caution","no-go"]},"reasons":{"type":"array","items":{"type":"string"},"description":"Blockers first, then cautions."},"token":{"type":"object"},"safety":{"type":"object","description":"Verdict, score, danger and warning codes, buy/sell tax %."},"liquidity":{"type":"object","description":"Total and main-pool USD, locked %, estimated price impact for this trade, largest trade for 1% impact."},"holders":{"type":["object","null"]},"gas":{"type":["object","null"],"description":"Current swap fee on the chain in USD and as % of the trade."},"costs":{"type":"object","description":"Estimated round-trip cost %."},"market":{"type":"object","properties":{"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"priceNative":{"type":["number","null"],"description":"Price in the pair's quote token."},"liquidityUsd":{"type":"number","description":"Total DEX liquidity across all pairs."},"volume24hUsd":{"type":"number"},"priceChange":{"type":"object","description":"Percent change over 5m, 1h, 6h, 24h."},"txns24h":{"type":"object","properties":{"buys":{"type":"integer"},"sells":{"type":"integer"}}},"marketCapUsd":{"type":["number","null"]},"fdvUsd":{"type":["number","null"]},"pairs":{"type":"integer","description":"Number of DEX trading pairs."},"topPair":{"type":["object","null"]},"oldestPairCreatedAt":{"type":["string","null"]},"links":{"type":"object"},"marketSource":{"type":"string","description":"DexScreener, GeckoTerminal or DefiLlama (price only)."},"liquidityKnown":{"type":"boolean","description":"False when only a price was available."}}},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checkedAt":{"type":"string"}},"required":["address","chain","tier","decision","reasons","safety","liquidity","costs"]},"example":{"address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base","tier":"live","trade":{"side":"buy","amountUsd":1000},"decision":"caution","reasons":["Top 10 sellable holders own 58.4% of supply."],"token":{"name":"Degen","symbol":"DEGEN","priceUsd":0.00109,"change24hPercent":0.05,"marketCapUsd":39282410},"safety":{"verdict":"low-risk","score":80,"dangers":[],"warnings":["mintable"],"taxes":{"buyPercent":0,"sellPercent":0}},"liquidity":{"known":true,"totalUsd":3750447,"mainPoolUsd":877827,"mainPool":{"dex":"uniswap-v3","pairAddress":"0x0ca6...","quote":"WETH"},"lockedPercent":0,"priceImpactPercent":{"mainPool":0.227,"routed":0.053},"maxTradeFor1PercentImpactUsd":4434},"holders":{"count":1225686,"top1Percent":22.57,"top10SellablePercent":58.4,"byKind":{"exchange":8.55,"fund":0,"pool":1.66,"locked":3.49,"contract":38.81,"wallet":45.17},"source":"Blockscout"},"gas":{"swapUsd":0.0031,"swapNative":0.0000012,"symbol":"ETH","congestion":"low","shareOfTradePercent":0.0003},"costs":{"roundTripPercent":1.05,"poolFeePercentAssumed":0.3,"note":"Round trip = buy tax + sell tax + 2x price impact + 2x pool fee + 2x network fee."},"market":{"name":"Degen","symbol":"DEGEN","priceUsd":0.00109,"priceNative":4.1e-7,"liquidityUsd":3750447,"volume24hUsd":70227,"priceChange":{"m5":0,"h1":0,"h6":-1.66,"h24":0.05},"txns24h":{"buys":813,"sells":666},"marketCapUsd":39282410,"fdvUsd":40231418,"pairs":20,"topPair":null,"oldestPairCreatedAt":"2024-01-08T19:30:45.000Z","links":{"websites":[],"socials":[],"image":null},"marketSource":"GeckoTerminal","liquidityKnown":true},"sources":["GoPlus Security","GeckoTerminal","Blockscout","Public RPC node"],"disclaimer":"Automated estimates from public data, not financial advice.","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},{"name":"amountUsd","in":"query","required":false,"schema":{"type":"number","minimum":1,"maximum":10000000,"default":1000,"description":"Trade size in USD (for price impact and fee share)."},"description":"Trade size in USD (for price impact and fee share)."},{"name":"side","in":"query","required":false,"schema":{"type":"string","enum":["buy","sell"],"default":"buy","description":"buy or sell."},"description":"buy or sell."}]}},"/trade/precheck/deep":{"get":{"operationId":"tradePrecheckDeep","summary":"trade/precheck/deep ($0.10)","description":"Deep pre-trade check: everything in /trade/precheck (go/caution/no-go with reasons, from token safety and taxes, liquidity and estimated price impact for your trade size, holder concentration, the chain's swap fee now and the round-trip cost) plus whale and exchange flows, news buzz, related Polymarket odds and an AI risk officer's call. ?address=...&chain=base&amountUsd=1000","externalDocs":{"url":"https://aayatai.com/services/trade-precheck-deep"},"tags":["crypto"],"x-x402":{"price":"$0.10","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"tier":{"type":"string","enum":["cached","live","deep"]},"trade":{"type":"object"},"decision":{"type":"string","enum":["go","caution","no-go"]},"reasons":{"type":"array","items":{"type":"string"},"description":"Blockers first, then cautions."},"token":{"type":"object"},"safety":{"type":"object","description":"Verdict, score, danger and warning codes, buy/sell tax %."},"liquidity":{"type":"object","description":"Total and main-pool USD, locked %, estimated price impact for this trade, largest trade for 1% impact."},"holders":{"type":["object","null"]},"gas":{"type":["object","null"],"description":"Current swap fee on the chain in USD and as % of the trade."},"costs":{"type":"object","description":"Estimated round-trip cost %."},"market":{"type":"object","properties":{"name":{"type":["string","null"]},"symbol":{"type":["string","null"]},"priceUsd":{"type":["number","null"]},"priceNative":{"type":["number","null"],"description":"Price in the pair's quote token."},"liquidityUsd":{"type":"number","description":"Total DEX liquidity across all pairs."},"volume24hUsd":{"type":"number"},"priceChange":{"type":"object","description":"Percent change over 5m, 1h, 6h, 24h."},"txns24h":{"type":"object","properties":{"buys":{"type":"integer"},"sells":{"type":"integer"}}},"marketCapUsd":{"type":["number","null"]},"fdvUsd":{"type":["number","null"]},"pairs":{"type":"integer","description":"Number of DEX trading pairs."},"topPair":{"type":["object","null"]},"oldestPairCreatedAt":{"type":["string","null"]},"links":{"type":"object"},"marketSource":{"type":"string","description":"DexScreener, GeckoTerminal or DefiLlama (price only)."},"liquidityKnown":{"type":"boolean","description":"False when only a price was available."}}},"context":{"type":"object","description":"Whale flows, news buzz, related prediction-market odds and an AI risk officer's call."},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checkedAt":{"type":"string"}},"required":["address","chain","tier","decision","reasons","safety","liquidity","costs","context"]},"example":{"address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base","tier":"deep","trade":{"side":"buy","amountUsd":1000},"decision":"caution","reasons":["Top 10 sellable holders own 58.4% of supply."],"token":{"name":"Degen","symbol":"DEGEN","priceUsd":0.00109,"change24hPercent":0.05,"marketCapUsd":39282410},"safety":{"verdict":"low-risk","score":80,"dangers":[],"warnings":["mintable"],"taxes":{"buyPercent":0,"sellPercent":0}},"liquidity":{"known":true,"totalUsd":3750447,"mainPoolUsd":877827,"mainPool":{"dex":"uniswap-v3","pairAddress":"0x0ca6...","quote":"WETH"},"lockedPercent":0,"priceImpactPercent":{"mainPool":0.227,"routed":0.053},"maxTradeFor1PercentImpactUsd":4434},"holders":{"count":1225686,"top1Percent":22.57,"top10SellablePercent":58.4,"byKind":{"exchange":8.55,"fund":0,"pool":1.66,"locked":3.49,"contract":38.81,"wallet":45.17},"source":"Blockscout"},"gas":{"swapUsd":0.0031,"swapNative":0.0000012,"symbol":"ETH","congestion":"low","shareOfTradePercent":0.0003},"costs":{"roundTripPercent":1.05,"poolFeePercentAssumed":0.3,"note":"Round trip = buy tax + sell tax + 2x price impact + 2x pool fee + 2x network fee."},"market":{"name":"Degen","symbol":"DEGEN","priceUsd":0.00109,"priceNative":4.1e-7,"liquidityUsd":3750447,"volume24hUsd":70227,"priceChange":{"m5":0,"h1":0,"h6":-1.66,"h24":0.05},"txns24h":{"buys":813,"sells":666},"marketCapUsd":39282410,"fdvUsd":40231418,"pairs":20,"topPair":null,"oldestPairCreatedAt":"2024-01-08T19:30:45.000Z","links":{"websites":[],"socials":[],"image":null},"marketSource":"GeckoTerminal","liquidityKnown":true},"context":{"whaleFlows":{"window":{"transfers":100},"exchangeFlowsUsd":{"deposits":0,"withdrawals":12000,"net":12000}},"buzz":{"score":55,"level":"medium","promoted":true},"relatedOdds":[],"analysis":{"stance":"caution","summary":"Liquidity is ample for $1,000 but a few holders control most of the float.","suggestion":"Keep the position small.","model":"Workers AI (Mistral Small 3.1 24B)"}},"sources":["GoPlus Security","GeckoTerminal","Blockscout","Public RPC node"],"disclaimer":"Automated estimates from public data, not financial advice.","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},{"name":"amountUsd","in":"query","required":false,"schema":{"type":"number","minimum":1,"maximum":10000000,"default":1000,"description":"Trade size in USD (for price impact and fee share)."},"description":"Trade size in USD (for price impact and fee share)."},{"name":"side","in":"query","required":false,"schema":{"type":"string","enum":["buy","sell"],"default":"buy","description":"buy or sell."},"description":"buy or sell."}]}},"/stablecoins/depeg":{"get":{"operationId":"stablecoinDepeg","summary":"stablecoins/depeg ($0.005)","description":"Stablecoin depeg monitor across 400+ USD, EUR, GBP and other stablecoins: which trade below their peg now and how badly, which are seeing fast redemptions (supply falling, often a run), which trade at a premium, and the status of the 10 largest. Optional ?thresholdPercent=0.5&peg=usd&symbol=USDe&minSupplyUsd=1000000.","externalDocs":{"url":"https://aayatai.com/services/stablecoin-depeg"},"tags":["crypto"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["calm","watch","alert"],"description":"alert = a $100M+ stablecoin is 2%+ below its peg."},"checked":{"type":"integer"},"depegged":{"type":"array","description":"Below the peg by at least the threshold, worst first, with severity (minor, major 2%+, severe 5%+)."},"redemptions":{"type":"array","description":"Supply down 5%+ in a day or 15%+ in a week."},"premiums":{"type":"array","description":"Above the peg (usually yield-bearing tokens accruing interest)."},"majors":{"type":"array","description":"The 10 largest USD stablecoins and their status."},"alerts":{"type":["object","null"],"description":"Newly depegged in the last hour, recovered since the last check, and since when the monitor has been tracking."},"source":{"type":"string"},"note":{"type":"string"},"checkedAt":{"type":"string"}},"required":["status","depegged","redemptions","majors"]},"example":{"status":"watch","checked":212,"depegged":[{"symbol":"apxUSD","name":"apxUSD","peg":"USD","mechanism":"crypto-backed","priceUsd":0.98168,"pegUsd":1,"deviationPercent":-1.832,"supplyUsd":311000000,"supplyChange1dPercent":-0.4,"supplyChange7dPercent":-3.1,"chains":["Ethereum"],"severity":"minor"}],"redemptions":[],"premiums":[{"symbol":"USYC","peg":"USD","priceUsd":1.138,"deviationPercent":13.8,"supplyUsd":2403000000,"mechanism":"fiat-backed"}],"majors":[{"symbol":"USDT","priceUsd":0.99976,"deviationPercent":-0.024,"supplyUsd":183744761898,"supplyChange1dPercent":0,"status":"on-peg"}],"alerts":{"newlyDepegged":[],"recovered":[{"symbol":"USDX","peg":"USD","offPegSince":"2026-09-28T06:00:00.000Z","recoveredBy":"2026-09-28T12:00:00.000Z","worstDeviationPercent":-1.2}],"trackingSince":"2026-09-28T06:00:00.000Z","note":""},"source":"DefiLlama stablecoins","note":"","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"thresholdPercent","in":"query","required":false,"schema":{"type":"number","minimum":0.1,"maximum":50,"default":0.5,"description":"Distance from the peg (%) that counts as off-peg."},"description":"Distance from the peg (%) that counts as off-peg."},{"name":"minSupplyUsd","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1000000000000,"default":1000000,"description":"Ignore stablecoins smaller than this."},"description":"Ignore stablecoins smaller than this."},{"name":"peg","in":"query","required":false,"schema":{"type":"string","enum":["all","usd","eur","gbp","chf","jpy","cad","aud"],"default":"all","description":"Peg currency."},"description":"Peg currency."},{"name":"symbol","in":"query","required":false,"schema":{"type":"string","maxLength":20,"description":"Only this stablecoin, e.g. USDe (optional)."},"description":"Only this stablecoin, e.g. USDe (optional)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":20,"description":"Most items per list."},"description":"Most items per list."}]}},"/token/unlocks":{"get":{"operationId":"tokenUnlocks","summary":"token/unlocks ($0.005)","description":"Upcoming token unlocks for a project (vesting cliffs and emission changes): dates, amounts, % of supply, USD value at today's price, who receives them (team, investors, airdrop) and likely sell pressure, plus totals for the next 30 and 90 days. Pass ?protocol=arbitrum (DefiLlama slug or name)&days=90.","externalDocs":{"url":"https://aayatai.com/services/token-unlocks"},"tags":["crypto"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"protocol":{"type":"string"},"name":{"type":"string"},"token":{"type":["string","null"],"description":"chain:address of the token."},"priceUsd":{"type":["number","null"]},"maxSupply":{"type":["number","null"]},"next":{"type":["object","null"],"description":"The next cliff unlock."},"next30d":{"type":"object","description":"Cliff unlocks in the next 30 days: tokens, % of supply, USD, insider share."},"next90d":{"type":"object"},"unlocks":{"type":"array","description":"Upcoming events in the window, soonest first."},"allocation":{"type":"object","description":"Recipient groups by category."},"suggestions":{"type":"array"},"source":{"type":"string"},"checkedAt":{"type":"string"}},"required":["protocol","name","next","next30d","next90d","unlocks"]},"example":{"protocol":"arbitrum","name":"Arbitrum","token":"arbitrum:0x912ce59144191c1204e64559fe8253a0e49e6548","priceUsd":0.39,"maxSupply":10000000000,"next":{"date":"2026-10-16T13:20:33.000Z","type":"cliff","recipient":"insiders","tokens":56125000,"percentOfSupply":0.561,"valueUsd":21888750,"perWeek":false,"sellPressure":"high","description":"On 2026-10-16 56,125,000 of Team, Contributors & Advisors tokens will be unlocked"},"next30d":{"tokens":92645833,"percentOfSupply":0.926,"valueUsd":36131875,"insiderSharePercent":100},"next90d":{"tokens":277937500,"percentOfSupply":2.779,"valueUsd":108395625,"insiderSharePercent":100},"unlocks":[],"allocation":{"insiders":["Team, Contributors & Advisors"],"privateSale":["Investors"]},"suggestions":[],"source":"DefiLlama emissions dataset","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"protocol","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":60,"description":"Project slug or name, e.g. arbitrum, optimism, aptos."},"description":"Project slug or name, e.g. arbitrum, optimism, aptos."},{"name":"days","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":1095,"default":90,"description":"Look ahead this many days."},"description":"Look ahead this many days."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":20,"description":"Most unlock events to list."},"description":"Most unlock events to list."}]}},"/token/lookup":{"get":{"operationId":"tokenLookup","summary":"token/lookup ($0.003)","description":"Find the right contract for a token symbol or name across Ethereum, Base, Solana, BNB, Arbitrum, Polygon, Optimism and Avalanche, safely: each match is labelled verified (curated lists), likely-real, unverified or likely-impostor (copycat of the same symbol), with liquidity, 24h volume, price and age. Also accepts an address. ?query=PEPE&chain=ethereum","externalDocs":{"url":"https://aayatai.com/services/token-lookup"},"tags":["crypto"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"best":{"type":["object","null"],"description":"The most trustworthy match (verified first, then liquidity, volume and age)."},"perChain":{"type":"object","description":"Best verified or likely-real address on each chain."},"candidates":{"type":"array","description":"All matches, safest first: chain, address, name, symbol, status (verified, likely-real, unverified, likely-impostor), lists, liquidity, volume, price, first pool date, warnings."},"ambiguous":{"type":"boolean","description":"True when several different tokens could be meant: check the chain and address."},"ambiguousChains":{"type":"array","items":{"type":"string"},"description":"Chains with more than one verified or likely-real match."},"sources":{"type":"array","items":{"type":"string"}},"note":{"type":"string"},"checkedAt":{"type":"string"}},"required":["query","best","perChain","candidates","ambiguous"]},"example":{"query":"PEPE","best":{"chain":"ethereum","address":"0x6982508145454Ce325dDbE47a25d4ec3d2311933","name":"Pepe","symbol":"PEPE","status":"verified","onLists":["Uniswap default list"],"liquidityUsd":30819841,"volume24hUsd":1542213,"priceUsd":0.00000415,"firstPoolAt":"2023-04-14T17:21:11.000Z","warnings":[],"score":1188},"perChain":{"ethereum":"0x6982508145454Ce325dDbE47a25d4ec3d2311933"},"candidates":[],"ambiguous":false,"ambiguousChains":[],"sources":["Uniswap default token list","Jupiter verified list","GeckoTerminal"],"note":"","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":64,"description":"Symbol (PEPE, $WIF), name (Pepe) or a contract address."},"description":"Symbol (PEPE, $WIF), name (Pepe) or a contract address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["all","base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"all","description":"Limit to one chain."},"description":"Limit to one chain."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":30,"default":10,"description":"Most candidates to return."},"description":"Most candidates to return."}]}},"/pool/depth":{"get":{"operationId":"poolDepth","summary":"pool/depth ($0.005)","description":"Liquidity-pool depth and slippage for a trade size on any token (8 chains incl. Base, Solana, Ethereum): each major pool's liquidity, fee tier and estimated price impact for your amount, the largest trade for 0.5/1/2/5% impact, and whether splitting across pools helps (with the split). ?address=...&chain=base&amountUsd=5000","externalDocs":{"url":"https://aayatai.com/services/pool-depth"},"tags":["crypto"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"symbol":{"type":["string","null"]},"amountUsd":{"type":"number"},"rating":{"type":"string","enum":["deep","ok","thin","too-thin","none"],"description":"From the best pool's impact: deep ≤0.5%, ok ≤2%, thin ≤5%."},"totalLiquidityUsd":{"type":"number"},"bestPool":{"type":["object","null"]},"impactPercent":{"type":"object","description":"Estimated impact in the best pool, and if split across pools by liquidity."},"maxTradeUsd":{"type":"object","description":"Largest trade for 0.5/1/2/5% impact, best pool and split."},"split":{"type":"object","description":"Whether splitting helps, how much, and the legs."},"pools":{"type":"array","description":"Top 10 pools with liquidity, 24h volume, fee tier, impact and max trade sizes."},"marketSource":{"type":"string"},"note":{"type":"string"},"checkedAt":{"type":"string"}},"required":["address","chain","amountUsd","rating","impactPercent","pools"]},"example":{"address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base","symbol":"DEGEN","amountUsd":5000,"rating":"ok","totalLiquidityUsd":3750447,"bestPool":{"dex":"uniswap","pairAddress":"0x0ca6...","quote":"WETH","liquidityUsd":877827,"volume24hUsd":11631,"feePercent":1,"impactPercent":1.126,"maxTradeUsd":{"0.5%":2206,"1%":4433,"2%":8957,"5%":23100},"url":null},"impactPercent":{"bestPool":1.126,"splitAcrossPools":0.266},"maxTradeUsd":{"1%":{"bestPool":4433,"splitAcrossPools":18942}},"split":{"worthIt":true,"savesPercentPoints":0.86,"legs":[{"pairAddress":"0x0ca6...","dex":"uniswap","amountUsd":1170}]},"pools":[],"marketSource":"GeckoTerminal","note":"","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},{"name":"amountUsd","in":"query","required":false,"schema":{"type":"number","minimum":1,"maximum":100000000,"default":1000,"description":"Trade size in USD."},"description":"Trade size in USD."}]}},"/token/holders":{"get":{"operationId":"tokenHolders","summary":"token/holders ($0.01)","description":"Token holder concentration now and over time: holder count, top-1 and top-10 share, the top 10 that can actually sell (excluding pools and locks), supply held by exchanges, funds and contracts, labelled top holders, plus stored history with 1/7/30-day changes and a trend (concentrating or distributing). ?address=...&chain=base&days=30","externalDocs":{"url":"https://aayatai.com/services/token-holders"},"tags":["crypto"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"now":{"type":"object","description":"Current concentration: count, top1, top10, sellable top10, share by holder kind, labelled top holders."},"history":{"type":"array","description":"Stored snapshots, one per day (oldest first): holders, top1, top10, sellable top10, exchange share."},"trend":{"type":["object","null"],"description":"Change since the first snapshot and over 1/7/30 days; direction concentrating, distributing or stable."},"historyNote":{"type":"string"},"sources":{"type":"array","items":{"type":"string"}},"checkedAt":{"type":"string"}},"required":["address","chain","now","history","trend"]},"example":{"address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base","now":{"count":1225686,"top1Percent":22.57,"top10Percent":61.89,"top10SellablePercent":58.4,"byKind":{"exchange":8.55,"fund":0,"pool":1.66,"locked":3.49,"contract":38.81,"wallet":45.17},"top":[{"address":"0x06A19654e0872Ba71c2261EA691Ecf8a0c677156","percent":22.571,"label":"GnosisSafeProxy","kind":"contract"}],"source":"Blockscout"},"history":[{"at":"2026-09-27T12:00:00.000Z","holders":1224900,"top1":22.6,"top10":61.7,"top10Sellable":58.2,"exchange":8.5}],"trend":{"since":"2026-09-27T12:00:00.000Z","top10PointsChange":0.19,"holdersChange":786,"direction":"stable","d1":null,"d7":null,"d30":null},"historyNote":"","sources":["Blockscout","stored snapshots"],"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},{"name":"days","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":365,"default":30,"description":"History to return (days)."},"description":"History to return (days)."}]}},"/token/24h":{"get":{"operationId":"token24h","summary":"token/24h ($0.10)","description":"What happened to this token in the last 24 hours, and why: price path by the hour, volume vs its 7-day normal, buy/sell flow, whale and exchange moves, token unlocks, news and safety flags, ranked into plain-English drivers. 8 chains incl. Base, Solana, Ethereum. ?address=...&chain=base. With an AI narrative: /token/24h/deep.","externalDocs":{"url":"https://aayatai.com/services/token-24h"},"tags":["crypto"],"x-x402":{"price":"$0.10","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"tier":{"type":"string","enum":["live","deep"]},"token":{"type":"object"},"headline":{"type":"string","description":"The single most important thing that happened."},"drivers":{"type":"array","items":{"type":"string"},"description":"Plain-English drivers, most important first."},"price":{"type":"object","description":"% change 1h/6h/24h and the hourly path: range, biggest hourly moves, volume spikes."},"volume":{"type":"object","description":"24h volume, last 24h vs the daily average of the previous 7 days, buys/sells."},"whales":{"type":["object","null"],"description":"Exchange and DEX flows and large transfers (Base, Ethereum, Arbitrum, Optimism, Polygon)."},"unlocks":{"type":["object","null"],"description":"Token unlocks in the last 24h and next 7 days, when tracked."},"news":{"type":["object","null"],"description":"Headlines from the last day."},"safety":{"type":["object","null"]},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checkedAt":{"type":"string"}},"required":["address","chain","tier","headline","drivers","price","volume"]},"example":{"address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base","tier":"live","token":{"name":"Degen","symbol":"DEGEN","priceUsd":0.00109},"headline":"Price down 8.4% in 24h, mostly in one hour (14:00 UTC, -6.1%).","drivers":["Price down 8.4% in 24h, mostly in one hour (14:00 UTC, -6.1%).","24h volume is 3.2x its 7-day average ($48,000 vs $15,000).","$120,000 moved onto exchanges in recent transfers (often ahead of selling)."],"price":{"changePercent":{"h1":-0.4,"h6":-3.1,"h24":-8.4},"path":{"changePercent":-8.4,"rangePercent":11.2,"high":0.00119,"low":0.00107,"biggestMoves":[{"hour":"2026-09-28T14:00:00.000Z","changePercent":-6.1,"volumeUsd":21000}],"volumeSpikes":[]}},"volume":{"last24hUsd":70227,"vsNormal":{"last24hUsd":48000,"dailyAverageUsd":15000,"days":7,"ratio":3.2},"txns24h":{"buys":813,"sells":1466}},"whales":null,"unlocks":null,"news":{"query":"Degen DEGEN","items":[]},"safety":{"verdict":"low-risk","score":90,"dangers":[],"scanner":"GoPlus Security"},"sources":["DexScreener","GeckoTerminal candles","Blockscout","News (Hacker News, Reddit, world news)","GoPlus Security"],"disclaimer":"Automated explanation from public data; correlation is not causation. Not financial advice.","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."}]}},"/token/24h/deep":{"get":{"operationId":"token24hDeep","summary":"token/24h/deep ($0.25)","description":"Deep version of /token/24h: price path by the hour, volume vs its 7-day normal, buy/sell flow, whale and exchange moves, token unlocks, news and safety flags, ranked into plain-English drivers, plus an AI analyst's narrative of what most likely happened, the likely causes, what to watch and a confidence level. ?address=...&chain=base","externalDocs":{"url":"https://aayatai.com/services/token-24h-deep"},"tags":["crypto"],"x-x402":{"price":"$0.25","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"250000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"250000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"250000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"250000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"},"tier":{"type":"string","enum":["live","deep"]},"token":{"type":"object"},"headline":{"type":"string","description":"The single most important thing that happened."},"drivers":{"type":"array","items":{"type":"string"},"description":"Plain-English drivers, most important first."},"price":{"type":"object","description":"% change 1h/6h/24h and the hourly path: range, biggest hourly moves, volume spikes."},"volume":{"type":"object","description":"24h volume, last 24h vs the daily average of the previous 7 days, buys/sells."},"whales":{"type":["object","null"],"description":"Exchange and DEX flows and large transfers (Base, Ethereum, Arbitrum, Optimism, Polygon)."},"unlocks":{"type":["object","null"],"description":"Token unlocks in the last 24h and next 7 days, when tracked."},"news":{"type":["object","null"],"description":"Headlines from the last day."},"safety":{"type":["object","null"]},"analysis":{"type":"object","description":"AI narrative: summary, likely causes, what to watch, confidence."},"sources":{"type":"array","items":{"type":"string"}},"disclaimer":{"type":"string"},"checkedAt":{"type":"string"}},"required":["address","chain","tier","headline","drivers","price","volume","analysis"]},"example":{"address":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base","tier":"deep","token":{"name":"Degen","symbol":"DEGEN","priceUsd":0.00109},"headline":"Price down 8.4% in 24h, mostly in one hour (14:00 UTC, -6.1%).","drivers":["Price down 8.4% in 24h, mostly in one hour (14:00 UTC, -6.1%).","24h volume is 3.2x its 7-day average ($48,000 vs $15,000).","$120,000 moved onto exchanges in recent transfers (often ahead of selling)."],"price":{"changePercent":{"h1":-0.4,"h6":-3.1,"h24":-8.4},"path":{"changePercent":-8.4,"rangePercent":11.2,"high":0.00119,"low":0.00107,"biggestMoves":[{"hour":"2026-09-28T14:00:00.000Z","changePercent":-6.1,"volumeUsd":21000}],"volumeSpikes":[]}},"volume":{"last24hUsd":70227,"vsNormal":{"last24hUsd":48000,"dailyAverageUsd":15000,"days":7,"ratio":3.2},"txns24h":{"buys":813,"sells":1466}},"whales":null,"unlocks":null,"news":{"query":"Degen DEGEN","items":[]},"safety":{"verdict":"low-risk","score":90,"dangers":[],"scanner":"GoPlus Security"},"analysis":{"summary":"A sharp one-hour sell-off on heavy volume, after exchange deposits, drove most of the drop.","likelyCauses":["Large holder selling"],"whatToWatch":["Further exchange deposits"],"confidence":"medium","model":"Workers AI (Mistral Small 3.1 24B)"},"sources":["DexScreener","GeckoTerminal candles","Blockscout","News (Hacker News, Reddit, world news)","GoPlus Security"],"disclaimer":"Automated explanation from public data; correlation is not causation. Not financial advice.","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Token contract address (0x...) or Solana mint address."},"description":"Token contract address (0x...) or Solana mint address."},{"name":"chain","in":"query","required":false,"schema":{"type":"string","enum":["base","solana","ethereum","bsc","arbitrum","polygon","optimism","avalanche"],"default":"base","description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."},"description":"Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche."}]}},"/chat/fast":{"post":{"operationId":"chatFast","summary":"chat/fast ($0.003)","description":"Pay-per-call LLM chat (Llama 3.2 3B): Fast, cheap model for classification, extraction, short answers and routing. No API key or account. POST JSON {\"prompt\": \"...\"} or OpenAI-style {\"messages\": [{\"role\": \"user\", \"content\": \"...\"}]}, optional \"system\", \"max_tokens\" (up to 1024), \"temperature\", \"json\": true. Up to about 15,000 characters of English in. Failed calls are not charged.","externalDocs":{"url":"https://aayatai.com/services/chat-fast"},"tags":["ai"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"The model's reply."},"model":{"type":"string","description":"The model that answered."},"fallbackFrom":{"type":"string","description":"Only when the tier's own model was unavailable: the model you asked for (a stand-in answered)."},"usage":{"type":"object","properties":{"promptTokens":{"type":["integer","null"]},"completionTokens":{"type":["integer","null"]}}}},"required":["text","model","usage"]},"example":{"text":"x402 is an open protocol that lets clients pay for HTTP requests with stablecoins using the 402 status code.","model":"@cf/meta/llama-3.2-3b-instruct","usage":{"promptTokens":24,"completionTokens":26}}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","maxLength":20000,"description":"A single user message (use this or messages)."},"messages":{"type":"array","maxItems":50,"items":{"type":"object","properties":{"role":{"type":"string","enum":["system","user","assistant"]},"content":{"type":"string"}}},"description":"Conversation so far, OpenAI style: [{role, content}]."},"system":{"type":"string","maxLength":8000,"description":"System instructions."},"max_tokens":{"type":"integer","minimum":1,"maximum":1024,"description":"Most tokens to generate (default 512)."},"temperature":{"type":"number","minimum":0,"maximum":2,"default":0.3,"description":"Randomness, 0-2."},"json":{"type":"boolean","default":false,"description":"Ask for JSON-only output."}}},"example":{"prompt":"In one sentence, what is the x402 payment protocol?"}}}}}},"/chat":{"post":{"operationId":"chat","summary":"chat ($0.01)","description":"Pay-per-call LLM chat (Mistral Small 3.1 24B): Balanced multilingual model (140+ languages) for writing, reasoning and long inputs. No API key or account. POST JSON {\"prompt\": \"...\"} or OpenAI-style {\"messages\": [{\"role\": \"user\", \"content\": \"...\"}]}, optional \"system\", \"max_tokens\" (up to 1024), \"temperature\", \"json\": true. Up to about 20,700 characters of English in. Failed calls are not charged.","externalDocs":{"url":"https://aayatai.com/services/chat"},"tags":["ai"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"The model's reply."},"model":{"type":"string","description":"The model that answered."},"fallbackFrom":{"type":"string","description":"Only when the tier's own model was unavailable: the model you asked for (a stand-in answered)."},"usage":{"type":"object","properties":{"promptTokens":{"type":["integer","null"]},"completionTokens":{"type":["integer","null"]}}}},"required":["text","model","usage"]},"example":{"text":"x402 is an open protocol that lets clients pay for HTTP requests with stablecoins using the 402 status code.","model":"@cf/mistralai/mistral-small-3.1-24b-instruct","usage":{"promptTokens":24,"completionTokens":26}}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","maxLength":27600,"description":"A single user message (use this or messages)."},"messages":{"type":"array","maxItems":50,"items":{"type":"object","properties":{"role":{"type":"string","enum":["system","user","assistant"]},"content":{"type":"string"}}},"description":"Conversation so far, OpenAI style: [{role, content}]."},"system":{"type":"string","maxLength":8000,"description":"System instructions."},"max_tokens":{"type":"integer","minimum":1,"maximum":1024,"description":"Most tokens to generate (default 512)."},"temperature":{"type":"number","minimum":0,"maximum":2,"default":0.3,"description":"Randomness, 0-2."},"json":{"type":"boolean","default":false,"description":"Ask for JSON-only output."}}},"example":{"prompt":"In one sentence, what is the x402 payment protocol?"}}}}}},"/chat/premium":{"post":{"operationId":"chatPremium","summary":"chat/premium ($0.03)","description":"Pay-per-call LLM chat (Llama 3.3 70B): Strongest model for harder reasoning, coding and careful writing; supports JSON output. No API key or account. POST JSON {\"prompt\": \"...\"} or OpenAI-style {\"messages\": [{\"role\": \"user\", \"content\": \"...\"}]}, optional \"system\", \"max_tokens\" (up to 1536), \"temperature\", \"json\": true. Up to about 36,000 characters of English in. Failed calls are not charged.","externalDocs":{"url":"https://aayatai.com/services/chat-premium"},"tags":["ai"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"The model's reply."},"model":{"type":"string","description":"The model that answered."},"fallbackFrom":{"type":"string","description":"Only when the tier's own model was unavailable: the model you asked for (a stand-in answered)."},"usage":{"type":"object","properties":{"promptTokens":{"type":["integer","null"]},"completionTokens":{"type":["integer","null"]}}}},"required":["text","model","usage"]},"example":{"text":"x402 is an open protocol that lets clients pay for HTTP requests with stablecoins using the 402 status code.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","usage":{"promptTokens":24,"completionTokens":26}}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","maxLength":48000,"description":"A single user message (use this or messages)."},"messages":{"type":"array","maxItems":50,"items":{"type":"object","properties":{"role":{"type":"string","enum":["system","user","assistant"]},"content":{"type":"string"}}},"description":"Conversation so far, OpenAI style: [{role, content}]."},"system":{"type":"string","maxLength":8000,"description":"System instructions."},"max_tokens":{"type":"integer","minimum":1,"maximum":1536,"description":"Most tokens to generate (default 512)."},"temperature":{"type":"number","minimum":0,"maximum":2,"default":0.3,"description":"Randomness, 0-2."},"json":{"type":"boolean","default":false,"description":"Ask for JSON-only output."}}},"example":{"prompt":"In one sentence, what is the x402 payment protocol?"}}}}}},"/embeddings":{"post":{"operationId":"embeddings","summary":"embeddings ($0.002)","description":"Text embeddings for semantic search, clustering and RAG: 1024-dimension multilingual vectors (BGE-M3, 100+ languages). POST JSON {\"input\": [\"first text\", \"second text\"]} (up to 32 texts of 8,000 characters) or {\"text\": \"one text\"}. One price per call, however many texts. No API key needed.","externalDocs":{"url":"https://aayatai.com/services/embeddings"},"tags":["ai"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"model":{"type":"string"},"dimensions":{"type":"integer"},"embeddings":{"type":"array","items":{"type":"array","items":{"type":"number"}},"description":"One vector per input, same order."}},"required":["model","dimensions","embeddings"]},"example":{"model":"@cf/baai/bge-m3","dimensions":1024,"embeddings":[[0.012,-0.034,0.056],[0.021,-0.011,0.047]]}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"array","maxItems":32,"items":{"type":"string","maxLength":8000},"description":"Texts to embed."},"text":{"type":"string","maxLength":8000,"description":"A single text to embed (instead of input)."}}},"example":{"input":["x402 lets AI agents pay per API call.","Stablecoin micropayments over HTTP."]}}}}}},"/summarise":{"post":{"operationId":"summarise","summary":"summarise ($0.02)","description":"Summarise text or any public web page with AI. POST JSON with either \"text\" (up to 40,000 characters) or \"url\", plus optional \"length\" (short, medium, long), \"format\" (paragraph or bullets) and \"language\" for the summary. Returns the summary and source details. Failed or empty summaries are not charged.","externalDocs":{"url":"https://aayatai.com/services/summarise"},"tags":["ai"],"x-x402":{"price":"$0.02","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"summary":{"type":"string"},"source":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"chars":{"type":"integer","description":"Characters of source text summarised."},"truncated":{"type":"boolean","description":"True if a long page was cut before summarising."}}},"model":{"type":"string"}},"required":["summary","source","model"]},"example":{"summary":"HTTP 402 Payment Required is a status code reserved for digital payments...","source":{"url":"https://en.wikipedia.org/wiki/HTTP_402","title":"HTTP 402","chars":5120,"truncated":false},"model":"@cf/mistralai/mistral-small-3.1-24b-instruct"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","maxLength":40000,"description":"Text to summarise (use this or url)."},"url":{"type":"string","format":"uri","maxLength":2048,"description":"Public web page to summarise (use this or text)."},"length":{"type":"string","enum":["short","medium","long"],"default":"medium","description":"How long the summary should be."},"format":{"type":"string","enum":["paragraph","bullets"],"default":"paragraph","description":"Prose or bullet points."},"language":{"type":"string","maxLength":40,"description":"Language for the summary, e.g. English or fr. Default: same as the source."}}},"example":{"url":"https://en.wikipedia.org/wiki/HTTP_402","length":"short","format":"paragraph"}}}}}},"/translate":{"post":{"operationId":"translate","summary":"translate ($0.01)","description":"Translate text between 100+ languages with AI. POST JSON {\"text\": \"...\", \"target\": \"French\"} (language name or code such as fr, de, es, ja, zh, ar). Optional \"source\" language, otherwise it is detected. Up to about 12,000 characters of English (4,000 of Chinese/Japanese) per call. Keeps formatting such as Markdown and line breaks. Failed calls are not charged.","externalDocs":{"url":"https://aayatai.com/services/translate"},"tags":["ai"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"translation":{"type":"string"},"target":{"type":"string"},"source":{"type":"string","description":"Source language as given, or \"auto\"."},"chars":{"type":"integer"},"model":{"type":"string"}},"required":["translation","target","source","chars","model"]},"example":{"translation":"Hola, ¿cómo estás?","target":"es","source":"auto","chars":19,"model":"@cf/mistralai/mistral-small-3.1-24b-instruct"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":12000,"description":"Text to translate."},"target":{"type":"string","minLength":2,"maxLength":40,"description":"Language to translate into, e.g. French or fr."},"source":{"type":"string","maxLength":40,"description":"Language of the text. Default: detect automatically."}},"required":["text","target"]},"example":{"text":"Hello, how are you?","target":"es"}}}}}},"/docs/find":{"get":{"operationId":"docsFind","summary":"docs/find ($0.003, cached)","x-tier":"cached","description":"Find the AI-ready docs for any library or API: checks the project's docs site (from its npm, PyPI, crates or Go metadata) or any company domain (docs., developers., /docs) for llms.txt and llms-full.txt files, with titles, sizes and page counts, plus homepage and repository. ?library=hono or ?site=stripe.com","externalDocs":{"url":"https://aayatai.com/services/docs-find"},"tags":["docs"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"object"},"found":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"kind":{"type":"string"},"title":{"type":["string","null"]},"summary":{"type":["string","null"]},"links":{"type":["integer","null"]},"bytes":{"type":["integer","null"]}}}},"checked":{"type":"array","items":{"type":"string"},"description":"Every address tried."},"homepage":{"type":["string","null"]},"repository":{"type":["string","null"]},"version":{"type":["string","null"]},"tip":{"type":"string"},"checkedAt":{"type":"string"}},"required":["query","found","checked"]},"example":{"query":{"library":"hono","ecosystem":"npm"},"found":[{"url":"https://hono.dev/llms.txt","kind":"llms.txt","title":"Hono","summary":"Hono is a small, simple, and ultrafast web framework...","links":98,"bytes":5715},{"url":"https://hono.dev/llms-full.txt","kind":"llms-full.txt","title":null,"summary":null,"links":null,"bytes":372697}],"checked":["https://hono.dev/llms.txt","https://hono.dev/llms-full.txt"],"homepage":"https://hono.dev","repository":"https://github.com/honojs/hono","version":"4.13.9","tip":"Use /docs/lib?library=hono&topic=... for trimmed, topic-specific docs.","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"library","in":"query","required":false,"schema":{"type":"string","maxLength":214,"description":"Package name (with ecosystem), e.g. hono, fastapi."},"description":"Package name (with ecosystem), e.g. hono, fastapi."},{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"site","in":"query","required":false,"schema":{"type":"string","maxLength":253,"description":"Or: a company/API domain, e.g. stripe.com or https://docs.stripe.com."},"description":"Or: a company/API domain, e.g. stripe.com or https://docs.stripe.com."}]}},"/docs/lib":{"get":{"operationId":"docsLib","summary":"docs/lib ($0.005, cached)","x-tier":"cached","description":"Up-to-date docs for any npm, PyPI, crates or Go library, trimmed for a coding agent's context: finds the project's own llms.txt and docs pages (or the latest release's README), keeps the sections relevant to your topic, within a token budget, with sources and the current version. Stops agents using stale APIs. ?library=hono&topic=middleware&tokens=3000","externalDocs":{"url":"https://aayatai.com/services/docs-lib"},"tags":["docs"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"library":{"type":"string"},"ecosystem":{"type":"string"},"version":{"type":["string","null"],"description":"Latest published version the docs were matched to."},"topic":{"type":["string","null"]},"content":{"type":"string","description":"Markdown documentation, each part headed by an HTML comment naming its source."},"tokens":{"type":"integer","description":"Estimated tokens in content."},"truncated":{"type":"boolean","description":"True if relevant material was left out to fit the budget."},"sources":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"kind":{"type":"string","enum":["llms.txt","llms-full.txt","docs-page","readme"]}}}},"homepage":{"type":["string","null"]},"fetchedAt":{"type":"string"}},"required":["library","ecosystem","version","content","tokens","sources"]},"example":{"library":"hono","ecosystem":"npm","version":"4.13.9","topic":"cors middleware","content":"<!-- source: https://hono.dev/docs/middleware/builtin/cors -->\n# CORS Middleware\n\n```ts\nimport { cors } from 'hono/cors'\napp.use('/api/*', cors())\n```","tokens":42,"truncated":false,"sources":[{"url":"https://hono.dev/docs/middleware/builtin/cors","kind":"docs-page"}],"homepage":"https://hono.dev","fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"library","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":214,"description":"Library/package name as published, e.g. hono, fastapi, serde, github.com/gin-gonic/gin."},"description":"Library/package name as published, e.g. hono, fastapi, serde, github.com/gin-gonic/gin."},{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"topic","in":"query","required":false,"schema":{"type":"string","maxLength":200,"description":"What you need, e.g. routing, authentication, streaming responses (default: overview)."},"description":"What you need, e.g. routing, authentication, streaming responses (default: overview)."},{"name":"tokens","in":"query","required":false,"schema":{"type":"integer","minimum":500,"maximum":12000,"default":4000,"description":"Most tokens of documentation to return."},"description":"Most tokens of documentation to return."}]}},"/docs/answer":{"post":{"operationId":"docsAnswer","summary":"docs/answer ($0.02, deep)","x-tier":"deep","description":"Ask a coding question about any npm, PyPI, crates or Go library and get an answer written only from its current docs (project llms.txt, docs pages or latest README), with a code example where the docs show one, the version it applies to and cited sources. Says so when the docs don't cover it. POST {library, question}.","externalDocs":{"url":"https://aayatai.com/services/docs-answer"},"tags":["docs"],"x-x402":{"price":"$0.02","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"library":{"type":"string"},"ecosystem":{"type":"string"},"version":{"type":["string","null"]},"question":{"type":"string"},"answer":{"type":"string","description":"Markdown answer; [n] cites sources[n-1]."},"sources":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"kind":{"type":"string","enum":["llms.txt","llms-full.txt","docs-page","readme"]}}}},"docsTokens":{"type":"integer"},"fetchedAt":{"type":"string"}},"required":["library","version","question","answer","sources"]},"example":{"library":"hono","ecosystem":"npm","version":"4.13.9","question":"How do I enable CORS for only the /api routes?","answer":"Use the built-in cors middleware on a path pattern [1]:\n\n```ts\nimport { cors } from 'hono/cors'\napp.use('/api/*', cors())\n```","sources":[{"url":"https://hono.dev/docs/middleware/builtin/cors","kind":"docs-page"}],"docsTokens":1800,"fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"library":{"type":"string","minLength":1,"maxLength":214,"description":"Library/package name as published, e.g. hono, fastapi, serde, github.com/gin-gonic/gin."},"ecosystem":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"question":{"type":"string","minLength":5,"maxLength":1000,"description":"Your question, e.g. How do I enable CORS for one route?"}},"required":["library","question"]},"example":{"library":"hono","ecosystem":"npm","question":"How do I enable CORS for only the /api routes?"}}}}}},"/openapi":{"get":{"operationId":"openapi","summary":"openapi ($0.005, live)","x-tier":"live","description":"Understand any public API fast: give its OpenAPI/Swagger spec URL, its docs or base URL, or a name from the APIs.guru directory (?api=stripe.com); we find the spec and return title, version, servers, auth schemes, tags and every operation (method, path, summary, parameters, body, responses), filterable by tag or search. ?api=stripe.com&q=customer","externalDocs":{"url":"https://aayatai.com/services/openapi"},"tags":["openapi"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"source":{"type":"object","description":"Where the spec came from (url, via: direct / common-path / apis.guru)."},"title":{"type":["string","null"]},"version":{"type":["string","null"]},"specVersion":{"type":"string"},"description":{"type":["string","null"]},"servers":{"type":"array","items":{"type":"string"}},"auth":{"type":"array","items":{"type":"object"}},"tags":{"type":"array","items":{"type":"object"}},"totals":{"type":"object"},"operations":{"type":"array","items":{"type":"object"}},"matched":{"type":"integer"},"truncated":{"type":"boolean"},"fetchedAt":{"type":"string"}},"required":["source","title","servers","auth","totals","operations"]},"example":{"source":{"url":"https://api.apis.guru/v2/specs/stripe.com/2022-11-15/openapi.json","via":"apis.guru","key":"stripe.com"},"title":"Stripe API","version":"2022-11-15","specVersion":"3.0.0","description":"The Stripe REST API.","servers":["https://api.stripe.com/"],"auth":[{"name":"bearerAuth","type":"http","scheme":"bearer","in":null,"header":null,"flows":[]}],"tags":[],"totals":{"operations":540,"paths":400,"schemas":900,"deprecated":12},"operations":[{"method":"POST","path":"/v1/customers","operationId":"PostCustomers","summary":"Creates a new customer object.","tags":[],"parameters":[],"body":{"required":false,"contentTypes":["application/x-www-form-urlencoded"]},"responses":["200","default"],"deprecated":false,"auth":null}],"matched":20,"truncated":false,"fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":false,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"Spec URL (JSON), or the API's docs/base address to look for a spec at common paths."},"description":"Spec URL (JSON), or the API's docs/base address to look for a spec at common paths."},{"name":"api","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Or: an APIs.guru name, e.g. stripe.com, twilio.com:api, github.com:api.github.com."},"description":"Or: an APIs.guru name, e.g. stripe.com, twilio.com:api, github.com:api.github.com."},{"name":"tag","in":"query","required":false,"schema":{"type":"string","maxLength":100,"description":"Only operations with this tag."},"description":"Only operations with this tag."},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":100,"description":"Only operations whose path, summary or operationId contains this text."},"description":"Only operations whose path, summary or operationId contains this text."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":1000,"default":200,"description":"Most operations to list."},"description":"Most operations to list."}]}},"/library/research":{"get":{"operationId":"libraryResearch","summary":"library/research ($0.10, deep)","x-tier":"deep","description":"Premium research report on a library or API for coding agents: reads its current docs for your goal, checks version, safety and repository health, gathers what developers actually hit (Stack Overflow, the busiest open GitHub issues, Hacker News) and writes a cited brief: summary, how to do your goal with code, gotchas, risks. ?library=hono&goal=...","externalDocs":{"url":"https://aayatai.com/services/library-research"},"tags":["research"],"x-x402":{"price":"$0.10","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"library":{"type":"string"},"ecosystem":{"type":"string"},"goal":{"type":["string","null"]},"version":{"type":["string","null"]},"report":{"type":"string","description":"Markdown brief with [n] citations into sources."},"sources":{"type":"array","items":{"type":"object","properties":{"n":{"type":"integer"},"kind":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}}}},"safety":{"type":["object","null"]},"repository":{"type":["object","null"]},"docs":{"type":["object","null"]},"researchedAt":{"type":"string"}},"required":["library","report","sources"]},"example":{"library":"hono","ecosystem":"npm","goal":"enable CORS","version":"4.13.9","report":"## Summary\nHono 4.13.9 is a small web framework ... safe to adopt [1].\n\n## How to do the goal\n```ts\napp.use('/api/*', cors())\n```\n[1]\n\n## Gotchas\n- ... [2]","sources":[{"n":1,"kind":"docs","title":"docs-page","url":"https://hono.dev/docs/middleware/builtin/cors"},{"n":2,"kind":"stackoverflow","title":"Hono CORS not working with credentials","url":"https://stackoverflow.com/q/1"}],"safety":{"verdict":"ok","score":100,"flags":[],"licences":["MIT"]},"repository":{"url":"https://github.com/honojs/hono","verdict":"healthy","stars":32361,"lastPushAt":"2026-09-27T03:11:53Z"},"docs":{"sources":[{"url":"https://hono.dev/docs/middleware/builtin/cors","kind":"docs-page"}],"tokens":1500},"researchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"library","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":214,"description":"Package name, e.g. hono, fastapi, tokio."},"description":"Package name, e.g. hono, fastapi, tokio."},{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"goal","in":"query","required":false,"schema":{"type":"string","maxLength":200,"description":"What you want to do with it, e.g. stream server-sent events (default: overview)."},"description":"What you want to do with it, e.g. stream server-sent events (default: overview)."}]}},"/package/check":{"get":{"operationId":"packageCheck","summary":"package/check ($0.005, live)","x-tier":"live","description":"Should a coding agent install this package? Checks one npm, PyPI, crates or Go package version for known vulnerabilities and malware (OSV.dev), deprecation, typosquat look-alike names, install scripts, licence, downloads, release activity and OpenSSF Scorecard, then gives a verdict (ok/caution/avoid), a 0-100 score and every reason. Pass ?ecosystem=npm&name=express.","externalDocs":{"url":"https://aayatai.com/services/package-check"},"tags":["packages"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":"string"},"name":{"type":"string"},"version":{"type":"string","description":"Version checked."},"latestVersion":{"type":["string","null"]},"isLatest":{"type":"boolean"},"verdict":{"type":"string","enum":["ok","caution","avoid"]},"score":{"type":"integer","description":"0-100, higher is safer."},"flags":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string","enum":["danger","warning","info"]},"code":{"type":"string"},"message":{"type":"string"}}},"description":"Every reason behind the verdict."},"vulnerabilities":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"aliases":{"type":"array","items":{"type":"string"}},"summary":{"type":"string"},"severity":{"type":"string","enum":["critical","high","moderate","low","unknown"]},"fixedIn":{"type":"array","items":{"type":"string"}},"published":{"type":["string","null"]},"url":{"type":"string"}}},"description":"Known vulnerabilities in this version (most severe first, up to 25)."},"vulnerabilityCounts":{"type":"object"},"licences":{"type":"array","items":{"type":"string"}},"licenceKind":{"type":"string","enum":["permissive","copyleft","unknown","none"]},"deprecated":{"type":["string","null"]},"weeklyDownloads":{"type":["integer","null"]},"maintainers":{"type":["integer","null"]},"installScripts":{"type":"array","items":{"type":"string"},"description":"npm install hooks that run code on install."},"releases":{"type":"object","description":"latest, latestPublishedAt, firstPublishedAt, versions, releasesLast365Days."},"repository":{"type":["string","null"]},"repo":{"type":["object","null"],"description":"GitHub stars, forks, open issues and OpenSSF Scorecard (0-10)."},"description":{"type":["string","null"]},"lookalikeOf":{"type":"array","items":{"type":"string"},"description":"Popular packages this name resembles (typosquat check)."},"sources":{"type":"array","items":{"type":"string"}},"checkedAt":{"type":"string"}},"required":["ecosystem","name","version","verdict","score","flags","vulnerabilities","licences"]},"example":{"ecosystem":"npm","name":"express","version":"4.21.2","latestVersion":"5.1.0","isLatest":false,"verdict":"ok","score":100,"flags":[{"level":"info","code":"not-latest","message":"A newer version exists: 5.1.0."}],"vulnerabilities":[],"vulnerabilityCounts":{"critical":0,"high":0,"moderate":0,"low":0,"unknown":0},"licences":["MIT"],"licenceKind":"permissive","deprecated":null,"weeklyDownloads":41000000,"maintainers":5,"installScripts":[],"releases":{"latest":"5.1.0","latestPublishedAt":"2026-03-31T14:00:00Z","firstPublishedAt":"2010-12-29T19:38:25Z","versions":280,"releasesLast365Days":6},"repository":"https://github.com/expressjs/express","repo":{"stars":66000,"forks":16000,"openIssues":180,"scorecard":8.1},"description":"Fast, unopinionated, minimalist web framework","lookalikeOf":[],"sources":["deps.dev","OSV.dev","npm registry"],"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"name","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":214,"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},{"name":"version","in":"query","required":false,"schema":{"type":"string","maxLength":64,"description":"Exact version to check (default: the latest release)."},"description":"Exact version to check (default: the latest release)."}]}},"/dependency/verdict":{"get":{"operationId":"dependencyVerdict","summary":"dependency/verdict ($0.03, deep)","x-tier":"deep","description":"\"Should I use this dependency?\" in one call for npm, PyPI, crates or Go: full package safety check (vulnerabilities, malware, typosquats, deprecation, licence, downloads) plus its GitHub repository health (activity, bus factor, releases, Scorecard), a clear decision (use / use-with-care / avoid) with reasons, and plain-English advice. ?ecosystem=npm&name=express","externalDocs":{"url":"https://aayatai.com/services/dependency-verdict"},"tags":["dependencies"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"},"decision":{"type":"string","enum":["use","use-with-care","avoid"]},"reasons":{"type":"array","items":{"type":"string"}},"advice":{"type":"string","description":"Short plain-English recommendation (AI-written from the facts below)."},"package":{"type":"object","description":"Full /package/check report."},"repository":{"type":["object","null"],"description":"Full /repo/health report, if the source is on GitHub."},"checkedAt":{"type":"string"}},"required":["ecosystem","name","version","decision","reasons","advice","package","repository"]},"example":{"ecosystem":"npm","name":"express","version":"5.1.0","decision":"use","reasons":["No known vulnerabilities, maintained, permissive licence."],"advice":"Express is safe to use: no known vulnerabilities in 5.1.0, active maintenance and an MIT licence.","package":{"ecosystem":"npm","name":"express","version":"4.21.2","latestVersion":"5.1.0","isLatest":false,"verdict":"ok","score":100,"flags":[{"level":"info","code":"not-latest","message":"A newer version exists: 5.1.0."}],"vulnerabilities":[],"vulnerabilityCounts":{"critical":0,"high":0,"moderate":0,"low":0,"unknown":0},"licences":["MIT"],"licenceKind":"permissive","deprecated":null,"weeklyDownloads":41000000,"maintainers":5,"installScripts":[],"releases":{"latest":"5.1.0","latestPublishedAt":"2026-03-31T14:00:00Z","firstPublishedAt":"2010-12-29T19:38:25Z","versions":280,"releasesLast365Days":6},"repository":"https://github.com/expressjs/express","repo":{"stars":66000,"forks":16000,"openIssues":180,"scorecard":8.1},"description":"Fast, unopinionated, minimalist web framework","lookalikeOf":[],"sources":["deps.dev","OSV.dev","npm registry"],"checkedAt":"2026-09-28T12:00:00.000Z"},"repository":{"repo":"honojs/hono","url":"https://github.com/honojs/hono","description":"Web framework built on Web Standards","verdict":"healthy","score":100,"flags":[],"stars":32361,"forks":1346,"openIssues":391,"archived":false,"isFork":false,"licence":"MIT","defaultBranch":"main","createdAt":"2021-12-14T20:05:30Z","lastPushAt":"2026-09-27T03:11:53Z","latestRelease":{"tag":"v4.13.9","publishedAt":"2026-09-24T01:32:14Z"},"releasesLastYear":30,"commitsLast90Days":100,"activeCommittersLast90Days":24,"communityHealthPercent":87,"scorecard":{"score":7.4,"date":"2026-09-22","checks":[{"name":"Maintained","score":10}]},"partial":false,"sources":["GitHub REST API","deps.dev (OpenSSF Scorecard)"],"checkedAt":"2026-09-28T12:00:00.000Z"},"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"name","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":214,"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},{"name":"version","in":"query","required":false,"schema":{"type":"string","maxLength":64,"description":"Exact version to check (default: the latest release)."},"description":"Exact version to check (default: the latest release)."}]}},"/dependency/report":{"get":{"operationId":"dependencyReport","summary":"dependency/report ($0.08, deep)","x-tier":"deep","description":"Premium \"should I use this dependency?\" report: package safety (vulnerabilities, malware, typosquats, deprecation), GitHub repository health, licence compatibility with YOUR project and usage, the most popular alternatives each safety-checked, and an AI comparison with a clear use / use-with-care / avoid decision. ?name=moment&project=MIT","externalDocs":{"url":"https://aayatai.com/services/dependency-report"},"tags":["dependencies"],"x-x402":{"price":"$0.08","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"80000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"80000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"80000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"80000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"},"decision":{"type":"string","enum":["use","use-with-care","avoid"]},"reasons":{"type":"array","items":{"type":"string"}},"licence":{"type":"object","description":"Compatibility of the package's licence with your project and usage."},"report":{"type":"string","description":"Markdown: recommendation, risks, licence, alternatives compared."},"package":{"type":"object","description":"Full /package/check report."},"repository":{"type":["object","null"],"description":"Full /repo/health report."},"alternatives":{"type":"object","description":"Search keywords and each checked alternative (verdict, score, downloads, licence status)."},"disclaimer":{"type":"string"},"checkedAt":{"type":"string"}},"required":["name","version","decision","reasons","licence","report","package","alternatives"]},"example":{"ecosystem":"npm","name":"express","version":"5.1.0","decision":"use","reasons":["No known vulnerabilities, maintained, permissive licence."],"licence":{"licence":"MIT","family":"permissive","status":"ok","reason":"Permissive: keep its copyright and licence notice."},"report":"## Recommendation\nUse express 5.1.0 ...\n\n## Alternatives\n- fastify: faster, also MIT ...","package":{"name":"express","verdict":"ok","score":100},"repository":{"repo":"expressjs/express","verdict":"healthy"},"alternatives":{"keywords":["framework","router"],"checked":[{"name":"fastify","verdict":"ok","score":100,"weeklyDownloads":5000000,"licence":"MIT","licenceStatus":"ok"}],"note":null},"disclaimer":"Automated guidance from licence texts and common compatibility rules, not legal advice.","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"name","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":214,"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},{"name":"version","in":"query","required":false,"schema":{"type":"string","maxLength":64,"description":"Exact version to check (default: the latest release)."},"description":"Exact version to check (default: the latest release)."},{"name":"project","in":"query","required":false,"schema":{"type":"string","maxLength":60,"default":"proprietary","description":"Your project's licence (SPDX id, e.g. MIT) or proprietary."},"description":"Your project's licence (SPDX id, e.g. MIT) or proprietary."},{"name":"usage","in":"query","required":false,"schema":{"type":"string","enum":["distributed","saas","internal"],"default":"distributed","description":"How your project is used: distributed, saas or internal."},"description":"How your project is used: distributed, saas or internal."}]}},"/package/changes":{"get":{"operationId":"packageChanges","summary":"package/changes ($0.005, live)","x-tier":"live","description":"What changed between two versions of an npm, PyPI, crates or Go package: every release's notes from GitHub releases (or the CHANGELOG), newest first, with lines that look like breaking changes, removals and deprecations flagged. For an AI-written upgrade guide use /package/upgrade. ?ecosystem=npm&name=hono&from=4.0.0&to=4.6.0","externalDocs":{"url":"https://aayatai.com/services/package-changes"},"tags":["changelog"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":"string"},"name":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"latest":{"type":"string"},"repository":{"type":"string"},"majorVersionChange":{"type":"boolean"},"releases":{"type":"array","items":{"type":"object","properties":{"version":{"type":"string"},"date":{"type":["string","null"]},"source":{"type":"string","enum":["github-release","changelog"]},"url":{"type":"string"},"notes":{"type":"string","description":"Release notes (up to 4000 characters)."},"breaking":{"type":"array","items":{"type":"string"},"description":"Lines that look like breaking changes."}}},"description":"Newest first."},"count":{"type":"integer"},"omitted":{"type":"integer","description":"Releases left out to keep the answer small."},"breakingHints":{"type":"array","items":{"type":"object"},"description":"Lines across all releases that look like breaking changes."},"source":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["name","from","to","releases","count","breakingHints","majorVersionChange"]},"example":{"ecosystem":"npm","name":"hono","from":"4.12.0","to":"4.13.9","latest":"4.13.9","repository":"https://github.com/honojs/hono","majorVersionChange":false,"releases":[{"version":"4.13.0","date":"2026-08-01T00:00:00Z","source":"github-release","url":"https://github.com/honojs/hono/releases/tag/v4.13.0","notes":"## What's Changed\n* feat: ...\n* BREAKING: removed deprecated ...","breaking":["BREAKING: removed deprecated ..."]}],"count":1,"omitted":0,"breakingHints":[{"version":"4.13.0","line":"BREAKING: removed deprecated ..."}],"source":"GitHub releases","fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"name","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":214,"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},{"name":"from","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"The version you use now, e.g. 4.0.0."},"description":"The version you use now, e.g. 4.0.0."},{"name":"to","in":"query","required":false,"schema":{"type":"string","maxLength":64,"description":"The version you want (default: latest)."},"description":"The version you want (default: latest)."}]}},"/package/upgrade":{"get":{"operationId":"packageUpgrade","summary":"package/upgrade ($0.03, deep)","x-tier":"deep","description":"Upgrade guide for a dependency: reads every release note between your version and the target (GitHub releases or CHANGELOG) and writes a short guide — breaking changes, deprecations, new features worth using, and step-by-step migration — citing the versions, plus the raw notes. For npm, PyPI, crates and Go. ?name=hono&from=3.12.0&to=4.6.0","externalDocs":{"url":"https://aayatai.com/services/package-upgrade"},"tags":["upgrade"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":"string"},"name":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"latest":{"type":"string"},"repository":{"type":"string"},"majorVersionChange":{"type":"boolean"},"releases":{"type":"array","items":{"type":"object","properties":{"version":{"type":"string"},"date":{"type":["string","null"]},"source":{"type":"string","enum":["github-release","changelog"]},"url":{"type":"string"},"notes":{"type":"string","description":"Release notes (up to 4000 characters)."},"breaking":{"type":"array","items":{"type":"string"},"description":"Lines that look like breaking changes."}}},"description":"Newest first."},"count":{"type":"integer"},"omitted":{"type":"integer","description":"Releases left out to keep the answer small."},"breakingHints":{"type":"array","items":{"type":"object"},"description":"Lines across all releases that look like breaking changes."},"source":{"type":"string"},"fetchedAt":{"type":"string"},"guide":{"type":"string","description":"Markdown upgrade guide citing versions."}},"required":["name","from","to","releases","count","breakingHints","majorVersionChange","guide"]},"example":{"ecosystem":"npm","name":"hono","from":"4.12.0","to":"4.13.9","latest":"4.13.9","repository":"https://github.com/honojs/hono","majorVersionChange":false,"releases":[{"version":"4.13.0","date":"2026-08-01T00:00:00Z","source":"github-release","url":"https://github.com/honojs/hono/releases/tag/v4.13.0","notes":"## What's Changed\n* feat: ...\n* BREAKING: removed deprecated ...","breaking":["BREAKING: removed deprecated ..."]}],"count":1,"omitted":0,"breakingHints":[{"version":"4.13.0","line":"BREAKING: removed deprecated ..."}],"source":"GitHub releases","fetchedAt":"2026-09-28T12:00:00.000Z","guide":"## Breaking changes\n- 4.13.0: removed deprecated ...\n\n## Steps\n1. ..."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"name","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":214,"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},{"name":"from","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"The version you use now, e.g. 4.0.0."},"description":"The version you use now, e.g. 4.0.0."},{"name":"to","in":"query","required":false,"schema":{"type":"string","maxLength":64,"description":"The version you want (default: latest)."},"description":"The version you want (default: latest)."}]}},"/upgrade/fix":{"get":{"operationId":"upgradeFix","summary":"upgrade/fix ($0.10, deep)","x-tier":"deep","description":"Premium \"fix this dependency upgrade\" report for moving package X from version A to B: breaking changes from every release note, the project's migration guide, changed runtime/peer requirements, vulnerabilities fixed or introduced, problems others hit after upgrading (GitHub issues, Stack Overflow), and a cited step-by-step upgrade plan.","externalDocs":{"url":"https://aayatai.com/services/upgrade-fix"},"tags":["upgrade"],"x-x402":{"price":"$0.10","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"100000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":"string"},"name":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"majorVersionChange":{"type":"boolean"},"plan":{"type":"string","description":"Markdown upgrade plan citing sources as [n]."},"sources":{"type":"array","items":{"type":"object"}},"breakingHints":{"type":"array","items":{"type":"object"}},"requirementChanges":{"type":"array","items":{"type":"object"},"description":"Runtime (engines / Requires-Python) and peer/dependency ranges that changed between the versions."},"security":{"type":"object","description":"Vulnerabilities fixed by the upgrade, still present, and newly introduced."},"migrationGuide":{"type":["object","null"],"description":"The repository's migration guide, if any (url and relevant excerpt)."},"knownIssues":{"type":"array","items":{"type":"object"}},"releases":{"type":"integer","description":"Release notes read."},"checkedAt":{"type":"string"}},"required":["name","from","to","plan","sources","breakingHints","requirementChanges","security","knownIssues"]},"example":{"ecosystem":"npm","name":"hono","from":"4.12.0","to":"4.13.9","majorVersionChange":false,"plan":"## Summary\nA minor upgrade with no breaking changes [1]...\n\n## Steps\n1. ...","sources":[{"n":1,"kind":"release-notes","url":"https://github.com/honojs/hono/releases/tag/v4.13.9"}],"breakingHints":[],"requirementChanges":[{"what":"runtime","from":">=16.9.0","to":">=18.14.1"}],"security":{"fixed":[],"remaining":[],"introduced":[]},"migrationGuide":null,"knownIssues":[],"releases":2,"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"name","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":214,"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},"description":"Package name, e.g. express, requests, serde or github.com/gin-gonic/gin."},{"name":"from","in":"query","required":true,"schema":{"type":"string","maxLength":64,"description":"Version you use now, e.g. 6.22.0."},"description":"Version you use now, e.g. 6.22.0."},{"name":"to","in":"query","required":false,"schema":{"type":"string","maxLength":64,"description":"Target version (default: latest)."},"description":"Target version (default: latest)."}]}},"/changelog":{"get":{"operationId":"changelog","summary":"changelog ($0.005, live)","x-tier":"live","description":"What changed in a library or SDK since a date: every version published since then (npm, PyPI, crates, Go) and the release notes from its GitHub releases or CHANGELOG, newest first, with breaking-looking lines flagged. Works for any GitHub repository too (API SDKs, CLIs). ?name=openai&since=2026-09-01 or ?repo=stripe/stripe-node&since=2026-09-01","externalDocs":{"url":"https://aayatai.com/services/changelog"},"tags":["changelog"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"object"},"since":{"type":"string"},"repository":{"type":["string","null"]},"latest":{"type":["string","null"]},"changed":{"type":"boolean","description":"True if anything was published after `since`."},"versions":{"type":"array","items":{"type":"object"},"description":"Package versions published since the date (registry)."},"releases":{"type":"array","items":{"type":"object"},"description":"Release notes since the date, newest first."},"omitted":{"type":"integer"},"breakingHints":{"type":"array","items":{"type":"object"}},"source":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["since","changed","versions","releases","breakingHints"]},"example":{"target":{"ecosystem":"npm","name":"hono"},"since":"2026-09-20","repository":"https://github.com/honojs/hono","latest":"4.13.9","changed":true,"versions":[{"version":"4.13.9","publishedAt":"2026-09-24T01:32:02Z"}],"releases":[{"version":"4.13.9","date":"2026-09-24T01:32:14Z","source":"github-release","url":"https://github.com/honojs/hono/releases/tag/v4.13.9","notes":"## What's Changed\n* fix(jsx): ...","breaking":[]}],"omitted":0,"breakingHints":[],"source":"GitHub releases","fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":214,"description":"Package name (e.g. openai, stripe, boto3)."},"description":"Package name (e.g. openai, stripe, boto3)."},{"name":"repo","in":"query","required":false,"schema":{"type":"string","maxLength":200,"description":"Or: a GitHub repository, owner/name or URL."},"description":"Or: a GitHub repository, owner/name or URL."},{"name":"since","in":"query","required":true,"schema":{"type":"string","maxLength":30,"description":"Date (YYYY-MM-DD or ISO time) to report changes after, up to 2 years back."},"description":"Date (YYYY-MM-DD or ISO time) to report changes after, up to 2 years back."}]}},"/compat/check":{"post":{"operationId":"compatCheck","summary":"compat/check ($0.005, live)","x-tier":"live","description":"Do these package versions work together and on your runtime? Give up to 20 npm or PyPI packages (exact versions, ranges or latest) plus your Node or Python version; each package's engines, peer dependencies or Requires-Python / Requires-Dist are checked against the others and the runtime, with conflicts explained and end-of-life runtimes flagged.","externalDocs":{"url":"https://aayatai.com/services/compat-check"},"tags":["compatibility"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":"string","enum":["compatible","incompatible","partly-checked"]},"packages":{"type":"array","items":{"type":"object"},"description":"Each package with the version resolved and its runtime requirement."},"runtime":{"type":"object","description":"The runtime versions given and their end-of-life status."},"constraints":{"type":"array","items":{"type":"object"},"description":"Every requirement checked: from, on, range, against, status (ok / conflict / not-checked)."},"conflicts":{"type":"integer"},"notChecked":{"type":"integer","description":"Requirements on packages you didn't list (add them to check)."},"advice":{"type":"array","items":{"type":"string"}},"checkedAt":{"type":"string"}},"required":["verdict","packages","constraints","conflicts"]},"example":{"verdict":"incompatible","packages":[{"ecosystem":"npm","name":"react-router","requested":"7.1.0","version":"7.1.0","runtime":">=20.0.0"}],"runtime":{"node":"18.20.0","python":null,"eol":{"node":{"cycle":"18","eol":"2025-04-30","endOfLife":true,"latestInCycle":"18.20.8"}}},"constraints":[{"from":"react-router@7.1.0","on":"node","range":">=20.0.0","against":"18.20.0","status":"conflict"}],"conflicts":1,"notChecked":0,"advice":["react-router@7.1.0 needs node >=20.0.0 but you have 18.20.0."],"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"packages":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":120},"description":"e.g. [\"react-router@7.1.0\", \"react@18\", \"react-dom@18\"] or [\"fastapi==0.110.0\", \"pydantic==2.6.0\"]."},"ecosystem":{"type":"string","enum":["npm","pypi"],"default":"npm","description":"Default ecosystem for entries without an npm:/pypi: prefix."},"node":{"type":"string","maxLength":20,"description":"Your Node.js version, e.g. 18.20.0 or 20."},"python":{"type":"string","maxLength":20,"description":"Your Python version, e.g. 3.9 or 3.12.1."}},"required":["packages"]},"example":{"packages":["react-router@7.1.0","react@18.3.1","react-dom@18.3.1"],"node":"18.20.0"}}}}}},"/license/check":{"post":{"operationId":"licenseCheck","summary":"license/check ($0.003, live)","x-tier":"live","description":"Licence compatibility check for coding agents: give your project's licence (or proprietary) and how it's used (distributed, SaaS or internal) plus up to 50 dependencies as SPDX ids or packages (npm:express@4.21.2); get ok / conditions / review / incompatible per dependency with the reason (GPL, AGPL, LGPL, MPL, Apache, dual licences...). Not legal advice.","externalDocs":{"url":"https://aayatai.com/services/license-check"},"tags":["licence"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"project":{"type":"string"},"usage":{"type":"string"},"verdict":{"type":"string","enum":["ok","conditions","review","incompatible"],"description":"Worst result across all dependencies."},"summary":{"type":"string"},"dependencies":{"type":"array","items":{"type":"object","properties":{"input":{"type":"string"},"licence":{"type":"string"},"family":{"type":"string"},"status":{"type":"string"},"reason":{"type":"string"}}}},"disclaimer":{"type":"string"}},"required":["project","usage","verdict","dependencies"]},"example":{"project":"proprietary","usage":"saas","verdict":"incompatible","summary":"At least one dependency's licence conflicts with how you plan to use or ship your project.","dependencies":[{"input":"MIT","licence":"MIT","family":"permissive","status":"ok","reason":"Permissive: keep its copyright and licence notice."},{"input":"AGPL-3.0-only","licence":"AGPL-3.0-only","family":"network-copyleft","status":"incompatible","reason":"AGPL: offering it to users over a network (SaaS)..."},{"input":"npm:express@4.21.2","package":"express","version":"4.21.2","licence":"MIT","family":"permissive","status":"ok","reason":"Permissive."}],"disclaimer":"Automated guidance from licence texts and common compatibility rules, not legal advice."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"project":{"type":"string","maxLength":60,"default":"proprietary","description":"Your project's SPDX licence id (e.g. MIT, GPL-3.0-only) or proprietary."},"usage":{"type":"string","enum":["distributed","saas","internal"],"default":"distributed","description":"distributed (you ship code or apps), saas (users use it over the network), internal (staff only)."},"dependencies":{"type":"array","maxItems":50,"items":{"type":"string","maxLength":250},"description":"SPDX ids or packages, e.g. [\"GPL-3.0-only\", \"npm:react@19.0.0\", \"pypi:requests\"]."}},"required":["dependencies"]},"example":{"project":"proprietary","usage":"saas","dependencies":["MIT","AGPL-3.0-only","npm:express@4.21.2"]}}}}}},"/package/audit":{"post":{"operationId":"packageAudit","summary":"package/audit ($0.02)","description":"Audit a whole dependency list in one call: up to 200 exact npm, PyPI, crates or Go package versions checked against OSV.dev for known vulnerabilities and malware. Returns which packages are affected, severity, fixed versions and an overall verdict. POST {ecosystem, packages:[\"name@version\"]} or {ecosystem:\"pypi\", requirements:\"requests==2.31.0\\n...\"}.","externalDocs":{"url":"https://aayatai.com/services/package-audit"},"tags":["security"],"x-x402":{"price":"$0.02","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":"string"},"checked":{"type":"integer"},"verdict":{"type":"string","enum":["clean","review","fix","malware"],"description":"malware > fix (critical/high) > review (moderate/low) > clean."},"vulnerablePackages":{"type":"integer"},"counts":{"type":"object","description":"Vulnerabilities by severity across all packages."},"packages":{"type":"array","description":"Affected packages only, with their vulnerabilities and the lowest version fixing all of them.","items":{"type":"object"}},"clean":{"type":"array","items":{"type":"string"}},"detailsTruncated":{"type":"boolean","description":"True if more than 30 distinct vulnerabilities were found (the rest are listed by id only)."},"source":{"type":"string"},"checkedAt":{"type":"string"}},"required":["ecosystem","checked","verdict","packages","clean"]},"example":{"ecosystem":"npm","checked":2,"verdict":"fix","vulnerablePackages":1,"counts":{"critical":1,"high":3,"moderate":2,"low":0,"unknown":0},"packages":[{"name":"lodash","version":"4.17.15","vulnerabilities":[{"id":"GHSA-p6mc-m468-83gw","aliases":["CVE-2020-8203"],"summary":"Prototype Pollution in lodash","severity":"high","fixedIn":["4.17.19"],"published":"2020-07-15T19:15:48Z","url":"https://osv.dev/vulnerability/GHSA-p6mc-m468-83gw"}],"upgradeTo":"4.17.21"}],"clean":["express@4.21.2"],"detailsTruncated":false,"source":"OSV.dev","checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ecosystem":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"packages":{"type":"array","maxItems":200,"items":{"type":"string","maxLength":300},"description":"Exact versions, e.g. [\"express@4.17.1\", \"lodash@4.17.15\"]."},"requirements":{"type":"string","maxLength":60000,"description":"Alternative: requirements.txt-style text, one name==version (or name@version) per line."}}},"example":{"ecosystem":"npm","packages":["lodash@4.17.15","express@4.21.2"]}}}}}},"/package/audit/lockfile":{"post":{"operationId":"packageAuditLockfile","summary":"package/audit/lockfile ($0.05, deep)","x-tier":"deep","description":"Audit a whole lockfile for known vulnerabilities and malware in one call: package-lock.json, yarn.lock, pnpm-lock.yaml, requirements.txt, poetry.lock, uv.lock, Pipfile.lock, Cargo.lock or go.sum, up to 1,000 exact versions checked against OSV.dev, with affected packages, severity and versions to upgrade to. POST {url} (raw file) or {content, filename}.","externalDocs":{"url":"https://aayatai.com/services/package-audit-lockfile"},"tags":["security"],"x-x402":{"price":"$0.05","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"50000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"50000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"50000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"format":{"type":"string","enum":["package-lock","yarn","pnpm","requirements","poetry","uv","pipfile","cargo","gosum"]},"ecosystem":{"type":"string"},"source":{"type":"string","description":"url or content."},"found":{"type":"integer","description":"Exact package versions found in the file."},"checked":{"type":"integer"},"truncated":{"type":"boolean","description":"True if the file had more than 1000 packages (the first 1000 were checked)."},"verdict":{"type":"string","enum":["clean","review","fix","malware"]},"vulnerablePackages":{"type":"integer"},"counts":{"type":"object"},"packages":{"type":"array","items":{"type":"object"},"description":"Affected packages with vulnerabilities and upgradeTo."},"cleanCount":{"type":"integer"},"detailsTruncated":{"type":"boolean"},"checkedAt":{"type":"string"}},"required":["format","ecosystem","found","checked","verdict","packages"]},"example":{"format":"requirements","ecosystem":"pypi","source":"content","found":2,"checked":2,"truncated":false,"verdict":"fix","vulnerablePackages":1,"counts":{"critical":0,"high":1,"moderate":2,"low":0,"unknown":0},"packages":[{"name":"requests","version":"2.19.0","vulnerabilities":[{"id":"GHSA-x84v-xcm2-53pg","aliases":["CVE-2018-18074"],"summary":"Insufficiently Protected Credentials in Requests","severity":"high","fixedIn":["2.20.0"],"published":"2018-10-29T19:06:39Z","url":"https://osv.dev/vulnerability/GHSA-x84v-xcm2-53pg"}],"upgradeTo":"2.32.4"}],"cleanCount":1,"detailsTruncated":false,"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2048,"description":"Raw lockfile address, e.g. https://raw.githubusercontent.com/owner/repo/main/package-lock.json."},"content":{"type":"string","maxLength":60000,"description":"Or: the lockfile text itself (up to 60 KB; use url for bigger files)."},"filename":{"type":"string","maxLength":100,"description":"The file's name when sending content, e.g. poetry.lock (helps detect the format)."},"format":{"type":"string","enum":["package-lock","yarn","pnpm","requirements","poetry","uv","pipfile","cargo","gosum"],"description":"Force the format if detection fails."}}},"example":{"content":"requests==2.19.0\nurllib3==1.26.18\n","filename":"requirements.txt"}}}}}},"/cve":{"get":{"operationId":"cve","summary":"cve ($0.003, live)","x-tier":"live","description":"Vulnerability lookup for agents: by id (?id=CVE-2021-44228, GHSA-..., PYSEC-..., RUSTSEC-..., GO-...) get the advisory, severity/CVSS, affected packages and fixed versions, exploit probability (EPSS) and whether CISA lists it as exploited in the wild; or by package (?ecosystem=npm&package=lodash[&version=]) list every advisory with the same enrichment.","externalDocs":{"url":"https://aayatai.com/services/cve"},"tags":["security"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"mode":{"type":"string","enum":["id","package"]},"vulnerability":{"type":"object","description":"id mode: the full advisory with epss and knownExploited."},"package":{"type":"string"},"version":{"type":["string","null"]},"vulnerabilities":{"type":"array","items":{"type":"object"},"description":"package mode: advisories (most severe first), each with epss and knownExploited."},"count":{"type":"integer"},"sources":{"type":"array","items":{"type":"string"}},"checkedAt":{"type":"string"}},"required":["mode","sources","checkedAt"]},"example":{"mode":"id","vulnerability":{"id":"CVE-2021-44228","aliases":["GHSA-jfh8-c2jp-5v3q"],"summary":"Log4Shell: remote code execution in Apache Log4j2","severity":"critical","fixedIn":["2.15.0"],"published":"2021-12-10T10:15:09Z","url":"https://osv.dev/vulnerability/CVE-2021-44228","details":"Apache Log4j2 2.0-beta9 through 2.15.0 ... JNDI features ...","cvss":[{"type":"CVSS_V3","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"}],"modified":"2026-01-01T00:00:00Z","withdrawn":null,"affected":[{"ecosystem":"Maven","package":"org.apache.logging.log4j:log4j-core","fixedIn":["2.15.0"]}],"references":[{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2021-44228"}],"epss":{"score":0.99999,"percentile":1,"date":"2026-09-27"},"knownExploited":{"dateAdded":"2021-12-10","dueDate":"2021-12-24","ransomware":true,"requiredAction":"Apply updates per vendor instructions."},"kevChecked":true},"sources":["OSV.dev","FIRST EPSS","CISA KEV"],"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"id","in":"query","required":false,"schema":{"type":"string","maxLength":60,"description":"Advisory id: CVE-..., GHSA-..., PYSEC-..., RUSTSEC-..., GO-..., MAL-..."},"description":"Advisory id: CVE-..., GHSA-..., PYSEC-..., RUSTSEC-..., GO-..., MAL-..."},{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},{"name":"package","in":"query","required":false,"schema":{"type":"string","maxLength":214,"description":"Or: a package name, to list its advisories."},"description":"Or: a package name, to list its advisories."},{"name":"version","in":"query","required":false,"schema":{"type":"string","maxLength":64,"description":"With package: only advisories affecting this version."},"description":"With package: only advisories affecting this version."}]}},"/github/action":{"get":{"operationId":"githubAction","summary":"github/action ($0.005, live)","x-tier":"live","description":"Is this GitHub Action safe for your workflow? Pass what follows uses: (e.g. tj-actions/changed-files@v45). Checks known advisories and compromises (OSV), SHA vs tag vs branch pinning, deprecated Node runtimes, unpinned Docker images and nested actions in action.yml, publisher and repository health. Verdict, score and fixes.","externalDocs":{"url":"https://aayatai.com/services/github-action"},"tags":["github-actions"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"action":{"type":"string"},"ref":{"type":"string"},"pin":{"type":"string","enum":["sha","version-tag","major-tag","branch","other"]},"publisher":{"type":"string","enum":["well-known","third-party"]},"verdict":{"type":"string","enum":["ok","caution","avoid"]},"score":{"type":"integer"},"flags":{"type":"array","items":{"type":"object"}},"advisories":{"type":"array","items":{"type":"object"},"description":"OSV advisories for the action with affectsThisRef: yes / maybe / no / unknown."},"runtime":{"type":["object","null"]},"repository":{"type":["object","null"]},"sources":{"type":"array","items":{"type":"string"}},"checkedAt":{"type":"string"}},"required":["action","ref","pin","verdict","score","flags","advisories"]},"example":{"action":"tj-actions/changed-files","ref":"v45.0.7","pin":"version-tag","publisher":"third-party","verdict":"avoid","score":30,"flags":[{"level":"danger","code":"vulnerable","message":"1 advisory(ies) affect v45.0.7: tj-actions/changed-files has a malicious commit. Upgrade to 46.0.1."}],"advisories":[{"id":"GHSA-mrrh-fwg8-r2c3","aliases":["CVE-2025-30066"],"summary":"tj-actions/changed-files has a malicious commit","severity":"high","fixedIn":["46.0.1"],"published":"2025-03-15T00:00:00Z","url":"https://osv.dev/vulnerability/GHSA-mrrh-fwg8-r2c3","affectsThisRef":"yes"}],"runtime":{"using":"composite","image":null,"nestedUses":[],"actionYml":"https://raw.githubusercontent.com/tj-actions/changed-files/v45.0.7/action.yml"},"repository":{"url":"https://github.com/tj-actions/changed-files","verdict":"healthy","stars":2600,"lastPushAt":"2026-09-20T00:00:00Z","archived":false,"latestRelease":{"tag":"v47.0.0","publishedAt":"2026-09-01T00:00:00Z"}},"sources":["OSV.dev (GitHub Actions advisories)","action.yml via raw.githubusercontent.com","GitHub REST"],"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"uses","in":"query","required":true,"schema":{"type":"string","minLength":5,"maxLength":250,"description":"The action reference, e.g. actions/checkout@v4 or owner/repo/sub@<40-char sha>."},"description":"The action reference, e.g. actions/checkout@v4 or owner/repo/sub@<40-char sha>."}]}},"/docker/image":{"get":{"operationId":"dockerImage","summary":"docker/image ($0.005, live)","x-tier":"live","description":"Should you build on this Docker Hub image? Checks official status, deprecation, when the tag was last rebuilt (stale images miss security patches), mutable tags like latest, pulls, architectures and size, and whether the runtime or OS version in the tag is end-of-life (endoflife.date). Verdict and reasons. Not a CVE scan. ?image=node:18-alpine","externalDocs":{"url":"https://aayatai.com/services/docker-image"},"tags":["docker"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"image":{"type":"string"},"official":{"type":"boolean","description":"A Docker Official Image (library/...)."},"verdict":{"type":"string","enum":["ok","caution","avoid"]},"score":{"type":"integer"},"flags":{"type":"array","items":{"type":"object"}},"tag":{"type":"object","description":"lastPushed, digest (pin this), architectures, sizeMb."},"repository":{"type":"object"},"eol":{"type":"array","items":{"type":"object"},"description":"End-of-life status of the runtime/OS versions in the tag."},"partial":{"type":"boolean","description":"True when Docker Hub's API was busy and the registry answered instead (no pull counts or description)."},"sources":{"type":"array","items":{"type":"string"}},"checkedAt":{"type":"string"}},"required":["image","official","verdict","flags","tag","eol"]},"example":{"image":"library/node:18-alpine","official":true,"verdict":"avoid","score":40,"flags":[{"level":"danger","code":"eol","message":"nodejs 18 reached end of life on 2025-04-30. Move to 24 or newer."}],"tag":{"name":"18-alpine","lastPushed":"2025-03-27T18:38:34.907693Z","digest":"sha256:8d64...","architectures":["amd64","arm64"],"sizeMb":42.8},"repository":{"description":"Node.js is a JavaScript-based platform...","status":"active","pulls":7025718158,"stars":14204,"lastUpdated":"2026-09-23T23:41:31Z"},"eol":[{"product":"nodejs","cycle":"18","eol":"2025-04-30","endOfLife":true,"latestInCycle":"18.20.8","newestCycle":"26"}],"sources":["Docker Hub","endoflife.date"],"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"image","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":255,"description":"Docker Hub image, e.g. node:20-alpine, nginx, bitnami/redis:7.2."},"description":"Docker Hub image, e.g. node:20-alpine, nginx, bitnami/redis:7.2."}]}},"/repo/health":{"get":{"operationId":"repoHealth","summary":"repo/health ($0.005, live)","x-tier":"live","description":"Health report for any public GitHub repository: stars, forks, open issues, last push, latest release and release cadence, commits and active committers in 90 days (bus factor), licence, archived/fork status, community profile and OpenSSF Scorecard, with a verdict (healthy/ok/stale/abandoned), score and reasons. Pass ?repo=owner/name or a github.com URL.","externalDocs":{"url":"https://aayatai.com/services/repo-health"},"tags":["github"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"repo":{"type":"string"},"url":{"type":"string"},"description":{"type":["string","null"]},"verdict":{"type":"string","enum":["healthy","ok","stale","abandoned"]},"score":{"type":"integer","description":"0-100."},"flags":{"type":"array","items":{"type":"object"},"description":"Reasons behind the verdict (level, code, message)."},"stars":{"type":["integer","null"]},"forks":{"type":["integer","null"]},"openIssues":{"type":["integer","null"],"description":"Open issues plus pull requests."},"archived":{"type":"boolean"},"isFork":{"type":"boolean"},"licence":{"type":["string","null"],"description":"SPDX id."},"defaultBranch":{"type":["string","null"]},"createdAt":{"type":["string","null"]},"lastPushAt":{"type":["string","null"]},"latestRelease":{"type":["object","null"]},"releasesLastYear":{"type":["integer","null"]},"commitsLast90Days":{"type":["integer","null"],"description":"Commits on the default branch in 90 days (counted up to 100)."},"activeCommittersLast90Days":{"type":["integer","null"],"description":"Distinct committers in those commits (bus factor)."},"communityHealthPercent":{"type":["integer","null"],"description":"GitHub community profile: README, licence, contributing guide, code of conduct..."},"scorecard":{"type":["object","null"],"description":"OpenSSF Scorecard (0-10) with per-check scores."},"partial":{"type":"boolean","description":"True if some details could not be fetched."},"sources":{"type":"array","items":{"type":"string"}},"checkedAt":{"type":"string"}},"required":["repo","url","verdict","score","flags","stars","archived","lastPushAt","partial"]},"example":{"repo":"honojs/hono","url":"https://github.com/honojs/hono","description":"Web framework built on Web Standards","verdict":"healthy","score":100,"flags":[],"stars":32361,"forks":1346,"openIssues":391,"archived":false,"isFork":false,"licence":"MIT","defaultBranch":"main","createdAt":"2021-12-14T20:05:30Z","lastPushAt":"2026-09-27T03:11:53Z","latestRelease":{"tag":"v4.13.9","publishedAt":"2026-09-24T01:32:14Z"},"releasesLastYear":30,"commitsLast90Days":100,"activeCommittersLast90Days":24,"communityHealthPercent":87,"scorecard":{"score":7.4,"date":"2026-09-22","checks":[{"name":"Maintained","score":10}]},"partial":false,"sources":["GitHub REST API","deps.dev (OpenSSF Scorecard)"],"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"repo","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":200,"description":"GitHub repository: owner/name or https://github.com/owner/name."},"description":"GitHub repository: owner/name or https://github.com/owner/name."}]}},"/error/known":{"get":{"operationId":"errorKnown","summary":"error/known ($0.005, live)","x-tier":"live","description":"Is this error known? Paste an error message or stack trace (and optionally the library): it is cleaned of paths and line numbers, then searched in the library's own GitHub issues, all GitHub issues and Stack Overflow, returning the best matches with status (closed, accepted answer...), links and excerpts. For a likely fix use /error/explain.","externalDocs":{"url":"https://aayatai.com/services/error-known"},"tags":["errors"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","description":"The cleaned-up phrase that was searched."},"library":{"type":["string","null"]},"repository":{"type":["string","null"]},"known":{"type":"boolean"},"summary":{"type":"string"},"matches":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","enum":["github-issue","stackoverflow"]},"title":{"type":"string"},"url":{"type":"string"},"status":{"type":"string","description":"open / closed / accepted answer / answered / unanswered."},"score":{"type":"integer"},"answers":{"type":["integer","null"]},"createdAt":{"type":["string","null"]},"excerpt":{"type":["string","null"]},"relevance":{"type":"number","description":"Share of the error's words found in the match (0-1)."}}},"description":"Best matches first."},"sources":{"type":"array","items":{"type":"object"}},"checkedAt":{"type":"string"}},"required":["query","known","summary","matches","sources"]},"example":{"query":"Error: Cannot find module 'hono/cors'","library":"hono","repository":"https://github.com/honojs/hono","known":true,"summary":"2 similar report(s); 1 solved (closed issue or accepted answer).","matches":[{"source":"github-issue","title":"Cannot find module 'hono/cors' with moduleResolution node","url":"https://github.com/honojs/hono/issues/1","status":"closed","score":12,"answers":8,"createdAt":"2026-01-01T00:00:00Z","excerpt":"Set moduleResolution to bundler...","relevance":1}],"sources":[{"name":"github-issues","ok":true,"count":1},{"name":"stackoverflow","ok":true,"count":1}],"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"message","in":"query","required":true,"schema":{"type":"string","minLength":5,"maxLength":4000,"description":"The error message (a stack trace is fine; paths and line numbers are stripped)."},"description":"The error message (a stack trace is fine; paths and line numbers are stripped)."},{"name":"library","in":"query","required":false,"schema":{"type":"string","maxLength":214,"description":"The package the error comes from, to search its own issues first."},"description":"The package the error comes from, to search its own issues first."},{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."}]}},"/error/explain":{"get":{"operationId":"errorExplain","summary":"error/explain ($0.03, deep)","x-tier":"deep","description":"Explain and fix an error: finds matching GitHub issues and Stack Overflow questions (like /error/known), reads the top accepted answers in full, then writes the likely cause and concrete fix steps citing those sources, and says plainly when nothing matching was found. Paste the error (stack traces fine) and optionally the library.","externalDocs":{"url":"https://aayatai.com/services/error-explain"},"tags":["errors"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","description":"The cleaned-up phrase that was searched."},"library":{"type":["string","null"]},"repository":{"type":["string","null"]},"known":{"type":"boolean"},"summary":{"type":"string"},"matches":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","enum":["github-issue","stackoverflow"]},"title":{"type":"string"},"url":{"type":"string"},"status":{"type":"string","description":"open / closed / accepted answer / answered / unanswered."},"score":{"type":"integer"},"answers":{"type":["integer","null"]},"createdAt":{"type":["string","null"]},"excerpt":{"type":["string","null"]},"relevance":{"type":"number","description":"Share of the error's words found in the match (0-1)."}}},"description":"Best matches first."},"sources":{"type":"array","items":{"type":"object"}},"checkedAt":{"type":"string"},"explanation":{"type":"string","description":"Markdown: likely cause and fix, citing matches as [n]."}},"required":["query","known","summary","matches","sources","explanation"]},"example":{"query":"Error: Cannot find module 'hono/cors'","library":"hono","repository":"https://github.com/honojs/hono","known":true,"summary":"2 similar report(s); 1 solved (closed issue or accepted answer).","matches":[{"source":"github-issue","title":"Cannot find module 'hono/cors' with moduleResolution node","url":"https://github.com/honojs/hono/issues/1","status":"closed","score":12,"answers":8,"createdAt":"2026-01-01T00:00:00Z","excerpt":"Set moduleResolution to bundler...","relevance":1}],"sources":[{"name":"github-issues","ok":true,"count":1},{"name":"stackoverflow","ok":true,"count":1}],"checkedAt":"2026-09-28T12:00:00.000Z","explanation":"## Likely cause\nYour TypeScript moduleResolution can't read package exports [1].\n\n## Fix\n1. Set \"moduleResolution\": \"bundler\" [1]."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"message","in":"query","required":true,"schema":{"type":"string","minLength":5,"maxLength":4000,"description":"The error message (a stack trace is fine; paths and line numbers are stripped)."},"description":"The error message (a stack trace is fine; paths and line numbers are stripped)."},{"name":"library","in":"query","required":false,"schema":{"type":"string","maxLength":214,"description":"The package the error comes from, to search its own issues first."},"description":"The package the error comes from, to search its own issues first."},{"name":"ecosystem","in":"query","required":false,"schema":{"type":"string","enum":["npm","pypi","crates","go"],"default":"npm","description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."},"description":"Package ecosystem: npm, pypi, crates (Rust) or go (Go modules)."}]}},"/regex/explain":{"post":{"operationId":"regexExplain","summary":"regex/explain ($0.001, live)","x-tier":"live","description":"Validate and explain a regular expression (JavaScript flavour): is it valid, what each part means in plain English, whether it risks catastrophic backtracking (ReDoS), and what it matches in up to 20 test strings (with groups). POST {pattern, flags, tests}.","externalDocs":{"url":"https://aayatai.com/services/regex-explain"},"tags":["regex"],"x-x402":{"price":"$0.001","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{"type":"boolean"},"error":{"type":["string","null"],"description":"The syntax error if invalid."},"pattern":{"type":"string"},"flags":{"type":"string"},"parts":{"type":"array","items":{"type":"object"}},"groups":{"type":"integer","description":"Number of capturing groups."},"risk":{"type":["string","null"],"description":"Why it may backtrack catastrophically, or null. Tests are not run when set."},"tests":{"type":"array","items":{"type":"object"}}},"required":["valid","error","parts","risk","tests"]},"example":{"valid":true,"error":null,"pattern":"^(\\d{3})-(\\d{4})$","flags":"","parts":[{"token":"^","meaning":"start of the text (or line with the m flag)"},{"token":"(","meaning":"start of capturing group"},{"token":"\\d","meaning":"a digit (0-9)"},{"token":"{3}","meaning":"repeat the previous item exactly 3 times"}],"groups":2,"risk":null,"tests":[{"input":"555-1234","matched":true,"matches":[{"match":"555-1234","index":0,"groups":["555","1234"],"named":null}]},{"input":"5551234","matched":false,"matches":[]}]}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pattern":{"type":"string","minLength":1,"maxLength":500,"description":"The regex source, without slashes, e.g. ^(\\d{3})-(\\d{4})$"},"flags":{"type":"string","maxLength":8,"description":"JavaScript flags: g i m s u y d v."},"tests":{"type":"array","maxItems":20,"items":{"type":"string","maxLength":500},"description":"Strings to try it on."}},"required":["pattern"]},"example":{"pattern":"^(\\d{3})-(\\d{4})$","flags":"","tests":["555-1234","5551234"]}}}}}},"/cron/explain":{"get":{"operationId":"cronExplain","summary":"cron/explain ($0.001, live)","x-tier":"live","description":"Validate and explain a cron expression: plain-English meaning, each field expanded, and the next run times in any time zone (DST-aware). Standard 5-field cron, 6-field with seconds, names (MON, JAN) and @daily-style macros. ?expression=*/15 9-17 * * MON-FRI&tz=Europe/London","externalDocs":{"url":"https://aayatai.com/services/cron-explain"},"tags":["cron"],"x-x402":{"price":"$0.001","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{"type":"boolean"},"expression":{"type":"string"},"description":{"type":"string"},"fields":{"type":"array","items":{"type":"object"}},"tz":{"type":"string"},"nextRuns":{"type":"array","items":{"type":"string"},"description":"UTC ISO times."}},"required":["valid","description","fields","nextRuns"]},"example":{"valid":true,"expression":"*/15 9-17 * * MON-FRI","description":"At every 15th minute past hours 9 through 17, on Monday through Friday.","fields":[{"field":"minute","expression":"*/15","values":[0,15,30,45],"any":false}],"tz":"Europe/London","nextRuns":["2026-09-28T08:00:00.000Z","2026-09-28T08:15:00.000Z","2026-09-28T08:30:00.000Z"]}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"expression","in":"query","required":true,"schema":{"type":"string","minLength":5,"maxLength":120,"description":"e.g. 0 9 * * 1-5, */15 * * * *, @daily."},"description":"e.g. 0 9 * * 1-5, */15 * * * *, @daily."},{"name":"tz","in":"query","required":false,"schema":{"type":"string","maxLength":60,"default":"UTC","description":"IANA time zone for the next runs, e.g. Europe/London."},"description":"IANA time zone for the next runs, e.g. Europe/London."},{"name":"count","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":20,"default":5,"description":"How many next run times."},"description":"How many next run times."}]}},"/sql/explain":{"post":{"operationId":"sqlExplain","summary":"sql/explain ($0.003, live)","x-tier":"live","description":"Explain and sanity-check a SQL query before running it: statement type, tables touched, syntax problems (quotes, parentheses, = NULL), risky patterns (UPDATE/DELETE without WHERE, DROP, NOT IN with NULLs, cartesian joins, non-sargable filters, multiple statements) and a plain-English explanation. POST {sql, dialect}.","externalDocs":{"url":"https://aayatai.com/services/sql-explain"},"tags":["sql"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{"type":"boolean","description":"False if a syntax problem was found (heuristic checks, not a full parser)."},"type":{"type":"string"},"statements":{"type":"integer"},"tables":{"type":"array","items":{"type":"string"}},"findings":{"type":"array","items":{"type":"object"},"description":"error / danger / warning / info, with codes and messages."},"verdict":{"type":"string","enum":["ok","review","dangerous","invalid"]},"explanation":{"type":"string"}},"required":["valid","type","tables","findings","verdict","explanation"]},"example":{"valid":true,"type":"DELETE","statements":1,"tables":["users"],"findings":[],"verdict":"ok","explanation":"Deletes every user whose last login was more than two years ago."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"sql":{"type":"string","minLength":5,"maxLength":8000,"description":"The SQL to check."},"dialect":{"type":"string","enum":["postgres","mysql","sqlite","sqlserver","generic"],"default":"generic","description":"SQL dialect (used in the explanation)."}},"required":["sql"]},"example":{"sql":"DELETE FROM users WHERE last_login < NOW() - INTERVAL '2 years'","dialect":"postgres"}}}}}},"/ai/models":{"get":{"operationId":"aiModels","summary":"ai/models ($0.003, cached)","x-tier":"cached","description":"Live prices and specs of 400+ AI models from every major provider (OpenAI, Anthropic, Google, Meta, Mistral, DeepSeek, Qwen...): USD per million input/output tokens, cached-input price, context length, max output, and features (tools, JSON, reasoning, vision). Filter by ?q=, provider, needs=tools,vision, minContext, maxInputPrice; sort by price, context or newest.","externalDocs":{"url":"https://aayatai.com/services/ai-models"},"tags":["ai"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer"},"total":{"type":"integer","description":"Models matching before the limit."},"models":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"OpenRouter model id (provider/model)."},"name":{"type":"string"},"provider":{"type":"string"},"contextLength":{"type":"integer"},"maxOutputTokens":{"type":["integer","null"]},"inputPerMTok":{"type":"number","description":"USD per million input tokens."},"outputPerMTok":{"type":"number","description":"USD per million output tokens."},"cachedInputPerMTok":{"type":["number","null"]},"perRequestUsd":{"type":"number"},"free":{"type":"boolean"},"inputModalities":{"type":"array","items":{"type":"string"}},"features":{"type":"array","items":{"type":"string","enum":["tools","json","reasoning","vision","audio","files","web-search"]}},"created":{"type":["string","null"]},"knowledgeCutoff":{"type":["string","null"]}}}},"source":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["count","total","models","source","fetchedAt"]},"example":{"count":1,"total":458,"models":[{"id":"google/gemini-2.5-flash","name":"Google: Gemini 2.5 Flash","provider":"google","contextLength":1048576,"maxOutputTokens":65535,"inputPerMTok":0.3,"outputPerMTok":2.5,"cachedInputPerMTok":0.075,"perRequestUsd":0,"free":false,"inputModalities":["text","image","file","audio"],"features":["tools","json","reasoning","vision","audio","files"],"created":"2025-06-17","knowledgeCutoff":null}],"source":"OpenRouter","fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":80,"description":"Words to match in the model id or name, e.g. claude, gpt-5, llama."},"description":"Words to match in the model id or name, e.g. claude, gpt-5, llama."},{"name":"provider","in":"query","required":false,"schema":{"type":"string","maxLength":200,"description":"Comma list of providers, e.g. anthropic,openai,google."},"description":"Comma list of providers, e.g. anthropic,openai,google."},{"name":"needs","in":"query","required":false,"schema":{"type":"string","maxLength":100,"description":"Comma list of required features: tools, json, reasoning, vision, audio, files, web-search."},"description":"Comma list of required features: tools, json, reasoning, vision, audio, files, web-search."},{"name":"minContext","in":"query","required":false,"schema":{"type":"integer","minimum":0,"maximum":100000000,"description":"Minimum context window in tokens."},"description":"Minimum context window in tokens."},{"name":"maxInputPrice","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1000,"description":"Maximum USD per million input tokens."},"description":"Maximum USD per million input tokens."},{"name":"includeFree","in":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Include free (rate-limited) model variants."},"description":"Include free (rate-limited) model variants."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["price","context","newest"],"default":"price","description":"price (cheapest first), context (largest first) or newest."},"description":"price (cheapest first), context (largest first) or newest."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50,"description":"Most models to return."},"description":"Most models to return."}]}},"/ai/models/pick":{"post":{"operationId":"aiModelsPick","summary":"ai/models/pick ($0.01, deep)","x-tier":"deep","description":"Cheapest AI model that can do your job. Describe the task (or list needed features: tools, json, reasoning, vision...), expected input/output tokens and a quality level (budget/balanced/best); get the cheapest suitable models across all major providers with estimated USD cost per call and per 1,000 calls, from live prices. POST {task, inputTokens, outputTokens}.","externalDocs":{"url":"https://aayatai.com/services/ai-models-pick"},"tags":["ai"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"requirements":{"type":"object","description":"What was required (from your inputs and, if given, the AI's reading of the task)."},"recommended":{"type":["object","null"],"description":"Cheapest suitable model, with estimatedCostPerCallUsd and estimatedCostPer1000CallsUsd."},"candidates":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"OpenRouter model id (provider/model)."},"name":{"type":"string"},"provider":{"type":"string"},"contextLength":{"type":"integer"},"maxOutputTokens":{"type":["integer","null"]},"inputPerMTok":{"type":"number","description":"USD per million input tokens."},"outputPerMTok":{"type":"number","description":"USD per million output tokens."},"cachedInputPerMTok":{"type":["number","null"]},"perRequestUsd":{"type":"number"},"free":{"type":"boolean"},"inputModalities":{"type":"array","items":{"type":"string"}},"features":{"type":"array","items":{"type":"string","enum":["tools","json","reasoning","vision","audio","files","web-search"]}},"created":{"type":["string","null"]},"knowledgeCutoff":{"type":["string","null"]}}},"description":"Suitable models, cheapest first, each with estimatedCostPerCallUsd."},"considered":{"type":"integer"},"method":{"type":"string"},"source":{"type":"string"},"fetchedAt":{"type":"string"}},"required":["requirements","recommended","candidates","considered","method"]},"example":{"requirements":{"needs":["json","vision"],"quality":"balanced","inputTokens":3000,"outputTokens":400,"minContext":3400,"reason":"Reads images and returns structured data."},"recommended":{"id":"google/gemini-2.5-flash","name":"Google: Gemini 2.5 Flash","provider":"google","contextLength":1048576,"maxOutputTokens":65535,"inputPerMTok":0.3,"outputPerMTok":2.5,"cachedInputPerMTok":0.075,"perRequestUsd":0,"free":false,"inputModalities":["text","image","file","audio"],"features":["tools","json","reasoning","vision","audio","files"],"created":"2025-06-17","knowledgeCutoff":null,"estimatedCostPerCallUsd":0.0019,"estimatedCostPer1000CallsUsd":1.9},"candidates":[{"id":"google/gemini-2.5-flash","name":"Google: Gemini 2.5 Flash","provider":"google","contextLength":1048576,"maxOutputTokens":65535,"inputPerMTok":0.3,"outputPerMTok":2.5,"cachedInputPerMTok":0.075,"perRequestUsd":0,"free":false,"inputModalities":["text","image","file","audio"],"features":["tools","json","reasoning","vision","audio","files"],"created":"2025-06-17","knowledgeCutoff":null,"estimatedCostPerCallUsd":0.0019}],"considered":458,"method":"Hard filters (features, context, output limit, provider), a price-based quality floor, then cheapest estimated cost per call.","source":"OpenRouter","fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"task":{"type":"string","maxLength":1000,"description":"What the model must do, in plain words. An AI reads it to work out the needed features and quality."},"needs":{"type":"string","maxLength":100,"description":"Comma list of required features (added to any the task implies): tools, json, reasoning, vision, audio, files, web-search."},"inputTokens":{"type":"integer","minimum":1,"maximum":10000000,"default":2000,"description":"Typical input (prompt) tokens per call."},"outputTokens":{"type":"integer","minimum":1,"maximum":1000000,"default":500,"description":"Typical output tokens per call."},"minContext":{"type":"integer","minimum":0,"maximum":100000000,"description":"Minimum context window (default: input + output tokens)."},"quality":{"type":"string","enum":["budget","balanced","best"],"default":"balanced","description":"budget, balanced or best. If a task is given, the AI's judgement is used unless you set this to something other than balanced."},"providers":{"type":"string","maxLength":200,"description":"Only these providers, comma separated (e.g. anthropic,openai)."},"includeFree":{"type":"boolean","default":false,"description":"Include free, rate-limited variants."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"How many ranked models to return."}}},"example":{"task":"Extract invoice fields from scanned PDF images into JSON","inputTokens":3000,"outputTokens":400}}}}}},"/news":{"get":{"operationId":"news","summary":"news ($0.01, cached)","x-tier":"cached","description":"Research any topic across Hacker News, Reddit, worldwide news sites (GDELT) and major outlets' headlines in one call: recent stories merged, de-duplicated and sorted newest first, with links, discussion threads, points, comment counts and outlets. Pass ?q=topic&days=7. For an AI-written summary with citations use /news/brief. No API keys needed.","externalDocs":{"url":"https://aayatai.com/services/news"},"tags":["news"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"days":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","enum":["hackernews","reddit","news","rss"]},"title":{"type":"string"},"url":{"type":"string"},"discussionUrl":{"type":["string","null"]},"publishedAt":{"type":["string","null"]},"score":{"type":["integer","null"]},"comments":{"type":["integer","null"]},"outlet":{"type":["string","null"]},"snippet":{"type":["string","null"]}}}},"total":{"type":"integer"},"sources":{"type":"array","description":"Which sources answered.","items":{"type":"object"}}},"required":["query","days","items","total","sources"]},"example":{"query":"x402 payments","days":7,"items":[{"source":"hackernews","title":"x402: an open payment protocol for the web","url":"https://x402.org","discussionUrl":"https://news.ycombinator.com/item?id=1","publishedAt":"2026-09-27T10:15:00Z","score":312,"comments":140,"outlet":"x402.org","snippet":null}],"total":1,"sources":[{"name":"hn","ok":true,"count":1},{"name":"reddit","ok":true,"count":0},{"name":"news","ok":true,"count":0}]}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"description":"Topic or search words, e.g. x402 payments."},"description":"Topic or search words, e.g. x402 payments."},{"name":"days","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":30,"default":7,"description":"How many days back to search (1-30)."},"description":"How many days back to search (1-30)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":30,"description":"Most items to return."},"description":"Most items to return."},{"name":"sources","in":"query","required":false,"schema":{"type":"string","maxLength":30,"description":"Comma list of hn, reddit, news, rss (default: all)."},"description":"Comma list of hn, reddit, news, rss (default: all)."}]}},"/news/brief":{"get":{"operationId":"newsBrief","summary":"news/brief ($0.03, deep)","x-tier":"deep","description":"AI research brief on any topic from the last 1-30 days: gathers Hacker News, Reddit and worldwide news (GDELT), then writes a concise briefing (key developments, sentiment, what to watch) with numbered citations to the sources, plus the full item list. Pass ?q=topic&days=7. Built for research agents.","externalDocs":{"url":"https://aayatai.com/services/news-brief"},"tags":["news"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"days":{"type":"integer"},"brief":{"type":"string","description":"Markdown briefing with [n] citations that refer to items[n-1]."},"items":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","enum":["hackernews","reddit","news","rss"]},"title":{"type":"string"},"url":{"type":"string"},"discussionUrl":{"type":["string","null"]},"publishedAt":{"type":["string","null"]},"score":{"type":["integer","null"]},"comments":{"type":["integer","null"]},"outlet":{"type":["string","null"]},"snippet":{"type":["string","null"]}}}},"total":{"type":"integer"},"sources":{"type":"array","items":{"type":"object"}}},"required":["query","days","brief","items","sources"]},"example":{"query":"x402 payments","days":7,"brief":"## Key developments\n- Coinbase expanded x402 support to Solana [1]...","items":[{"source":"hackernews","title":"x402: an open payment protocol for the web","url":"https://x402.org","discussionUrl":"https://news.ycombinator.com/item?id=1","publishedAt":"2026-09-27T10:15:00Z","score":312,"comments":140,"outlet":"x402.org","snippet":null}],"total":1,"sources":[{"name":"hn","ok":true,"count":1}]}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"description":"Topic or search words, e.g. x402 payments."},"description":"Topic or search words, e.g. x402 payments."},{"name":"days","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":30,"default":7,"description":"How many days back to search (1-30)."},"description":"How many days back to search (1-30)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":30,"description":"Most items to return."},"description":"Most items to return."},{"name":"sources","in":"query","required":false,"schema":{"type":"string","maxLength":30,"description":"Comma list of hn, reddit, news, rss (default: all)."},"description":"Comma list of hn, reddit, news, rss (default: all)."}]}},"/search/open":{"get":{"operationId":"searchOpen","summary":"search/open ($0.002, cached)","x-tier":"cached","description":"Cheapest search: Wikipedia articles, Hacker News stories, DuckDuckGo instant answers and Stack Overflow questions in one call, merged, de-duplicated and ranked, with titles, links, snippets and dates. Answers may be up to an hour old (cached). Good for facts, tech topics and programming questions. ?q=cloudflare workers","externalDocs":{"url":"https://aayatai.com/services/search-open"},"tags":["search"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"provider":{"type":"string","description":"brave, serper or exa (premium index) or open (free sources)."},"results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"snippet":{"type":"string"},"source":{"type":"string","description":"Which index found it."},"publishedAt":{"type":["string","null"]}}}},"count":{"type":"integer"},"sources":{"type":"array","items":{"type":"object"},"description":"Which sources answered."},"searchedAt":{"type":"string"}},"required":["query","provider","results","count","sources"]},"example":{"query":"HTTP 402 payment required","provider":"open","results":[{"title":"HTTP 402","url":"https://en.wikipedia.org/wiki/HTTP_402","snippet":"HTTP 402 Payment Required is a status code reserved for digital payment systems.","source":"wikipedia","publishedAt":"2026-09-01T10:00:00Z"}],"count":1,"sources":[{"name":"wikipedia","ok":true,"count":1}],"searchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":300,"description":"What to search for."},"description":"What to search for."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":30,"default":10,"description":"Most results to return."},"description":"Most results to return."}]}},"/search":{"get":{"operationId":"search","summary":"search ($0.003, live)","x-tier":"live","description":"Live search, open-sources tier: fresh results from Wikipedia, Hacker News, DuckDuckGo instant answers and Stack Overflow, merged, de-duplicated and ranked (title, URL, snippet, date). Not a full-web index yet: this listing upgrades itself to full-web results (and price) when a premium index is connected; provider says which. ?q=...&limit=10","externalDocs":{"url":"https://aayatai.com/services/search"},"tags":["search"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"provider":{"type":"string","description":"brave, serper or exa (premium index) or open (free sources)."},"results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"snippet":{"type":"string"},"source":{"type":"string","description":"Which index found it."},"publishedAt":{"type":["string","null"]}}}},"count":{"type":"integer"},"sources":{"type":"array","items":{"type":"object"},"description":"Which sources answered."},"searchedAt":{"type":"string"}},"required":["query","provider","results","count","sources"]},"example":{"query":"HTTP 402 payment required","provider":"open","results":[{"title":"HTTP 402","url":"https://en.wikipedia.org/wiki/HTTP_402","snippet":"HTTP 402 Payment Required is a status code reserved for digital payment systems.","source":"wikipedia","publishedAt":"2026-09-01T10:00:00Z"}],"count":1,"sources":[{"name":"wikipedia","ok":true,"count":1}],"searchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":300,"description":"What to search for."},"description":"What to search for."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":20,"default":10,"description":"Most results to return."},"description":"Most results to return."}]}},"/search/answer":{"get":{"operationId":"searchAnswer","summary":"search/answer ($0.03, deep)","x-tier":"deep","description":"Search, read and summarise in one call (open-sources tier): finds pages via Wikipedia, Hacker News, DuckDuckGo and Stack Overflow, reads the top ones (robots.txt respected) and writes a concise cited answer, plus pages read and all results. Upgrades itself to full-web search (and price) when a premium index is connected. ?q=question&pages=3","externalDocs":{"url":"https://aayatai.com/services/search-answer"},"tags":["search"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"answer":{"type":"string","description":"Markdown answer; [n] cites pagesRead with that n."},"pagesRead":{"type":"array","items":{"type":"object","properties":{"n":{"type":"integer"},"title":{"type":"string"},"url":{"type":"string"},"read":{"type":"boolean"},"note":{"type":"string"}}}},"results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"snippet":{"type":"string"},"source":{"type":"string","description":"Which index found it."},"publishedAt":{"type":["string","null"]}}}},"provider":{"type":"string","description":"Which index found the pages: brave, serper, exa, tavily or open."},"sources":{"type":"array","items":{"type":"object"}},"answeredAt":{"type":"string"}},"required":["query","answer","pagesRead","results","provider"]},"example":{"query":"What is the HTTP 402 status code used for?","answer":"HTTP 402 Payment Required was reserved for digital payments [1] and is now used by the x402 protocol for pay-per-call APIs [2].","pagesRead":[{"n":1,"title":"HTTP 402","url":"https://en.wikipedia.org/wiki/HTTP_402","read":true}],"results":[{"title":"HTTP 402","url":"https://en.wikipedia.org/wiki/HTTP_402","snippet":"HTTP 402 Payment Required is a status code reserved for digital payment systems.","source":"wikipedia","publishedAt":"2026-09-01T10:00:00Z"}],"provider":"open","sources":[{"name":"wikipedia","ok":true,"count":1}],"answeredAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":300,"description":"Question or topic to research."},"description":"Question or topic to research."},{"name":"pages","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":5,"default":3,"description":"How many top result pages to read (1-5)."},"description":"How many top result pages to read (1-5)."}]}},"/metadata":{"get":{"operationId":"metadata","summary":"metadata ($0.002, live)","x-tier":"live","description":"A web page's metadata in one cheap call: title, description, canonical URL, language, site name, preview image, OpenGraph and Twitter card tags, author and dates, icons, RSS/Atom feeds and JSON-LD (schema.org) types. For link previews, SEO checks and crawlers. robots.txt respected. ?url=https://example.com","externalDocs":{"url":"https://aayatai.com/services/metadata"},"tags":["metadata"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Final address after redirects."},"status":{"type":["integer","null"]},"title":{"type":["string","null"]},"description":{"type":["string","null"]},"canonical":{"type":["string","null"]},"language":{"type":["string","null"]},"siteName":{"type":["string","null"]},"image":{"type":["string","null"]},"type":{"type":["string","null"]},"author":{"type":["string","null"]},"publishedAt":{"type":["string","null"]},"modifiedAt":{"type":["string","null"]},"openGraph":{"type":"object"},"twitter":{"type":"object"},"icons":{"type":"array","items":{"type":"string"}},"feeds":{"type":"array","items":{"type":"object"}},"jsonLdTypes":{"type":"array","items":{"type":"string"}},"robots":{"type":["string","null"],"description":"The page's robots meta tag (e.g. noindex)."},"generator":{"type":["string","null"]}},"required":["url","title","description","openGraph","feeds"]},"example":{"url":"https://example.org/","status":200,"title":"Example Org","description":"We make examples.","canonical":"https://example.org/","language":"en","siteName":"Example","image":"https://example.org/og.png","type":"website","author":null,"publishedAt":null,"modifiedAt":null,"openGraph":{"og:title":"Example Org","og:image":"https://example.org/og.png"},"twitter":{"twitter:card":"summary_large_image"},"icons":["https://example.org/favicon.ico"],"feeds":[{"url":"https://example.org/feed.xml","type":"application/rss+xml","title":"Blog"}],"jsonLdTypes":["Organization"],"robots":null,"generator":null}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"The page address."},"description":"The page address."}]}},"/feed":{"get":{"operationId":"feed","summary":"feed ($0.003, live)","x-tier":"live","description":"Latest posts from any site or feed as clean JSON: pass a feed URL or just the site's address and we find its RSS, Atom or JSON Feed (from the page's links or common paths), then return titles, links, dates, authors and summaries, newest first. For monitoring blogs, changelogs and news. ?url=https://blog.cloudflare.com&limit=20","externalDocs":{"url":"https://aayatai.com/services/feed"},"tags":["rss"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"feedUrl":{"type":"string"},"kind":{"type":"string","enum":["rss","atom","json"]},"title":{"type":["string","null"]},"link":{"type":["string","null"]},"items":{"type":"array","items":{"type":"object","properties":{"title":{"type":["string","null"]},"url":{"type":["string","null"]},"publishedAt":{"type":["string","null"]},"summary":{"type":["string","null"]},"author":{"type":["string","null"]}}}},"count":{"type":"integer"},"discoveredFrom":{"type":"string","enum":["direct","page-link","common-path"]},"fetchedAt":{"type":"string"}},"required":["feedUrl","kind","items","count","discoveredFrom"]},"example":{"feedUrl":"https://example.org/feed.xml","kind":"rss","title":"Example blog","link":"https://example.org/","items":[{"title":"Hello","url":"https://example.org/hello","publishedAt":"2026-09-27T10:00:00.000Z","summary":"First post.","author":null}],"count":1,"discoveredFrom":"page-link","fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"A feed URL or any page on the site."},"description":"A feed URL or any page on the site."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":20,"description":"Most items to return."},"description":"Most items to return."}]}},"/page/changes":{"post":{"operationId":"pageChanges","summary":"page/changes ($0.002, live)","x-tier":"live","description":"Watch any public page for changes: we fetch it now (robots.txt respected), fingerprint its text and return a token. Send that token next time and get changed yes/no plus the blocks added and removed since your last check. Nothing is stored on our side. Option to ignore number-only changes. POST {url, token}.","externalDocs":{"url":"https://aayatai.com/services/page-changes"},"tags":["monitoring"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":["string","null"]},"firstCheck":{"type":"boolean"},"changed":{"type":["boolean","null"],"description":"null on the first check."},"previousCheckAt":{"type":["string","null"]},"hash":{"type":"string","description":"Fingerprint of the page's text."},"blocks":{"type":"integer"},"added":{"type":"array","items":{"type":"string"},"description":"Text blocks that are new since the last check (up to 30)."},"addedCount":{"type":"integer"},"removed":{"type":"array","items":{"type":"string"},"description":"Starts of blocks that disappeared (up to 30)."},"removedCount":{"type":"integer"},"token":{"type":["string","null"],"description":"Keep this and send it with your next check."},"note":{"type":["string","null"]},"checkedAt":{"type":"string"}},"required":["url","firstCheck","changed","hash","added","removed","token"]},"example":{"url":"https://example.org/","title":"Example Org","firstCheck":false,"changed":true,"previousCheckAt":"2026-09-27T12:00:00.000Z","hash":"3f2a9c...","blocks":12,"added":["New: we now ship examples in Welsh."],"addedCount":1,"removed":["Welcome to the example organisation. Wel"],"removedCount":1,"token":"fZDNasMwEIRfxey5...","note":null,"checkedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2048,"description":"The page to watch."},"token":{"type":"string","maxLength":60000,"description":"The token from your previous check of this page (omit on the first check)."},"ignoreNumbers":{"type":"boolean","default":false,"description":"Treat changes that only touch numbers (counters, timestamps, prices) as no change. Set on the first check; the token remembers it."}},"required":["url"]},"example":{"url":"https://example.org/"}}}}}},"/page/changes/summary":{"post":{"operationId":"pageChangesSummary","summary":"page/changes/summary ($0.008, deep)","x-tier":"deep","description":"Page change detection with an AI summary: like /page/changes (send back the token from your last check), plus a two-sentence summary of what changed and whether it looks significant (price, policy, product or content change) versus noise. POST {url, token}.","externalDocs":{"url":"https://aayatai.com/services/page-changes-summary"},"tags":["monitoring"],"x-x402":{"price":"$0.008","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"8000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"8000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"8000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"8000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":["string","null"]},"firstCheck":{"type":"boolean"},"changed":{"type":["boolean","null"],"description":"null on the first check."},"previousCheckAt":{"type":["string","null"]},"hash":{"type":"string","description":"Fingerprint of the page's text."},"blocks":{"type":"integer"},"added":{"type":"array","items":{"type":"string"},"description":"Text blocks that are new since the last check (up to 30)."},"addedCount":{"type":"integer"},"removed":{"type":"array","items":{"type":"string"},"description":"Starts of blocks that disappeared (up to 30)."},"removedCount":{"type":"integer"},"token":{"type":["string","null"],"description":"Keep this and send it with your next check."},"note":{"type":["string","null"]},"checkedAt":{"type":"string"},"summary":{"type":["string","null"],"description":"AI summary of the change (null on the first check or when nothing changed)."}},"required":["url","firstCheck","changed","hash","added","removed","token","summary"]},"example":{"url":"https://example.org/","title":"Example Org","firstCheck":false,"changed":true,"previousCheckAt":"2026-09-27T12:00:00.000Z","hash":"3f2a9c...","blocks":12,"added":["New: we now ship examples in Welsh."],"addedCount":1,"removed":["Welcome to the example organisation. Wel"],"removedCount":1,"token":"fZDNasMwEIRfxey5...","note":null,"checkedAt":"2026-09-28T12:00:00.000Z","summary":"A new paragraph announces Welsh examples; the welcome text was reworded. Minor content update."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2048,"description":"The page to watch."},"token":{"type":"string","maxLength":60000,"description":"The token from your previous check of this page (omit on the first check)."},"ignoreNumbers":{"type":"boolean","default":false,"description":"Treat changes that only touch numbers (counters, timestamps, prices) as no change. Set on the first check; the token remembers it."}},"required":["url"]},"example":{"url":"https://example.org/"}}}}}},"/product":{"get":{"operationId":"product","summary":"product ($0.003, live)","x-tier":"live","description":"Product and price from any public product page, as clean JSON: name, brand, price, currency, availability, condition, SKU/GTIN, seller, rating and image, read from the page's own schema.org JSON-LD, microdata or OpenGraph tags. Respects robots.txt; not charged if the page has no structured product data (see /product/ai). ?url=...","externalDocs":{"url":"https://aayatai.com/services/product"},"tags":["ecommerce"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"found":{"type":"boolean"},"product":{"type":["object","null"],"properties":{"name":{"type":["string","null"]},"brand":{"type":["string","null"]},"description":{"type":["string","null"]},"sku":{"type":["string","null"]},"gtin":{"type":["string","null"]},"mpn":{"type":["string","null"]},"price":{"type":["number","null"]},"lowPrice":{"type":["number","null"]},"highPrice":{"type":["number","null"]},"currency":{"type":["string","null"],"description":"ISO 4217 code as published, e.g. GBP."},"availability":{"type":["string","null"],"description":"e.g. InStock, OutOfStock, PreOrder."},"condition":{"type":["string","null"]},"seller":{"type":["string","null"]},"priceValidUntil":{"type":["string","null"]},"rating":{"type":["number","null"]},"reviewCount":{"type":["number","null"]},"image":{"type":["string","null"]},"url":{"type":["string","null"]},"source":{"type":"string","enum":["json-ld","microdata","meta","ai"]}},"description":"The main product on the page."},"products":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"brand":{"type":["string","null"]},"description":{"type":["string","null"]},"sku":{"type":["string","null"]},"gtin":{"type":["string","null"]},"mpn":{"type":["string","null"]},"price":{"type":["number","null"]},"lowPrice":{"type":["number","null"]},"highPrice":{"type":["number","null"]},"currency":{"type":["string","null"],"description":"ISO 4217 code as published, e.g. GBP."},"availability":{"type":["string","null"],"description":"e.g. InStock, OutOfStock, PreOrder."},"condition":{"type":["string","null"]},"seller":{"type":["string","null"]},"priceValidUntil":{"type":["string","null"]},"rating":{"type":["number","null"]},"reviewCount":{"type":["number","null"]},"image":{"type":["string","null"]},"url":{"type":["string","null"]},"source":{"type":"string","enum":["json-ld","microdata","meta","ai"]}}},"description":"All products found (listing pages can have several)."},"method":{"type":"string","enum":["structured","ai"]},"fetchedAt":{"type":"string"}},"required":["url","found","product","products","method"]},"example":{"url":"https://example.org/widget","found":true,"product":{"name":"Example Widget","brand":"Example","description":"A very good widget.","sku":"W-1","gtin":"5012345678900","mpn":null,"price":19.99,"lowPrice":null,"highPrice":null,"currency":"GBP","availability":"InStock","condition":"NewCondition","seller":"Example Shop","priceValidUntil":null,"rating":4.6,"reviewCount":128,"image":"https://example.org/widget.jpg","url":"https://example.org/widget","source":"json-ld"},"products":[{"name":"Example Widget","brand":"Example","description":"A very good widget.","sku":"W-1","gtin":"5012345678900","mpn":null,"price":19.99,"lowPrice":null,"highPrice":null,"currency":"GBP","availability":"InStock","condition":"NewCondition","seller":"Example Shop","priceValidUntil":null,"rating":4.6,"reviewCount":128,"image":"https://example.org/widget.jpg","url":"https://example.org/widget","source":"json-ld"}],"method":"structured","fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"A product page address."},"description":"A product page address."}]}},"/product/ai":{"get":{"operationId":"productAi","summary":"product/ai ($0.01, deep)","x-tier":"deep","description":"Product and price from any public product page, even without structured data: uses the page's schema.org/OpenGraph data when present, otherwise AI reads the page text for name, brand, price, currency, availability and SKU. Says which method was used. Respects robots.txt; not charged if it isn't a product page. ?url=...","externalDocs":{"url":"https://aayatai.com/services/product-ai"},"tags":["ecommerce"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"found":{"type":"boolean"},"product":{"type":["object","null"],"properties":{"name":{"type":["string","null"]},"brand":{"type":["string","null"]},"description":{"type":["string","null"]},"sku":{"type":["string","null"]},"gtin":{"type":["string","null"]},"mpn":{"type":["string","null"]},"price":{"type":["number","null"]},"lowPrice":{"type":["number","null"]},"highPrice":{"type":["number","null"]},"currency":{"type":["string","null"],"description":"ISO 4217 code as published, e.g. GBP."},"availability":{"type":["string","null"],"description":"e.g. InStock, OutOfStock, PreOrder."},"condition":{"type":["string","null"]},"seller":{"type":["string","null"]},"priceValidUntil":{"type":["string","null"]},"rating":{"type":["number","null"]},"reviewCount":{"type":["number","null"]},"image":{"type":["string","null"]},"url":{"type":["string","null"]},"source":{"type":"string","enum":["json-ld","microdata","meta","ai"]}},"description":"The main product on the page."},"products":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"brand":{"type":["string","null"]},"description":{"type":["string","null"]},"sku":{"type":["string","null"]},"gtin":{"type":["string","null"]},"mpn":{"type":["string","null"]},"price":{"type":["number","null"]},"lowPrice":{"type":["number","null"]},"highPrice":{"type":["number","null"]},"currency":{"type":["string","null"],"description":"ISO 4217 code as published, e.g. GBP."},"availability":{"type":["string","null"],"description":"e.g. InStock, OutOfStock, PreOrder."},"condition":{"type":["string","null"]},"seller":{"type":["string","null"]},"priceValidUntil":{"type":["string","null"]},"rating":{"type":["number","null"]},"reviewCount":{"type":["number","null"]},"image":{"type":["string","null"]},"url":{"type":["string","null"]},"source":{"type":"string","enum":["json-ld","microdata","meta","ai"]}}},"description":"All products found (listing pages can have several)."},"method":{"type":"string","enum":["structured","ai"]},"fetchedAt":{"type":"string"}},"required":["url","found","product","products","method"]},"example":{"url":"https://example.org/widget","found":true,"product":{"name":"Example Widget","brand":"Example","description":"A very good widget.","sku":"W-1","gtin":"5012345678900","mpn":null,"price":19.99,"lowPrice":null,"highPrice":null,"currency":"GBP","availability":"InStock","condition":"NewCondition","seller":"Example Shop","priceValidUntil":null,"rating":4.6,"reviewCount":128,"image":"https://example.org/widget.jpg","url":"https://example.org/widget","source":"json-ld"},"products":[{"name":"Example Widget","brand":"Example","description":"A very good widget.","sku":"W-1","gtin":"5012345678900","mpn":null,"price":19.99,"lowPrice":null,"highPrice":null,"currency":"GBP","availability":"InStock","condition":"NewCondition","seller":"Example Shop","priceValidUntil":null,"rating":4.6,"reviewCount":128,"image":"https://example.org/widget.jpg","url":"https://example.org/widget","source":"json-ld"}],"method":"structured","fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"A product page address."},"description":"A product page address."}]}},"/sitemap":{"get":{"operationId":"sitemap","summary":"sitemap ($0.003, cached)","x-tier":"cached","description":"Every page address a website publishes: reads robots.txt, follows its sitemaps (and sitemap indexes), and returns the URLs with last-modified dates, newest first, optionally only under one path (e.g. /blog/). Also returns the robots rules that apply to crawlers. Plan a crawl or spot new pages cheaply. ?url=https://example.com&path=/docs/","externalDocs":{"url":"https://aayatai.com/services/sitemap"},"tags":["sitemap"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"site":{"type":"string"},"urls":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"lastmod":{"type":["string","null"]}}}},"count":{"type":"integer"},"total":{"type":"integer","description":"URLs found before the path filter and limit."},"sitemapsRead":{"type":"array","items":{"type":"string"}},"unreadSitemaps":{"type":"integer","description":"Nested sitemaps not read because of the per-call fetch cap."},"robots":{"type":"object","description":"robots.txt status (ok/none/unreachable), sitemaps, and the Allow/Disallow rules that apply to us."},"fetchedAt":{"type":"string"}},"required":["site","urls","count","total","sitemapsRead","robots"]},"example":{"site":"https://example.com","urls":[{"url":"https://example.com/about","lastmod":"2026-09-01"}],"count":1,"total":1,"sitemapsRead":["https://example.com/sitemap.xml"],"unreadSitemaps":0,"robots":{"status":"ok","sitemaps":["https://example.com/sitemap.xml"],"disallow":["/admin"],"allow":[],"crawlDelay":null},"fetchedAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"Any address on the site, e.g. https://example.com."},"description":"Any address on the site, e.g. https://example.com."},{"name":"path","in":"query","required":false,"schema":{"type":"string","maxLength":300,"description":"Only return pages under this path, e.g. /blog/."},"description":"Only return pages under this path, e.g. /blog/."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":2000,"default":500,"description":"Most URLs to return."},"description":"Most URLs to return."}]}},"/crawl":{"get":{"operationId":"crawl","summary":"crawl ($0.03, live)","x-tier":"live","description":"Turn a small website, or one section of it, into clean Markdown: starts from your URL, finds pages from the sitemap or by following links on the same site, obeys robots.txt, and returns up to 10 pages (title, Markdown, address) in one call. Great for docs, blogs and company sites. ?url=https://example.com/docs/&maxPages=10&path=/docs/","externalDocs":{"url":"https://aayatai.com/services/crawl"},"tags":["crawl"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"start":{"type":"string"},"pages":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"markdown":{"type":"string"},"chars":{"type":"integer"},"truncated":{"type":"boolean"}}}},"count":{"type":"integer"},"discoveredFrom":{"type":"string","enum":["sitemap","links"]},"skipped":{"type":"array","items":{"type":"object"},"description":"Pages not read and why (robots.txt, error, not HTML)."},"robots":{"type":"string","description":"robots.txt status: ok, none or unreachable."},"complete":{"type":"boolean","description":"False if more matching pages were found than returned."},"crawledAt":{"type":"string"}},"required":["start","pages","count","discoveredFrom","robots","complete"]},"example":{"start":"https://example.com/","pages":[{"url":"https://example.com/","title":"Example Domain","markdown":"# Example Domain\n\nThis domain is for use in illustrative examples.","chars":64,"truncated":false}],"count":1,"discoveredFrom":"links","skipped":[{"url":"https://example.com/admin","reason":"robots.txt"}],"robots":"ok","complete":true,"crawledAt":"2026-09-28T12:00:00.000Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"Start page, e.g. https://example.com/docs/."},"description":"Start page, e.g. https://example.com/docs/."},{"name":"maxPages","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":10,"default":5,"description":"Most pages to return (1-10)."},"description":"Most pages to return (1-10)."},{"name":"path","in":"query","required":false,"schema":{"type":"string","maxLength":300,"description":"Only crawl pages under this path (default: the start page's folder)."},"description":"Only crawl pages under this path (default: the start page's folder)."}]}},"/markdown":{"get":{"operationId":"markdown","summary":"markdown ($0.005, live)","x-tier":"live","description":"Turn any document URL into clean Markdown for LLMs: web pages, PDFs, Word (.docx), Excel (.xlsx/.xls), OpenDocument, CSV, XML and plain text, up to 10 MB. Returns title, Markdown, links (for web pages) and character count. Pass ?url=https://... For JavaScript-heavy sites use /markdown/rendered. Private addresses are blocked; failures are not charged.","externalDocs":{"url":"https://aayatai.com/services/markdown"},"tags":["pdf"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Final address after redirects."},"contentType":{"type":"string"},"title":{"type":"string"},"markdown":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"href":{"type":"string"}}}},"chars":{"type":"integer"},"truncated":{"type":"boolean","description":"True if the Markdown was cut at 500,000 characters."},"converter":{"type":"string","enum":["html","text","document","browser"]}},"required":["url","contentType","title","markdown","chars","truncated","converter"]},"example":{"url":"https://example.com/report.pdf","contentType":"application/pdf","title":"Annual Report 2025","markdown":"# Annual Report 2025\n\n## Summary\n\nRevenue grew 12%...","links":[],"chars":18234,"truncated":false,"converter":"document"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"Address of a public web page or document."},"description":"Address of a public web page or document."}]}},"/markdown/rendered":{"get":{"operationId":"markdownRendered","summary":"markdown/rendered ($0.02, deep)","x-tier":"deep","description":"Read JavaScript-heavy web pages (single-page apps, React/Vue sites, dashboards) as clean Markdown: the page is loaded in a real headless browser, scripts run, then the rendered page is converted. Returns title, Markdown and links. Pass ?url=https://... Use /markdown for ordinary pages and PDFs (cheaper). Private addresses are blocked; failures are not charged.","externalDocs":{"url":"https://aayatai.com/services/markdown-rendered"},"tags":["scraping"],"x-x402":{"price":"$0.02","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"20000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Final address after redirects."},"contentType":{"type":"string"},"title":{"type":"string"},"markdown":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"href":{"type":"string"}}}},"chars":{"type":"integer"},"truncated":{"type":"boolean","description":"True if the Markdown was cut at 500,000 characters."},"converter":{"type":"string","enum":["html","text","document","browser"]}},"required":["url","contentType","title","markdown","chars","truncated","converter"]},"example":{"url":"https://example.com/","contentType":"text/html","title":"Example Domain","markdown":"# Example Domain\n\n...","links":[],"chars":18234,"truncated":false,"converter":"browser"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"Address of a public web page."},"description":"Address of a public web page."}]}},"/extract-json":{"post":{"operationId":"extractJson","summary":"extract-json ($0.03)","description":"AI structured extraction: give a URL (web page, PDF, Word, Excel...) or text plus your own JSON Schema, get back JSON that fits it. POST {\"url\": \"...\", \"schema\": {\"type\": \"object\", \"properties\": {...}}, \"instructions\": \"optional\"}. Great for prices, contacts, specs, events, invoices and tables. Uses Llama 3.3 70B in JSON mode. Up to 40,000 characters of source; failures are not charged.","externalDocs":{"url":"https://aayatai.com/services/extract-json"},"tags":["ai"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"description":"JSON matching your schema."},"model":{"type":"string"},"source":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"chars":{"type":"integer"},"truncated":{"type":"boolean"}}}},"required":["data","model","source"]},"example":{"data":{"title":"Example Domain","purpose":"Reserved for use in documentation examples."},"model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","source":{"url":"https://example.com/","title":"Example Domain","chars":230,"truncated":false}}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2048,"description":"Page or document to read (use this or text)."},"text":{"type":"string","maxLength":40000,"description":"Text to read (use this or url)."},"schema":{"type":"object","description":"JSON Schema describing the JSON you want back."},"instructions":{"type":"string","maxLength":800,"description":"Extra guidance, e.g. 'prices in GBP, ignore ads'."}},"required":["schema"]},"example":{"url":"https://example.com","schema":{"type":"object","properties":{"title":{"type":"string"},"purpose":{"type":"string"}},"required":["title"]}}}}}}},"/extract":{"get":{"operationId":"extract","summary":"extract ($0.005)","description":"Fetch any public web page and get back clean Markdown, the page title and all links as JSON. Pass the page address as ?url=https://... Scripts, styles, menus and other clutter are removed. Built for AI agents that need to read the web. Private or internal addresses are blocked. Pages over 2 MB or slower than 10 seconds are rejected and you are not charged.","externalDocs":{"url":"https://aayatai.com/services/extract"},"tags":["web"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Final address after redirects."},"title":{"type":"string"},"markdown":{"type":"string","description":"Main page content as Markdown."},"links":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"href":{"type":"string"}},"required":["text","href"]}}},"required":["url","title","markdown","links"]},"example":{"url":"https://example.com/","title":"Example Domain","markdown":"# Example Domain\n\nThis domain is for use in illustrative examples in documents...","links":[{"text":"More information...","href":"https://www.iana.org/domains/example"}]}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"Full http(s) address of a public web page."},"description":"Full http(s) address of a public web page."}]}},"/company/techstack":{"get":{"operationId":"companyTechstack","summary":"company/techstack ($0.01, cached)","x-tier":"cached","description":"What technology a company uses, from its website and DNS: CMS/website builder, frameworks, analytics and ad pixels, marketing and support tools, payments, hosting/CDN, email provider and senders, DNS host and SaaS verification records (Slack, Atlassian, Stripe...), plus its official social profiles. Pass ?domain=stripe.com. Cached daily.","externalDocs":{"url":"https://aayatai.com/services/company-techstack"},"tags":["company"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"},"url":{"type":"string"},"name":{"type":"string","description":"Company or site name as the site presents itself."},"description":{"type":["string","null"]},"language":{"type":["string","null"]},"technologies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"category":{"type":"string"},"evidence":{"type":"string"}}}},"byCategory":{"type":"object","description":"Technology names grouped by category (cms, analytics, payments, hosting, email, ...)."},"emailProvider":{"type":["string","null"]},"dnsHost":{"type":["string","null"]},"hosting":{"type":"array","items":{"type":"string"}},"socials":{"type":"object","description":"Company social profiles linked from its own site."}},"required":["domain","url","name","technologies","byCategory"]},"example":{"domain":"example.com","url":"https://example.com/","name":"Example","description":"An example company.","language":"en","technologies":[{"name":"Next.js","category":"framework","evidence":"page source"},{"name":"Vercel","category":"hosting","evidence":"x-vercel-id header"},{"name":"Google Workspace","category":"email","evidence":"MX record"},{"name":"Stripe","category":"payments","evidence":"page source"}],"byCategory":{"framework":["Next.js"],"hosting":["Vercel"],"email":["Google Workspace"],"payments":["Stripe"]},"emailProvider":"Google Workspace","dnsHost":"Cloudflare DNS","hosting":["Vercel"],"socials":{"linkedin":"https://www.linkedin.com/company/example"}}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","maxLength":253,"description":"Company website domain, e.g. stripe.com (a full URL also works)."},"description":"Company website domain, e.g. stripe.com (a full URL also works)."},{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Company name, if you know it (improves registry and news matching)."},"description":"Company name, if you know it (improves registry and news matching)."}]}},"/company/profile":{"get":{"operationId":"companyProfile","summary":"company/profile ($0.03, live)","x-tier":"live","description":"Live company profile from its domain: everything in /company/techstack plus domain age and registrar, security headers, likely legal entities in the global LEI register, and UK Companies House matches (when enabled). Companies only, no personal data. Pass ?domain=stripe.com&name=Stripe. For an AI-written report with news use /company/report.","externalDocs":{"url":"https://aayatai.com/services/company-profile"},"tags":["company"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"},"url":{"type":"string"},"name":{"type":"string","description":"Company or site name as the site presents itself."},"description":{"type":["string","null"]},"language":{"type":["string","null"]},"technologies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"category":{"type":"string"},"evidence":{"type":"string"}}}},"byCategory":{"type":"object","description":"Technology names grouped by category (cms, analytics, payments, hosting, email, ...)."},"emailProvider":{"type":["string","null"]},"dnsHost":{"type":["string","null"]},"hosting":{"type":"array","items":{"type":"string"}},"socials":{"type":"object","description":"Company social profiles linked from its own site."},"domainRegistration":{"type":["object","null"],"description":"Domain age, expiry and registrar (RDAP)."},"security":{"type":"object","description":"HTTPS and security headers present; score 0-6."},"legalEntityMatches":{"type":"array","description":"Likely legal entities in the global LEI register (GLEIF).","items":{"type":"object"}},"ukCompanyMatches":{"type":["array","null"],"description":"Possible UK Companies House matches (when available)."},"note":{"type":"string"}},"required":["domain","name","technologies","domainRegistration","security","legalEntityMatches"]},"example":{"domain":"example.com","url":"https://example.com/","name":"Example","description":"An example company.","language":"en","technologies":[{"name":"Next.js","category":"framework","evidence":"page source"},{"name":"Vercel","category":"hosting","evidence":"x-vercel-id header"},{"name":"Google Workspace","category":"email","evidence":"MX record"},{"name":"Stripe","category":"payments","evidence":"page source"}],"byCategory":{"framework":["Next.js"],"hosting":["Vercel"],"email":["Google Workspace"],"payments":["Stripe"]},"emailProvider":"Google Workspace","dnsHost":"Cloudflare DNS","hosting":["Vercel"],"socials":{"linkedin":"https://www.linkedin.com/company/example"},"domainRegistration":{"registered":true,"created":"1995-08-14T04:00:00Z","ageDays":11368,"expires":"2027-08-13T04:00:00Z","registrar":"Example Registrar"},"security":{"https":true,"headers":{"strict-transport-security":true,"content-security-policy":false},"score":3},"legalEntityMatches":[{"name":"EXAMPLE LTD","lei":"5493001KJTIIGC8Y1R12"}],"ukCompanyMatches":null,"note":"Registry matches are by name and may include unrelated companies with similar names. Companies only; no personal data."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","maxLength":253,"description":"Company website domain, e.g. stripe.com (a full URL also works)."},"description":"Company website domain, e.g. stripe.com (a full URL also works)."},{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Company name, if you know it (improves registry and news matching)."},"description":"Company name, if you know it (improves registry and news matching)."}]}},"/company/report":{"get":{"operationId":"companyReport","summary":"company/report ($0.25, deep)","x-tier":"deep","description":"Research a company in one call: an AI-written one-page report from its website, tech stack, domain age, legal-entity and UK registry matches and the last 30 days of news, with numbered citations: what they do, products and customers, technology, registration, recent news, and signals to watch. Companies only, no personal data. Pass ?domain=stripe.com&name=Stripe.","externalDocs":{"url":"https://aayatai.com/services/company-report"},"tags":["company"],"x-x402":{"price":"$0.25","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"250000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"250000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"250000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"250000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"company":{"type":"string"},"domain":{"type":"string"},"report":{"type":"string","description":"Markdown report with [n] citations referring to sources."},"sources":{"type":"array","items":{"type":"object","properties":{"n":{"type":"integer"},"title":{"type":"string"},"url":{"type":"string"}}}},"profile":{"type":"object","description":"The full /company/profile data the report is based on."},"news":{"type":"array","items":{"type":"object"}},"model":{"type":"string"}},"required":["company","domain","report","sources","profile","news","model"]},"example":{"company":"Example","domain":"example.com","report":"## What they do\nExample sells ... [1]\n\n## Technology\n...\n\n## Recent news\n- ... [2]\n\n## Signals to watch\n- ...","sources":[{"n":1,"title":"Example homepage","url":"https://example.com/"},{"n":2,"title":"Example raises...","url":"https://news.example/..."}],"profile":{"domain":"example.com","url":"https://example.com/","name":"Example","description":"An example company.","language":"en","technologies":[{"name":"Next.js","category":"framework","evidence":"page source"},{"name":"Vercel","category":"hosting","evidence":"x-vercel-id header"},{"name":"Google Workspace","category":"email","evidence":"MX record"},{"name":"Stripe","category":"payments","evidence":"page source"}],"byCategory":{"framework":["Next.js"],"hosting":["Vercel"],"email":["Google Workspace"],"payments":["Stripe"]},"emailProvider":"Google Workspace","dnsHost":"Cloudflare DNS","hosting":["Vercel"],"socials":{"linkedin":"https://www.linkedin.com/company/example"},"domainRegistration":{"registered":true,"created":"1995-08-14T04:00:00Z","ageDays":11368,"expires":"2027-08-13T04:00:00Z","registrar":"Example Registrar"},"security":{"https":true,"headers":{"strict-transport-security":true,"content-security-policy":false},"score":3},"legalEntityMatches":[{"name":"EXAMPLE LTD","lei":"5493001KJTIIGC8Y1R12"}],"ukCompanyMatches":null,"note":"Registry matches are by name and may include unrelated companies with similar names. Companies only; no personal data."},"news":[{"title":"Example raises...","url":"https://news.example/...","publishedAt":"2026-09-20T00:00:00Z","outlet":"news.example"}],"model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","maxLength":253,"description":"Company website domain, e.g. stripe.com (a full URL also works)."},"description":"Company website domain, e.g. stripe.com (a full URL also works)."},{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Company name, if you know it (improves registry and news matching)."},"description":"Company name, if you know it (improves registry and news matching)."}]}},"/uk/postcode":{"get":{"operationId":"ukPostcode","summary":"uk/postcode ($0.003)","description":"UK postcode lookup: coordinates, country, region, local authority, ward, parish, parliamentary constituency, LSOA/MSOA and official ONS codes. Pass ?postcode=SW1A1AA, or ?lat=51.5&lon=-0.12 to find the nearest postcodes. Official ONS data via postcodes.io.","externalDocs":{"url":"https://aayatai.com/services/uk-postcode"},"tags":["uk"],"x-x402":{"price":"$0.003","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"3000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"3000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"found":{"type":"boolean"},"results":{"type":"array","description":"One postcode, or the nearest ones for a lat/lon search.","items":{"type":"object"}},"licence":{"type":"string"}},"required":["found","results","licence"]},"example":{"found":true,"results":[{"postcode":"SW1A 1AA","outcode":"SW1A","country":"England","region":"London","district":"Westminster","county":null,"ward":"St James's","parish":"Westminster, unparished area","constituency":"Cities of London and Westminster","lsoa":"Westminster 018C","msoa":"Westminster 018","latitude":51.501009,"longitude":-0.141588,"eastings":529090,"northings":179645,"codes":{"admin_district":"E09000033"}}],"licence":"Contains public sector information licensed under the Open Government Licence v3.0."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"postcode","in":"query","required":false,"schema":{"type":"string","maxLength":10,"description":"Full UK postcode (spaces optional)."},"description":"Full UK postcode (spaces optional)."},{"name":"lat","in":"query","required":false,"schema":{"type":"number","minimum":49,"maximum":61,"description":"Latitude, for a nearest-postcode search."},"description":"Latitude, for a nearest-postcode search."},{"name":"lon","in":"query","required":false,"schema":{"type":"number","minimum":-9,"maximum":3,"description":"Longitude, for a nearest-postcode search."},"description":"Longitude, for a nearest-postcode search."}]}},"/uk/area":{"get":{"operationId":"ukArea","summary":"uk/area ($0.01, live)","x-tier":"live","description":"UK area profile for a postcode or postcode district (e.g. SW1A): local authorities, wards and constituencies, plus street-level crime in the latest published month within about a mile, counted by category and outcome. Official ONS and police data (OGL).","externalDocs":{"url":"https://aayatai.com/services/uk-area"},"tags":["uk"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"area":{"type":["object","null"]},"crime":{"type":["object","null"],"description":"Null if the police API has no data for the area or declined (very busy areas)."},"licence":{"type":"string"}},"required":["area","crime","licence"]},"example":{"area":{"query":"SW1A 1AA","latitude":51.501009,"longitude":-0.141588,"country":["England"],"districts":["Westminster"],"wards":["St James's"],"constituencies":["Cities of London and Westminster"]},"crime":{"month":"2026-07","radius":"about 1 mile","total":1520,"byCategory":[{"category":"theft-from-the-person","count":402},{"category":"anti-social-behaviour","count":260}],"outcomes":[{"outcome":"Investigation complete; no suspect identified","count":700}]},"licence":"Contains public sector information licensed under the Open Government Licence v3.0."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"postcode","in":"query","required":false,"schema":{"type":"string","maxLength":10,"description":"Full UK postcode."},"description":"Full UK postcode."},{"name":"outcode","in":"query","required":false,"schema":{"type":"string","maxLength":4,"description":"Postcode district (first half), e.g. SW1A or PL6."},"description":"Postcode district (first half), e.g. SW1A or PL6."}]}},"/uk/food-hygiene":{"get":{"operationId":"ukFoodHygiene","summary":"uk/food-hygiene ($0.005)","description":"UK food hygiene ratings (Food Standards Agency) for restaurants, takeaways, shops and other food businesses: rating (0-5 or Pass/Improvement Required in Scotland), inspection date, hygiene/structural/management scores, address and location. Search by ?name=...&postcode=... or address. Official FSA data.","externalDocs":{"url":"https://aayatai.com/services/uk-food-hygiene"},"tags":["uk"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"total":{"type":"integer"},"results":{"type":"array","items":{"type":"object"}},"licence":{"type":"string"}},"required":["total","results","licence"]},"example":{"total":1,"results":[{"id":123456,"name":"Pret A Manger","type":"Restaurant/Cafe/Canteen","address":"1 Example St, London","postcode":"SW1A 2AA","rating":"5","ratingDate":"2025-11-04","scores":{"hygiene":0,"structural":5,"management":0},"authority":"Westminster","scheme":"FHRS","newRatingPending":false,"latitude":51.5,"longitude":-0.13,"url":"https://ratings.food.gov.uk/business/123456"}],"licence":"Contains public sector information licensed under the Open Government Licence v3.0."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"name","in":"query","required":false,"schema":{"type":"string","maxLength":100,"description":"Business name (or part of it)."},"description":"Business name (or part of it)."},{"name":"postcode","in":"query","required":false,"schema":{"type":"string","maxLength":10,"description":"Postcode or partial postcode, e.g. SW1A or SW1A 1AA."},"description":"Postcode or partial postcode, e.g. SW1A or SW1A 1AA."},{"name":"address","in":"query","required":false,"schema":{"type":"string","maxLength":100,"description":"Town or street, if no postcode."},"description":"Town or street, if no postcode."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Most results to return."},"description":"Most results to return."}]}},"/uk/house-prices":{"get":{"operationId":"ukHousePrices","summary":"uk/house-prices ($0.01)","description":"Sold house prices for any England or Wales postcode from HM Land Registry Price Paid data (1995 to date): each sale's price, date, address, property type (detached, semi, terraced, flat), new build and tenure, plus median/average/min/max and yearly medians. Pass ?postcode=PL6 8RU. Official data, updated monthly.","externalDocs":{"url":"https://aayatai.com/services/uk-house-prices"},"tags":["uk"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"postcode":{"type":"string"},"sales":{"type":"array","items":{"type":"object"}},"stats":{"type":"object"},"licence":{"type":"string"}},"required":["postcode","sales","stats","licence"]},"example":{"postcode":"PL6 8RU","sales":[{"price":250000,"date":"2024-05-28","address":"12, Example Road, Plymouth","propertyType":"semi detached","newBuild":false,"tenure":"freehold"}],"stats":{"count":1,"medianPrice":250000,"averagePrice":250000,"minPrice":250000,"maxPrice":250000,"latestSale":"2024-05-28","byYear":{"2024":{"count":1,"medianPrice":250000}}},"licence":"Contains public sector information licensed under the Open Government Licence v3.0."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"postcode","in":"query","required":true,"schema":{"type":"string","maxLength":10,"description":"Full England or Wales postcode."},"description":"Full England or Wales postcode."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":50,"description":"Most recent sales to return."},"description":"Most recent sales to return."}]}},"/uk/company":{"get":{"operationId":"ukCompany","summary":"uk/company ($0.005)","description":"UK company check from Companies House: search by ?q=name, or pass ?number=00445790 for the full profile: status, type, incorporation date, registered office, SIC codes, accounts and confirmation statement due dates (and whether overdue), charges, insolvency history and the number of active officers by role (no personal data). Official register data.","externalDocs":{"url":"https://aayatai.com/services/uk-company"},"tags":["uk"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"company":{"type":["object","null"],"description":"Full profile when a number is given."},"officers":{"type":"array","description":"Active officers counted by role (no names).","items":{"type":"object","properties":{"role":{"type":"string"},"count":{"type":"integer"}}}},"results":{"type":"array","description":"Search matches when q is given.","items":{"type":"object"}},"licence":{"type":"string"}},"required":["results","licence"]},"example":{"company":{"name":"TESCO PLC","number":"00445790","status":"active","type":"plc","incorporated":"1947-11-27","dissolved":null,"address":"Tesco House, Shire Park, Kestrel Way, Welwyn Garden City, AL7 1GA","sicCodes":["47110"],"accounts":{"nextDue":"2026-08-24","overdue":false,"lastMadeUpTo":"2025-02-22"},"confirmationStatement":{"nextDue":"2026-10-01","overdue":false},"hasCharges":true,"hasInsolvencyHistory":false,"url":"https://find-and-update.company-information.service.gov.uk/company/00445790"},"officers":[{"role":"director","count":9},{"role":"secretary","count":1}],"results":[],"licence":"Contains public sector information licensed under the Open Government Licence v3.0."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"number","in":"query","required":false,"schema":{"type":"string","maxLength":10,"description":"Company number, e.g. 00445790 or SC123456."},"description":"Company number, e.g. 00445790 or SC123456."},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":160,"description":"Company name to search for."},"description":"Company name to search for."}]}},"/uk/bank-holidays":{"get":{"operationId":"ukBankHolidays","summary":"uk/bank-holidays ($0.001, cached)","x-tier":"cached","description":"Official UK bank holidays (England & Wales, Scotland, Northern Ireland) from GOV.UK. Is a date a working day, the next holidays, working days between two dates, or the date N working days after a date (deadlines, SLAs, delivery estimates).","externalDocs":{"url":"https://aayatai.com/services/uk-bank-holidays"},"tags":["uk"],"x-x402":{"price":"$0.001","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"division":{"type":"string"},"date":{"type":"string"},"isBankHoliday":{"type":"boolean"},"holiday":{"type":["object","null"]},"isWorkingDay":{"type":"boolean"},"next":{"type":"array","items":{"type":"object"},"description":"The next 5 bank holidays after `date`."},"range":{"type":["object","null"],"description":"Working days and holidays between `from` and `to`."},"addedWorkingDays":{"type":["object","null"]},"licence":{"type":"string"}},"required":["division","date","isBankHoliday","isWorkingDay","next","licence"]},"example":{"division":"england-and-wales","date":"2026-12-24","isBankHoliday":false,"holiday":null,"isWorkingDay":true,"next":[{"title":"Christmas Day","date":"2026-12-25"},{"title":"Boxing Day","date":"2026-12-28","notes":"Substitute day"}],"range":null,"addedWorkingDays":{"days":3,"date":"2026-12-31"},"licence":"Contains public sector information licensed under the Open Government Licence v3.0."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"division","in":"query","required":false,"schema":{"type":"string","enum":["england-and-wales","scotland","northern-ireland"],"description":"Default england-and-wales."},"description":"Default england-and-wales."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD to check (default today, UK)."},"description":"YYYY-MM-DD to check (default today, UK)."},{"name":"from","in":"query","required":false,"schema":{"type":"string","description":"Start of a range (YYYY-MM-DD); with `to`, counts working days and lists holidays."},"description":"Start of a range (YYYY-MM-DD); with `to`, counts working days and lists holidays."},{"name":"to","in":"query","required":false,"schema":{"type":"string","description":"End of the range (YYYY-MM-DD, at most 5 years after `from`)."},"description":"End of the range (YYYY-MM-DD, at most 5 years after `from`)."},{"name":"addWorkingDays","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":1000,"description":"Return the date this many working days after `date`."},"description":"Return the date this many working days after `date`."}]}},"/eu/vat":{"get":{"operationId":"euVat","summary":"eu/vat ($0.005, live)","x-tier":"live","description":"Check an EU VAT number live against the European Commission's VIES system: valid or not, and the registered company name and address where the member state shares them. Northern Ireland (XI) numbers included. Sole traders' names are withheld (personal data).","externalDocs":{"url":"https://aayatai.com/services/eu-vat"},"tags":["vat"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"valid":{"type":"boolean"},"country":{"type":"string"},"vatNumber":{"type":"string"},"name":{"type":["string","null"],"description":"Registered name if the country shares it and it is a company."},"address":{"type":["string","null"]},"withheld":{"type":"boolean","description":"True when a name was hidden because it may belong to a sole trader."},"checkedAt":{"type":"string"},"source":{"type":"string"}},"required":["valid","country","vatNumber","source"]},"example":{"valid":true,"country":"IE","vatNumber":"IE6388047V","name":"GOOGLE IRELAND LIMITED","address":"3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4","withheld":false,"checkedAt":"2026-09-28T09:00:00.000Z","source":"EU VIES"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"number","in":"query","required":true,"schema":{"type":"string","maxLength":20,"description":"VAT number with its country prefix, e.g. DE811569869."},"description":"VAT number with its country prefix, e.g. DE811569869."}]}},"/eu/fx":{"get":{"operationId":"euFx","summary":"eu/fx ($0.002, cached)","x-tier":"cached","description":"Official ECB euro foreign-exchange reference rates for about 30 currencies, converted to any base (GBP, USD, EUR...). Latest or any past date since 1999 (the last rate published on or before it). Optional amount conversion.","externalDocs":{"url":"https://aayatai.com/services/eu-fx"},"tags":["fx"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"base":{"type":"string"},"amount":{"type":"number"},"date":{"type":"string","description":"Date of the rates used."},"rates":{"type":"object","additionalProperties":{"type":"number"},"description":"Units of each currency per `amount` of base."},"source":{"type":"string"}},"required":["base","date","rates","source"]},"example":{"base":"GBP","amount":1,"date":"2026-09-25","rates":{"USD":1.3253,"EUR":1.1622,"JPY":197.41},"source":"European Central Bank euro reference rates (published around 16:00 CET on TARGET working days)"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"base","in":"query","required":false,"schema":{"type":"string","maxLength":3,"description":"Base currency, default EUR."},"description":"Base currency, default EUR."},{"name":"symbols","in":"query","required":false,"schema":{"type":"string","maxLength":200,"description":"Comma-separated currencies to return (default: all)."},"description":"Comma-separated currencies to return (default: all)."},{"name":"amount","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":1000000000000,"description":"Amount of the base currency to convert (default 1)."},"description":"Amount of the base currency to convert (default 1)."},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD; default latest."},"description":"YYYY-MM-DD; default latest."}]}},"/eu/lei":{"get":{"operationId":"euLei","summary":"eu/lei ($0.005, cached)","x-tier":"cached","description":"Look up legal entities in the global LEI register (GLEIF, 2.9M+ companies and funds worldwide): by LEI (with direct and ultimate parent companies), by name, or by national company number. Registered address, status, jurisdiction. Companies only.","externalDocs":{"url":"https://aayatai.com/services/eu-lei"},"tags":["lei"],"x-x402":{"price":"$0.005","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"5000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object"}},"parents":{"type":["object","null"],"description":"Direct and ultimate parent (LEI lookups only)."},"total":{"type":"integer","description":"Matches in the register (before hiding sole proprietors)."},"licence":{"type":"string"}},"required":["results","total","licence"]},"example":{"results":[{"lei":"2138002P5RNKC5W2JZ46","name":"TESCO PLC","otherNames":[],"status":"ACTIVE","category":"GENERAL","legalFormCode":"B6ES","jurisdiction":"GB","registeredAs":"00445790","created":"1947-11-27","address":"TESCO HOUSE, SHIRE PARK, KESTREL WAY, WELWYN GARDEN CITY, AL7 1GA, GB","country":"GB","registration":{"status":"ISSUED","lastUpdate":"2025-11-21","nextRenewal":"2027-01-10","corroboration":"FULLY_CORROBORATED"},"url":"https://search.gleif.org/#/record/2138002P5RNKC5W2JZ46"}],"parents":{"direct":null,"ultimate":null},"total":1,"licence":"GLEIF data is available under CC0 1.0."}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"lei","in":"query","required":false,"schema":{"type":"string","maxLength":20,"description":"20-character LEI; returns the record and its parents."},"description":"20-character LEI; returns the record and its parents."},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":160,"description":"Legal name to search for."},"description":"Legal name to search for."},{"name":"registeredAs","in":"query","required":false,"schema":{"type":"string","maxLength":40,"description":"National company number, e.g. 00445790 (use with country)."},"description":"National company number, e.g. 00445790 (use with country)."},{"name":"country","in":"query","required":false,"schema":{"type":"string","maxLength":2,"description":"ISO country code to narrow a search, e.g. GB, DE."},"description":"ISO country code to narrow a search, e.g. GB, DE."}]}},"/tools/find":{"get":{"operationId":"findBestTool","summary":"tools/find ($0.002, cached)","x-tier":"cached","description":"Find the best tool for a job. Describe the task in plain English (e.g. 'check if a token is a rug pull', 'scrape a page to markdown', 'cheap LLM chat') and get a short ranked list of pay-per-call x402 APIs and MCP servers side by side: what each does, exactly how to use it, price, reliability from our own checks, and why it fits. Neutral: we never resell them.","externalDocs":{"url":"https://aayatai.com/services/find-best-tool"},"tags":["mcp"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"job":{"type":"string"},"answer":{"type":"string","description":"One-paragraph recommendation an assistant can act on."},"results":{"type":"array","description":"Best first. kind, name, does, howToUse (one line), price, reliability, why, link.","items":{"type":"object","properties":{"rank":{"type":"integer"},"kind":{"type":"string","enum":["x402 API","MCP server"]},"name":{"type":"string"},"does":{"type":"string"},"howToUse":{"type":"string"},"price":{"type":"string"},"reliability":{"type":"string"},"why":{"type":"string"},"link":{"type":["string","null"]}}}},"searched":{"type":"object","description":"How many x402 APIs and MCP servers were considered."},"note":{"type":"string"}},"required":["job","answer","results"]},"example":{"job":"check if a token is a rug pull","answer":"Best option: x402node.dev chain honeypot (x402 API, $0.01 per call). GET https://api.x402node.dev/chain/honeypot; ...","results":[{"rank":1,"kind":"x402 API","name":"x402node.dev chain honeypot","does":"Heuristic honeypot and risk check for an ERC20 token via on-chain eth_call - detects active owner control and transfer restrictions that can trap buyers","howToUse":"GET https://api.x402node.dev/chain/honeypot; it answers HTTP 402 with the price, your x402 wallet pays in USDC (eip155:8453) and repeats the call.","price":"$0.01 per call","reliability":"up 100% of 12 checks this week, ~410 ms","why":"23 buyers in 30 days; Matches your words: rug, honeypot, risk.","link":"https://api.x402node.dev/chain/honeypot"},{"rank":2,"kind":"MCP server","name":"Token security scanner","does":"Check any token for honeypots, taxes and owner risks.","howToUse":"Add as a remote MCP server: https://mcp.example-scanner.io/mcp (streamable-http).","price":"pricing not published (free to connect)","reliability":"answered 100% of 3 checks this week","why":"Matches your words: honeypot, token; listed in the official MCP Registry.","link":"https://mcp.example-scanner.io/mcp"}],"searched":{"x402Apis":17535,"mcpServers":4100},"note":""}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"job","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":300,"description":"The job, in plain English."},"description":"The job, in plain English."},{"name":"kind","in":"query","required":false,"schema":{"type":"string","enum":["any","api","mcp"],"default":"any","description":"any, api (x402 pay-per-call APIs only) or mcp (MCP servers only)."},"description":"any, api (x402 pay-per-call APIs only) or mcp (MCP servers only)."},{"name":"maxPrice","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":100,"description":"Highest price per call in USD, for pay-per-call APIs."},"description":"Highest price per call in USD, for pay-per-call APIs."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":10,"default":5,"description":"How many options to return."},"description":"How many options to return."}]}},"/x402/find":{"get":{"operationId":"x402Find","summary":"x402/find ($0.002, cached)","x-tier":"cached","description":"Describe a job in plain English and get the best working x402 services for it, ranked: fit, real buyers (30 days), our uptime and speed checks, and price, with reasons and how to call each. Covers the whole x402 Bazaar catalogue (crypto, search, scraping, LLMs, enrichment...). ?q=scrape a web page to markdown&maxPrice=0.01. Re-checked now: /x402/find/live.","externalDocs":{"url":"https://aayatai.com/services/x402-find"},"tags":["x402"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"understood":{"type":"object","description":"The category and search words we read from your job."},"results":{"type":"array","items":{"type":"object","properties":{"rank":{"type":"integer"},"name":{"type":"string"},"resource":{"type":"string","description":"The URL to call (x402: it answers 402 with the price, then your wallet pays)."},"method":{"type":["string","null"]},"category":{"type":"string"},"description":{"type":"string"},"priceUsd":{"type":["number","null"]},"networks":{"type":"array","items":{"type":"string"}},"buyers30d":{"type":"integer","description":"Different buyers who paid it in the last 30 days (Bazaar data)."},"calls30d":{"type":"integer"},"lastCalledAt":{"type":["string","null"]},"uptime7d":{"type":["number","null"],"description":"% of our unpaid checks in 7 days that it answered; null if not checked yet."},"checks7d":{"type":"integer"},"medianMs":{"type":["integer","null"],"description":"Typical time to answer our unpaid check (ms)."},"x402Valid":{"type":["boolean","null"],"description":"Its last answer was a readable x402 price quote."},"inputExample":{"description":"How to call it, from its own listing (method, query or body example)."},"why":{"type":"array","items":{"type":"string"},"description":"Plain reasons it fits and ranks here."},"score":{"type":"number"}}},"description":"Ranked shortlist, best first."},"avoid":{"type":"array","description":"Matching services that failed most of our recent checks."},"matched":{"type":"integer"},"catalogue":{"type":"object"},"note":{"type":"string"}},"required":["query","results","catalogue"]},"example":{"query":"check if a token is a rug pull","understood":{"category":"crypto","categoryTitle":"Crypto & on-chain data","searchWords":["check","token","rug","pull","wallet","onchain","crypto"]},"results":[{"rank":1,"name":"x402node.dev chain honeypot","resource":"https://api.x402node.dev/chain/honeypot","method":"GET","category":"crypto","categoryTitle":"Crypto & on-chain data","description":"Heuristic honeypot and risk check for an ERC20 token via on-chain eth_call - detects active owner control and transfer restrictions that can trap buyers","priceUsd":0.01,"networks":["eip155:8453"],"buyers30d":23,"calls30d":114,"lastCalledAt":"2026-09-28T04:23:51.282Z","uptime7d":100,"checks7d":12,"medianMs":410,"x402Valid":true,"inputExample":{"method":"GET","queryParams":{"address":"string","chain":"string","token":"string"}},"why":["Matches your words: rug, honeypot, risk.","It is a crypto & on-chain data service, the kind of job you described.","23 different buyers paid for it in the last 30 days.","Answered 100% of our 12 unpaid checks this week, typically in 410 ms.","Costs $0.01 per call."],"score":27.4}],"avoid":[],"matched":42,"catalogue":{"services":17786,"withBuyers":17750,"lastFullPass":"2026-09-28T06:00:00Z"},"note":""}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":300,"description":"The job in plain English, e.g. 'check if a Base token is a rug pull' or 'scrape a web page to markdown'."},"description":"The job in plain English, e.g. 'check if a Base token is a rug pull' or 'scrape a web page to markdown'."},{"name":"network","in":"query","required":false,"schema":{"type":"string","maxLength":60,"description":"Only services paid on this network, e.g. eip155:8453 (Base) or solana."},"description":"Only services paid on this network, e.g. eip155:8453 (Base) or solana."},{"name":"maxPrice","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":100,"description":"Your budget: highest price per call in USD."},"description":"Your budget: highest price per call in USD."},{"name":"minPayers","in":"query","required":false,"schema":{"type":"integer","minimum":0,"maximum":100000,"default":0,"description":"Only services with at least this many buyers in 30 days."},"description":"Only services with at least this many buyers in 30 days."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Most results."},"description":"Most results."},{"name":"includeNovelty","in":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Also show joke/dice/test endpoints (hidden unless you ask for them)."},"description":"Also show joke/dice/test endpoints (hidden unless you ask for them)."}]}},"/x402/find/live":{"get":{"operationId":"x402FindLive","summary":"x402/find/live ($0.01, live)","x-tier":"live","description":"Like /x402/find, but the shortlist is re-checked right now: we send each top candidate one unpaid request and keep only those answering with a valid x402 price quote, with live price and response time. Plain-English job in, working services out. Never pays them. ?q=web search api&maxPrice=0.02","externalDocs":{"url":"https://aayatai.com/services/x402-find-live"},"tags":["x402"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"understood":{"type":"object","description":"The category and search words we read from your job."},"results":{"type":"array","items":{"type":"object","properties":{"rank":{"type":"integer"},"name":{"type":"string"},"resource":{"type":"string","description":"The URL to call (x402: it answers 402 with the price, then your wallet pays)."},"method":{"type":["string","null"]},"category":{"type":"string"},"description":{"type":"string"},"priceUsd":{"type":["number","null"]},"networks":{"type":"array","items":{"type":"string"}},"buyers30d":{"type":"integer","description":"Different buyers who paid it in the last 30 days (Bazaar data)."},"calls30d":{"type":"integer"},"lastCalledAt":{"type":["string","null"]},"uptime7d":{"type":["number","null"],"description":"% of our unpaid checks in 7 days that it answered; null if not checked yet."},"checks7d":{"type":"integer"},"medianMs":{"type":["integer","null"],"description":"Typical time to answer our unpaid check (ms)."},"x402Valid":{"type":["boolean","null"],"description":"Its last answer was a readable x402 price quote."},"inputExample":{"description":"How to call it, from its own listing (method, query or body example)."},"why":{"type":"array","items":{"type":"string"},"description":"Plain reasons it fits and ranks here."},"score":{"type":"number"}}},"description":"Ranked shortlist, best first."},"avoid":{"type":"array","description":"Matching services that failed most of our recent checks."},"failedLiveCheck":{"type":"array","description":"Shortlisted services that did not answer with a valid 402 price just now."},"matched":{"type":"integer"},"catalogue":{"type":"object"},"note":{"type":"string"}},"required":["query","results","catalogue"]},"example":{"query":"check if a token is a rug pull","understood":{"category":"crypto","categoryTitle":"Crypto & on-chain data","searchWords":["check","token","rug"]},"results":[{"rank":1,"name":"x402node.dev chain honeypot","resource":"https://api.x402node.dev/chain/honeypot","method":"GET","category":"crypto","categoryTitle":"Crypto & on-chain data","description":"Heuristic honeypot and risk check for an ERC20 token via on-chain eth_call - detects active owner control and transfer restrictions that can trap buyers","priceUsd":0.01,"networks":["eip155:8453"],"buyers30d":23,"calls30d":114,"lastCalledAt":"2026-09-28T04:23:51.282Z","uptime7d":100,"checks7d":12,"medianMs":410,"x402Valid":true,"inputExample":{"method":"GET","queryParams":{"address":"string","chain":"string","token":"string"}},"why":["Matches your words: rug, honeypot, risk.","It is a crypto & on-chain data service, the kind of job you described.","23 different buyers paid for it in the last 30 days.","Answered 100% of our 12 unpaid checks this week, typically in 410 ms.","Costs $0.01 per call."],"score":27.4,"live":{"up":true,"x402":true,"status":402,"ms":280,"quotedPriceUsd":0.005,"checkedAt":"2026-09-28T12:00:00.000Z"}}],"failedLiveCheck":[],"avoid":[],"matched":42,"catalogue":{"services":17786,"withBuyers":17750,"lastFullPass":"2026-09-28T06:00:00Z"},"note":""}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":300,"description":"The job in plain English, e.g. 'check if a Base token is a rug pull' or 'scrape a web page to markdown'."},"description":"The job in plain English, e.g. 'check if a Base token is a rug pull' or 'scrape a web page to markdown'."},{"name":"network","in":"query","required":false,"schema":{"type":"string","maxLength":60,"description":"Only services paid on this network, e.g. eip155:8453 (Base) or solana."},"description":"Only services paid on this network, e.g. eip155:8453 (Base) or solana."},{"name":"maxPrice","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":100,"description":"Your budget: highest price per call in USD."},"description":"Your budget: highest price per call in USD."},{"name":"minPayers","in":"query","required":false,"schema":{"type":"integer","minimum":0,"maximum":100000,"default":0,"description":"Only services with at least this many buyers in 30 days."},"description":"Only services with at least this many buyers in 30 days."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Most results."},"description":"Most results."},{"name":"includeNovelty","in":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Also show joke/dice/test endpoints (hidden unless you ask for them)."},"description":"Also show joke/dice/test endpoints (hidden unless you ask for them)."}]}},"/x402/check":{"get":{"operationId":"x402Check","summary":"x402/check ($0.002, live)","x-tier":"live","description":"Live health check of any x402 endpoint before you pay it: is it up and answering 402, is the payment request valid, prices in USD per network, pay-to wallets, x402 version, Bazaar discovery metadata, response time, and its buyers in the Bazaar. Never pays the endpoint. Pass ?url=https://api.example.com/paid&method=GET.","externalDocs":{"url":"https://aayatai.com/services/x402-check"},"tags":["x402"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"up":{"type":"boolean","description":"Answered at all (any HTTP status)."},"status":{"type":["integer","null"]},"latencyMs":{"type":["integer","null"]},"x402":{"type":"object","description":"Whether a valid x402 payment request came back, and any problems."},"prices":{"type":"array","items":{"type":"object"}},"catalogue":{"type":["object","null"],"description":"Its Bazaar listing in our snapshot, if any."},"checkedAt":{"type":"string"}},"required":["url","up","status","x402","prices","checkedAt"]},"example":{"url":"https://aayatai.com/dns","up":true,"status":402,"latencyMs":180,"x402":{"valid":true,"version":2,"from":"PAYMENT-REQUIRED header","description":"DNS lookup for any domain","bazaarDiscovery":true,"problems":[]},"prices":[{"network":"eip155:8453","scheme":"exact","amount":"1000","priceUsd":0.001,"asset":"0x8335...","payTo":"0xabc..."}],"catalogue":{"listed":true,"buyers30d":40,"calls30d":900,"lastCalledAt":"2026-09-28T10:00:00Z"},"checkedAt":"2026-09-28T12:00:00Z"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri","maxLength":2048,"description":"The x402 endpoint to check."},"description":"The x402 endpoint to check."},{"name":"method","in":"query","required":false,"schema":{"type":"string","enum":["GET","POST"],"default":"GET","description":"How the endpoint is called."},"description":"How the endpoint is called."}]}},"/x402/recommend":{"get":{"operationId":"x402Recommend","summary":"x402/recommend ($0.03, deep)","x-tier":"deep","description":"Describe a job and get the best x402 services to do it: we search the whole Bazaar catalogue, then an AI compares the candidates on real buyer numbers, recent usage, price and fit, and returns the top 3 with reasons and the exact URL to call. Pass ?task=... e.g. 'check if a Base token is a rug pull'. Saves agents trial-and-error payments.","externalDocs":{"url":"https://aayatai.com/services/x402-recommend"},"tags":["x402"],"x-x402":{"price":"$0.03","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"30000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"30000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"task":{"type":"string"},"picks":{"type":"array","items":{"type":"object","properties":{"resource":{"type":"string"},"why":{"type":"string"},"priceUsd":{"type":["number","null"]}}}},"candidates":{"type":"integer"},"model":{"type":"string"}},"required":["task","picks","candidates"]},"example":{"task":"check whether a token on Base is a honeypot or rug pull","picks":[{"resource":"https://api.x402node.dev/chain/honeypot","why":"Checks exactly for honeypots and owner traps, answered every uptime check, 23 buyers this month, $0.01.","priceUsd":0.01,"name":"x402node.dev chain honeypot","uptime7d":100,"medianMs":410,"buyers30d":23}],"candidates":18,"model":"@cf/mistralai/mistral-small-3.1-24b-instruct"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"task","in":"query","required":true,"schema":{"type":"string","minLength":5,"maxLength":300,"description":"The job you need done, in plain words."},"description":"The job you need done, in plain words."},{"name":"maxPrice","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":100,"description":"Highest price per call in USD."},"description":"Highest price per call in USD."},{"name":"network","in":"query","required":false,"schema":{"type":"string","maxLength":60,"description":"Network you can pay on, e.g. eip155:8453 or solana."},"description":"Network you can pay on, e.g. eip155:8453 or solana."}]}},"/x402/trends":{"get":{"operationId":"x402Trends","summary":"x402/trends ($0.01)","description":"What's growing in the x402 economy: services with the biggest rise in unique buyers over the last N days, from our own daily history of the Bazaar catalogue (history started 2026-09-28 and grows every day). Pass ?days=7. For builders, investors and agents choosing reliable providers.","externalDocs":{"url":"https://aayatai.com/services/x402-trends"},"tags":["x402"],"x-x402":{"price":"$0.01","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"days":{"type":"integer"},"historyDays":{"type":"integer"},"historyFrom":{"type":["string","null"]},"rising":{"type":"array","items":{"type":"object"}}},"required":["days","historyDays","rising"]},"example":{"days":7,"historyDays":7,"historyFrom":"2026-09-28","rising":[{"resource":"https://api.x402node.dev/chain/whale-transfers","description":"Large ERC20 transfers for a token","priceUsd":0.015,"buyersNow":6,"buyersGrowth":4}]}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":90,"default":7,"description":"Window in days."},"description":"Window in days."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":25,"description":"Most results."},"description":"Most results."}]}},"/dns":{"get":{"operationId":"dns","summary":"dns ($0.001)","description":"Look up DNS records for any domain: A, AAAA, CNAME, MX, NS, TXT, SOA, CAA, SRV, PTR, DS, DNSKEY, HTTPS, or ALL common types at once. Pass ?name=example.com&type=MX. An IP address with type=PTR does a reverse lookup. Uses DNS-over-HTTPS (Cloudflare 1.1.1.1) and reports DNSSEC validation and NXDOMAIN.","externalDocs":{"url":"https://aayatai.com/services/dns"},"tags":["dns"],"x-x402":{"price":"$0.001","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"The name that was looked up."},"type":{"type":"string"},"status":{"type":"string","description":"NOERROR, NXDOMAIN (does not exist), SERVFAIL, ..."},"dnssecValidated":{"type":"boolean"},"records":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"},"ttl":{"type":"integer"},"data":{"type":"string"}},"required":["name","type","ttl","data"]}}},"required":["name","type","status","dnssecValidated","records"]},"example":{"name":"example.com","type":"MX","status":"NOERROR","dnssecValidated":true,"records":[{"name":"example.com","type":"MX","ttl":86400,"data":"0 ."}]}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","maxLength":253,"description":"Domain name (or IP address for PTR), e.g. example.com."},"description":"Domain name (or IP address for PTR), e.g. example.com."},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["A","AAAA","CNAME","MX","NS","TXT","SOA","CAA","SRV","PTR","DS","DNSKEY","HTTPS","SVCB","ALL"],"default":"A","description":"Record type, or ALL for the common ones."},"description":"Record type, or ALL for the common ones."}]}},"/email-check":{"get":{"operationId":"emailCheck","summary":"email-check ($0.002)","description":"Check an email address before you use it: syntax, whether its domain has mail servers (MX, with null-MX and A-record fallback), disposable/throwaway providers, role accounts (info@, support@), free providers, and typo suggestions (gmial.com → gmail.com). Pass ?email=someone@example.com. Does not contact the mailbox.","externalDocs":{"url":"https://aayatai.com/services/email-check"},"tags":["email"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"},"valid":{"type":"boolean","description":"Syntax is fine and the domain accepts mail."},"reason":{"type":"string","description":"Plain-English verdict."},"syntaxValid":{"type":"boolean"},"domain":{"type":["string","null"]},"mx":{"type":"array","items":{"type":"object","properties":{"priority":{"type":"integer"},"host":{"type":"string"}}}},"acceptsMail":{"type":"boolean"},"disposable":{"type":"boolean"},"roleAccount":{"type":"boolean"},"freeProvider":{"type":"boolean"},"suggestion":{"type":["string","null"],"description":"Likely intended address if the domain looks like a typo."}},"required":["email","valid","reason","syntaxValid","domain","mx","acceptsMail","disposable","roleAccount","freeProvider","suggestion"]},"example":{"email":"info@gmial.com","valid":false,"reason":"The domain has no mail servers.","syntaxValid":true,"domain":"gmial.com","mx":[],"acceptsMail":false,"disposable":false,"roleAccount":true,"freeProvider":false,"suggestion":"info@gmail.com"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","maxLength":320,"format":"email","description":"Email address to check."},"description":"Email address to check."}]}},"/rdap":{"get":{"operationId":"rdap","summary":"rdap ($0.002)","description":"Domain registration lookup (RDAP, the modern WHOIS): registrar, abuse contact, created/updated/expiry dates, domain age, days until expiry, status codes, name servers and DNSSEC. Pass ?domain=example.com. Tells you if a domain looks unregistered. Useful for fraud checks, lead research and domain monitoring.","externalDocs":{"url":"https://aayatai.com/services/rdap"},"tags":["domain"],"x-x402":{"price":"$0.002","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"2000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"},"registered":{"type":"boolean","description":"False if the registry has no record (probably available)."},"registrar":{"type":["object","null"],"properties":{"name":{"type":["string","null"]},"ianaId":{"type":["string","null"]},"abuseEmail":{"type":["string","null"]},"abusePhone":{"type":["string","null"]}}},"status":{"type":"array","items":{"type":"string"}},"created":{"type":["string","null"],"format":"date-time"},"updated":{"type":["string","null"],"format":"date-time"},"expires":{"type":["string","null"],"format":"date-time"},"ageDays":{"type":["integer","null"]},"daysUntilExpiry":{"type":["integer","null"]},"nameservers":{"type":"array","items":{"type":"string"}},"dnssec":{"type":["boolean","null"]},"rdapServer":{"type":["string","null"]}},"required":["domain","registered","status","nameservers"]},"example":{"domain":"example.com","registered":true,"registrar":{"name":"RESERVED-Internet Assigned Numbers Authority","ianaId":"376","abuseEmail":null,"abusePhone":null},"status":["client delete prohibited","client transfer prohibited","client update prohibited"],"created":"1995-08-14T04:00:00Z","updated":"2026-08-14T07:01:39Z","expires":"2027-08-13T04:00:00Z","ageDays":11368,"daysUntilExpiry":319,"nameservers":["a.iana-servers.net","b.iana-servers.net"],"dnssec":true,"rdapServer":"https://rdap.verisign.com/com/v1/domain/EXAMPLE.COM"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","maxLength":253,"description":"Domain name, e.g. example.com (a full URL also works)."},"description":"Domain name, e.g. example.com (a full URL also works)."}]}},"/qr":{"get":{"operationId":"qr","summary":"qr ($0.001)","description":"Turn text or a link into a QR code. Pass ?text=https://example.com. Returns a crisp SVG image and a data: URL you can drop into HTML or Markdown. Options: ecc (error correction L, M, Q, H), size in pixels, margin, dark and light colours (#hex). Up to 2,000 characters.","externalDocs":{"url":"https://aayatai.com/services/qr"},"tags":["qr"],"x-x402":{"price":"$0.001","currency":"USDC","accepts":[{"scheme":"exact","network":"eip155:8453","networkName":"Base","token":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","networkName":"Solana","token":"USDC","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","payTo":"Byc8ebwdxxB4u4U9xuMnH9HwwKTV4JYAFLeU1jNCCT4Q"},{"scheme":"exact","network":"eip155:137","networkName":"Polygon","token":"USDC","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"},{"scheme":"exact","network":"eip155:42161","networkName":"Arbitrum","token":"USDC","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"1000","payTo":"0xbA7d7DcA32B3659DbAB451E5b408FF8F23F13442"}]},"responses":{"200":{"description":"Result (you were charged).","content":{"application/json":{"schema":{"type":"object","properties":{"svg":{"type":"string","description":"SVG image markup."},"dataUrl":{"type":"string","description":"The SVG as a base64 data: URL."},"modules":{"type":"integer","description":"Squares per side (without margin)."},"version":{"type":"integer","description":"QR version 1-40."},"ecc":{"type":"string"}},"required":["svg","dataUrl","modules","version","ecc"]},"example":{"svg":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 33 33\" width=\"256\" height=\"256\">…</svg>","dataUrl":"data:image/svg+xml;base64,PHN2Zy…","modules":25,"version":2,"ecc":"M"}}}},"400":{"description":"Bad input. Not charged; checked before payment is requested (a call with no inputs at all gets the 402 price quote instead, and is checked after payment without charging)."},"402":{"description":"Payment required. See the PAYMENT-REQUIRED header (x402); the JSON body states the price, a free sample and other ways to pay (prepaid credits, MCP free trial)."},"5XX":{"description":"Upstream or internal problem. Not charged."}},"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":2000,"description":"Text or URL to encode."},"description":"Text or URL to encode."},{"name":"ecc","in":"query","required":false,"schema":{"type":"string","enum":["L","M","Q","H"],"default":"M","description":"Error correction: L (7%), M (15%), Q (25%), H (30%)."},"description":"Error correction: L (7%), M (15%), Q (25%), H (30%)."},{"name":"size","in":"query","required":false,"schema":{"type":"integer","minimum":64,"maximum":2048,"default":512,"description":"Image width/height in pixels."},"description":"Image width/height in pixels."},{"name":"margin","in":"query","required":false,"schema":{"type":"integer","minimum":0,"maximum":16,"default":4,"description":"Quiet zone around the code, in squares."},"description":"Quiet zone around the code, in squares."},{"name":"dark","in":"query","required":false,"schema":{"type":"string","maxLength":7,"default":"#000000","description":"Colour of the squares, #hex."},"description":"Colour of the squares, #hex."},{"name":"light","in":"query","required":false,"schema":{"type":"string","maxLength":7,"default":"#ffffff","description":"Background colour, #hex."},"description":"Background colour, #hex."}]}}}}