art.allover/agentee
REMOTE · ALLOVER.ART · SCANNED AUG 3
Shop all-over print cotton tees with your AI agent: search, cart, promos, checkout. Human pays.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability73
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 2550 tokens (~82/item across 31 items; 31 tools + 0 resources), lean.Pass
- 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
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities40
- Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28. See how to fix → Fail
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.
remote · allover.art
claude mcp add --transport http art-allover-agentee https://allover.art/mcp
[mcp_servers.art-allover-agentee] url = "https://allover.art/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"art-allover-agentee": {
"type": "remote",
"url": "https://allover.art/mcp",
"enabled": true
}
}
} openclaw mcp add art-allover-agentee --url https://allover.art/mcp --transport streamable-http
mcp_servers:
art-allover-agentee:
url: "https://allover.art/mcp" {
"mcpServers": {
"art-allover-agentee": {
"type": "http",
"url": "https://allover.art/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +5
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 28 Jul 26 0
- Schema quality: 2218 → 2550 ▼ functional
- Schema quality: excellent → good functional
- 27 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 69
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 · Probed https://allover.art/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=allover.art | CN=WE1,O=Google Trust Services,C=US | 31 Jul 2026 | 29 Oct 2026 | ECDSA 256 | ECDSA-SHA256 | a5e79f31e8eb840b0ef40caf8d49fcac |
| SANs: allover.art, *.allover.art | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
DNSSEC insecure
Validation of allover.art. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| art. | present | 29485, 32002 | 8, 8 | Verified |
| allover.art. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://allover.art/.well-known/oauth-protected-resource"
Bearer resource_metadata="https://allover.art/.well-known/oauth-protected-resource" Protected resource metadata
| Document | https://allover.art/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://allover.art/mcp |
| Authorisation server | https://allover.art |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://allover.art/mcp | Verified | 200 | |
| http (plaintext) | http://allover.art/mcp | HTTPS enforced | 301 | https://allover.art/mcp |
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_custom_to_cart Add custom print to cart ~135
Put a FINISHED custom print into the cart as a product. Args: print_id (must be done), product? (same set as studio_generate), size, qty?. Then the normal checkout flow applies (get_order_preview -> prepare_order).
| Name | Type | Req | Description |
|---|---|---|---|
| print_id | string | yes | Finished print id — studio_status must report status=done. |
| product | string | — | Studio product base, same set as studio_generate (default mens_oversize_tshirt). |
| qty | integer | — | Quantity (default 1, max 99). |
| size | string | yes | Size label; must be available for the chosen product. |
| Name | Type | Req | Description |
|---|---|---|---|
| checkout_url | string | — | Cart page URL for the human. |
| currency | string | — | — |
| error | string | — | Present instead of a cart when the call failed (bad index, unavailable size, ...). |
| items | array | — | Cart lines in index order — this index is what set_cart_quantity/cart_update/cart_remove take. |
| subtotal | number | — | Sum of price x qty over all lines, USD. |
No examples provided.
add_to_cart Add to cart ~132
Add a product to the user's cart. Args: good_id (from search/get_product), size (must be one of the product's sizes), fabric? (if the product offers a choice), qty? (default 1). Returns the updated cart.
| Name | Type | Req | Description |
|---|---|---|---|
| fabric | string | — | Fabric label from get_product, if the product offers a choice. |
| good_id | integer | yes | Numeric product id from search_products/get_product. |
| qty | integer | — | Quantity to add (default 1, max 99). |
| size | string | yes | Size label; must be one of the product's available sizes. |
| Name | Type | Req | Description |
|---|---|---|---|
| checkout_url | string | — | Cart page URL for the human. |
| currency | string | — | — |
| error | string | — | Present instead of a cart when the call failed (bad index, unavailable size, ...). |
| items | array | — | Cart lines in index order — this index is what set_cart_quantity/cart_update/cart_remove take. |
| subtotal | number | — | Sum of price x qty over all lines, USD. |
No examples provided.
apply_promo Apply promo code ~56
Validate and apply a promo code to the cart (server-checked). Returns the new discount/shipping/total, or applied=false with a reason. Args: code.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | Promo code to validate and apply. |
| Name | Type | Req | Description |
|---|---|---|---|
| applied | boolean | — | — |
| code | string | — | Normalized promo code (when applied). |
| currency | string | — | — |
| discount | number | — | — |
| error | string | — | Present when the cart is empty or code is missing. |
| reason | string | — | Why the code was rejected (when applied=false). |
| shipping | number | — | — |
| subtotal | number | — | — |
| total | number | — | — |
No examples provided.
cart_remove Remove cart line ~39
Remove a cart line by its index (from view_cart). Args: index.
| Name | Type | Req | Description |
|---|---|---|---|
| index | integer | yes | Zero-based cart line index from view_cart. |
| Name | Type | Req | Description |
|---|---|---|---|
| checkout_url | string | — | Cart page URL for the human. |
| currency | string | — | — |
| error | string | — | Present instead of a cart when the call failed (bad index, unavailable size, ...). |
| items | array | — | Cart lines in index order — this index is what set_cart_quantity/cart_update/cart_remove take. |
| subtotal | number | — | Sum of price x qty over all lines, USD. |
No examples provided.
cart_update Update cart line ~110
Change a cart line by its index (from view_cart): set qty (0 removes), or switch size/fabric. Args: index, qty?, size?, fabric?.
| Name | Type | Req | Description |
|---|---|---|---|
| fabric | string | — | New fabric for this line (must be available for the product). |
| index | integer | yes | Zero-based cart line index from view_cart. |
| qty | integer | — | New quantity; 0 removes the line. |
| size | string | — | New size for this line (must be available for the product). |
| Name | Type | Req | Description |
|---|---|---|---|
| checkout_url | string | — | Cart page URL for the human. |
| currency | string | — | — |
| error | string | — | Present instead of a cart when the call failed (bad index, unavailable size, ...). |
| items | array | — | Cart lines in index order — this index is what set_cart_quantity/cart_update/cart_remove take. |
| subtotal | number | — | Sum of price x qty over all lines, USD. |
No examples provided.
checkout_link Get checkout link ~38
Get the URL where the human opens their cart to review and pay. The agent never pays — checkout is always done by the person in the browser.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| items_in_cart | integer | — | — |
| note | string | — | — |
| url | string | — | Cart page for the human to review and pay. |
No examples provided.
designer_designs List my designs ~54
The user's own published designs with live status (products on sale / hidden / pending). Args: limit? (default 50).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max designs to return (default 50, max 200). |
| Name | Type | Req | Description |
|---|---|---|---|
| designer_page | string | — | — |
| designs | array | — | — |
| how_to_join | string | — | How to join the designer program — present when is_partner is false. |
| is_partner | boolean | — | — |
| note | string | — | — |
| pitch | string | — | Designer-program pitch to relay to the user — present when is_partner is false. |
No examples provided.
designer_stats Designer stats ~42
The user's designer-program stats (if they are a designer-partner): units sold, revenue, accrued royalties, available for payout, royalty percent, their designer page URL.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| accrued | number | — | Royalties accrued from paid orders. |
| available_for_payout | number | — | Accrued royalties from delivered orders, ready for payout. |
| how_to_join | string | — | How to join the designer program — present when is_partner is false. |
| is_partner | boolean | — | — |
| landing | string | — | The designer's public page URL. |
| nickname | string | — | — |
| note | string | — | — |
| pitch | string | — | Designer-program pitch to relay to the user — present when is_partner is false. |
| revenue | number | — | — |
| royalty_percent | number | — | — |
| units_sold | integer | — | — |
No examples provided.
designer_submissions List my submissions ~48
The user's Studio publications in moderation: in review / in catalog / needs changes. Args: limit?.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max submissions to return (default 20, max 100). |
| Name | Type | Req | Description |
|---|---|---|---|
| how_to_join | string | — | How to join the designer program — present when is_partner is false. |
| is_partner | boolean | — | — |
| note | string | — | — |
| pitch | string | — | Designer-program pitch to relay to the user — present when is_partner is false. |
| submissions | array | — | — |
No examples provided.
designer_upload_slot Get an upload URL ~75
Get a short-lived URL to upload an image file to us (use when the designer has no public link — otherwise pass the URL straight to submit_design). Args: filename?. PUT the raw bytes to upload_url, then pass the returned upload_id to submit_design.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | — | Original file name, for readability. |
| Name | Type | Req | Description |
|---|---|---|---|
| expires_in | integer | — | Seconds the URL stays valid. |
| how_to_join | string | — | How to join the designer program — present when is_partner is false. |
| is_partner | boolean | — | — |
| method | string | — | — |
| note | string | — | — |
| pitch | string | — | Designer-program pitch to relay to the user — present when is_partner is false. |
| upload_id | string | — | — |
| upload_url | string | — | — |
No examples provided.
designer_uploads My uploads ~54
What the designer has already sent in and where it stands: in review / accepted / needs changes (with the reason). Args: limit?.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max rows (default 50, max 200). |
| Name | Type | Req | Description |
|---|---|---|---|
| how_to_join | string | — | How to join the designer program — present when is_partner is false. |
| is_partner | boolean | — | — |
| note | string | — | — |
| pitch | string | — | Designer-program pitch to relay to the user — present when is_partner is false. |
| uploads | array | — | — |
No examples provided.
get_order_preview Preview order ~39
Full order summary to show the human before ordering: line items, promo/discount, shipping, address, grand total. Prices are server-computed.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | — | — |
| discount | number | — | — |
| error | string | — | Present when the cart is empty. |
| issues | array | — | Lines that became unavailable, if any. |
| items | array | — | Re-priced order lines. |
| note | string | — | — |
| promo_code | string | — | — |
| ready_to_prepare | boolean | — | True when an address is set and all lines are orderable. |
| shipping | object | — | — |
| shipping_address | object | — | Address set via set_shipping_address (null if not set). |
| subtotal | number | — | — |
| total | number | — | — |
No examples provided.
get_product Get product details ~56
Full details of one product by its code: available sizes, fabrics, per-variant price, and the design 'about' text. Args: code (from search_products).
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | Product code from search_products results. |
| Name | Type | Req | Description |
|---|---|---|---|
| about | string | — | Design description text (may be null). |
| code | string | — | — |
| currency | string | — | — |
| error | string | — | Present when the product was not found. |
| fabrics | array | — | — |
| good_id | integer | — | — |
| image | string | — | — |
| price | number | — | — |
| product | string | — | — |
| sizes | array | — | — |
| theme | string | — | — |
| title | string | — | — |
| url | string | — | — |
| variants | array | — | Price per size+fabric combination. |
No examples provided.
get_saved_addresses Get saved addresses ~30
Return shipping addresses the user used in past orders — offer these to a returning buyer instead of asking again.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| addresses | array | — | Up to 5 distinct addresses from past orders, newest first. |
No examples provided.
get_shipping_options Get shipping options ~28
Available shipping methods for the current cart/address, with price and ETA (free over the threshold).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| free_shipping_from | number | — | Subtotal (USD) at which shipping becomes free. |
| options | array | — | — |
No examples provided.
get_user_prefs Get saved size/fit ~61
Return the shopper's saved default size and fit. Call this BEFORE asking the user for a size — if a default is set, apply it automatically (add_to_cart uses it when size is omitted), and prefer products matching their fit (basic vs oversized).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| fit | string | — | Saved fit preference: basic | oversized, or null. |
| size | string | — | Saved default size, or null. |
No examples provided.
list_collections List collections ~49
List active curated collections (themed landing pages) with their slugs and urls. Args: limit?.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max collections to return (default 50, max 100). |
| Name | Type | Req | Description |
|---|---|---|---|
| collections | array | — | — |
No examples provided.
order_status Check order status ~76
Look up the user's recent orders (or one by number) and their fulfilment status. Args: number?, limit? (default 5).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max orders to return (default 5, max 20). |
| number | string | — | Exact order number to look up; omit for the most recent orders. |
| Name | Type | Req | Description |
|---|---|---|---|
| note | string | — | Present when the account has no email on file. |
| orders | array | — | — |
No examples provided.
prepare_order Prepare checkout ~62
Create a draft order from the cart + address + promo and return {checkout_url, draft_id, expires_at}. The human opens checkout_url — everything is pre-filled — reviews and pays. The agent never pays. Call get_order_preview and confirm with the human first.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| checkout_url | string | — | Pre-filled checkout link — send it to the human to review and pay. |
| currency | string | — | — |
| draft_id | string | — | Draft order number. |
| error | string | — | Empty cart, missing address or no orderable items. |
| expires_at | string | — | ISO 8601 time when the draft expires (48 h). |
| issues | array | — | — |
| note | string | — | — |
| total | number | — | — |
No examples provided.
remove_promo Remove promo code ~18
Remove the applied promo code from the cart.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| applied | boolean | — | Always false after removal. |
No examples provided.
search_products Search catalog ~189
Search the allover.art catalog (one card per design). Args: query? (free text, e.g. 'cat', 'neon koi'), theme? (canonical theme like Cats/Anime/Skulls, comma-separated for several), section? (mens|womens|kids), limit? (<=48), max_price? (USD). Returns product cards with good_id, price and url.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max cards to return (default 24, max 48). |
| max_price | number | — | Only items priced at or below this amount, USD. |
| query | string | — | Free-text search, e.g. 'cat' or 'neon koi'. |
| section | string | — | Catalog section: mens, womens or kids. |
| theme | string | — | Canonical theme filter (Cats, Anime, Skulls, ...); comma-separate several. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | — | Product cards. |
| showing | integer | — | Number of cards returned. |
| total | integer | — | Total catalog matches for the filters. |
No examples provided.
set_cart_quantity Set cart quantity ~69
Change the quantity of a cart line by its index (from view_cart); qty=0 removes it. Args: index, qty.
| Name | Type | Req | Description |
|---|---|---|---|
| index | integer | yes | Zero-based cart line index from view_cart. |
| qty | integer | yes | New quantity (0 removes the line, max 99). |
| Name | Type | Req | Description |
|---|---|---|---|
| checkout_url | string | — | Cart page URL for the human. |
| currency | string | — | — |
| error | string | — | Present instead of a cart when the call failed (bad index, unavailable size, ...). |
| items | array | — | Cart lines in index order — this index is what set_cart_quantity/cart_update/cart_remove take. |
| subtotal | number | — | Sum of price x qty over all lines, USD. |
No examples provided.
set_shipping_address Set shipping address ~99
Set the shipping address for this order (validated). Args: name, country, city, address, zip?, phone.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Street address line. |
| city | string | yes | Destination city. |
| country | string | yes | Destination country. |
| name | string | yes | Recipient full name. |
| phone | string | yes | Contact phone number for delivery. |
| zip | string | — | Postal / ZIP code (optional where not used). |
| Name | Type | Req | Description |
|---|---|---|---|
| error | string | — | Missing fields or empty cart. |
| ok | boolean | — | — |
| shipping | object | — | Saved address snapshot. |
No examples provided.
set_shipping_method Set shipping method ~48
Choose a shipping method by its option_id (from get_shipping_options). Args: option_id.
| Name | Type | Req | Description |
|---|---|---|---|
| option_id | string | — | Shipping option id from get_shipping_options (currently 'worldwide'). |
| Name | Type | Req | Description |
|---|---|---|---|
| error | string | — | Unknown option_id or empty cart. |
| ok | boolean | — | — |
| shipping_method | string | — | — |
No examples provided.
set_user_prefs Save size/fit ~89
Save the shopper's default size and/or fit so they don't re-enter it each time. Args: size (XS…5XL), fit (basic | oversized). Pass only what the user stated.
| Name | Type | Req | Description |
|---|---|---|---|
| fit | string | — | Fit preference: basic or oversized. |
| size | string | — | Default size: XS, S, M, L, XL, 2XL…5XL. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | string | — | — |
| fit | string | — | — |
| size | string | — | — |
No examples provided.
studio_credits Check Studio credits ~40
The user's Studio credit balance. Check before studio_generate (1 credit per generation, either engine; welcome bonus 20; every bought tee adds 20).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| balance | number | — | Current Studio credit balance. |
| detail | string | — | — |
| error | string | — | — |
| note | string | — | — |
| studio_account | boolean | — | False if the user has no Studio account yet (first generate auto-creates one). |
No examples provided.
studio_generate Generate custom print ~471
Generate a CUSTOM t-shirt print from a text prompt (AI, takes 2-10 min, costs the user's Studio credits — a free starter balance is auto-granted on first use). IMPORTANT: first call studio_options and ask the human to pick placement + product (and optionally background); do NOT silently use defaults. Args: prompt (design description), product? (one of ['kids_basic_tshirt_boy', 'kids_basic_tshirt_girl', 'kids_oversize_tshirt_boy', 'kids_oversize_tshirt_girl', 'mens_basic_tshirt', 'mens_oversize_tshirt', 'womens_basic_tshirt', 'womens_oversize_tshirt']), background? (t-shirt background, one of ['washed-beige', 'washed-black', 'washed-blue', 'washed-brown', 'washed-gray', 'washed-green', 'washed-orange', 'washed-pink', 'washed-red', 'washed-yellow', 'watercolor-beige', 'watercolor-blue', 'watercolor-sky']), placement? (print size/position, one of ['portrait_extended', 'square_center', 'chest_small']), model? (nb2 default | gpt-image-2 — both 1 credit, different styles), image_url? (https link to the user's OWN image — used as style/subject reference), preserve? (true = print the user's image exactly as-is, no AI redraw — kids' drawings, own art; FREE, no credits; requires image_url). Returns print_id — poll studio_status until done.
| Name | Type | Req | Description |
|---|---|---|---|
| background | string | — | T-shirt background choice (see studio_options backgrounds). |
| image_url | string | — | https link to the user's OWN image, used as style/subject reference. |
| model | string | — | Generation engine: nb2 (default) or gpt-image-2 — both 1 credit. |
| placement | string | — | Print size/position: portrait_extended (default), square_center or chest_small. |
| preserve | boolean | — | true = print the image exactly as-is, no AI redraw (free); requires image_url. |
| product | string | — | Studio product base from studio_options (default mens_oversize_tshirt). |
| prompt | string | yes | Text description of the design to generate. |
| Name | Type | Req | Description |
|---|---|---|---|
| balance_before | number | — | — |
| cost_credits | number | — | Credits spent on this generation. |
| detail | string | — | — |
| error | string | — | e.g. not enough Studio credits, daily limit reached, invalid product. |
| note | string | — | — |
| print_id | string | — | Generation id — poll studio_status with it. |
| signup_bonus | number | — | — |
| status | string | — | — |
| studio_account_created | boolean | — | Present when a Studio account was auto-created for the user. |
| topup_url | string | — | Where the user can buy credits (present on 'not enough credits'). |
No examples provided.
studio_options Custom print options ~62
START HERE for any custom-print request: the menu of generation choices (print placements with plain-language descriptions, products, backgrounds, engines+costs). Present these to the human — at minimum ask which PLACEMENT and which PRODUCT they want — before calling studio_generate.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| backgrounds | array | — | — |
| models | array | — | Generation engines with cost notes. |
| note | string | — | — |
| placements | array | — | Print size/position choices. |
| products | array | — | — |
No examples provided.
studio_status Check print generation ~49
Check a custom print generation. Args: print_id (from studio_generate). When done returns preview_url — show it to the human.
| Name | Type | Req | Description |
|---|---|---|---|
| print_id | string | yes | Generation id returned by studio_generate. |
| Name | Type | Req | Description |
|---|---|---|---|
| design_url | string | — | Shareable Studio design page (when done) — the link to SHARE with the human. |
| detail | string | — | — |
| error | string | — | Generation failure reason (credits are refunded). |
| note | string | — | — |
| preview_url | string | — | Raw print image (when done) — embed/attach it so the human sees the print in chat. |
| print_id | string | — | — |
| status | string | — | Generation state; 'done' and 'failed' are terminal. |
No examples provided.
submit_design Submit artwork ~203
Send one of the designer's own artworks for moderation. front/back accept EITHER a public image URL OR an upload_id from designer_upload_slot. Args: name (required), front (required), back?, layout? ('front_back' default, or 'r10' for a ready print-side file), note?, batch? (same string across a bulk run so the moderator sees them as one batch). Minimum 2048px on the short side. IMPORTANT for the designer: this queues the artwork for moderation — catalog listing follows production and is not instant.
| Name | Type | Req | Description |
|---|---|---|---|
| back | string | — | Optional second side: URL or upload_id. |
| batch | string | — | Group id for a bulk upload. |
| front | string | yes | Image URL or upload_id. |
| layout | string | — | 'front_back' (default) or 'r10'. |
| name | string | yes | Design name the moderator will see. |
| note | string | — | Anything the moderator should know. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | string | — | — |
| how_to_join | string | — | How to join the designer program — present when is_partner is false. |
| is_partner | boolean | — | — |
| note | string | — | — |
| ok | boolean | — | — |
| pitch | string | — | Designer-program pitch to relay to the user — present when is_partner is false. |
| status | string | — | — |
| upload_id | integer | — | — |
No examples provided.
view_cart View cart ~29
Show the current contents of the user's cart (the same cart they see in the browser when signed in).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| checkout_url | string | — | Cart page URL for the human. |
| currency | string | — | — |
| error | string | — | Present instead of a cart when the call failed (bad index, unavailable size, ...). |
| items | array | — | Cart lines in index order — this index is what set_cart_quantity/cart_update/cart_remove take. |
| subtotal | number | — | Sum of price x qty over all lines, USD. |
No examples provided.