← 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).
- 0x601926feb484e946d50ed017a96833a57df13d26a67478588ec86c8283ad0a2a
- 0x57aeaf0fc22d640652fadc2aceabf5de1fc6b8a454d797c30f350c1e70468b1b
- 0x05c797cc0ffb3b915cda40031dfb9362cc747cbc1544a14673c619a5946eacb7
- 0x783d89a59c3f55f33523e0606695e67a24b19c103c0ba75eb0ad3028a787722f
- 0x9b4816ab453aa7c7ad87ab0c9c7ad2622b2c78ad2e6e90726442db4eef6c1b17
- 0x8d20a70a937b077eb3ae92f6a99a8815d3f3ec0b36ab0ad60be7c949f9f97d31
- 0x8c4a4fb9c22778c45ffe02136c911d367b3cd03e2e52836835623a937412de6a
- 0x3ae2a9f724f111c705beee296b058ce5b5ac543ae573110c1fdd1f652b5ba150
- 0x1bbe54c000ce884996e4893366fe7e3bb59a3501289e59ddc0e82f2ce8c7eb3e
- 0x9febbac5f2ad974ba03fead3aec3adccd72748eccad0628a55bb1bb5f2aa9ed8
- 0x74ff1b0e343b6fe9786dd7c0364da48ae1e430f4db2b361519658a26bf0c92ac
- 0x4c8fa606175c9cb1c3e3bd96088308174f83b262a092ba5ff94c58839714ede9
- 0xeaf6b21867367f85a965f982b6593c42eafe4fdf74e94b675523a6478de49a54
- 0x4277e02be0b5d91d78bc2247e37d402572474ba896c2e8f45765c8dc4e244d36
- 0x6f00f0da417f4126951ba8ba9b7962c847e91f5c61364ad9ad47e5f979698a60
- 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
- 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4