# Sign Customiser MCP server

The hosted Model Context Protocol server for Sign Customiser. Connect an AI assistant to one store, approve named permissions, and let it read and change customisers, pricing, products, orders and webhooks.

- Source URL: https://www.signcustomiser.com/help/mcp/
- Markdown URL: https://www.signcustomiser.com/help/mcp/index.md
- Endpoint: `https://web.signcustomiser.com/mcp` (streamable-http)
- Authentication: OAuth 2.1 authorization code with PKCE. Issuer `https://web.signcustomiser.com`.
- Protocol revisions: `2025-11-25`, `2025-06-18`, `2025-03-26`, `2024-11-05`
- Tools: 39 curated, plus 5 behind `mcp:advanced`.

## Guides

- [Connect an assistant](https://www.signcustomiser.com/help/mcp/guides/connect/): Add the Sign Customiser connector to Claude, ChatGPT, Codex, Cursor or the MCP Inspector, and approve the scopes it asks for.
- [Authentication](https://www.signcustomiser.com/help/mcp/guides/authentication/): How the connector authenticates: discovery, dynamic registration, PKCE, the resource binding, token lifetimes and revoking a connection.
- [The advanced catalogue](https://www.signcustomiser.com/help/mcp/guides/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](https://www.signcustomiser.com/help/mcp/guides/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

| Scope | What the merchant approves |
| --- | --- |
| `customisers:read` | View customisers. See your sign customisers and how they are set up, including their colours, fonts, sizes and other options. |
| `customisers:write` | Manage customisers. Create sign customisers and change their setup and options. This can change what shoppers see on your storefront. |
| `pricing:read` | View pricing. See your pricing rules and work out the price of a sign without changing anything. |
| `pricing:write` | Manage pricing. Change the pricing rules your customisers sell at. This changes the prices shoppers are quoted. |
| `products:read` | View products. See the products created from your customisers, including their images and design details. |
| `products:write` | Create products. Create products from your customisers, including their product images. |
| `orders:read` | View orders. See your orders and their design, production and delivery details. |
| `orders:write` | Create orders. Create orders and hand them off for production. Orders can reach your manufacturer. |
| `quotes:read` | View quotes. See the quotes and design enquiries shoppers have submitted. |
| `webhooks:read` | View webhooks. See which webhook subscriptions your store sends events to. |
| `webhooks:write` | Manage webhooks. Add, change and remove webhook subscriptions, which controls where your store sends order and product events. |
| `store:read` | View store details. See your store profile, currency, units and which integrations are switched on. |
| `analytics:read` | View analytics. See your sales, product and order totals over time. |
| `mcp:advanced` | Use advanced tools. 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.

| Tool | Scope | Behaviour | Reference |
| --- | --- | --- | --- |
| `search_docs` | — | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/search_docs/) |

## Store

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

| Tool | Scope | Behaviour | Reference |
| --- | --- | --- | --- |
| `get_store` | `store:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_store/) |
| `get_store_subscription` | `store:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_store_subscription/) |

## Analytics

Sales, product and order totals over a chosen window.

| Tool | Scope | Behaviour | Reference |
| --- | --- | --- | --- |
| `get_analytics_summary` | `analytics:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_analytics_summary/) |

## Customisers

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

| Tool | Scope | Behaviour | Reference |
| --- | --- | --- | --- |
| `list_customiser_prototypes` | `customisers:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/list_customiser_prototypes/) |
| `list_customisers` | `customisers:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/list_customisers/) |
| `get_customiser` | `customisers:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_customiser/) |
| `create_customiser` | `customisers:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/create_customiser/) |
| `update_customiser` | `customisers:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/update_customiser/) |
| `set_customiser_status` | `customisers:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/set_customiser_status/) |
| `delete_customiser` | `customisers:write` | destructive write | [Reference](https://www.signcustomiser.com/help/mcp/tools/delete_customiser/) |
| `list_customiser_options` | `customisers:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/list_customiser_options/) |
| `get_customiser_option` | `customisers:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_customiser_option/) |
| `create_customiser_option` | `customisers:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/create_customiser_option/) |
| `update_customiser_option` | `customisers:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/update_customiser_option/) |
| `reorder_customiser_options` | `customisers:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/reorder_customiser_options/) |
| `delete_customiser_option` | `customisers:write` | destructive write | [Reference](https://www.signcustomiser.com/help/mcp/tools/delete_customiser_option/) |
| `create_upload` | `customisers:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/create_upload/) |
| `get_upload` | `customisers:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_upload/) |
| `attach_customiser_asset` | `customisers:write` | destructive write | [Reference](https://www.signcustomiser.com/help/mcp/tools/attach_customiser_asset/) |
| `delete_customiser_asset` | `customisers:write` | destructive write | [Reference](https://www.signcustomiser.com/help/mcp/tools/delete_customiser_asset/) |
| `list_customiser_languages` | `customisers:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/list_customiser_languages/) |
| `get_customiser_language` | `customisers:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_customiser_language/) |

## Pricing

A customiser's pricing document and its pricing model.

| Tool | Scope | Behaviour | Reference |
| --- | --- | --- | --- |
| `get_customiser_pricing` | `pricing:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_customiser_pricing/) |
| `update_customiser_pricing` | `pricing:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/update_customiser_pricing/) |

