{"id":264096,"recorded_at":"2026-10-26T16:59:03.940986Z","observed_at":"2026-10-26T16:59:03.940952Z","subject_kind":"endpoint","subject":"53be36db-ff32-4eb4-8c3d-cd0bf4adc19b","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":9,"tools":[{"description":"Checks HTML or JSX: classes that do not exist, variant classes, data-* values a class does not react to, utility classes, misuse of data-theme or data-mode, and in style attributes, <style> blocks and utility classes (bg-[#fafafa]) hand-written colors, spacing written by hand instead of the --ml-space-* scale, overridden theme tokens and text faded with opacity. Each issue names its line. Run it on markup you wrote before finishing: pass the whole page or file, <style> blocks included, not an excerpt, since it only checks what it is given.","inputSchema":{"additionalProperties":false,"properties":{"markup":{"type":"string"}},"required":["markup"],"type":"object"},"name":"check_markup"},{"description":"Checks A2UI messages (createSurface, updateComponents, updateDataModel, deleteSurface) against the Mlola Render catalog before they render: components and props that do not exist, values a component does not offer, colors or styles set by hand, fields and controls without a name, a missing root, children that do not exist or form a loop, headings that skip a level, values outside a range. Each error names its JSON Pointer path and the fix. Pass every message of the surface: one object, an array, or JSON Lines.","inputSchema":{"additionalProperties":false,"properties":{"messages":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"object"},{"type":"string"}],"description":"The A2UI messages: an array of message objects, one message, or their JSON text (JSON Lines works too)."}},"required":["messages"],"type":"object"},"name":"check_render"},{"description":"Everything needed to use one item: import, every prop with fixed values (variant, tone, size, side…) and its default, the classes it styles and the data-* values each reacts to, dependencies and the install command. Set include_source to read a free component's source.","inputSchema":{"additionalProperties":false,"properties":{"include_source":{"default":false,"type":"boolean"},"name":{"type":"string"}},"required":["name"],"type":"object"},"name":"get_component"},{"description":"The rules for building UI with Mlola: compose first, color by role, measure with the scales, shared state words, touch and focus. Read once before writing UI.","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"get_design_rules"},{"description":"How to set Mlola up: the commands to run in a project to add components, blocks, pages or templates (with the license step for Mlola Pro items), and the stylesheet link and script for a page with no build step. Leave names out for the setup alone.","inputSchema":{"additionalProperties":false,"properties":{"names":{"description":"Item names from search_components, for example [\"button\", \"date-picker\"].","items":{"type":"string"},"type":"array"}},"type":"object"},"name":"get_install_command"},{"description":"The components an agent may compose at runtime with Mlola Render, as A2UI v0.9 messages: each component's props and allowed values, how surfaces, data binding and actions work, and complete examples. Read once before composing a surface. format \"schema\" returns the A2UI catalog (JSON Schema) instead.","inputSchema":{"additionalProperties":false,"properties":{"format":{"default":"guide","enum":["guide","schema"],"type":"string"}},"type":"object"},"name":"get_render_catalog"},{"description":"The --ml-* tokens grouped by purpose (planes and ink, color roles, spacing, type, density, shape, depth, motion, layers…). Filter with a group name or part of a token name.","inputSchema":{"additionalProperties":false,"properties":{"group":{"description":"For example 'spacing', 'color', 'shadow', 'radius'.","type":"string"}},"type":"object"},"name":"get_tokens"},{"description":"Shows an interface in the conversation: a form, a status card, a table of results. Pass A2UI messages composed from the Mlola Render catalog (read get_render_catalog first); they are checked, and drawn with Mlola components where the host shows MCP Apps. When the person presses a button, their next message carries the A2UI action with what they entered. Where the host shows no apps, this answers with the check's report.","inputSchema":{"additionalProperties":false,"properties":{"messages":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"object"},{"type":"string"}],"description":"The A2UI messages of the surface: createSurface, updateComponents, updateDataModel."}},"required":["messages"],"type":"object"},"name":"render_ui"},{"description":"Find components, blocks, pages and templates by what they do (for example 'date range', 'chat input', 'pricing'). Returns name, tier (free or Mlola Pro) and a one-line description.","inputSchema":{"additionalProperties":false,"properties":{"kind":{"enum":["component","block","page","template"],"type":"string"},"query":{"description":"Words describing what you need. Empty lists everything.","type":"string"},"tier":{"enum":["free","pro"],"type":"string"}},"type":"object"},"name":"search_components"}]},"body_sha256":"d0583f7a8490cef2166aeb61f90a86533ce1a8bde79a759d6db2762c335111e7","prev_id":null,"leaf":"0x908fb8a4fdfbfd1769f8019009beb7bf7f8fda0a3d4a712ef2ce5029cadd5aa2","leaf_text":"{\"body\":\"d0583f7a8490cef2166aeb61f90a86533ce1a8bde79a759d6db2762c335111e7\",\"id\":264096,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793033943940952,\"prev\":null,\"subject\":\"53be36db-ff32-4eb4-8c3d-cd0bf4adc19b\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x908f9f99d3f13d8bbab93c88cd3c0d4f382e7b996800ff1ac084799244377843","0x07d236c918ce5c2c99d6e60d1eae44f2b74b088ee98d61a6698b3e643ad6ff55","0xac634c28db13df5d69bc1b29ccf18d54cc812f65c5f56cd6a6b2283c974c4771","0x265d46ee0febc6cc547d034657af1313cb73c9e8a16db07849836176f532989b","0xdaab8e263e9600eb912a1c67b18190ac1e533401ddf9734803daf0d14d3afd82","0xe8a2eeddb0c9070646b54ee16052f700292c52397377f114ae8d628c119338ec","0x2c11725176535399c6e0db820bdf22910f7a30ce0fb8848a368e2d84158c1bf4","0x1bbe99110459f77367223a690206bf73faf8261d1e561757ef785e6fb6430171","0x34218488b946088cefda1e91ecf658e451b5fa9de339f66946fe548fbb5cf034","0xaceb83c372739bd98e77173713a458afd2092803e86ac0b8b2afe3eb94ca90c0","0xc41c5ee73cf254bf3fe8e9a8475b0931c3223f7331f30010bc3a5e2a753329d6","0x4634efb8094d1dd2874013b832ad8653e49400f57bf98efdcc5f925ed08d0f5b","0xc0cb184c9bdf71abcf18fda97bd59289153d120dbf8fee9f517b63bf303deb95","0xf0edabbb9ba0d643e5505d19d07637eb6f6aed0a1c7356af43ae7d84ae9ef0c5","0xf0bd63870f0bb378fa300bd33563050dcb7b3e02b44eb3ee550c1c534ec4b246","0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f","0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}