# Muretai Catalog > One product search across independent online shops: shops that run Agent Entry, plus > shops listed from public data (marked "unclaimed": search only, until the owner claims). An unclaimed listing shows a product name, price, stock, link, categories and a short snippet, and the owner can opt out through /catalog/optout. ## Use - [Search](https://catalog.muretai.com/catalog/search?q=lamp): GET /catalog/search?q=&tags=&in_stock=&limit=&max_price=&sort=price -- JSON results, one row per shop with its matching products - [MCP](https://catalog.muretai.com/mcp): POST /mcp, JSON-RPC 2.0 (Streamable HTTP); one tool, catalog.search, same results as GET /catalog/search - [Claim a listing](https://catalog.muretai.com/catalog/claim): GET /catalog/claim?origin= explains how; POST /catalog/register a signed Agent Card, or POST /catalog/claim/start then /catalog/claim/finish - [Opt out](https://catalog.muretai.com/bot): POST /catalog/optout {"origin": "https://"} returns a proof to publish (file or DNS TXT); POST /catalog/optout/finish removes the listing once the proof is seen. No removal without proof of the domain ## For people - [The page](https://catalog.muretai.com/): the same search for a person; its markdown twin for an agent is [https://catalog.muretai.com/index.md](https://catalog.muretai.com/index.md) ## About the crawler - [Bot page](https://catalog.muretai.com/bot): who crawls, what is read and kept, why, and how to be removed - [Egress addresses](https://catalog.muretai.com/bot/ip-ranges.json) - [Agent Card](https://catalog.muretai.com/.well-known/agent-card.json), signed by the Catalog DID