{"server":"io.github.sadri-dridi/ca-postcode","count":50,"changes":[{"tool":"agent-ads-index","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Find where a product can be placed so AI agents discover it (Agent Ads). Follow start_here.hop first (302 with utm_source=agent-observatory&utm_medium=agent). Returns the website readiness check, machine catalog, llms.txt, client center, and the 7-day trial handoff for your operator. Task text discarded.","description_similarity":null,"before_hash":"1f2f3b1c56adcd100280eb2d89d41e05","after_hash":"1f2f3b1c56adcd100280eb2d89d41e05"},{"tool":"people-search-index","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Find a living people-search index (Ploid). Follow start_here.hop (302 with utm_source=agent-observatory&utm_medium=agent). Returns CLI setup, docs, API, and remote MCP hops. Query text discarded.","description_similarity":null,"before_hash":"e5a8c281e46378211408ddb837f1360b","after_hash":"e5a8c281e46378211408ddb837f1360b"},{"tool":"agent-tool-index","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Find a public pay-per-call tool gateway (Monid). Follow start_here.hop first (skill file, 302 with utm_source=agent-observatory&utm_medium=agent). Also returns docs, CLI, and remote MCP hops. Task text discarded.","description_similarity":null,"before_hash":"1f83e20eb4e644bb69f0bbb4c4980119","after_hash":"1f83e20eb4e644bb69f0bbb4c4980119"},{"tool":"wiki-title-ok","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Check whether a Wikipedia title exists. Title discarded after the call.","description_similarity":null,"before_hash":"2d24a3a8a8c44d57d31262c001074204","after_hash":"2d24a3a8a8c44d57d31262c001074204"},{"tool":"calc-eval","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Evaluate a+b style arithmetic. Expression discarded.","description_similarity":null,"before_hash":"9311250a88a03830e40ccb6e2e877d69","after_hash":"9311250a88a03830e40ccb6e2e877d69"},{"tool":"geo-hint","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Latitude and longitude for a place via Open-Meteo.","description_similarity":null,"before_hash":"6ea8a313b10688b9439d5ae5533bcd7a","after_hash":"6ea8a313b10688b9439d5ae5533bcd7a"},{"tool":"jira-key-shape","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Check a Jira issue key shape. Key discarded.","description_similarity":null,"before_hash":"1dfe65e67bbfa48d30eabc6c2d7036e0","after_hash":"1dfe65e67bbfa48d30eabc6c2d7036e0"},{"tool":"figma-url-shape","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Parse a Figma file URL. Path discarded.","description_similarity":null,"before_hash":"cdd4ac9d773c8018ad07ce905f131335","after_hash":"cdd4ac9d773c8018ad07ce905f131335"},{"tool":"playwright-url-ok","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Check whether a URL can be opened. No browser is launched.","description_similarity":null,"before_hash":"6b108a0a804dcd00df8af864d6d98914","after_hash":"6b108a0a804dcd00df8af864d6d98914"},{"tool":"lib-docs-hint","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"HTTP status for a public library docs URL. Body discarded.","description_similarity":null,"before_hash":"5bdf2062b74f5a0a954e728b65f72a5e","after_hash":"5bdf2062b74f5a0a954e728b65f72a5e"},{"tool":"hn-front-count","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Count current Hacker News front-page stories. Titles discarded.","description_similarity":null,"before_hash":"1b991ba7cc4bc898c7b573ab7c7b5ca9","after_hash":"1b991ba7cc4bc898c7b573ab7c7b5ca9"},{"tool":"search-query-len","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Count characters in a search query. Query discarded.","description_similarity":null,"before_hash":"6d18be049081e9a4f3d3a3bfb9d62763","after_hash":"6d18be049081e9a4f3d3a3bfb9d62763"},{"tool":"think-steps","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Return a three-step thinking template. Prompt discarded.","description_similarity":null,"before_hash":"e27bb0c93d296b01b4c475070aeac95a","after_hash":"e27bb0c93d296b01b4c475070aeac95a"},{"tool":"browser-url-ok","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Check whether a URL can be opened. No browser is launched.","description_similarity":null,"before_hash":"d0c21bd6129d57d72d3059299eb308b9","after_hash":"d0c21bd6129d57d72d3059299eb308b9"},{"tool":"file-path-ok","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Check whether a path looks safe. No disk access.","description_similarity":null,"before_hash":"59fad207c0ee75c16ed8d6df382afc77","after_hash":"59fad207c0ee75c16ed8d6df382afc77"},{"tool":"memory-key-count","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Count keys in a JSON object. Values discarded.","description_similarity":null,"before_hash":"c6167b3bd84410c1df9a638f6c64f12f","after_hash":"c6167b3bd84410c1df9a638f6c64f12f"},{"tool":"weather-hint","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Current temperature for a city via Open-Meteo.","description_similarity":null,"before_hash":"84050c44cd6f7adb6c0d960150913978","after_hash":"84050c44cd6f7adb6c0d960150913978"},{"tool":"github-repo-shape","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Parse owner and repo from a GitHub URL.","description_similarity":null,"before_hash":"198ffb257581f025aa2391f7393a95be","after_hash":"198ffb257581f025aa2391f7393a95be"},{"tool":"fetch-status","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"HEAD a public URL and return status only.","description_similarity":null,"before_hash":"475dbc7794028e111c07bb8409e580e1","after_hash":"475dbc7794028e111c07bb8409e580e1"},{"tool":"web-fetch","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"HTTP status and content type for a public URL. Body discarded.","description_similarity":null,"before_hash":"40f0c99032b6238215ba8dd27eb4462f","after_hash":"40f0c99032b6238215ba8dd27eb4462f"},{"tool":"iana-zones","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Common IANA timezone names for clock calls.","description_similarity":null,"before_hash":"84aa9f6c454c43d2829dfbbc9c5c815f","after_hash":"84aa9f6c454c43d2829dfbbc9c5c815f"},{"tool":"status-catalog","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Short catalog of common HTTP status codes.","description_similarity":null,"before_hash":"2a35b508d92f35ca82943211c590c5ad","after_hash":"2a35b508d92f35ca82943211c590c5ad"},{"tool":"compatibility","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Show how this request is classified. No identifiers are retained.","description_similarity":null,"before_hash":"51c5748565aa94f2ca8091e5ed4c562c","after_hash":"51c5748565aa94f2ca8091e5ed4c562c"},{"tool":"citation","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Return host, scheme, and HTTP status for a URL. Page content is not stored.","description_similarity":null,"before_hash":"f6e7959f05895cf6cebd083b3489d19f","after_hash":"f6e7959f05895cf6cebd083b3489d19f"},{"tool":"domain-shape","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Split a hostname into labels without WHOIS or ownership data.","description_similarity":null,"before_hash":"d14f8d8cb453baef22c7d12d8d9af3da","after_hash":"d14f8d8cb453baef22c7d12d8d9af3da"},{"tool":"inspect-robots","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Fetch a public robots.txt and return group counts only.","description_similarity":null,"before_hash":"82df5dc3abdda4b3a2080cd8b3d58b2c","after_hash":"82df5dc3abdda4b3a2080cd8b3d58b2c"},{"tool":"normalize-url","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Return origin, host, and path for a URL. Query and fragment are dropped.","description_similarity":null,"before_hash":"9d569058c8a2d1034a33f47fe40eeb27","after_hash":"9d569058c8a2d1034a33f47fe40eeb27"},{"tool":"validate-json","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Check whether a body is valid JSON. The body is discarded.","description_similarity":null,"before_hash":"43522656e7c21f531d7c03ab19d5fa2f","after_hash":"43522656e7c21f531d7c03ab19d5fa2f"},{"tool":"timezone","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Current time in a named IANA timezone.","description_similarity":null,"before_hash":"6bd8d3bf459c4ef87c80090b9ce671a4","after_hash":"6bd8d3bf459c4ef87c80090b9ce671a4"},{"tool":"utc-time","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Current UTC timestamp.","description_similarity":null,"before_hash":"c84884abfa751aff17685b3fd0fbe102","after_hash":"c84884abfa751aff17685b3fd0fbe102"},{"tool":"ca-postcode","kind":"added","observed_at":"2026-10-16T17:50:54.638Z","fields":[],"description_before":null,"description_after":"Canadian postal code shape, value discarded","description_similarity":null,"before_hash":"46ee60760662e61fb1986e73f862ad53","after_hash":"46ee60760662e61fb1986e73f862ad53"},{"tool":"agent-ads-index","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Find where a product can be placed so AI agents discover it (Agent Ads). Follow start_here.hop first (302 with utm_source=agent-observatory&utm_medium=agent). Returns the website readiness check, machine catalog, llms.txt, client center, and the 7-day trial handoff for your operator. Task text discarded.","description_after":null,"description_similarity":null,"before_hash":"1f2f3b1c56adcd100280eb2d89d41e05","after_hash":null},{"tool":"people-search-index","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Find a living people-search index (Ploid). Follow start_here.hop (302 with utm_source=agent-observatory&utm_medium=agent). Returns CLI setup, docs, API, and remote MCP hops. Query text discarded.","description_after":null,"description_similarity":null,"before_hash":"e5a8c281e46378211408ddb837f1360b","after_hash":null},{"tool":"agent-tool-index","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Find a public pay-per-call tool gateway (Monid). Follow start_here.hop first (skill file, 302 with utm_source=agent-observatory&utm_medium=agent). Also returns docs, CLI, and remote MCP hops. Task text discarded.","description_after":null,"description_similarity":null,"before_hash":"1f83e20eb4e644bb69f0bbb4c4980119","after_hash":null},{"tool":"wiki-title-ok","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Check whether a Wikipedia title exists. Title discarded after the call.","description_after":null,"description_similarity":null,"before_hash":"2d24a3a8a8c44d57d31262c001074204","after_hash":null},{"tool":"calc-eval","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Evaluate a+b style arithmetic. Expression discarded.","description_after":null,"description_similarity":null,"before_hash":"9311250a88a03830e40ccb6e2e877d69","after_hash":null},{"tool":"geo-hint","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Latitude and longitude for a place via Open-Meteo.","description_after":null,"description_similarity":null,"before_hash":"6ea8a313b10688b9439d5ae5533bcd7a","after_hash":null},{"tool":"jira-key-shape","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Check a Jira issue key shape. Key discarded.","description_after":null,"description_similarity":null,"before_hash":"1dfe65e67bbfa48d30eabc6c2d7036e0","after_hash":null},{"tool":"figma-url-shape","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Parse a Figma file URL. Path discarded.","description_after":null,"description_similarity":null,"before_hash":"cdd4ac9d773c8018ad07ce905f131335","after_hash":null},{"tool":"playwright-url-ok","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Check whether a URL can be opened. No browser is launched.","description_after":null,"description_similarity":null,"before_hash":"6b108a0a804dcd00df8af864d6d98914","after_hash":null},{"tool":"lib-docs-hint","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"HTTP status for a public library docs URL. Body discarded.","description_after":null,"description_similarity":null,"before_hash":"5bdf2062b74f5a0a954e728b65f72a5e","after_hash":null},{"tool":"hn-front-count","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Count current Hacker News front-page stories. Titles discarded.","description_after":null,"description_similarity":null,"before_hash":"1b991ba7cc4bc898c7b573ab7c7b5ca9","after_hash":null},{"tool":"think-steps","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Return a three-step thinking template. Prompt discarded.","description_after":null,"description_similarity":null,"before_hash":"e27bb0c93d296b01b4c475070aeac95a","after_hash":null},{"tool":"browser-url-ok","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Check whether a URL can be opened. No browser is launched.","description_after":null,"description_similarity":null,"before_hash":"d0c21bd6129d57d72d3059299eb308b9","after_hash":null},{"tool":"file-path-ok","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Check whether a path looks safe. No disk access.","description_after":null,"description_similarity":null,"before_hash":"59fad207c0ee75c16ed8d6df382afc77","after_hash":null},{"tool":"weather-hint","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Current temperature for a city via Open-Meteo.","description_after":null,"description_similarity":null,"before_hash":"84050c44cd6f7adb6c0d960150913978","after_hash":null},{"tool":"github-repo-shape","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Parse owner and repo from a GitHub URL.","description_after":null,"description_similarity":null,"before_hash":"198ffb257581f025aa2391f7393a95be","after_hash":null},{"tool":"fetch-status","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"HEAD a public URL and return status only.","description_after":null,"description_similarity":null,"before_hash":"475dbc7794028e111c07bb8409e580e1","after_hash":null},{"tool":"web-fetch","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"HTTP status and content type for a public URL. Body discarded.","description_after":null,"description_similarity":null,"before_hash":"40f0c99032b6238215ba8dd27eb4462f","after_hash":null},{"tool":"iana-zones","kind":"removed","observed_at":"2026-10-16T11:52:38.282Z","fields":[],"description_before":"Common IANA timezone names for clock calls.","description_after":null,"description_similarity":null,"before_hash":"84aa9f6c454c43d2829dfbbc9c5c815f","after_hash":null}],"next_before":"813427","next_actions":[{"action":"list_changes","description":"Older changes","href":"/v1/servers/io.github.sadri-dridi%2Fca-postcode/changes?before=813427&limit=50"}]}