{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_q56grrsbenzs","handle":"ai-agent-hub","url":"https://wellknown.network/agents/ai-agent-hub","links":{"self":"https://wellknown.network/agents/ai-agent-hub/record.json","html":"https://wellknown.network/agents/ai-agent-hub","markdown":"https://wellknown.network/agents/ai-agent-hub/record.md","api":"https://wellknown.network/api/v1/agents/ai-agent-hub","status":"https://wellknown.network/api/v1/agents/ai-agent-hub/status","claim":"https://wellknown.network/agents/ai-agent-hub/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ai-agent-hub/claim.json","badge":"https://wellknown.network/agents/ai-agent-hub/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ai-agent-hub/history","tools":"https://wellknown.network/api/v1/agents/ai-agent-hub/tools"},"ard":{"identifier":"urn:air:ai-agent-hub-1.onrender.com:server:ai-agent-hub","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ai-agent-hub","summary":"Pay-per-call APIs for AI agents: queries, storage, ads. Billed in USDC via x402.","description":"Pay-per-call APIs for AI agents: queries, storage, ads. Billed in USDC via x402.","publisher":{"name":"justuncase1210-del","url":null},"homepage":null,"repository":null,"version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://ai-agent-hub-1.onrender.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://ai-agent-hub-backend-odzo.onrender.com/mcp","type":"mcp_sse","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-07T05:32:31.532823Z","publishedAt":"2026-10-07T05:32:31.532823Z","registryName":"io.github.justuncase1210-del/ai-agent-hub"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.marketing","name":"Marketing","confidence":0.807,"provenance":"derived"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.583,"provenance":"derived"},{"slug":"content.social","name":"Social Media","confidence":0.51,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","content","documents"],"language":"en"},"observed":{"status":"unavailable","statusReason":"5 consecutive checks failed; last success 8d ago.","lastOkAt":"2026-10-18T18:28:55.823Z","lastProbedAt":"2026-10-22T13:30:14.008Z","statusComputedAt":"2026-10-22T13:33:20.701Z","reliability30d":{"probes":49,"successRate":0.8367,"p50Ms":286,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":49,"ok":41,"authBoundaryOk":0,"serviceOk":41,"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-22T13:30:14.008Z","kind":"mcp_initialize","ok":false,"httpStatus":503,"latencyMs":127,"error":"http 503","detail":null},{"at":"2026-10-20T15:31:22.588Z","kind":"mcp_initialize","ok":false,"httpStatus":503,"latencyMs":133,"error":"http 503","detail":null},{"at":"2026-10-19T16:31:12.532Z","kind":"http_get","ok":false,"httpStatus":404,"latencyMs":194,"error":"http 404 text/plain; charset=utf-8","detail":{"sse":false,"contentType":"text/plain; charset=utf-8"}},{"at":"2026-10-19T13:27:52.310Z","kind":"mcp_initialize","ok":false,"httpStatus":503,"latencyMs":138,"error":"http 503","detail":null},{"at":"2026-10-19T00:34:50.835Z","kind":"mcp_initialize","ok":false,"httpStatus":503,"latencyMs":97,"error":"http 503","detail":null},{"at":"2026-10-18T18:28:55.823Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":323,"error":null,"detail":{"tools":[{"name":"run_query","description":"Fetch a URL and extract structured data, paying in USDC via x402 (production networks). mode \"fetch\" (default) returns title/description/text; \"links\" returns o"},{"name":"extract_links","description":"Convenience wrapper around run_query with mode=\"links\" — fetches a URL and returns every outbound link, resolved to absolute URLs and deduped. Same price and pa"},{"name":"download_file","description":"Pay in USDC via x402 to download a file previously stored via POST /api/storage/upload. Call without paymentHeader first to receive the price + payment requirem"},{"name":"upload_file","description":"Store a small text payload as a file, paying in USDC via x402. For binary uploads, use the REST endpoint directly instead of this tool."},{"name":"get_ad_impression","description":"Pay a fraction of a cent in USDC via x402 to retrieve an ad payload for a given adId."},{"name":"list_ads","description":"Free — list currently active ads available for paid impressions."},{"name":"register_agent","description":"Free — register to get an agentId used for attribution on paid calls."},{"name":"list_agents","description":"Free — list the most recently registered agents."},{"name":"get_agent","description":"Free — look up a single registered agent by id."},{"name":"extract_images","description":"Convenience wrapper around run_query with mode=\"images\" — fetches a URL and returns every image source (resolved to absolute URLs) with alt text, deduped. Same "},{"name":"get_metadata","description":"Convenience wrapper around run_query with mode=\"metadata\" — fetches a URL and returns all meta tags (Open Graph, Twitter Card, standard) plus a few response hea"},{"name":"call_csv_to_json","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_email_validator","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_json_diff_api","description":"JSON semantic diff — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"},{"name":"call_meta_tag_checker","description":"Meta tag audit — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first t"},{"name":"call_qr_batch","description":"Real batch QR code generator (PNG data URLs), self-hosted — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production ne"},{"name":"call_text_to_slug","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_uuid_gen","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_webhook_echo","description":"Webhook debug echo — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"}],"toolCount":19,"toolsHash":"979c495bbc9e25f1ad1d4da9289535a977e4a3b1a45d90c4c6e4b4f45d45cab5","serverName":"ai-agent-hub","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-18T11:27:29.863Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":224,"error":null,"detail":{"tools":[{"name":"run_query","description":"Fetch a URL and extract structured data, paying in USDC via x402 (production networks). mode \"fetch\" (default) returns title/description/text; \"links\" returns o"},{"name":"extract_links","description":"Convenience wrapper around run_query with mode=\"links\" — fetches a URL and returns every outbound link, resolved to absolute URLs and deduped. Same price and pa"},{"name":"download_file","description":"Pay in USDC via x402 to download a file previously stored via POST /api/storage/upload. Call without paymentHeader first to receive the price + payment requirem"},{"name":"upload_file","description":"Store a small text payload as a file, paying in USDC via x402. For binary uploads, use the REST endpoint directly instead of this tool."},{"name":"get_ad_impression","description":"Pay a fraction of a cent in USDC via x402 to retrieve an ad payload for a given adId."},{"name":"list_ads","description":"Free — list currently active ads available for paid impressions."},{"name":"register_agent","description":"Free — register to get an agentId used for attribution on paid calls."},{"name":"list_agents","description":"Free — list the most recently registered agents."},{"name":"get_agent","description":"Free — look up a single registered agent by id."},{"name":"extract_images","description":"Convenience wrapper around run_query with mode=\"images\" — fetches a URL and returns every image source (resolved to absolute URLs) with alt text, deduped. Same "},{"name":"get_metadata","description":"Convenience wrapper around run_query with mode=\"metadata\" — fetches a URL and returns all meta tags (Open Graph, Twitter Card, standard) plus a few response hea"},{"name":"call_csv_to_json","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_email_validator","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_json_diff_api","description":"JSON semantic diff — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"},{"name":"call_meta_tag_checker","description":"Meta tag audit — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first t"},{"name":"call_qr_batch","description":"Real batch QR code generator (PNG data URLs), self-hosted — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production ne"},{"name":"call_text_to_slug","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_uuid_gen","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_webhook_echo","description":"Webhook debug echo — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"}],"toolCount":19,"toolsHash":"979c495bbc9e25f1ad1d4da9289535a977e4a3b1a45d90c4c6e4b4f45d45cab5","serverName":"ai-agent-hub","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-18T04:29:03.507Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":832,"error":null,"detail":{"tools":[{"name":"run_query","description":"Fetch a URL and extract structured data, paying in USDC via x402 (production networks). mode \"fetch\" (default) returns title/description/text; \"links\" returns o"},{"name":"extract_links","description":"Convenience wrapper around run_query with mode=\"links\" — fetches a URL and returns every outbound link, resolved to absolute URLs and deduped. Same price and pa"},{"name":"download_file","description":"Pay in USDC via x402 to download a file previously stored via POST /api/storage/upload. Call without paymentHeader first to receive the price + payment requirem"},{"name":"upload_file","description":"Store a small text payload as a file, paying in USDC via x402. For binary uploads, use the REST endpoint directly instead of this tool."},{"name":"get_ad_impression","description":"Pay a fraction of a cent in USDC via x402 to retrieve an ad payload for a given adId."},{"name":"list_ads","description":"Free — list currently active ads available for paid impressions."},{"name":"register_agent","description":"Free — register to get an agentId used for attribution on paid calls."},{"name":"list_agents","description":"Free — list the most recently registered agents."},{"name":"get_agent","description":"Free — look up a single registered agent by id."},{"name":"extract_images","description":"Convenience wrapper around run_query with mode=\"images\" — fetches a URL and returns every image source (resolved to absolute URLs) with alt text, deduped. Same "},{"name":"get_metadata","description":"Convenience wrapper around run_query with mode=\"metadata\" — fetches a URL and returns all meta tags (Open Graph, Twitter Card, standard) plus a few response hea"},{"name":"call_csv_to_json","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_email_validator","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_json_diff_api","description":"JSON semantic diff — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"},{"name":"call_meta_tag_checker","description":"Meta tag audit — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first t"},{"name":"call_qr_batch","description":"Real batch QR code generator (PNG data URLs), self-hosted — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production ne"},{"name":"call_text_to_slug","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_uuid_gen","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_webhook_echo","description":"Webhook debug echo — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"}],"toolCount":19,"toolsHash":"979c495bbc9e25f1ad1d4da9289535a977e4a3b1a45d90c4c6e4b4f45d45cab5","serverName":"ai-agent-hub","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-17T22:27:24.980Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":225,"error":null,"detail":{"tools":[{"name":"run_query","description":"Fetch a URL and extract structured data, paying in USDC via x402 (production networks). mode \"fetch\" (default) returns title/description/text; \"links\" returns o"},{"name":"extract_links","description":"Convenience wrapper around run_query with mode=\"links\" — fetches a URL and returns every outbound link, resolved to absolute URLs and deduped. Same price and pa"},{"name":"download_file","description":"Pay in USDC via x402 to download a file previously stored via POST /api/storage/upload. Call without paymentHeader first to receive the price + payment requirem"},{"name":"upload_file","description":"Store a small text payload as a file, paying in USDC via x402. For binary uploads, use the REST endpoint directly instead of this tool."},{"name":"get_ad_impression","description":"Pay a fraction of a cent in USDC via x402 to retrieve an ad payload for a given adId."},{"name":"list_ads","description":"Free — list currently active ads available for paid impressions."},{"name":"register_agent","description":"Free — register to get an agentId used for attribution on paid calls."},{"name":"list_agents","description":"Free — list the most recently registered agents."},{"name":"get_agent","description":"Free — look up a single registered agent by id."},{"name":"extract_images","description":"Convenience wrapper around run_query with mode=\"images\" — fetches a URL and returns every image source (resolved to absolute URLs) with alt text, deduped. Same "},{"name":"get_metadata","description":"Convenience wrapper around run_query with mode=\"metadata\" — fetches a URL and returns all meta tags (Open Graph, Twitter Card, standard) plus a few response hea"},{"name":"call_csv_to_json","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_email_validator","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_json_diff_api","description":"JSON semantic diff — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"},{"name":"call_meta_tag_checker","description":"Meta tag audit — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first t"},{"name":"call_qr_batch","description":"Real batch QR code generator (PNG data URLs), self-hosted — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production ne"},{"name":"call_text_to_slug","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_uuid_gen","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_webhook_echo","description":"Webhook debug echo — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"}],"toolCount":19,"toolsHash":"979c495bbc9e25f1ad1d4da9289535a977e4a3b1a45d90c4c6e4b4f45d45cab5","serverName":"ai-agent-hub","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-17T16:29:06.067Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":259,"error":null,"detail":{"tools":[{"name":"run_query","description":"Fetch a URL and extract structured data, paying in USDC via x402 (production networks). mode \"fetch\" (default) returns title/description/text; \"links\" returns o"},{"name":"extract_links","description":"Convenience wrapper around run_query with mode=\"links\" — fetches a URL and returns every outbound link, resolved to absolute URLs and deduped. Same price and pa"},{"name":"download_file","description":"Pay in USDC via x402 to download a file previously stored via POST /api/storage/upload. Call without paymentHeader first to receive the price + payment requirem"},{"name":"upload_file","description":"Store a small text payload as a file, paying in USDC via x402. For binary uploads, use the REST endpoint directly instead of this tool."},{"name":"get_ad_impression","description":"Pay a fraction of a cent in USDC via x402 to retrieve an ad payload for a given adId."},{"name":"list_ads","description":"Free — list currently active ads available for paid impressions."},{"name":"register_agent","description":"Free — register to get an agentId used for attribution on paid calls."},{"name":"list_agents","description":"Free — list the most recently registered agents."},{"name":"get_agent","description":"Free — look up a single registered agent by id."},{"name":"extract_images","description":"Convenience wrapper around run_query with mode=\"images\" — fetches a URL and returns every image source (resolved to absolute URLs) with alt text, deduped. Same "},{"name":"get_metadata","description":"Convenience wrapper around run_query with mode=\"metadata\" — fetches a URL and returns all meta tags (Open Graph, Twitter Card, standard) plus a few response hea"},{"name":"call_csv_to_json","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_email_validator","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_json_diff_api","description":"JSON semantic diff — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"},{"name":"call_meta_tag_checker","description":"Meta tag audit — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first t"},{"name":"call_qr_batch","description":"Real batch QR code generator (PNG data URLs), self-hosted — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production ne"},{"name":"call_text_to_slug","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_uuid_gen","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_webhook_echo","description":"Webhook debug echo — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"}],"toolCount":19,"toolsHash":"979c495bbc9e25f1ad1d4da9289535a977e4a3b1a45d90c4c6e4b4f45d45cab5","serverName":"ai-agent-hub","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"run_query","description":"Fetch a URL and extract structured data, paying in USDC via x402 (production networks). mode \"fetch\" (default) returns title/description/text; \"links\" returns o"},{"name":"extract_links","description":"Convenience wrapper around run_query with mode=\"links\" — fetches a URL and returns every outbound link, resolved to absolute URLs and deduped. Same price and pa"},{"name":"download_file","description":"Pay in USDC via x402 to download a file previously stored via POST /api/storage/upload. Call without paymentHeader first to receive the price + payment requirem"},{"name":"upload_file","description":"Store a small text payload as a file, paying in USDC via x402. For binary uploads, use the REST endpoint directly instead of this tool."},{"name":"get_ad_impression","description":"Pay a fraction of a cent in USDC via x402 to retrieve an ad payload for a given adId."},{"name":"list_ads","description":"Free — list currently active ads available for paid impressions."},{"name":"register_agent","description":"Free — register to get an agentId used for attribution on paid calls."},{"name":"list_agents","description":"Free — list the most recently registered agents."},{"name":"get_agent","description":"Free — look up a single registered agent by id."},{"name":"extract_images","description":"Convenience wrapper around run_query with mode=\"images\" — fetches a URL and returns every image source (resolved to absolute URLs) with alt text, deduped. Same "},{"name":"get_metadata","description":"Convenience wrapper around run_query with mode=\"metadata\" — fetches a URL and returns all meta tags (Open Graph, Twitter Card, standard) plus a few response hea"},{"name":"call_csv_to_json","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_email_validator","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_json_diff_api","description":"JSON semantic diff — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"},{"name":"call_meta_tag_checker","description":"Meta tag audit — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first t"},{"name":"call_qr_batch","description":"Real batch QR code generator (PNG data URLs), self-hosted — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production ne"},{"name":"call_text_to_slug","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_uuid_gen","description":"Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, pr"},{"name":"call_webhook_echo","description":"Webhook debug echo — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader fir"}],"package":null,"toolSurface":{"id":"ts_s5n8vjm69dd2","endpointId":"ep_3vhw4jszde7f","hash":"979c495bbc9e25f1ad1d4da9289535a977e4a3b1a45d90c4c6e4b4f45d45cab5","toolCount":19,"serverName":"ai-agent-hub","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-07T15:32:37.637Z","lastSeenAt":"2026-10-18T18:28:55.838Z","observations":41,"toolNames":["run_query","extract_links","download_file","upload_file","get_ad_impression","list_ads","register_agent","list_agents","get_agent","extract_images","get_metadata","call_csv_to_json","call_email_validator","call_json_diff_api","call_meta_tag_checker","call_qr_batch","call_text_to_slug","call_uuid_gen","call_webhook_echo"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_3vhw4jszde7f","url":"https://ai-agent-hub-1.onrender.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T22:23:09.744Z","auth":{"observedAt":"2026-10-07T22:23:09.848Z","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-07T22:23:09.861Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"onrender.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-21T22:04:31.000Z","validTo":"2026-12-20T23:04:28.000Z","daysToExpiry":55,"sanCount":2,"fingerprint256":"A8:8C:F8:E1:2B:2E:73:1A:48:5D:32:0C:92:B4:8E:A7:1E:0D:6B:F8:A8:38:68:B5:D1:10:DA:51:D4:A1:A4:5C"}},{"id":"ep_c95smtxmn7f2","url":"https://ai-agent-hub-backend-odzo.onrender.com/mcp","type":"mcp_sse","factsCheckedAt":"2026-10-12T06:24:28.442Z","auth":{"observedAt":"2026-10-12T06:24:28.656Z","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-12T06:24:28.664Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"onrender.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-21T22:04:31.000Z","validTo":"2026-12-20T23:04:28.000Z","daysToExpiry":55,"sanCount":2,"fingerprint256":"A8:8C:F8:E1:2B:2E:73:1A:48:5D:32:0C:92:B4:8E:A7:1E:0D:6B:F8:A8:38:68:B5:D1:10:DA:51:D4:A1:A4:5C"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.justuncase1210-del/ai-agent-hub","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.justuncase1210-del%2Fai-agent-hub","firstSeenAt":"2026-09-06T17:21:36.292Z","fetchedAt":"2026-10-23T07:22:26.208Z","normalizedAt":"2026-10-23T07:22:26.208Z"}]},"firstSeenAt":"2026-09-06T17:21:36.292Z","updatedAt":"2026-10-18T18:32:40.038Z"}