Velloo HTTP backend providing MCP tools for design canvas operations, code generation, and theme management
Velloo exposes 73 tools with minimal schema visibility. Tool definitions are inferred from tool-policy.ts (names and risk levels only); actual parameter schemas, input/output types, and detailed descriptions are not visible in the provided source. Per the hard rules, tools without visible schemas score 0 on schema; descriptions are generic one-liners (10-30 chars), scoring 0-20. No evidence of parameter type definitions, enum constraints, or error recovery guidance. The server is HTTP-based (good for transport), but definition quality is severely compromised by lack of schema documentation and shallow descriptions.
Add a new annotation
Add a new board
Add a new extension
Add a new frame
Add a new note
Add a new screen
Add a new snippet
Add a new theme
Execute batch operations
No input schemas visible for any of 73 tools. LLMs cannot infer parameter types, constraints, or required fields.
Descriptions are generic one-liners (5-20 chars). LLMs cannot determine when to select tools or what parameters they accept.
Ambiguous tool names: 'inspect', 'compose', 'batch', 'call_velloo' lack verb clarity. LLMs cannot infer intent from names alone. 'inspect' could mean read, validate, or analyze; 'compose' could mean create or combine.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
Call Velloo operations
Compare design to a URL
Get component status
Compose design elements
Emit code from design
Emit snippet code
Emit theme and write real files into the host app
Find nodes in the design tree
Generate an asset; bills the user's account on every call
Get a specific board
Get a specific capture
Get a specific comment thread
Get a specific screen
Get a specific snippet
Get a specific theme
Import assets
Import a theme
Inspect design elements
List annotations in the design
List available assets
List all boards
List all captures
List all comment threads
List all components
List available designs
List all notes
List all screens
List all themes
Move a node in the tree
Get operation schema
Mount one component in a local headless browser; writes nothing
Remove an annotation
Remove a board
Remove an extension
Remove a frame
Remove a node from the tree
Remove a note
Remove a screen
Remove a snippet
Remove a theme
Render a snippet
Reorder boards
Run a Velloo plan
Score theme contrast
Take a screenshot of the design
Send feedback
Set node ID
Set the app components' preview entry; writes code the canvas then runs locally
Set the active theme
Start a capture session
Switch to a different design
Update an annotation
Update a board
Update a comment thread
Update an extension
Update a frame
Update a note
Update node properties
Update a screen
Update a snippet
Update a snippet instance
Update a theme
Update viewport presets
Upload an asset
No parameter descriptions visible. LLMs cannot determine what each parameter controls, valid ranges, enums, or dependencies. Agents will guess and fail.
No error handling guidance. Tools like 'remove_node', 'remove_board', 'remove_screen' (DESTRUCTIVE) lack confirmation or recovery patterns. Agents may delete data without safeguards.