Sign Customiser

Sign Customiser hosts a remote Model Context Protocol server, so an AI assistant can work inside one of your stores: read customisers and their options, change pricing, record products and orders, and manage webhook subscriptions. You connect it with a URL and approve named permissions. There is no API key to create or paste.

MCP endpoint
https://web.signcustomiser.com/mcp

Start withConnect an assistantfor the per-client setup, or read theauthentication guideif you are building a client of your own.

At a glance

Transport
Streamable HTTP, one JSON-RPC message per request
Protocol revisions
2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05
Authentication
OAuth 2.1 authorization code with PKCE, one store per connection
Tools
39 curated, plus 5 behind mcp:advanced

Guides

  • Connect an assistant

    Add the Sign Customiser connector to Claude, ChatGPT, Codex, Cursor or the MCP Inspector, and approve the scopes it asks for.

  • Authentication

    How the connector authenticates: discovery, dynamic registration, PKCE, the resource binding, token lifetimes and revoking a connection.

  • The advanced catalogue

    Reach every /api/v3 operation through the advanced catalogue: searching operations, the four executors, and the safety rules they enforce.

  • Code execution and Code Mode

    Drive the connector from code: Cloudflare Agents Code Mode, Anthropic code execution and mcp-use, and what the schemas give each of them.

Permissions

A connection holds only what the merchant approved on the consent screen. Each tool's reference page names the permission it needs, and a tool called without it answers with the name of the permission to approve rather than failing silently.

customisers:readView customisers

See your sign customisers and how they are set up, including their colours, fonts, sizes and other options.

customisers:writeManage customisers

Create sign customisers and change their setup and options. This can change what shoppers see on your storefront.

pricing:readView pricing

See your pricing rules and work out the price of a sign without changing anything.

pricing:writeManage pricing

Change the pricing rules your customisers sell at. This changes the prices shoppers are quoted.

products:readView products

See the products created from your customisers, including their images and design details.

products:writeCreate products

Create products from your customisers, including their product images.

orders:readView orders

See your orders and their design, production and delivery details.

orders:writeCreate orders

Create orders and hand them off for production. Orders can reach your manufacturer.

quotes:readView quotes

See the quotes and design enquiries shoppers have submitted.

webhooks:readView webhooks

See which webhook subscriptions your store sends events to.

webhooks:writeManage webhooks

Add, change and remove webhook subscriptions, which controls where your store sends order and product events.

store:readView store details

See your store profile, currency, units and which integrations are switched on.

analytics:readView analytics

See your sales, product and order totals over time.

mcp:advancedUse advanced toolsMCP only

Use the full advanced tool catalogue instead of the curated tools. Each advanced operation still needs the matching permission above.

Discovery

Tools that need no scope beyond a valid connection, including the documentation search.

  • search_docsread

    Look up how Sign Customiser documents something, rather than inferring it from a tool result.

Store

The Store this connection acts for, and its subscription state.

  • get_storereadstore:read

    Identify the Store the connection acts for, report which scopes the merchant approved, and read the currency and integration_id the commerce writes require, before calling anything else.

  • get_store_subscriptionreadstore:read

    Tell a merchant whether their plan covers what they are asking for, before suggesting a change that their plan would refuse.

Analytics

Sales, product and order totals over a chosen window.

  • get_analytics_summaryreadanalytics:read

    Answer "how is the store doing" without reading orders one by one.

Customisers

