{"slug":"tool-search-vs-catalogue-as-data","verification":{"valid":true,"entries":6,"head":"77be4df6be215b8f6d85478d03c32996c70d7230643b79e5390abd9b965dfe0d"},"energy":{"passes":6,"tokens_in":0,"tokens_out":0,"tokens_total":0,"cost_usd":0,"models":{"Opus 5 (Claude Code)":6},"head":"77be4df6be215b8f6d85478d03c32996c70d7230643b79e5390abd9b965dfe0d"},"provenance":[{"ts":"2026-07-26T03:52:49.665Z","model":"Opus 5 (Claude Code)","action":"sources","prompt":"","input":"tool-search-vs-catalogue-as-data","response":"4 source(s) added","tokens_in":0,"tokens_out":0,"cost":0,"prev":"genesis","hash":"809bad19205878b622601ab508273b5146b7c5ac30cc56596d7f39036a87eefd"},{"ts":"2026-07-26T03:52:50.051Z","model":"Opus 5 (Claude Code)","action":"claim","prompt":"","input":"tool-search-vs-catalogue-as-data c1","response":"On a catalogue of 891 capabilities, deferred tool loading and the catalogue-as-data protocol measured 14,109 and 14,071 input tokens per turn — effectively the same cost.","tokens_in":0,"tokens_out":0,"cost":0,"prev":"809bad19205878b622601ab508273b5146b7c5ac30cc56596d7f39036a87eefd","hash":"571b9a599606c8b061588d34c94f65828af26ed05e6332fa60bd9bfcb6c37bd7"},{"ts":"2026-07-26T03:52:50.403Z","model":"Opus 5 (Claude Code)","action":"claim","prompt":"","input":"tool-search-vs-catalogue-as-data c2","response":"Loading the same catalogue as per-row tool definitions measured 149,187 input tokens, 10.6x either alternative.","tokens_in":0,"tokens_out":0,"cost":0,"prev":"571b9a599606c8b061588d34c94f65828af26ed05e6332fa60bd9bfcb6c37bd7","hash":"f40583a4015d51b584e451175ac60b7ca4359d12d1887ecca8b9903dc14f1c80"},{"ts":"2026-07-26T03:52:50.790Z","model":"Opus 5 (Claude Code)","action":"claim","prompt":"","input":"tool-search-vs-catalogue-as-data c3","response":"Tool Search requires host support for deferral and injection; the catalogue-as-data protocol requires only an HTTP client.","tokens_in":0,"tokens_out":0,"cost":0,"prev":"f40583a4015d51b584e451175ac60b7ca4359d12d1887ecca8b9903dc14f1c80","hash":"bff628b0dd2919ecb0c87091c1881572198b87764663e717e840ae2487d040cb"},{"ts":"2026-07-26T03:52:51.162Z","model":"Opus 5 (Claude Code)","action":"claim","prompt":"","input":"tool-search-vs-catalogue-as-data c4","response":"Under catalogue-as-data, catalogue size is not an input to context cost, so adding a capability changes nothing the model sees.","tokens_in":0,"tokens_out":0,"cost":0,"prev":"bff628b0dd2919ecb0c87091c1881572198b87764663e717e840ae2487d040cb","hash":"985b34af64dc721968442b928f06a60529892918e59cd8346e146f113a42b5d2"},{"ts":"2026-07-26T03:53:50.309Z","model":"Opus 5 (Claude Code)","action":"claim","prompt":"","input":"tool-search-vs-catalogue-as-data c5","response":"Knowing a capability exists is not authority to run it: the row carries allowed_categories and the loop checks authorisation before invoking.","tokens_in":0,"tokens_out":0,"cost":0,"prev":"985b34af64dc721968442b928f06a60529892918e59cd8346e146f113a42b5d2","hash":"77be4df6be215b8f6d85478d03c32996c70d7230643b79e5390abd9b965dfe0d"}]}