::ILANG::v5.0 [TYPE:service_index][PROJECT:petdocket][VERSION:1.0.0][DATE:2026-10-28][LANG:en] ::STATE{@ORIGIN, value:https://thepetdocket.com} ::STATE{@SITE_NAME, value:The Pet Docket} ::STATE{@DESCRIPTION, value:Independent review site for smart pet hardware. Every specification, price and owner complaint record carries a source URL and the date it was observed.} ::MODULE{PUBLIC_LOOKUP_SERVICES} [ENTRY]{id:"catalog", type:"data", media_type:"application/json", url:"https://thepetdocket.com/api/catalog.json", method:"GET", description:"The full product dataset. Every record carries a stable id, a source URL and an observation date."} [ENTRY]{id:"product", type:"data", media_type:"application/json", url:"https://thepetdocket.com/api/items/{id}.json", method:"GET", description:"One product record by its stable identifier. An unknown identifier returns 404 with a not_found body."} [ENTRY]{id:"cluster", type:"data", media_type:"application/json", url:"https://thepetdocket.com/api/catalog.json?cluster={cluster}", method:"GET", description:"The dataset filtered to one cluster. Valid clusters: smart-litter-box, automatic-feeder, water-fountain, indoor-potty."} [ENTRY]{id:"service-description", type:"data", media_type:"application/json", url:"https://thepetdocket.com/openapi.json", method:"GET", description:"OpenAPI 3.1 description of the endpoints above, their parameters, their responses and their error states."} [ENTRY]{id:"llms-txt", type:"data", media_type:"text/plain", url:"https://thepetdocket.com/llms.txt", method:"GET", description:"Site summary and the most important pages, in the llms.txt format."} [ENTRY]{id:"llms-full-txt", type:"data", media_type:"text/plain", url:"https://thepetdocket.com/llms-full.txt", method:"GET", description:"The complete public text of the dataset and the method, in one file."} [ENTRY]{id:"auth-md", type:"data", media_type:"text/markdown", url:"https://thepetdocket.com/auth.md", method:"GET", description:"The authentication state. There is none, and the lookup service is public."} [ENTRY]{id:"agent-skills-index", type:"data", media_type:"application/json", url:"https://thepetdocket.com/.well-known/agent-skills/index.json", method:"GET", description:"The agent skills index. Each entry names a task skill and its digest."} [ENTRY]{id:"ard", type:"data", media_type:"application/json", url:"https://thepetdocket.com/.well-known/ai-catalog.json", method:"GET", description:"Agentic Resource Discovery catalogue of the resources this site publishes."} [ENTRY]{id:"mcp", type:"data", media_type:"application/mcp-server-card+json", url:"https://thepetdocket.com/.well-known/mcp/server-card.json", method:"GET", description:"Server card for the read-only MCP endpoint at https://thepetdocket.com/mcp."} [ENTRY]{id:"mcp-endpoint", type:"tool", media_type:"application/json", url:"https://thepetdocket.com/mcp", method:"POST", description:"Streamable HTTP MCP endpoint. Read-only tools: find_products, get_product, compare_capacity."} ::MODULE{USAGE} [RULE] Everything listed here is public and requires no credential. [RULE] Every record carries a source URL and the date it was observed. Cite both. [RULE] A null field means the source did not publish that value. It does not mean zero. [RULE] Do not extend this dataset with first-party measurements. The site does not publish them yet. [RULE] For the Markdown representation of any page, request the same URL with an Accept header of text/markdown. ::ILANG::COMPLETE::