Customisers, their option families, their staged uploads and their languages.

  • list_customiser_prototypesreadcustomisers:read

    Discover which kinds of sign product this Store can create a customiser for, and get the prototype id that creation takes.

  • list_customisersreadcustomisers:read

    Discover what a Store sells and obtain the customiser ids the rest of the customiser surface takes.

  • get_customiserreadcustomisers:read

    Read one customiser before changing it, and read its settings or labels document in the same call.

  • create_customiserwritecustomisers:write

    Add a new configurable sign product to the Store, starting from a prototype rather than from nothing.

  • update_customiserwritecustomisers:write

    Change a customiser name, styling mode, behavioural settings or storefront labels, one section at a time.

  • set_customiser_statuswritecustomisers:write

    Publish a customiser to the storefront, withdraw it, or bring a deleted one back.

  • delete_customiserdestructive writecustomisers:write

    Remove a customiser from the Store after the merchant has agreed to it.

  • list_customiser_optionsreadcustomisers:read

    Discover what a customiser offers in one option family, and obtain the record ids the option read and write tools take.

  • get_customiser_optionreadcustomisers:read

    Read the current values of one option record before patching it, and see which of its asset slots are filled.

  • create_customiser_optionwritecustomisers:write

    Add one option a shopper can pick from — a colour, a font, a size, a mounting — to one customiser.

  • update_customiser_optionwritecustomisers:write

    Change one option a shopper picks from, without touching the rest of its family.

  • reorder_customiser_optionswritecustomisers:write

    Put one option family in the order the merchant wants shoppers to see.

  • delete_customiser_optiondestructive writecustomisers:write

    Take one option off a customiser after the merchant has agreed to it.

  • create_uploadwritecustomisers:write

    Reserve a staging target for one file, before attaching it to an option image, a font, a backboard shape or the storefront product image.

  • get_uploadreadcustomisers:read

    Check whether a staged upload is ready to attach, or why it was rejected.

  • attach_customiser_assetdestructive writecustomisers:write

    Put an uploaded file into one asset slot on one option record, or on the customiser labels document.

  • delete_customiser_assetdestructive writecustomisers:write

    Take a file out of one asset slot, leaving the record itself in place.

  • list_customiser_languagesreadcustomisers:read

    See which languages a customiser offers and how complete each translation is.

  • get_customiser_languagereadcustomisers:read

    Read one language record, and read a bounded slice of its translation entries when the strings themselves are needed.

Pricing

A customiser's pricing document and its pricing model.

  • get_customiser_pricingreadpricing:read

    Read the pricing rules a customiser applies, in the exact document shape a pricing replacement takes back.

  • update_customiser_pricingwritepricing:write

    Change what a customiser charges: its rates, modifiers, minimums and rounding rules.

Products

Products created from a customiser, and their selections.

  • list_integration_productsreadproducts:read

    See what customers have bought or configured, and obtain the product ids get_integration_product takes.

  • get_integration_productreadproducts:read

    Read one product in full, and resolve the option ids its design captured back to the customiser configuration.

  • create_integration_productwriteproducts:write

    Record a product bought through a custom integration against the customiser that designed it, so Sign Customiser can hand it to production.

Orders

Orders synchronised into the store, and the integration orders an assistant records.

  • list_ordersreadorders:read

    Survey a Store trading activity and obtain the order ids get_order takes, without pulling customer data into the answer.

  • get_orderreadorders:read

    Read one order end to end when the line items, totals or the customer snapshot are what the merchant asked about.

  • create_orderdestructive writeorders:write

    Record an order bought through a custom integration, so Sign Customiser hands its designs to production.

Quotes

Quote and custom-design submissions from shoppers.

  • list_quotesreadquotes:read

    Count and locate shopper submissions, and obtain the ids get_quote takes, without pulling shopper free text into the answer.

  • get_quotereadquotes:read

    Read what a shopper actually submitted when the merchant asks about one enquiry.

Webhooks

Webhook subscriptions, and the event topics Sign Customiser can deliver.

  • list_webhook_event_typesreadwebhooks:read

    Find the exact topic string a webhook subscription needs, rather than guessing its spelling.

  • list_webhook_subscriptionsreadwebhooks:read

    See where a Store already sends events, and obtain the subscription ids the update and delete tools take.

  • get_webhook_subscriptionreadwebhooks:read

    Confirm where one subscription delivers and which topic it carries, before changing or deleting it.

  • create_webhook_subscriptionwritewebhooks:write

    Point one Sign Customiser event topic at an endpoint the merchant runs.

  • update_webhook_subscriptionwritewebhooks:write

    Move a subscription to another endpoint, or point it at a different event topic.

  • delete_webhook_subscriptiondestructive writewebhooks:write

    Stop Sign Customiser delivering one event topic to one endpoint.

Advanced catalogue

The full-parity catalogue. A connection only sees these tools when the merchant approved the mcp:advanced scope, and every operation behind them still needs its own scope.

  • search_operationsread

    Find the partner API operation that does what you need, and the exact arguments it takes, before running it through an executor.

  • execute_readread

    Read anything the partner API exposes, including the parts no curated tool covers, without being able to change any of it.

  • execute_createwrite

    Create anything the partner API can create, including the resources no curated tool covers, one operation per call.

  • execute_updatewrite

    Change anything the partner API can change, including the resources no curated tool covers, one operation per call.

  • execute_deletedestructive write

    Remove anything the partner API can remove, including the resources no curated tool covers, one operation per call.

Machine-readable resources