{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_e73cqyhue74d","handle":"ozerki-via-agentpay","url":"https://wellknown.network/agents/ozerki-via-agentpay","links":{"self":"https://wellknown.network/agents/ozerki-via-agentpay/record.json","html":"https://wellknown.network/agents/ozerki-via-agentpay","markdown":"https://wellknown.network/agents/ozerki-via-agentpay/record.md","api":"https://wellknown.network/api/v1/agents/ozerki-via-agentpay","status":"https://wellknown.network/api/v1/agents/ozerki-via-agentpay/status","claim":"https://wellknown.network/agents/ozerki-via-agentpay/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ozerki-via-agentpay/claim.json","badge":"https://wellknown.network/agents/ozerki-via-agentpay/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ozerki-via-agentpay/history","tools":"https://wellknown.network/api/v1/agents/ozerki-via-agentpay/tools"},"ard":{"identifier":"urn:air:agentpay.shop:server:ozerki-via-agentpay","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Ozerki via AgentPay","summary":"Ozerki pharmacy catalog, local pickup availability and tracked basket handoff for AI agents.","description":"Ozerki pharmacy catalog, local pickup availability and tracked basket handoff for AI agents.","publisher":{"name":"zapnikita95","url":null},"homepage":"https://agentpay.shop/mcp","repository":"https://github.com/zapnikita95/agentpay-mcp","version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://agentpay.shop/ap/mcp/ozerki","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-18T14:28:02.779512Z","publishedAt":"2026-09-18T14:28:02.779512Z","registryName":"io.github.zapnikita95/ozerki"},"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":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"}],"categories":["commerce","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-11T18:25:52.686Z","lastProbedAt":"2026-10-11T18:25:52.686Z","statusComputedAt":"2026-10-11T18:27:53.095Z","reliability30d":{"probes":60,"successRate":0.9833,"p50Ms":181,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":60,"ok":59,"authBoundaryOk":0,"serviceOk":59,"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-11T18:25:52.686Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":165,"error":null,"detail":{"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"toolCount":8,"toolsHash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","serverName":"agentpay-ozerki","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T11:24:04.733Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":160,"error":null,"detail":{"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"toolCount":8,"toolsHash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","serverName":"agentpay-ozerki","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T05:26:17.439Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":257,"error":null,"detail":{"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"toolCount":8,"toolsHash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","serverName":"agentpay-ozerki","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T23:23:06.717Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":238,"error":null,"detail":{"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"toolCount":8,"toolsHash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","serverName":"agentpay-ozerki","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T16:32:51.439Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":160,"error":null,"detail":{"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"toolCount":8,"toolsHash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","serverName":"agentpay-ozerki","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T10:29:21.624Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":185,"error":null,"detail":{"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"toolCount":8,"toolsHash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","serverName":"agentpay-ozerki","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:31:43.878Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":186,"error":null,"detail":{"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"toolCount":8,"toolsHash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","serverName":"agentpay-ozerki","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:26:05.868Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":215,"error":null,"detail":{"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"toolCount":8,"toolsHash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","serverName":"agentpay-ozerki","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:32:31.852Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":218,"error":null,"detail":{"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"toolCount":8,"toolsHash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","serverName":"agentpay-ozerki","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:29:21.048Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":194,"error":null,"detail":{"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"toolCount":8,"toolsHash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","serverName":"agentpay-ozerki","capabilities":["tools"],"serverVersion":"0.2.4","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_allowed_stores","description":"List stores on this agent's allowlist. The agent MUST shop only here. Never invent a shop, never open a random website to pay. Returns preferredStores + preferr"},{"name":"search_products","description":"Search products in allowlisted AgentPay stores. If the owner explicitly asks «что вообще есть», «покажи ассортимент», «ассортимент по ремонту» or asks what the "},{"name":"get_product","description":"Get one ProductCard by product_id + store_id from an allowlisted store. Public/demo catalog needs no authorization. For live stock and price on the owner's allo"},{"name":"present_choices","description":"Create a comparison page (choice board, 2–4 options with pros/cons). MANDATORY when search_products returns 2+ similar hits or clarifyHint.action is present_cho"},{"name":"get_choice_status","description":"Poll a choice set from present_choices. Returns status draft|chosen and chosenOptionId. Call after present_choices when waiting for the owner, or before create_"},{"name":"get_ozerki_pickup_options","description":"Ozerki pickup-point resolver for multi-brand Ozerki-network pharmacies. MUST be called before handoff when the owner asks for pickup near a place or has no exac"},{"name":"prepare_ozerki_handoff","description":"Ozerki-only availability preflight and tracked basket handoff. Call only after fulfillment is agreed with the owner. For pickup, first call get_ozerki_pickup_op"},{"name":"get_faq","description":"Look up AgentPay operational FAQ before guessing. Call when the owner asks why a SKU looks wrong, why a photo is missing, why search is empty, why coins stuck, "}],"package":null,"toolSurface":{"id":"ts_8s3a8d79xafn","endpointId":"ep_vqgxpkkeantz","hash":"462dbce4541516a6d8f86f201bb03bfed80fffba35f66a2ba6ccd810696aa14e","toolCount":8,"serverName":"agentpay-ozerki","serverVersion":"0.2.4","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-21T13:30:59.667Z","lastSeenAt":"2026-10-11T18:25:52.686Z","observations":70,"toolNames":["list_allowed_stores","search_products","get_product","present_choices","get_choice_status","get_ozerki_pickup_options","prepare_ozerki_handoff","get_faq"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_vqgxpkkeantz","url":"https://agentpay.shop/ap/mcp/ozerki","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T17:28:09.343Z","auth":{"observedAt":"2026-10-07T17:28:09.556Z","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-07T17:28:09.563Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"agentpay.shop","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-08-17T16:47:22.000Z","validTo":"2026-11-15T16:47:21.000Z","daysToExpiry":34,"sanCount":1,"fingerprint256":"83:DA:70:34:98:F5:8A:E3:D9:CB:78:EE:BD:2F:FC:24:26:D9:6D:B5:48:94:E3:7F:F7:25:0A:5F:8A:EE:59:1C"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.zapnikita95/ozerki","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.zapnikita95%2Fozerki","firstSeenAt":"2026-09-20T02:19:30.878Z","fetchedAt":"2026-10-11T12:19:14.621Z","normalizedAt":"2026-10-11T12:19:14.621Z"}]},"firstSeenAt":"2026-09-20T02:19:30.878Z","updatedAt":"2026-10-11T18:28:42.020Z"}