← The evidence ledger
Evidence row 200682
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 923ae1cd-63bc-4569-92fb-c428a0a3f7b5
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- b7e623d4ad20931d199e18a95cddf5d0130a26a7b90982bb03fb61274289a892
- Leaf
- 0xadbe7efd8e31dcbf667aa5ecfeba2518aade51817a9db7a9bc2a2a2ab03fbc3b
What was observed
{
"count": 13,
"tools": [
{
"description": "Fetch an official Duck Framework AI guide.\nUse this after get_ai_guides() to retrieve the full guide content for\nAI-assisted Duck Framework development.\nAlways read the relevant guide before generating code instead of relying\non memory.",
"inputSchema": {
"properties": {
"guide": {
"type": "string"
}
},
"required": [
"guide"
],
"type": "object"
},
"name": "fetch_ai_guide"
},
{
"description": "List available Duck Framework AI guides.\nUse this to discover available guides before fetching one with\nfetch_ai_guide().\nReturns guide identifiers and their descriptions.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_ai_guides"
},
{
"description": "Explain where Duck Framework blueprints can be located.\nDescribes the supported blueprint layouts and when each organization\napproach is appropriate.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_blueprint_locations"
},
{
"description": "Return the standard internal structure of a Duck Framework blueprint.\nUse this before generating a new blueprint or adding files to an existing\none to understand where components, pages, templates, automations, and\nviews belong.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_blueprint_structure"
},
{
"description": "Look up a built-in Duck Framework component API.\nReturns the confirmed import path, container type, and supported keyword\narguments for a component without requiring the full HTML components guide\nto be loaded.\nUse this before using any component that has not already been confirmed.\nReturns close-name suggestions when the component does not exist.",
"inputSchema": {
"properties": {
"component_name": {
"type": "string"
}
},
"required": [
"component_name"
],
"type": "object"
},
"name": "get_component_api"
},
{
"description": "Return the standard Duck Framework project directory structure.\nUse this before creating or modifying projects to understand where files\nand directories belong.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "get_project_structure"
},
{
"description": "Check Duck Framework component or page code for common mistakes.\nDetects known patterns such as incorrect component imports, invalid page\nimports, incorrect Heading usage, leading-underscore method names, and\nseparator comments.\nThis is a pattern check for known issues, not a complete correctness\nvalidator. An empty result only means no known issues were detected.\nRun this on generated component code before presenting it as final.",
"inputSchema": {
"properties": {
"code": {
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "lint_component_code"
},
{
"description": "List all Duck Framework documentation categories and their pages.\nUse this when browsing available documentation without a specific\nsearch query.",
"inputSchema": {
"properties": {
"version": {
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "list_doc_categories"
},
{
"description": "Analyze a Duck Framework feature request and create an implementation plan.\nReturns relevant documentation to read and a suggested order of operations\nbefore writing code. Use this before implementing non-trivial Duck\nFramework features.",
"inputSchema": {
"properties": {
"request": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"request"
],
"type": "object"
},
"name": "plan_feature"
},
{
"description": "Rebuild the Duck Framework documentation index.\nCrawls the live documentation sitemap for a given version and merges\nthe result in: curated tags/summary/category are preserved, new pages\nare added, and pages no longer in the sitemap are removed.\nRequires the admin scope.",
"inputSchema": {
"properties": {
"version": {
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "reindex_docs"
},
{
"description": "Scaffold a new Duck Framework blueprint.\nGenerates a blueprint structure containing blueprint.py, views.py, and\noptional UI, template, and static directories following the documented\nDuck blueprint conventions.\nReturns generated file contents and the settings configuration needed to\nregister the blueprint. This tool does not write files.",
"inputSchema": {
"properties": {
"blueprint_name": {
"type": "string"
},
"enable_static_dir": {
"type": "string"
},
"enable_template_dir": {
"type": "string"
},
"prepend_name_to_urls": {
"type": "string"
},
"urlpatterns": {
"type": "string"
}
},
"required": [
"blueprint_name"
],
"type": "object"
},
"name": "scaffold_blueprint"
},
{
"description": "Scaffold a new Duck Framework project.\nReturns the required CLI commands and generated file contents for\nsupported features with confirmed APIs. Unsupported features return\ndocumentation guidance instead of generated code to avoid guessing\nframework APIs.\nThis tool does not write files. It only returns generated content for the\ncalling client to add to the user's project directory.",
"inputSchema": {
"properties": {
"features": {
"type": "string"
},
"project_name": {
"type": "string"
}
},
"required": [
"project_name"
],
"type": "object"
},
"name": "scaffold_project"
},
{
"description": "Fuzzy-search the Duck Framework documentation.\nUse this whenever the correct documentation page for a feature is\nunknown. Returns ranked matches containing title, URL, category,\nsummary, and relevance score.",
"inputSchema": {
"properties": {
"category": {
"type": "string"
},
"query": {
"type": "string"
},
"top_k": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_docs"
}
]
}What the leaf hashes
{"body":"b7e623d4ad20931d199e18a95cddf5d0130a26a7b90982bb03fb61274289a892","id":200682,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793026036929738,"prev":null,"subject":"923ae1cd-63bc-4569-92fb-c428a0a3f7b5","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xadbe625cb2c228ebe5833849e2802e60a1219a194d327d1782b4b66f2b9e4447
- 0x79003eebc305cff9abadd9ce0f718cf244a9e742b034e3e52e889fe9e2909ab4
- 0xfd8ceeffbb3be98de9c5ac18a59ac07d3eae9e8a1d02adfecfe145ab3b478943
- 0x6793b76f039aafe634ccce5c98fc8f4363b24b0e5ac1ba6ef05b5781273c3934
- 0x6c26dcb0aa34afdcff9c8e824eb768ce6d01efb3ae60de48789464cf19802e9d
- 0x20277d6bc8e6c518465f03839742bbf2af32a9b3906ffbb56109fcc5b3d9bdcc
- 0x8df3326ba6c79036ec887b6033e40c9ad0164cd36af6bc4b1aa51184797cfe98
- 0x48603c01046489dbe89e910ebf488db9b52ed5a03805a6afce3e06e6e4e27b03
- 0xe393914bf23221a102ead307dfc4cb6235fdd3b5619fe7016b0dc6daa74d1a6f
- 0xb5688486812d7136b27c2bdbc2ae09bc9ad3ac941f3ea900e81fe9d1958be50e
- 0x317c51a47b234292d19f812377ad1cc4d05ded07987c4ea1ac9ae1ad2b20f0d2
- 0x51f06c175a7c946ebe50ef243d6f9370a8fe85c996e53eff19ffcc4585ea8c18
- 0xe292b5a99219f136bce6647ce74b21240a1c7331d2475b1839220fd363c94217
- 0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420
- 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
- 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae