{"id":574645,"recorded_at":"2026-10-27T22:53:22.107002Z","observed_at":"2026-10-27T22:53:22.106955Z","subject_kind":"endpoint","subject":"f373769f-927f-416d-9de7-e0098d97fea0","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"05e96a40883a8697eab9dd8afe34e6e8626a7dcd43b6356d3191c457d71f442f","prev_id":null,"leaf":"0x6019b9b0fb95f2d870a955c11bb06db1b3203b09f72cbfcb2fe5c3a27f7977e8","leaf_text":"{\"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\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0x601926feb484e946d50ed017a96833a57df13d26a67478588ec86c8283ad0a2a","0x57aeaf0fc22d640652fadc2aceabf5de1fc6b8a454d797c30f350c1e70468b1b","0x05c797cc0ffb3b915cda40031dfb9362cc747cbc1544a14673c619a5946eacb7","0x783d89a59c3f55f33523e0606695e67a24b19c103c0ba75eb0ad3028a787722f","0x9b4816ab453aa7c7ad87ab0c9c7ad2622b2c78ad2e6e90726442db4eef6c1b17","0x8d20a70a937b077eb3ae92f6a99a8815d3f3ec0b36ab0ad60be7c949f9f97d31","0x8c4a4fb9c22778c45ffe02136c911d367b3cd03e2e52836835623a937412de6a","0x3ae2a9f724f111c705beee296b058ce5b5ac543ae573110c1fdd1f652b5ba150","0x1bbe54c000ce884996e4893366fe7e3bb59a3501289e59ddc0e82f2ce8c7eb3e","0x9febbac5f2ad974ba03fead3aec3adccd72748eccad0628a55bb1bb5f2aa9ed8","0x74ff1b0e343b6fe9786dd7c0364da48ae1e430f4db2b361519658a26bf0c92ac","0x4c8fa606175c9cb1c3e3bd96088308174f83b262a092ba5ff94c58839714ede9","0xeaf6b21867367f85a965f982b6593c42eafe4fdf74e94b675523a6478de49a54","0x4277e02be0b5d91d78bc2247e37d402572474ba896c2e8f45765c8dc4e244d36","0x6f00f0da417f4126951ba8ba9b7962c847e91f5c61364ad9ad47e5f979698a60","0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996","0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d","0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}