{"id":586862,"recorded_at":"2026-10-28T00:35:46.069653Z","observed_at":"2026-10-28T00:35:46.069590Z","subject_kind":"endpoint","subject":"3cc80c8b-cbe6-40fd-b86c-80aeb228439d","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":6,"tools":[{"description":"Get one published funeral provider by its slug.","inputSchema":{"additionalProperties":false,"properties":{"slug":{"description":"The listing slug.","maxLength":100,"minLength":1,"pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","type":"string"}},"required":["slug"],"type":"object"},"name":"get_listing"},{"description":"Get the number of published funeral providers, places and categories, and when the data last changed.","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"get_stats"},{"description":"List categories with their funeral provider counts.","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_categories"},{"description":"List countries, regions and cities that have funeral providers.","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_places"},{"description":"List where the funeral provider data comes from, with the license and refresh of each source.","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_sources"},{"description":"Search published funeral providers by text, place and category.","inputSchema":{"additionalProperties":false,"properties":{"category":{"description":"Category slug, from /categories. A parent slug also matches its children.","maxLength":100,"minLength":1,"pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","type":"string"},"city":{"description":"City slug, from /places.","maxLength":100,"minLength":1,"pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","type":"string"},"country":{"description":"ISO 3166-1 alpha-2 country code, any case. A country the directory does not cover, as listed in /places, gives 400.","pattern":"^[A-Za-z]{2}$","type":"string"},"cursor":{"description":"`page.nextCursor` from the previous response. Opaque. Send the same filters and `limit`.","maxLength":200,"minLength":1,"type":"string"},"limit":{"default":20,"description":"Items per page.","maximum":50,"minimum":1,"type":"integer"},"q":{"description":"Search text, with at least one letter or digit. Matches name, categories, attributes, description and place. Typos fall back to close matches.","maxLength":200,"minLength":1,"type":"string"},"region":{"description":"Region slug, from /places.","maxLength":100,"minLength":1,"pattern":"^[a-z0-9]+(-[a-z0-9]+)*$","type":"string"},"sort":{"description":"`relevance` needs `q` and is the default with it. `name` is the default without `q`. `recent` is newest first.","enum":["relevance","name","recent"],"type":"string"}},"type":"object"},"name":"search_listings"}]},"body_sha256":"d6c88aa5674d3e02d79e724d5696e33dd7c5797733be84143b868c9f1c9c551c","prev_id":null,"leaf":"0x6820155e54d3419353b54a342c3ef203ea9ebf6811798e2d054db88e43e78f12","leaf_text":"{\"body\":\"d6c88aa5674d3e02d79e724d5696e33dd7c5797733be84143b868c9f1c9c551c\",\"id\":586862,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793147746069590,\"prev\":null,\"subject\":\"3cc80c8b-cbe6-40fd-b86c-80aeb228439d\",\"subject_kind\":\"endpoint\"}","day":null,"proof":[]}