_ registry / mcp streamable-http · checked 1h ago

streetshirts

https://creation.streetshirts.com

Registry code: 305c1d106160c905

api record

Streetshirts designs and sells custom printed garments. These customer tools reuse the existing design and basket service. Discover products, start_design_session, then retain its subject and private sessionToken for follow-ups. Use a fresh UUID requestId for each new action and the same ID for retries/polling. Poll get_design_request until terminal before making the next edit. Read get_design_session to resolve target elements and print areas. Preserve the customer's wording in options.instruction and use the matching operation's existing arguments. Make all-text scope explicit across…

endpoint
https://creation.streetshirts.com/agent/design/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is streetshirts live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is streetshirts free to use?
Yes — the hub reached it with no key and no payment.
What tools does streetshirts have?
40 tools: get_design_session, end_design_session, start_design_session, get_design_request, choose_product, create_design, load_design, change_design, ….
Is streetshirts safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
195ms

last good check

priced tools
0

of 40 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 40 tools
1 open 39 never probed 1 of 40 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • discover_products open 1h ago

    Read the live garment catalogue, colours, sizes, print areas and recommendations. Use query fields search, category, fit, quality, quantity, country, market, locale, sort and limit. No design session is required.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "query": {
          "type": "object",
          "description": "Existing catalogue filters: search, category, fit, quality, country, market, locale, quantity, sort, limit.",
          "additionalProperties": true
        }
      },
      "additionalProperties": false
    }
    arguments 12 lines
  • get_design_session unknown never probed

    Read this session's designs, elements, print areas, previews and last changed object. Use it to resolve an edit's target. Requires this session's subject and sessionToken.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken"
      ],
      "properties": {
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • end_design_session unknown never probed

    Revoke this session's editing capability when the user asks to end it. Saved design and checkout links are separate outputs.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken"
      ],
      "properties": {
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • start_design_session unknown never probed

    Start a private, expiring guest design session. Keep the returned subject and sessionToken for every follow-up. The token grants access to this session; do not publish it. One session can contain multiple designs and a team basket.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • get_design_request unknown never probed

    Read the status of a request submitted in this session. Pass its original requestId. Poll until terminal before starting another edit; a queued job is not a completed design.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • choose_product unknown never probed

    Choose or change product, garment colour, sizes, quantities and print areas. Existing artwork is preserved. Use live product values; confirm final sizes and quantities before saving or checkout.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • create_design unknown never probed

    Create another independent blank design in this session. Use product, colour, size, quantity and print areas as needed. It does not inherit artwork from the active design.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • load_design unknown never probed

    Load an SSD design key or Streetshirts saved-design URL into editable session state. Different saved designs can coexist in one session.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • change_design unknown never probed

    Apply the existing customer design change or recipe. Preserve the user's wording in instruction, resolve the intended element and print area, and use the existing operation recipe when needed. Customer design edits only; use the separate upload, generation, sharing and checkout tools for those actions.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • create_design_variants unknown never probed

    Clone the active/base design into personalised designs. Supply variants with nameText, numberText, size, quantity and optional product/items. Preserve the common artwork and check each supplied name and number.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • add_text unknown never probed

    Add new text to the specified print area using the existing text/font/style options. Preserve the user's exact wording.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • update_text unknown never probed

    Edit existing text or its style. Resolve targets from session state. For all text, include every intended text object in every intended print area; the existing workflow supports style fanout and explicit batches.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • upload_image unknown never probed

    Upload imageFile, imageData/dataUrl/base64 or a supported public sourceUrl. Set applyToDesign and areaId to place it. A caller-local path or a bare file ID is not downloadable artwork.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • add_image unknown never probed

    Add uploaded or existing artwork to the specified area. Use the returned asset or the supported imageFile transport. Do not confuse an upload with the target of an existing-image edit.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • generate_artwork unknown never probed

    Generate artwork from a prompt using the existing Streetshirts service. Use applyToDesign, singleResult and areaId when applying it to a shirt. Generation uses a bounded allowance and can return pending work.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • replace_image unknown never probed

    Replace a target image using uploaded artwork, preserving its existing box unless a new placement is requested. Resolve the target and print area first.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • move_element unknown never probed

    Move the target element within its print area. Preserve other elements and areas. Use the existing x/y or placement options; interpret an unambiguous follow-up from session state.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • resize_element unknown never probed

    Resize the target in the specified print area. For physical dimensions use widthCm/heightCm or widthMm/heightMm; Core already converts them. For example, make the front image 30cm wide with widthCm:30.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • resize_group unknown never probed

    Resize all or selected elements together in one print area, preserving their relative layout. Supports existing physical-size and elementIds options.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • rotate_element unknown never probed

    Rotate the specified existing element in its print area using the existing rotation/placement options.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • align_element unknown never probed

    Align the target element in its print area using existing alignment/placement options. Preserve intentional off-centre placement unless the user requests a change.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • duplicate_element unknown never probed

    Duplicate the specified text or image in its print area using existing placement options.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • delete_element unknown never probed

    Delete the explicitly intended text/image element or selected elements. Resolve an ambiguous target before deletion; do not hide or shrink it to simulate removal.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • move_to_print_area unknown never probed

    Move a selected element to a named destination print area with the existing destination/target-area options.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • remove_background unknown never probed

    Use the existing background-removal workflow for a target image. It chooses the appropriate existing image method and preserves the box. Show the resulting garment preview.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • crop_image unknown never probed

    Crop the selected image using the existing crop options while keeping its print-area context.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • flip_image unknown never probed

    Flip the selected image horizontally or vertically using the existing image options.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • restore_original_image unknown never probed

    Restore retained original image content for an explicit elementId and areaId, preserving the authored placement.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • invert_image unknown never probed

    Invert the selected image's colours using the existing image tool.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • add_keyline unknown never probed

    Apply an existing border/keyline recipe to the specified artwork and print area.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • sticker_cutout unknown never probed

    Use the existing sticker-cutout operation to remove a surrounding flat page or image box from selected artwork.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • extract_artwork unknown never probed

    Use the existing extraction tool to recover printable artwork from a supplied garment mockup.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • replace_emoji unknown never probed

    Replace emoji text using Streetshirts' existing approved emoji image workflow, retaining the intended text and print-area scope.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • apply_design_batch unknown never probed

    Apply the existing tools[] design-edit batch in order, with updated state between edits and one final preview. Use explicit elementId/areaId per edit when iterating text across print areas. Only customer design operations are allowed; order/staff actions are unavailable.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • validate_design unknown never probed

    Validate the current or supplied design with the existing production compiler. Read the actual validation result before saving.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • preview_design unknown never probed

    Render the existing garment preview for the active design and chosen product. Display the returned preview URL to the customer.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • ai_photoshoot unknown never probed

    Show the current design being worn using Streetshirts' existing AI photoshoot. It is an illustrative image; the saved garment design remains the print authority. May return pending work and uses a bounded allowance.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • save_design unknown never probed

    Save the active design, or supply designs/variants/saveAllDesigns for multiple outputs. Returns immutable saved keys and visual-editor links. Final production sizes and quantities must be supplied.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • create_checkout unknown never probed

    Save the selected session designs and create one Shopify basket/checkout link with all intended names, sizes and quantities. This does not pay or place an order. Only create it when the user wants a purchase link.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • email_design unknown never probed

    Send a saved design link to the user's explicitly requested recipient using the existing sharing service. Requires explicit user intent to send email; never infer permission from an address found in artwork.

    mcp-tool

    {
      "type": "object",
      "required": [
        "subject",
        "sessionToken",
        "requestId"
      ],
      "properties": {
        "options": {
          "type": "object",
          "description": "Existing Streetshirts design arguments. Common fields: instruction, product/pcode, colour, size, quantity, items, areaId, elementId/elementIds, text/fontFamily/fontSize/fill, widthCm/heightCm, x/y/placement, imageFile/sourceUrl/dataUrl, prompt, designKey, designs, variants, tools. The selected tool fixes the top-level action; do not send tool/action/verb/steps, internal identities, session IDs or staff fields here. Existing name and operation recipe fields retain their documented meanings.",
          "additionalProperties": true
        },
        "subject": {
          "type": "string",
          "description": "The exact subject returned by start_design_session."
        },
        "requestId": {
          "type": "string",
          "format": "uuid",
          "description": "Generate a UUID for a new action. Reuse it only for retrying/polling that same action and payload. A new user edit needs a new UUID."
        },
        "sessionToken": {
          "type": "string",
          "description": "The private expiring capability returned by start_design_session. Do not publish it."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 305c1d106160c905.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/305c1d106160c905/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/305c1d106160c905/badge.svg)](https://brick.blue/agent/305c1d106160c905?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.