{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9m5cfu8z8y4t","handle":"store-canary","url":"https://wellknown.network/agents/store-canary","links":{"self":"https://wellknown.network/agents/store-canary/record.json","html":"https://wellknown.network/agents/store-canary","markdown":"https://wellknown.network/agents/store-canary/record.md","api":"https://wellknown.network/api/v1/agents/store-canary","status":"https://wellknown.network/api/v1/agents/store-canary/status","claim":"https://wellknown.network/agents/store-canary/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/store-canary/claim.json","badge":"https://wellknown.network/agents/store-canary/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/store-canary/history","tools":"https://wellknown.network/api/v1/agents/store-canary/tools"},"ard":{"identifier":"urn:air:mcp.storecanary.app:server:store-canary","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Store Canary","summary":"Free read-only WooCommerce checks: store, SSL, exposure, SEO, speed, products, policies + 3 prompts","description":"Free read-only WooCommerce checks: store, SSL, exposure, SEO, speed, products, policies + 3 prompts","publisher":{"name":"erikras","url":null},"homepage":"https://storecanary.app/mcp","repository":"https://github.com/erikras/store-canary-mcp","version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.storecanary.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-30T14:30:55.261099Z","publishedAt":"2026-10-30T14:30:55.261099Z","registryName":"io.github.erikras/store-canary"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.807,"provenance":"derived"},{"slug":"infra.cloud","name":"Cloud Platforms","confidence":0.554,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.525,"provenance":"derived"}],"categories":["commerce","content","infra"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-11-05T22:28:37.966Z","lastProbedAt":"2026-11-05T22:28:37.966Z","statusComputedAt":"2026-11-05T22:31:46.421Z","reliability30d":{"probes":22,"successRate":1,"p50Ms":42,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":22,"ok":22,"authBoundaryOk":0,"serviceOk":22,"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-11-05T22:28:37.966Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":21,"error":null,"detail":{"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"toolCount":8,"toolsHash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","serverName":"store-canary","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T13:26:01.571Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":51,"error":null,"detail":{"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"toolCount":8,"toolsHash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","serverName":"store-canary","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T05:29:56.382Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":37,"error":null,"detail":{"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"toolCount":8,"toolsHash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","serverName":"store-canary","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T21:26:22.743Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":50,"error":null,"detail":{"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"toolCount":8,"toolsHash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","serverName":"store-canary","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T13:30:05.490Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":45,"error":null,"detail":{"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"toolCount":8,"toolsHash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","serverName":"store-canary","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T05:29:30.261Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"toolCount":8,"toolsHash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","serverName":"store-canary","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T21:36:48.561Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":70,"error":null,"detail":{"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"toolCount":8,"toolsHash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","serverName":"store-canary","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T13:33:07.812Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"toolCount":8,"toolsHash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","serverName":"store-canary","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T05:32:48.978Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"toolCount":8,"toolsHash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","serverName":"store-canary","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T21:36:10.982Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":73,"error":null,"detail":{"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"toolCount":8,"toolsHash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","serverName":"store-canary","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"check_store","description":"Check a public WooCommerce store from the outside: is it reachable, is HTTPS valid and are redirects sane, is WooCommerce detected, do /cart/ and /checkout/ loa"},{"name":"check_ssl","description":"Check that a store's HTTPS certificate is accepted, http:// permanently redirects to https://, the redirect chain is short and stays on HTTPS, and an HSTS heade"},{"name":"check_exposure","description":"Flag WordPress, WooCommerce, plugin and PHP versions a store shows publicly (generator tags, asset ?ver= values, X-Powered-By), a public /readme.html and a read"},{"name":"check_seo_basics","description":"Check a store's robots.txt (and whether it blocks the whole site), its XML sitemap, the homepage title and meta description, and noindex on the homepage. Read-o"},{"name":"check_speed","description":"Time one download each of a store's homepage, one product page and the cart from Cloudflare's network. One sample per page, not a lab test or an average. Read-o"},{"name":"check_products","description":"Read up to 10 published products from the public WooCommerce Store API and flag missing prices, missing images and out-of-stock items. Read-only: one run of GET"},{"name":"check_policies","description":"Check that the homepage links to privacy, terms, shipping and returns/refunds pages, and that each linked page on the same site loads. Read-only: one run of GET"},{"name":"explain_finding","description":"Explain a finding code returned by any Store Canary tool (for example ssl_hsts or exposure_debug_log) in plain words, with a suggested fix. Makes no network req"}],"package":null,"toolSurface":{"id":"ts_ar26q8dw5gvr","endpointId":"ep_ghdq79782vvv","hash":"60c2fec5184ab34c9be5edbcd178d1f65b75bc60866450193eaa87e0f37a3b41","toolCount":8,"serverName":"store-canary","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-31T21:28:16.515Z","lastSeenAt":"2026-11-05T22:28:37.973Z","observations":16,"toolNames":["check_store","check_ssl","check_exposure","check_seo_basics","check_speed","check_products","check_policies","explain_finding"],"distinctSurfaces":3},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.erikras/store-canary","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.erikras%2Fstore-canary","firstSeenAt":"2026-10-29T23:17:59.854Z","fetchedAt":"2026-11-02T14:19:57.285Z","normalizedAt":"2026-11-02T14:19:57.285Z"}]},"firstSeenAt":"2026-10-29T23:17:59.854Z","updatedAt":"2026-11-05T22:33:08.817Z"}