WebCake Storefront
NPM · WEBCAKE-STOREFRONT-MCP · 2 COMPONENTS · SCANNED AUG 3
Build pages and manage products, orders, and content on the WebCake/StoreCake storefront builder.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security70
- No malware found by supply-chain analysis.Pass
- CVE check failed: a known high-severity CVE affects sharp 0.34.5, a direct dependency. A fixed version is available. View diagnostics → Fail
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (157 of 161), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 35 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability41
- AI-judged instruction clarity (poor).Fail
- Context-footprint check failed: tool/resource definitions use about 16012 tokens (~118/item across 135 items; 135 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 99% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · webcake-storefront-mcp
claude mcp add vuluu2k-webcake-storefront-mcp -- npx -y webcake-storefront-mcp
codex mcp add vuluu2k-webcake-storefront-mcp -- npx -y webcake-storefront-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"vuluu2k-webcake-storefront-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"webcake-storefront-mcp"
],
"enabled": true
}
}
} openclaw mcp add vuluu2k-webcake-storefront-mcp --command npx --arg -y --arg webcake-storefront-mcp
mcp_servers:
vuluu2k-webcake-storefront-mcp:
command: "npx"
args: ["-y", "webcake-storefront-mcp"] {
"mcpServers": {
"vuluu2k-webcake-storefront-mcp": {
"command": "npx",
"args": [
"-y",
"webcake-storefront-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +37
- GHSA-f88m-g3jw-g9cj affects this package: high ▼ security
- Provenance: unverified → fail ▼ security
- Known CVEs: unverified → fail ▼ security
- Install scripts: unverified → pass ▲ security
- Malware scan: unverified → pass ▲ security
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: unverified → poor ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Stability: unverified → 0.23 ▲ functional
- License: unverified → pass ▲ functional
- Dependency health: unverified → partial ▲ functional
- Maintenance: unverified → pass ▲ functional
- Licence: MIT functional
- 1 Aug 26 −7
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 31 Jul 26 +2
- Malware scan: pass → unverified ▼ security
- Security disclosure: unverified → fail ▼ functional
- Dependency health: partial → unverified ▼ functional
- Tool coverage: unverified → 100 ▲ functional
- 29 Jul 26 −20
- Tool coverage: 100 → unverified ▼ functional
- Security disclosure: fail → unverified ▼ functional
- Dependency health: unverified → partial ▲ functional
- First check of Schema quality: unverified functional
- 27 Jul 26 45
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Vulnerabilities 1 finding
| ID | CVE | Severity | Vector | Fix available |
|---|---|---|---|---|
| GHSA-f88m-g3jw-g9cj | high | yes |
Dependencies 157 packages
157 packages in the resolved dependency tree · 157 deprecated · 38 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
add_draft_section ~96
Append ONE section to a local page draft (NO network — this is the durable per-section cache step that can't time out). The section is re-id'd to avoid collisions and quick-validated; warnings are surfaced but never block. Build the section with new_section.
| Name | Type | Req | Description |
|---|---|---|---|
| draft_id | string | yes | Draft id from start_page_draft |
| section | — | — | A section node (from new_section) — object or JSON string |
No output schema declared.
No examples provided.
add_section ~119
Append a section to an EXISTING page's source. Reads the current source, appends your section, validates, and (when dry_run=false) saves. The section is re-id'd to avoid collisions. Build it with new_section. Two-step safety: dry_run=true (default) previews; dry_run=false saves.
| Name | Type | Req | Description |
|---|---|---|---|
| dry_run | boolean | — | Preview only (true) or save (false) |
| page_id | string | yes | Target page id |
| section | — | — | A section node (from new_section) — object or JSON string |
No output schema declared.
No examples provided.
append_site_custom_code ~101
Append or prepend code to a custom code field WITHOUT reading the existing content first. Use this when you need to ADD new CSS rules, JS code, or script tags — no need to read first. For full rewrites, use update_site_custom_code instead.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | Code to add |
| field | string | yes | Which code field to modify |
| position | string | — | Add to end (append) or beginning (prepend) |
No output schema declared.
No examples provided.
build_page ~374
Create a brand-new page AND set its full content source in one step. Two-step safety: call with dry_run=true (default) to validate and preview, then dry_run=false to actually create + save. The source must be { sections: [...] } — build sections with new_section. Validation errors block the real save.
| Name | Type | Req | Description |
|---|---|---|---|
| dry_run | boolean | — | Preview+validate only (true) or create+save (false) |
| is_homepage | boolean | — | Set as the site homepage |
| name | string | yes | Page name |
| seo | object | — | SEO for this page → settings.seo. Without it the page publishes with an EMPTY title/description. For a store page a good default title is '{{name_product}} | {{name_site}}' (product) or '{{name_categ… |
| slug | string | yes | URL slug WITHOUT a leading slash, e.g. 'about', 'collections', 'cart'. A leading '/' is stripped automatically (the storefront matches the bare path segment, so '/cart' would 404). Store pages MUST u… |
| source | — | — | Full page source { sections: [...] } (object or JSON string) |
| type | string | — | Page kind. SPECIAL pages need a site data-source enabled — build_page does this automatically: store→use_store (product/cart bindings), member→use_member (customer/order bindings), blog→use_blog, err… |
No output schema declared.
No examples provided.
clear_page_draft ~37
Delete a local page draft (does NOT delete any backend page already created from it).
| Name | Type | Req | Description |
|---|---|---|---|
| draft_id | string | yes | Draft id |
No output schema declared.
No examples provided.
commit_page_draft ~150
Persist a local page draft to the backend INCREMENTALLY (one section per request, 120s timeout each) so no single huge request can time out. dry_run=true (default) validates the assembled page and previews stats. dry_run=false creates the page then appends sections one at a time, saving progress after each. RESUMABLE: if a request fails mid-commit, the draft keeps its page_id + committed_count — just call commit_page_draft again to continue from where it stopped.
| Name | Type | Req | Description |
|---|---|---|---|
| draft_id | string | yes | Draft id from start_page_draft |
| dry_run | boolean | — | Validate+preview only (true) or create+persist incrementally (false) |
No output schema declared.
No examples provided.
count_orders_by_status ~22
Get order count grouped by status. Useful for dashboard overview
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
create_article ~176
Create a blog article so blog/post pages (post-list, grid-blog, post-overlay) have content. Built via the dashboard command pipeline: title + optional summary, HTML content, image URLs, and category linkage. Pass category_ids from create_blog_category / list articles' categories so the post shows up under those categories (it is also auto-filed under the default category). Image URLs must be hosted (search_images / upload_images). The backend generates the id and slug.
| Name | Type | Req | Description |
|---|---|---|---|
| category_ids | array | — | Blog category IDs to file the post under (from create_blog_category) |
| content | string | — | HTML content of the post |
| images | array | — | Hosted image URLs; the first is the cover image |
| name | string | yes | Article title |
| summary | string | — | Short summary / excerpt |
No output schema declared.
No examples provided.
create_blog_category ~79
Create a blog/article category. Returns the new category id — pass it to create_article's category_id so posts are grouped (post-list / blog pages bind to it). Image must be a hosted URL.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Category description |
| image | string | — | Hosted image URL |
| name | string | yes | Blog category name |
No output schema declared.
No examples provided.
create_cms_file ~61
Create a new CMS file. Types: "http_function", "jobs_config", "default"
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | Code content (JavaScript or JSON) |
| name | string | yes | File name |
| type | string | — | File type |
No output schema declared.
No examples provided.
create_collection ~150
Create a new collection (custom data TABLE). It starts with the system columns (id/inserted_at/updated_at/creator_id); pass `columns` to add custom fields. NOTE: to WRITE records into it, use an HTTP function (webcake-data: db.model(table).create({...})) — the dashboard has no direct record-insert API. See get_http_function for the SDK guide.
| Name | Type | Req | Description |
|---|---|---|---|
| columns | array | — | Custom columns to add, e.g. [{name:'email',type:'text'},{name:'amount',type:'integer'}]. |
| name | string | yes | Display name. |
| table_name | string | — | Table name (snake_case, unique). Defaults to name. |
No output schema declared.
No examples provided.
create_global_section ~235
Create a reusable global section (Header / Footer / shared block) the way the builder does: persists a global_section record AND embeds the same section node into page sources so it actually renders across the site (header → top of every page, footer → bottom). Build the section first with new_section (give it a real bg/padding + logo/menu/links), then pass it here. Two-step safety: dry_run=true (default) previews which pages change; dry_run=false performs the atomic save.
| Name | Type | Req | Description |
|---|---|---|---|
| dry_run | boolean | — | Preview which pages would change (true) or perform the atomic save (false). |
| name | string | yes | Display name in the editor (e.g. 'Header', 'Footer') |
| page_ids | array | — | Pages to embed into. Omit to apply to ALL pages of the site (typical for header/footer). |
| section | — | — | A section node from new_section (object or JSON string) — the content of the header/footer. |
| type | string | yes | header = top chrome (logo/nav/cart), footer = bottom chrome, section = reusable content block |
No output schema declared.
No examples provided.
create_global_source ~81
Create a new global source component. Component types: "cart-droppable" (cart), "popup", or any custom type.
| Name | Type | Req | Description |
|---|---|---|---|
| component | string | yes | Component type (e.g. "cart-droppable", "popup") |
| source | — | — | Source configuration (sections/elements JSON) |
| type | string | — | Type variant (default: "default") |
No output schema declared.
No examples provided.
create_page ~209
Create a new (empty) page. For a page with content use build_page instead. type is a KIND (main/store/member/blog/custom/error/maintain) mapped to the numeric backend type; pass seo so it doesn't publish with an empty title.
| Name | Type | Req | Description |
|---|---|---|---|
| is_homepage | boolean | — | Set as homepage |
| name | string | yes | Page name |
| seo | object | — | SEO → settings.seo (title/description/keyword/favicon/thumbnail). Tokens {{name_page}}/{{name_site}} allowed. |
| slug | string | yes | URL slug WITHOUT a leading slash, e.g. 'about', 'collections', 'cart'. A leading '/' is stripped automatically (the storefront matches the bare path segment, so '/cart' would 404). Homepage needs no… |
| type | string | — | Page kind (main/store/member/blog/custom/error/maintain). store/member/blog need their data-source flag enabled — prefer build_page which auto-enables it. |
No output schema declared.
No examples provided.
create_product ~360
Create a product so the storefront has real merchandise (grid-product / slider-product bindings need this). Simple use: pass name + price (+ images, category_ids). One default variation with the price/stock is created for you. Advanced use: pass attributes (e.g. Color/Size) + variations for a multi-SKU product. Images must be HOSTED URLs — get them from search_images or upload_images first. The backend generates id, slug and publishes the product.
| Name | Type | Req | Description |
|---|---|---|---|
| attributes | array | — | Variant axes, e.g. [{name:'Color',values:['Đen','Trắng']},{name:'Size',values:['S','M','L']}] |
| category_ids | array | — | Product category IDs to file the product under (from create_product_category / list_categories) |
| description | string | — | Full product description (HTML allowed) — binds to product::description on the detail page. |
| images | array | — | Hosted image URLs (search_images/upload_images). First image becomes the product thumbnail. |
| name | string | yes | Product name |
| original_price | number | — | List/compare-at price for the simple single-variation case |
| price | number | — | Selling price (used when you don't pass variations). Required unless variations are given. |
| short_description | string | — | Short description / tagline (HTML allowed) — binds to product::short_description on cards + the detail page. Set this so cards aren't blank. |
| sku | string | — | SKU / custom_id for the simple case (auto-generated if omitted) |
| stock | number | — | Stock quantity for the simple single-variation case |
| variations | array | — | Explicit per-SKU variations. Omit to auto-build one from price/stock/sku. |
No output schema declared.
No examples provided.
create_product_category ~103
Create a product category (so grid-category / a category page has something to show, and products can be filed under it). Returns the new category id — pass it to create_product's category_ids. Image must be a hosted URL.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Category description |
| image | string | — | Hosted image URL for the category card |
| name | string | yes | Category name |
| parent_id | string | — | Parent category id for a sub-category |
No output schema declared.
No examples provided.
create_site ~290
Create a brand-new storefront site for the current account, then (by default) switch to it and return an EMPTY, CLEAN site (no sample products/categories) ready for element composition. The backend auto-seeds off-theme sample products + categories (and a sample blog); by default this tool DELETES that seed right after creating the site (keep the non-deletable default "All" category) so you start from a blank, on-theme store. Pass keep_seed:true to keep the sample data. The site has NO pages — after this, compose a homepage from elements: get_build_guide → new_section/new_element → build_page (type:'main', is_homepage:true). Note: free accounts are limited to 4 sites (creation fails with a quota error past that).
| Name | Type | Req | Description |
|---|---|---|---|
| keep_seed | boolean | — | Keep the backend's sample products/categories/blog instead of auto-deleting them. Default false = start from a clean, empty site. |
| name | string | yes | Display name of the new site, e.g. 'My Coffee Shop' |
| slug | string | yes | URL-safe site slug (lowercase letters, digits, hyphens), e.g. 'my-coffee-shop'. Becomes the preview subdomain and must be unique. |
| switch_to | boolean | — | Switch the session to the new site after creating it (saved for next session). Default true. |
No output schema declared.
No examples provided.
create_site_from_template ~182
Create a NEW site from a marketplace TEMPLATE (the dedicated "use this template" API). Clones the template's pages, global sections, cart, popups, styles and fonts into a fresh site. Pick a template with semantic_search_themes / list_template_themes, then pass its theme_id here. Switches to the new site so you can immediately edit layout/content with update_page_element(s), colours/fonts via the site-style tools, then publish_site.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Name for the new site |
| slug | string | — | URL-safe slug for the new site (auto-generated if omitted) |
| switch_to | boolean | — | Switch the session to the new site after creating it (saved for next session) |
| theme_id | string | yes | Marketplace theme id (from semantic_search_themes / list_template_themes) |
No output schema declared.
No examples provided.
debug_function ~57
Run JS code in debug mode (without deploying). Returns execution result and console logs
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | JS code to debug |
| function_name | string | yes | Function name to run |
| params | object | — | Test parameters |
No output schema declared.
No examples provided.
delete_article ~22
Delete a blog article
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Article ID |
No output schema declared.
No examples provided.
delete_collection ~35
Delete a collection (table) and all its records by id. Irreversible.
| Name | Type | Req | Description |
|---|---|---|---|
| collection_id | string | yes | Collection id. |
No output schema declared.
No examples provided.
delete_global_section ~97
Delete a global section (Header/Footer/block) and remove its node from every page source. Two-step safety: dry_run=true (default) shows which pages would change; dry_run=false performs the atomic save.
| Name | Type | Req | Description |
|---|---|---|---|
| dry_run | boolean | — | Preview (true) or perform the delete + page cleanup (false). |
| section_id | string | yes | The global section's section_id (the section node id) — from list_global_sections. |
No output schema declared.
No examples provided.
delete_global_source ~32
Delete a global source and its published version
| Name | Type | Req | Description |
|---|---|---|---|
| global_source_id | string | yes | Global source ID to delete |
No output schema declared.
No examples provided.
delete_page ~24
Delete a page
| Name | Type | Req | Description |
|---|---|---|---|
| page_id | string | yes | Page ID to delete |
No output schema declared.
No examples provided.
delete_product ~28
Delete one or more products by id.
| Name | Type | Req | Description |
|---|---|---|---|
| product_ids | array | yes | Product ids to delete |
No output schema declared.
No examples provided.
delete_product_category ~29
Delete one or more product categories by id.
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Category ids to delete |
No output schema declared.
No examples provided.
edit_http_function ~174
Edit the HTTP function file by function name — best for targeted changes (fix a bug, rename, add one function). For writing multiple new functions or major refactors, use update_http_function with full content instead. Actions: - "replace_function": replace an ENTIRE function by name with new code. Server finds function boundaries automatically. - "add": append new function code at end of file. - "remove": remove a function by name. - "update_imports": replace the import block (lines before first export). Returns updated function list after edit.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Edit action |
| code | string | — | New function code (for replace_function and add) or new import block (for update_imports) |
| function_name | string | — | Target function name (for replace_function and remove) |
No output schema declared.
No examples provided.
fetch_images_for_alt_fill ~192
One-shot helper for filling image_alt across the site. Returns image bytes + element metadata in a single response so Claude can describe everything in one pass, then call set_image_alts once. Workflow: 1. Call this tool with scope/limit. 2. Tool returns each image inline with its element_id + source_type + source_id. 3. Claude reads images, drafts an alt for each, then calls set_image_alts(items) once with the template at the end of the response. The pre-built "items" template at the end contains placeholders — fill in "alt" and call set_image_alts.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Max images per call (cap 20) |
| max_size_mb | number | — | — |
| only_missing_alt | boolean | — | Default true — skip elements that already have alt |
| page_id | string | — | — |
| scope | string | — | — |
No output schema declared.
No examples provided.
find_customer ~38
Find a customer by ID, phone number, or email
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | yes | Search field |
| value | string | yes | Search value |
No output schema declared.
No examples provided.
get_active_promotions ~28
Get all currently active promotions (is_activated=true and within start_time/end_time range)
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_app ~281
Get one installed app by its type code (returns null if not installed). App type codes: 0=product_review, 1=articles_review, 2=automation, 3=telegram, 4=affiliates, 5=multilingual, 6=appointment, 7=send_email, 8=botcake, 9=sale_channel, 10=product_design, 11=auth_otp, 12=personal_product_design, 14=course, 15=zalo_mini_app, 16=cms, 17=recaptcha, 18=pwa. You may pass the number or the name.
| Name | Type | Req | Description |
|---|---|---|---|
| type | number|string | yes | App type — a code (e.g. 2) or a name (e.g. "automation"). Codes: 0=product_review, 1=articles_review, 2=automation, 3=telegram, 4=affiliates, 5=multilingual, 6=appointment, 7=send_email, 8=botcake, 9… |
No output schema declared.
No examples provided.
get_article ~23
Get article details by ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Article ID |
No output schema declared.
No examples provided.
get_build_guide ~50
Get the BuilderX page authoring guide: page shape, the grid layout model, styling, breakpoints, forms/data, and the build workflow. Read this before building or heavily editing a page.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_collection ~39
Get a specific collection's details including full schema (field names, types, constraints, references) and records
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Collection ID |
No output schema declared.
No examples provided.
get_combo_items ~69
Get items (products/variations) and bonus products that compose a combo. Returns combo_items (required items with count) and bonus_items (free gifts)
| Name | Type | Req | Description |
|---|---|---|---|
| combo_product_id | string | yes | Combo product ID |
| is_variation_bonus | boolean | — | Whether bonus items are variation-based |
No output schema declared.
No examples provided.
get_current_context ~39
Show current connection context: which site_id, API URL, session, and account info. Call this first to confirm you're working on the right site
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_element ~103
Get the full detail of an element type: category, container flag, summary, an ATTRIBUTES reference (the meaningful specials/config keys + their purpose/allowed values, events, and dataset binding targets), and a live skeleton node (the authoritative default shape) you can copy and edit. Read this before authoring/editing an element so you set the right keys.
| Name | Type | Req | Description |
|---|---|---|---|
| type | string | yes | Element type, e.g. 'text', 'button', 'grid-product' |
No output schema declared.
No examples provided.
get_file_versions ~65
View version history of a CMS file. Each version includes its saved content — to restore, pass that content back to update_http_function (the http_function file) or update_cms_file, or use restore_file_version.
| Name | Type | Req | Description |
|---|---|---|---|
| cms_file_id | string | yes | CMS file ID |
No output schema declared.
No examples provided.
get_global_section ~124
Get one global section as a COMPACT tree (3-5x fewer tokens than raw JSON). Each line: ID [type] "text" .class [Nbind] [Nev] (children_count). Use this to learn how a real Header/Footer/block is composed before building your own.
| Name | Type | Req | Description |
|---|---|---|---|
| global_section_id | string | yes | Global section ID (from list_global_sections) |
| raw | boolean | — | Return the FULL raw section JSON (large) instead of the compact tree — delivered via the large-result cache so you can split-read it with read_cached_result. |
No output schema declared.
No examples provided.
get_global_section_element ~78
Get full detail (style, config, specials, events, bindings, responsive bp1..bp4, children IDs) of a single element inside a global section.
| Name | Type | Req | Description |
|---|---|---|---|
| element_id | string | yes | Element ID (e.g. 'MENU-1', 'TEXT-3') |
| global_section_id | string | yes | Global section ID |
No output schema declared.
No examples provided.
get_global_source_contents ~40
Get multilingual contents for global sources by component type
| Name | Type | Req | Description |
|---|---|---|---|
| component | string | yes | Component type (e.g. "cart-droppable", "popup") |
No output schema declared.
No examples provided.
get_global_source_detail ~97
Get full detail of a global source — compact tree view showing all elements. Each line: ID [type] "text" .class [events] [bindings] (children_count). Provide component for faster lookup; omit if you already called list_global_sources.
| Name | Type | Req | Description |
|---|---|---|---|
| component | string | — | Component hint for faster lookup (e.g. "popup", "cart-droppable") |
| global_source_id | string | yes | Global source ID |
No output schema declared.
No examples provided.
get_global_source_element ~79
Get full detail of a single element (style, config, specials, events, bindings, responsive, children).
| Name | Type | Req | Description |
|---|---|---|---|
| component | string | — | Component hint for faster lookup |
| element_id | string | yes | Element ID (e.g. 'TEXT-3', 'BUTTON-1') |
| global_source_id | string | yes | Global source ID |
No output schema declared.
No examples provided.
get_http_function ~148
Get the main HTTP function file. Choose the right mode for your task: - overview=true: function names + line ranges only, NO code body. Use for: browsing, understanding structure, finding which function to read. - overview=false (DEFAULT): full code + collection schemas. Use for: writing new features, refactoring, understanding full context. Tip: for small fixes, use overview first then get_http_function_snippet to read just that function. Add include_guide=true on first call to get the coding guide
| Name | Type | Req | Description |
|---|---|---|---|
| include_guide | boolean | — | Include coding guide (only needed once) |
| overview | boolean | — | true=function list only, false=full code (default) |
No output schema declared.
No examples provided.
get_http_function_snippet ~52
Read specific function(s) by name. Much more token-efficient than reading the full file
| Name | Type | Req | Description |
|---|---|---|---|
| function_names | array | yes | Function names (e.g. ['get_Products', 'post_CreateOrder']) |
No output schema declared.
No examples provided.
get_intake_guide ~90
Get the INTAKE questionnaire + build flow to run BEFORE creating a new site/store/page. Call this at the start of any fresh build: ask the user this one short batch (plain words, with defaults), restate the plan, get a yes, THEN build. Skip only for tiny edits, data questions, or when the user already gave the brief / says 'just do it'.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_order ~37
Get full order details by ID: customer info, items, payment, shipping, discounts, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Order ID |
No output schema declared.
No examples provided.
get_page_draft ~53
Inspect a local page draft: its meta, the section ids, total section count, and (if a commit is in progress) the page_id + committed_count.
| Name | Type | Req | Description |
|---|---|---|---|
| draft_id | string | yes | Draft id |
No output schema declared.
No examples provided.
get_page_element ~88
Get full detail of a single element by its ID (e.g. 'TEXT-3', 'BUTTON-1', 'SECTION-2'). Returns style, config, specials, events, bindings, responsive, and children IDs
| Name | Type | Req | Description |
|---|---|---|---|
| element_id | string | yes | Element ID (e.g. 'TEXT-3', 'BUTTON-1') |
| page_id | string | yes | Page ID |
No output schema declared.
No examples provided.
get_page_schema ~79
Get the authoritative JSON Schema (Draft 2020-12) for a page source `{ sections: [...] }` — the structural contract for every node (id/type/specials/runtime{style,config}/children/events/bindings) in the CSS-grid model. Use it as the shape to emit; validate_page enforces the semantic rules.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.