We expose a public MCP (Model Context Protocol) endpoint so any AI agent or platform can do everything a visitor can do on our website — search our signage range, get exact live pricing, request a quote, place an order, and upload artwork — with no account, no install, no key.
Transport: Streamable HTTP · Protocol: 2025-06-18 · Auth: none to browse, quote & order · Discovery: /.well-known/ucp
vivid_search | Search the catalogue by product, category or use-case. Surfaces same-range alternatives from Vivid's real Shopify collections. |
vivid_recommend | Recommend signage for a goal + business type (expo, retail, cafe, real-estate, etc.). |
vivid_product | Full product detail: every option/dropdown that must be chosen, plus turnaround time. |
vivid_price | Exact live price for a specific configuration (size, quantity, options) — never estimated. |
vivid_cross_sell | Complementary products frequently bought together. |
vivid_support_answer | Answer a support / FAQ question (turnaround, artwork specs, delivery, guarantee) in Vivid's voice. |
vivid_request_quote | Generate a real, itemised quote and email it to the customer — quote number is a live Shopify draft; 'Accept' goes to checkout. |
vivid_place_order | Place an order — creates a draft for the Vivid Ads team to review. No card is charged in chat; payment is a secure invoice/pay-link. |
vivid_upload_artwork | Attach or upload the customer's artwork (a shareable link, or a direct upload for large files) to their order. |
Prices and options come live from our store — never invented. Same-range alternatives are surfaced automatically.
Order tracking, order history, reorders and past print files require the customer to verify their email with a one-time code — the same protection as the website's order-status page.
Works with any MCP-compatible client — the endpoint answers both plain-JSON and SSE, with CORS enabled for browser agents.
# 1) Handshake
curl -sS https://agent.vividads.com.au/api/ucp/public/mcp \
-H 'Content-Type: application/json' -H 'Accept: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"my-agent","version":"1"}}}'
# 2) List the available tools
curl -sS https://agent.vividads.com.au/api/ucp/public/mcp \
-H 'Content-Type: application/json' -H 'Accept: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
# 3) Search the catalogue
curl -sS https://agent.vividads.com.au/api/ucp/public/mcp \
-H 'Content-Type: application/json' -H 'Accept: application/json' \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"vivid_search","arguments":{"query":"pull up banner"}}}'# Anthropic Messages API — MCP connector (server-side)
{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [{"role":"user","content":"Find me a pull up banner and a price for 2"}],
"mcp_servers": [{
"type": "url",
"name": "vivid-ads",
"url": "https://agent.vividads.com.au/api/ucp/public/mcp"
}]
}The public endpoint is rate-limited to keep it fast for everyone. For high-volume or partner integrations, get in touch and we'll arrange dedicated access.
Building this into your own platform, or need higher rate limits and a dedicated arrangement? Email sales@vividads.com.au and we'll set you up.