Kuaidi100 launched China's first MCP-protocol-compatible logistics information service platform. The core API services of Kuaidi100's Baidiy
Vivid Ads Commerce is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Live signage pricing, formal quotes and draft orders from Vivid Ads Australia. Open pre-sales MCP.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http vivid-ads-commerce-mcp https://agent.vividads.com.au/api/ucp/public/mcp
# 2 — ask your agent for something these tools do
# vivid_search, vivid_recommend, vivid_cross_sell and 22 more
Vivid Ads Commerce costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http vivid-ads-commerce-mcp https://agent.vividads.com.au/api/ucp/public/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
25 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Search the Vivid Ads catalogue by product name, category, or intended use (e.g. 'corflute', 'pull up banner', 'expo', 'shopfront'). Returns matching products grounded in Vivid's own Shopify collections, so it also surfaces same-range, same-purpose alternatives — products flagged sameRange:true come from the top match's curated collection (returned as collection). ALWAYS mention these to the cu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | what the customer is looking for (a product name, a category, or a use-case like 'expo' or 'shopfront') |
Recommend Vivid Ads signage for a goal + business type (real Australian signage: pull-up banners, A-frames, corflute, fabric banners, flags, media walls). Call with goal and business; omit either to get the next question to ask the customer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| goal | string | no | e.g. foot-traffic, promote-sale, stand-out-expo, advertise-outside, opening-store, brand-presence |
| business | string | no | e.g. cafe-hospitality, retail, real-estate, events-expo, corporate, school, gym-fitness |
Suggest relevant, NON-pushy add-on products to round out a customer's order — 1–2 genuinely useful companions with a reason. PREFERS real frequently-bought-together data from Vivid Ads' order history (pass product = the product handle the customer chose); falls back to curated use-case bundles (pass use_case). Omit both to get guidance. Pass already_have to avoid re-suggesting what they've cho
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | no | the product handle the customer chose, e.g. 'pull-up-banners' — returns items frequently bought with it from real order history |
| use_case | string | no | curated fallback: 'trade-show', 'school-open-day', 'construction-fence', 'retail-promotion', 'real-estate', or 'corporate-conference' |
| already_have | array | no | product keys/handles the customer already chose (optional) — excluded from suggestions |
Answer a customer's support / FAQ question in Vivid Ads' voice, grounded in the team's real support history + verified policy. Covers turnaround & production time, digital proofs & approval, artwork specs & file setup, products & options, quotes & pricing, delivery & pickup, changing/cancelling orders, reorders, and the print guarantee. Returns the best-matching answer(s) and topic; if nothing mat
| Parameter | Type | Required | Notes |
|---|---|---|---|
| question | string | yes | the customer's support question, in their own words |
Get a product's FULL real option schema (all dimensions, not just size) so you can configure it correctly before pricing/ordering. Returns each option's key, label, allowed values, default, whether it's required, whether it affects price, and display order — plus turnaround (the live production/lead time from the product page, e.g. 24 hours if artwork is approved by 3 pm AEST on a business day).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | product name, e.g. 'feather flag', 'corflute', 'table throw' |
Calculate the current price for an EXACT product configuration. Pass options with the full selected configuration (use vivid_product first), or just size for simple products. Some products take several seconds or need manual confirmation. Before calling, briefly tell the customer you're checking the live price. Never estimate or reuse another configuration's price. When presenting, repeat the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | product name, e.g. 'pull up banner', 'corflute', 'a-frame', 'feather flag' |
| size | string | no | (simple products) size, e.g. '850x2000', or a named size like 'medium' |
| options | object | no | FULL selected options keyed by the schema keys from vivid_product, e.g. { size:'Medium', sides:'Double-sided', base:'Heavy Duty Metal Plate (5kg)' } or { size:'Custom', widthMm:700, heightMm:1000, eye |
| quantity | number | no | how many |
EXACT delivery/freight cost to an Australian postcode for a product configuration — the SAME live rates the vividads.com.au checkout shows (carrier + shipping-rules apps; incl. GST). Use whenever the customer asks what shipping/delivery costs. Resolve the product + size/options + quantity first (vivid_product / vivid_price), then call with the postcode (suburb improves accuracy). Never estimate fr
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | product name, e.g. 'pull up banner' |
| size | string | no | (simple products) size, e.g. '850x2050' |
| options | object | no | FULL selected options for option-rich/custom products (same shape as vivid_price.options) |
| quantity | number | no | — |
| postcode | string | yes | 4-digit Australian postcode |
| suburb | string | no | — |
| state | string | no | VIC/NSW/QLD/SA/WA/TAS/NT/ACT (derived from postcode if omitted) |
Email the customer a formal QUOTATION. If the exact configuration can be priced and an email is given, this INSTANTLY emails a branded PDF-style quotation (line items, GST, total, quote number, 14-day validity, accept-online link) — status 'quoted'. For custom/unpriceable products it logs the request for the team to prepare and send (status 'received'). Never takes payment. Confirm product, quanti
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | no | — |
| size | string | no | — |
| quantity | number | no | — |
| options | object | no | FULL selected options (same shape as vivid_price.options) so the quotation is priced exactly — include size + any dropdowns/add-ons. |
| name | string | no | — |
| string | yes | — | |
| company | string | no | — |
| phone | string | no | customer phone (optional) |
| message | string | no | the customer's full request in their own words (multi-item OK) |
| discountCode | string | no | any reseller/trade or discount code the customer mentioned (recorded, NOT applied here) |
| artworkUrl | string | no | link to the customer's uploaded artwork (e.g. the fileUrl returned by vivid_upload_artwork), if any |
| design | string | no | design preference: 'ai_design' | 'upload_own' | 'design_later' |
Create a Shopify DRAFT order for Vivid Ads team review — NOT a final/placed order, and NEVER charges a card. Before calling, summarise the exact product, quantity, configuration, verified price (if available), customer details, and delivery/pickup, then get the customer's explicit confirmation. Call WITHOUT confirm to get a Review summary; confirm:true only AFTER they confirm. Do NOT auto-retry af
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | no | — |
| size | string | no | — |
| quantity | number | no | — |
| options | object | no | FULL selected options (same shape as vivid_price.options). Use vivid_product to see them. Prefer this over size for option-rich products. |
| items | array | no | For a MULTI-LINE order (e.g. two banners with DIFFERENT designs): one entry per line, each { product, size?, options?, quantity?, artwork? }. Different designs must be SEPARATE entries (quantity 1 eac |
| name | string | no | — |
| string | yes | — | |
| company | string | no | — |
| phone | string | no | — |
| customerType | string | no | retail|corporate|school|government|account — sets payment terms |
| delivery | object | no | pickup or delivery details. PICKUP: { method:'pickup', name, email, phone, pickupLocation?, notes? }. DELIVERY: { method:'delivery', name, email, phone, company?, address1, address2?, suburb, state, p |
| artwork | object | no | { mode:'ai_design'|'upload_file'|'design_brief', designId?, imageUrl?, printPdfUrl?, fileUrl?, brief? } |
| poNumber | string | no | — |
| confirm | boolean | no | set true ONLY after the customer reviews and confirms |
Attach a customer-provided artwork file or link to a signage order (a successful attach does NOT mean it is print-ready — the team still checks it). EASIEST: pass a shareable link to the file (sourceUrl) — Google Drive, Dropbox, WeTransfer, etc. — and use the returned fileUrl in vivid_place_order's artwork {mode:'upload_file', fileUrl}. For a large file with no link yet, set requestUpload:true to
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sourceUrl | string | no | a shareable https link to the print-ready artwork (PDF/PNG/JPG/AI/EPS) — the easiest path |
| requestUpload | boolean | no | set true to get a direct-upload URL for a large file (client uploads straight to storage) |
| filename | string | no | filename (required with requestUpload), e.g. 'flyer.pdf' |
| contentType | string | no | — |
| fileId | string | no | after a direct upload completes, pass the returned file id here to finalise and get the share link |
Check the LIVE status of an order — real production stage (from the Enfocus Switch print workflow), ready-for-pickup, or shipped with carrier + tracking (from StarShipit, authoritative). Look up a real order by number (e.g. #119581) or a quote/draft by number (e.g. #D776755). Requires the customer's email, which must match the order. Use for 'where is my order', 'track order 12345', 'is my order r
| Parameter | Type | Required | Notes |
|---|---|---|---|
| reference | string | no | order # or quote/draft # (e.g. '#119581' or '#D776755') |
| string | no | alternatively, the customer's email to list recent orders (requires verified identity) |
Vivid's REAL published volume price breaks for a product + size (e.g. 1 → $135 ea, 2 → $132.30, 5 → $128.25, 10 → $121.50 — save 10%). Use for bulk/trade pricing questions, or right after a price when a slightly larger quantity would save the customer money. Prices are AUD incl. GST and come from the same source as the live price, so they can never contradict a quote. If the product has no breaks
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | yes | product name, e.g. 'premium pull up banner' |
| size | string | no | size — breaks are per size/variant |
| quantity | number | no | the customer's current quantity, to highlight the next worthwhile break |
Return the secure payment link for a formal quote Vivid already emailed (e.g. #D786069) so the customer can complete the order without leaving the conversation. Requires the quote number AND the email it was sent to (identity). Read-only — nothing is charged; it returns the customer's existing Shopify checkout link. If the quote has already become an order, it says so instead of issuing another li
| Parameter | Type | Required | Notes |
|---|---|---|---|
| quote_number | string | yes | quote/draft number, e.g. '#D786069' |
| string | yes | the email the quote was sent to (required) |
Estimate WHEN an order would arrive at an Australian postcode — the question behind 'can I get it by Friday?'. Works the timeline through honestly: production starts only after the customer approves their digital proof (3pm AEST cutoff), then production time for that product, then transit for their postcode (metro/regional/remote bands). Returns an arrival WINDOW plus the assumptions it made. This
| Parameter | Type | Required | Notes |
|---|---|---|---|
| product | string | no | product name — used to read its real production time |
| postcode | string | yes | 4-digit Australian delivery postcode |
| artwork_ready | boolean | no | true if artwork is print-ready and the proof will be approved immediately |
Check whether a customer's artwork PDF is print-ready BEFORE they order — powered by Vivid's own production preflight engine. Reports size vs the ordered size, bleed, RGB-vs-CMYK colour, font embedding and effective resolution, each with a plain-English fix. ADVISORY ONLY: it never blocks anything. If the customer is happy to proceed with the file as-is, that is always accepted — say so explicitly
| Parameter | Type | Required | Notes |
|---|---|---|---|
| file_url | string | yes | downloadable URL of the artwork PDF (e.g. the fileUrl from vivid_upload_artwork) |
| width_mm | number | no | ordered width in mm, if known — enables the size check |
| height_mm | number | no | ordered height in mm, if known |
Check a customer's DIGITAL PROOF status: has the proof been emailed, is it awaiting their approval, being revised after rejection, or already approved (production underway). Use for 'where's my proof', 'did you send my proof', 'when do I approve'. Requires the order number AND the email on the order (identity — details only return when they match). Relay the returned agent_hint concisely; producti
| Parameter | Type | Required | Notes |
|---|---|---|---|
| order_number | string | yes | order number, e.g. '#121978' |
| string | yes | the email address the order was placed under (required) |
Reorder a customer's previous signage job — fast. Requires identity verification (emailed one-time code), not just an order number. action:'list' shows their past orders; action:'reorder' repeats one. ARTWORK: it reuses only the customer's previously APPROVED artwork (the print file), never a pre-approval upload; if it can't be confirmed automatically the team confirms it. A fresh proof is ALWAYS
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | the email the customer ordered under (required to find past orders) | |
| action | string | no | 'list' (show past orders) or 'reorder' (repeat one) |
| order | string | no | order name to reorder from, e.g. '#D12345' (optional) |
| product | string | no | which product to reorder, e.g. 'corflute' (optional; default = most recent eligible) |
| quantity | number | no | override quantity (optional; default = same as last time) |
| artwork | string | no | new print-ready artwork file URL (optional; default = reuse previous) |
| name | string | no | — |
| token | string | no | the identity token from vivid_identity_verify (required — proves the customer owns this email) |
| confirm | boolean | no | set true to place the reorder (draft, proof-gated, never charges) |
Start email verification before showing a customer's private data (past orders, reorder, saved address, email order-status). Sends a 6-digit code to the email. Returns a verificationId. Then ask the customer for the code and call vivid_identity_verify. Use this whenever a customer asks to see 'my orders', 'reorder', or 'status by email' and you don't already have a valid identity token.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | the customer's email to verify | |
| purpose | string | no | reorder | order_status | saved_details (optional) |
Complete email verification: pass the verificationId from vivid_identity_start and the 6-digit code the customer received. On success returns a short-lived identity token — pass that token to vivid_reorder / vivid_order_status to unlock the customer's private data. Codes expire in 10 minutes; attempts are limited.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| verificationId | string | yes | from vivid_identity_start |
| code | string | yes | the 6-digit code the customer received by email |
Show a VERIFIED customer the PRINT-READY artwork files produced for one of their past orders (the actual files that went to print), so they can confirm them before reordering. Requires the order number and a valid identity token bound to the customer's email; only returns artwork for orders that belong to that customer. Returns view links to each print layout. Use when a customer asks 'what artwor
| Parameter | Type | Required | Notes |
|---|---|---|---|
| order | string | yes | the order number to show artwork for, e.g. '117478' |
| string | yes | the customer's email (must match the identity token) | |
| token | string | no | the identity token from vivid_identity_verify (required — proves the customer owns this email/order) |
Upload a customer's artwork FILE through the agent (no website file picker needed). Accepts the file as base64, stores it in Vivid's Google Drive, and returns a stable shareable link plus metadata. Accepts PDF / AI / EPS / JPG / PNG. Does NOT verify print-readiness — the team checks that. Uploading needs no verification, but ATTACHING the file to an existing order does: pass the identity token fro
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filename | string | yes | original filename incl. extension, e.g. 'banner-artwork.pdf' |
| mimeType | string | no | MIME type, e.g. 'application/pdf' |
| contentBase64 | string | yes | the file contents, base64-encoded (data URI prefix OK). Small files only; for very large files share a download link instead. |
| string | no | customer email (optional). Only recorded once verified — see token. | |
| token | string | no | identity token from vivid_identity_verify. Required to attach this upload to an order or to record the email; without it the file is still stored, just not claimed by anyone. |
| quoteId | string | no | associate with a quote request (optional) |
| orderId | string | no | attach to an existing order (optional). Ignored unless a valid token is supplied — an unverified caller must not be able to put a file on somebody else's order. |
| sessionId | string | no | associate with a design session (optional) |
Authoritative order state with a per-line-item breakdown and an order-level rollup. States: received, in_production, partially_ready, ready_for_pickup, dispatched, in_transit, out_for_delivery, delivered, completed, on_hold, cancelled. Includes the StarShipit shipping summary where available.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| customer_email | string | yes | The email address on the order. REQUIRED for identity — order details are only returned when this email matches the order. The customer must give their email AND one of their order numbers. |
| order_id | string | no | Shopify order GID, e.g. gid://shopify/Order/123. |
| order_name | string | no | Human order name, e.g. "#12345" (alias for order_id). |
| line_item_id | string | no | Optional Shopify line item GID to scope to one item. |
Where each line item is in production, per item plus a rollup. Stages (in order): received, in preflight, awaiting proof, proof approved, imposing, queued for print, sent to Caldera, printing, printed, at Zund cutter, cut, dispatched. Needs-action states: missing file, preflight failed, with design team, on hold (unpaid), proof rejected, duplicate. Each item also returns the press and the print ti
| Parameter | Type | Required | Notes |
|---|---|---|---|
| customer_email | string | yes | The email address on the order. REQUIRED for identity — order details are only returned when this email matches the order. The customer must give their email AND one of their order numbers. |
| order_id | string | no | Shopify order GID, e.g. gid://shopify/Order/123. |
| order_name | string | no | Human order name, e.g. "#12345" (alias for order_id). |
| line_item_id | string | no | Optional Shopify line item GID to scope to one item. |
StarShipit shipping: carrier, tracking number, tracking URL, ETA and delivered flag. shipping_state: not_dispatched, shipped, in_transit, out_for_delivery, delivered, exception.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| customer_email | string | yes | The email address on the order. REQUIRED for identity — order details are only returned when this email matches the order. The customer must give their email AND one of their order numbers. |
| order_id | string | no | Shopify order GID, e.g. gid://shopify/Order/123. |
| order_name | string | no | Human order name, e.g. "#12345" (alias for order_id). |
| line_item_id | string | no | Optional Shopify line item GID to scope to one item. |
Whether an order (or specific line items) is ready for pickup at Derrimut VIC — ready once printed and cut, before dispatch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| customer_email | string | yes | The email address on the order. REQUIRED for identity — order details are only returned when this email matches the order. The customer must give their email AND one of their order numbers. |
| order_id | string | no | Shopify order GID, e.g. gid://shopify/Order/123. |
| order_name | string | no | Human order name, e.g. "#12345" (alias for order_id). |
| line_item_id | string | no | Optional Shopify line item GID to scope to one item. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Vivid Ads Commerce or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Vivid Ads Commerce can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.