addrbookFor publishers
← The evidence ledger

Evidence row 574645

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint f373769f-927f-416d-9de7-e0098d97fea0
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
05e96a40883a8697eab9dd8afe34e6e8626a7dcd43b6356d3191c457d71f442f
Leaf
0x6019b9b0fb95f2d870a955c11bb06db1b3203b09f72cbfcb2fe5c3a27f7977e8

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Whether the caller can take a component or template, and why: free, subscriber, lifetime, purchased or unauthorized.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "slug": {
            "description": "A component or template slug.",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "check_access"
    },
    {
      "description": "Everything about one component except its source: when to use it, props, variants, npm dependencies, the files it installs, a typechecked usage example with real props, how it sizes and scrolls (layout), the components it pairs with and the recipes it appears in.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "slug": {
            "description": "A component slug, like \"data-table\".",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_component"
    },
    {
      "description": "The complete source for one component and every file it imports, ready to save at the paths given. Free components need a free Layro account's token; Pro components need the caller's Layro lifetime access. Install with the shadcn CLI instead when you can run commands (see get_installation).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "include_dependencies": {
            "description": "Also return every file it imports (the theme, foundations, sibling components). Default true. Set false only if those are already in the project.",
            "type": "boolean"
          },
          "slug": {
            "description": "A component slug, like \"data-table\".",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_component_code"
    },
    {
      "description": "Installation for one or more components: the one-time @layro registry setup for components.json, the shadcn CLI command (always @layro/<slug>, never a bare URL), a ready-to-run agent command with a 15-minute install token when this connection carries a CLI token, the npm packages still missing (pass installed_packages from package.json), the files and where they go, and the theme setup.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "installed_packages": {
            "description": "npm packages the project already has (from package.json), so they are not suggested again.",
            "items": {
              "maxLength": 214,
              "type": "string"
            },
            "maxItems": 300,
            "type": "array"
          },
          "mode": {
            "description": "Default \"cli\": the shadcn CLI install, packages and files. \"manual\" or \"both\" adds copy-by-hand steps, for when you cannot run the CLI.",
            "enum": [
              "cli",
              "manual",
              "both"
            ],
            "type": "string"
          },
          "package_manager": {
            "description": "Default npm.",
            "enum": [
              "npm",
              "pnpm",
              "yarn",
              "bun"
            ],
            "type": "string"
          },
          "slugs": {
            "description": "One or more component slugs.",
            "items": {
              "maxLength": 200,
              "type": "string"
            },
            "maxItems": 10,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "slugs"
        ],
        "type": "object"
      },
      "name": "get_installation"
    },
    {
      "description": "Complete, runnable files that combine several Layro components the way they fit together: an AI chat app shell (Sidebar + Conversation History + AI Chat, with a phone drawer), a dashboard app and a billing page. Without a slug, lists the recipes. Every recipe typechecks against the components.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "slug": {
            "description": "A recipe slug, like \"ai-chat-app\". Leave out to list the recipes.",
            "maxLength": 200,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_recipe"
    },
    {
      "description": "One template's details and whether the caller may download it. Never returns the template's files.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "slug": {
            "description": "A template slug, like \"settle\".",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_template"
    },
    {
      "description": "The theme's colour tokens (light and dark values, and what each one colours), how to restyle Layro to a brand from your own CSS without editing components, the type scale, and the cn() config for it.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "get_theme"
    },
    {
      "description": "The categories in the Layro catalogue with the components in each, plus the library contract: stack, theme, access, install path, and the accessibility and responsive behaviour every component has.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "list_categories"
    },
    {
      "description": "Find Layro React + Tailwind components by what they do. Returns the best matches first with slug, category, access (free or pro) and version. Start here, then call get_component for details.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "category": {
            "description": "Only this category (name or slug from list_categories).",
            "maxLength": 64,
            "type": "string"
          },
          "limit": {
            "description": "How many results. Default 8.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "What you need, in plain words: \"animated dashboard card\", \"date range picker\".",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_components"
    },
    {
      "description": "Find complete Layro React / Next.js templates: what each is, its stack, a live preview and how it is licensed.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "limit": {
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "What the template is for. Leave out to list all templates.",
            "maxLength": 200,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_templates"
    }
  ]
}

What the leaf hashes

{"body":"05e96a40883a8697eab9dd8afe34e6e8626a7dcd43b6356d3191c457d71f442f","id":574645,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793141602106955,"prev":null,"subject":"f373769f-927f-416d-9de7-e0098d97fea0","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0x601926feb484e946d50ed017a96833a57df13d26a67478588ec86c8283ad0a2a
  2. 0x57aeaf0fc22d640652fadc2aceabf5de1fc6b8a454d797c30f350c1e70468b1b
  3. 0x05c797cc0ffb3b915cda40031dfb9362cc747cbc1544a14673c619a5946eacb7
  4. 0x783d89a59c3f55f33523e0606695e67a24b19c103c0ba75eb0ad3028a787722f
  5. 0x9b4816ab453aa7c7ad87ab0c9c7ad2622b2c78ad2e6e90726442db4eef6c1b17
  6. 0x8d20a70a937b077eb3ae92f6a99a8815d3f3ec0b36ab0ad60be7c949f9f97d31
  7. 0x8c4a4fb9c22778c45ffe02136c911d367b3cd03e2e52836835623a937412de6a
  8. 0x3ae2a9f724f111c705beee296b058ce5b5ac543ae573110c1fdd1f652b5ba150
  9. 0x1bbe54c000ce884996e4893366fe7e3bb59a3501289e59ddc0e82f2ce8c7eb3e
  10. 0x9febbac5f2ad974ba03fead3aec3adccd72748eccad0628a55bb1bb5f2aa9ed8
  11. 0x74ff1b0e343b6fe9786dd7c0364da48ae1e430f4db2b361519658a26bf0c92ac
  12. 0x4c8fa606175c9cb1c3e3bd96088308174f83b262a092ba5ff94c58839714ede9
  13. 0xeaf6b21867367f85a965f982b6593c42eafe4fdf74e94b675523a6478de49a54
  14. 0x4277e02be0b5d91d78bc2247e37d402572474ba896c2e8f45765c8dc4e244d36
  15. 0x6f00f0da417f4126951ba8ba9b7962c847e91f5c61364ad9ad47e5f979698a60
  16. 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
  17. 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON