addrbookFor publishers
← 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).

  1. 0xadbe625cb2c228ebe5833849e2802e60a1219a194d327d1782b4b66f2b9e4447
  2. 0x79003eebc305cff9abadd9ce0f718cf244a9e742b034e3e52e889fe9e2909ab4
  3. 0xfd8ceeffbb3be98de9c5ac18a59ac07d3eae9e8a1d02adfecfe145ab3b478943
  4. 0x6793b76f039aafe634ccce5c98fc8f4363b24b0e5ac1ba6ef05b5781273c3934
  5. 0x6c26dcb0aa34afdcff9c8e824eb768ce6d01efb3ae60de48789464cf19802e9d
  6. 0x20277d6bc8e6c518465f03839742bbf2af32a9b3906ffbb56109fcc5b3d9bdcc
  7. 0x8df3326ba6c79036ec887b6033e40c9ad0164cd36af6bc4b1aa51184797cfe98
  8. 0x48603c01046489dbe89e910ebf488db9b52ed5a03805a6afce3e06e6e4e27b03
  9. 0xe393914bf23221a102ead307dfc4cb6235fdd3b5619fe7016b0dc6daa74d1a6f
  10. 0xb5688486812d7136b27c2bdbc2ae09bc9ad3ac941f3ea900e81fe9d1958be50e
  11. 0x317c51a47b234292d19f812377ad1cc4d05ded07987c4ea1ac9ae1ad2b20f0d2
  12. 0x51f06c175a7c946ebe50ef243d6f9370a8fe85c996e53eff19ffcc4585ea8c18
  13. 0xe292b5a99219f136bce6647ce74b21240a1c7331d2475b1839220fd363c94217
  14. 0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420
  15. 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
  16. 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON