Public tools
Available to every client, with or without an account.
| Tool | What it does |
|---|---|
connection_status | Verify the connection: server version, plan, and whether your API key was accepted. |
list_themes | List the curated starter themes. |
get_theme | Return theme.json and theme.css for a starter theme. Example: { "id": "workspace" } |
get_theme_package | Full package for a theme: documents, skill markdown, dependencies and install plan. Example: { "id": "workspace" } |
install_plan | Ordered shell commands to install a theme into a new or existing project. Example: { "id": "workspace", "mode": "existing" } |
get_install_prompt | A copyable agent install prompt for a starter or shared theme. Example: { "item": "workspace", "mode": "both" } |
resolve_share | Resolve a share or registry URL to its title and install prompt. Example: { "item": "abc123" } |
get_skill | The theme-specific skill markdown that tells an agent how to build in this theme. Example: { "id": "workspace" } |
validate_theme | Validate a theme.json string against the schema. Example: { "source": "..." } |
theme_schema | Return the active theme schema id. |
list_starters | List starter registry and skill install URLs. |
list_concepts | List the visual-language concepts a theme can be built from. |
get_concept | Return a full concept document by slug. Example: { "slug": "terminal" } |
authenticate | Setup guidance for adding an API key. Listed only when no valid key is connected. |
Account tools
Appear when a valid API key is connected. See authentication.
| Tool | What it does |
|---|---|
list_my_themes | List the themes saved to your account. |
get_my_theme | Return one of your saved themes as theme.json plus CSS. Example: { "id": "<theme id>" } |
save_theme | Save a theme document to your account. Example: { "name": "...", "document": "..." } |
update_theme | Rename and/or update a saved theme. Example: { "id": "...", "name": "..." } |
generate_theme | Hosted AI theme generation (uses your monthly quota). Example: { "description": "..." } |
check_subscription | Plan, MCP access, AI quota and saved-theme count. |
Notes
- Read-only tools are marked as such, so clients that honour the hint (for example VS Code) do not ask for confirmation on every call.
get_themewith{ "id": "workspace" }returns metadata, the parsed theme document, and the CSS.- Rate limits apply per client. When one is hit, the response says how many seconds to wait.