{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_sg36td92ftd5","handle":"tanod-agents","url":"https://wellknown.network/agents/tanod-agents","links":{"self":"https://wellknown.network/agents/tanod-agents/record.json","html":"https://wellknown.network/agents/tanod-agents","markdown":"https://wellknown.network/agents/tanod-agents/record.md","api":"https://wellknown.network/api/v1/agents/tanod-agents","status":"https://wellknown.network/api/v1/agents/tanod-agents/status","claim":"https://wellknown.network/agents/tanod-agents/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/tanod-agents/claim.json","badge":"https://wellknown.network/agents/tanod-agents/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/tanod-agents/history","tools":"https://wellknown.network/api/v1/agents/tanod-agents/tools"},"ard":{"identifier":"urn:air:tanod.dev:server:tanod-agents","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"x402 & MCP Server Index (Tanod)","summary":"x402 endpoint and MCP server index: find paid APIs for agents, x402 checks and price benchmarks.","description":"x402 endpoint and MCP server index: find paid APIs for agents, x402 checks and price benchmarks.","publisher":{"name":"dev.tanod","url":null},"homepage":"https://tanod.dev","repository":null,"version":"0.1.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://tanod.dev/mcp/agents","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-16T14:55:13.357996Z","publishedAt":"2026-10-16T14:55:13.357996Z","registryName":"dev.tanod/agents"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.992,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.964,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":0.962,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"data.web-scraping","name":"Web Scraping","confidence":0.51,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.51,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","data","dev","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-22T19:32:26.576Z","lastProbedAt":"2026-10-22T19:32:26.576Z","statusComputedAt":"2026-10-22T19:35:00.728Z","reliability30d":{"probes":48,"successRate":1,"p50Ms":523,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":48,"ok":48,"authBoundaryOk":0,"serviceOk":48,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T19:32:26.576Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":394,"error":null,"detail":{"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"toolCount":25,"toolsHash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","serverName":"tanod-agents","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T13:29:19.621Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1122,"error":null,"detail":{"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"toolCount":25,"toolsHash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","serverName":"tanod-agents","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T06:26:24.615Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":710,"error":null,"detail":{"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"toolCount":25,"toolsHash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","serverName":"tanod-agents","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T23:28:48.108Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":275,"error":null,"detail":{"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"toolCount":25,"toolsHash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","serverName":"tanod-agents","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T17:33:27.604Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":324,"error":null,"detail":{"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"toolCount":25,"toolsHash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","serverName":"tanod-agents","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T06:28:04.241Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":770,"error":null,"detail":{"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"toolCount":25,"toolsHash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","serverName":"tanod-agents","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T00:30:11.353Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":737,"error":null,"detail":{"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"toolCount":25,"toolsHash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","serverName":"tanod-agents","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T17:27:31.355Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":241,"error":null,"detail":{"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"toolCount":25,"toolsHash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","serverName":"tanod-agents","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T11:28:53.261Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":780,"error":null,"detail":{"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"toolCount":25,"toolsHash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","serverName":"tanod-agents","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T04:26:48.200Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":692,"error":null,"detail":{"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"toolCount":25,"toolsHash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","serverName":"tanod-agents","capabilities":["prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"query_agent_index","description":"agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 rows use export_agent_index; for one record's histo"},{"name":"get_endpoint_history","description":"agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns the record plus its dated presence rows and the poin"},{"name":"export_agent_index","description":"agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every record use bulk_agent_index. Returns the matching curre"},{"name":"bulk_agent_index","description":"agentscan: download the full current snapshot of the index (all sources, per-source row cap, gzipped). For a filtered slice use export_agent_index. Input: optio"},{"name":"benchmark_x402_price","description":"agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid verdict use check_x402_endpoint_before_paying; for a"},{"name":"check_x402_endpoint_before_paying","description":"agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking their own listing use x402_seller_report; for lis"},{"name":"x402_seller_report","description":"agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For category demand history, 10 peers and ranked fixes "},{"name":"x402_listing_audit","description":"agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheaper report without peers or history use x402_seller_"},{"name":"get_x402_bazaar_pulse","description":"agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, payer gains and gaps. For endpoints with repeat pa"},{"name":"test_x402_payment","description":"agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed authorization without paying use x402_payment_statu"},{"name":"x402_payment_status","description":"chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test payment instead use test_x402_payment. Returns wheth"},{"name":"x402_receipt_check","description":"chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token transfer in one transaction (chain, full hash, se"},{"name":"x402_well_known_file","description":"agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x402 file body for one seller host, built from its c"},{"name":"x402_edge_check","description":"agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL answers to an AI-bot request and a plain one, unpa"},{"name":"check_mcp_server","description":"agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package before installing use scan_agent_package; to check a "},{"name":"scan_agent_package","description":"toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP server answers use check_mcp_server. Reads every file "},{"name":"get_x402_repeat_demand","description":"agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For the whole market today use get_x402_bazaar_pulse. "},{"name":"identify_x402_client","description":"agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. For any other User-Agent use parse_user_agent; for a"},{"name":"analyze_agent_traffic","description":"agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use identify_x402_client or parse_user_agent. Returns re"},{"name":"preflight_mcp_listing","description":"agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whether the server answers use check_mcp_server; to scan"},{"name":"check_apify_store_rules","description":"agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list use preflight_mcp_listing; for a site's AI-agent re"},{"name":"get_endpoint_uptime","description":"agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the last 30 days. Returns 30-day uptime share, valid x40"},{"name":"get_endpoint_uptime_bulk","description":"agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or MCP servers at once. Returns 30-day uptime, valid "},{"name":"check_agent_readiness","description":"sitepeek: Check a site's AI-agent readiness: llms.txt, robots, sitemap, schema.org, OpenAPI, MCP. For one URL's robots rule use check_robots_txt; for a live MCP"},{"name":"generate_agent_ready_files","description":"sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only score a site use check_agent_readiness; for one URL'"}],"package":null,"toolSurface":{"id":"ts_qjnm86g77meg","endpointId":"ep_sz5grmnusxg4","hash":"e979c2347efbb48903d4af93dc4ff7a2f5c5d377c6e59edfba3bf325d1315392","toolCount":25,"serverName":"tanod-agents","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-17T16:30:25.566Z","lastSeenAt":"2026-10-22T19:32:26.578Z","observations":19,"toolNames":["query_agent_index","get_endpoint_history","export_agent_index","bulk_agent_index","benchmark_x402_price","check_x402_endpoint_before_paying","x402_seller_report","x402_listing_audit","get_x402_bazaar_pulse","test_x402_payment","x402_payment_status","x402_receipt_check","x402_well_known_file","x402_edge_check","check_mcp_server","scan_agent_package","get_x402_repeat_demand","identify_x402_client","analyze_agent_traffic","preflight_mcp_listing","check_apify_store_rules","get_endpoint_uptime","get_endpoint_uptime_bulk","check_agent_readiness","generate_agent_ready_files"],"distinctSurfaces":14},"endpointFacts":[{"id":"ep_sz5grmnusxg4","url":"https://tanod.dev/mcp/agents","type":"mcp_streamable_http","factsCheckedAt":"2026-10-17T10:21:22.212Z","auth":{"observedAt":"2026-10-17T10:21:22.467Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-17T10:21:22.479Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"tanod.dev","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-06T15:23:54.000Z","validTo":"2027-01-04T15:23:53.000Z","daysToExpiry":73,"sanCount":2,"fingerprint256":"42:4E:C3:21:85:BF:3C:16:A2:A4:8A:B6:42:6C:B6:FD:E6:C5:58:F5:8B:E1:73:93:8B:FF:10:6E:25:A4:98:76"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.tanod/agents","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.tanod%2Fagents","firstSeenAt":"2026-10-09T14:21:22.203Z","fetchedAt":"2026-10-22T06:18:31.501Z","normalizedAt":"2026-10-22T06:18:31.501Z"}]},"firstSeenAt":"2026-10-09T14:21:22.203Z","updatedAt":"2026-10-22T19:37:05.506Z"}