## Products

Products created from a customiser, and their selections.

| Tool | Scope | Behaviour | Reference |
| --- | --- | --- | --- |
| `list_integration_products` | `products:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/list_integration_products/) |
| `get_integration_product` | `products:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_integration_product/) |
| `create_integration_product` | `products:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/create_integration_product/) |

## Orders

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

| Tool | Scope | Behaviour | Reference |
| --- | --- | --- | --- |
| `list_orders` | `orders:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/list_orders/) |
| `get_order` | `orders:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_order/) |
| `create_order` | `orders:write` | destructive write | [Reference](https://www.signcustomiser.com/help/mcp/tools/create_order/) |

## Quotes

Quote and custom-design submissions from shoppers.

| Tool | Scope | Behaviour | Reference |
| --- | --- | --- | --- |
| `list_quotes` | `quotes:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/list_quotes/) |
| `get_quote` | `quotes:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_quote/) |

## Webhooks

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

| Tool | Scope | Behaviour | Reference |
| --- | --- | --- | --- |
| `list_webhook_event_types` | `webhooks:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/list_webhook_event_types/) |
| `list_webhook_subscriptions` | `webhooks:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/list_webhook_subscriptions/) |
| `get_webhook_subscription` | `webhooks:read` | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/get_webhook_subscription/) |
| `create_webhook_subscription` | `webhooks:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/create_webhook_subscription/) |
| `update_webhook_subscription` | `webhooks:write` | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/update_webhook_subscription/) |
| `delete_webhook_subscription` | `webhooks:write` | destructive write | [Reference](https://www.signcustomiser.com/help/mcp/tools/delete_webhook_subscription/) |

## 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.

| Tool | Scope | Behaviour | Reference |
| --- | --- | --- | --- |
| `search_operations` | — | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/search_operations/) |
| `execute_read` | — | read | [Reference](https://www.signcustomiser.com/help/mcp/tools/execute_read/) |
| `execute_create` | — | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/execute_create/) |
| `execute_update` | — | write | [Reference](https://www.signcustomiser.com/help/mcp/tools/execute_update/) |
| `execute_delete` | — | destructive write | [Reference](https://www.signcustomiser.com/help/mcp/tools/execute_delete/) |

## Machine-readable resources

- [Tool manifest](https://www.signcustomiser.com/help/mcp-tools.json): every tool's schema, annotations, error cases and examples.
- [OpenAPI JSON](https://www.signcustomiser.com/help/openapi.json): the /api/v3 contract the tools call.
