Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "vivid_artwork_template" and "vivid_contact_team"; changed the definition of "vivid_accept_quote", "vivid_artwork", "vivid_check_artwork" and 22 more (25 tools before, 27 now)
before
—after
Get a quote's payment link⟨59 unchanged words⟩ it says so instead of issuing another link. CODE REQUIRED: needs the customer's email AND a verified identity token. Without a token this tool emails the customer a 6-digit code and returns status need_verification with a verificationId — ask the customer for the code, call vivid_identity_verify, then call this tool again with the token. It shows nothing before that.
⟨16 unchanged words⟩ number, e.g. '#D786069'","type":"string"},"token":{"description":"identity token from vivid_identity_verify (required to see any details; without it a code is emailed to the customer)","type":"string"}},"required":["quote_number","email"],"type":"object"}
before
—after
Attach artwork to an orderbefore
—after
Check artwork is print-readybefore
—after
Suggest add-onsbefore
—after
Estimate delivery timingbefore
—after
{"additionalProperties":true,"properties":{"agent_note":{"type":["string","null"]},"message":{"type":["string","null"]},"production_hours":{},"status":{"description":"outcome discriminator, e.g. ok / priced / need_size / manual_quote / unknown_product / error","type":"string"}},"required":["status"],"type":"object"}before
—after
Get delivery costbefore
—after
{"additionalProperties":true,"properties":{"agent_note":{"type":["string","null"]},"gstIncluded":{},"message":{"type":["string","null"]},"pickup":{},"rates":{"description":"live checkout freight options, AUD incl. GST"},"status":{"description":"outcome discriminator, e.g. ok / priced / need_size / manual_quote / unknown_product / error","type":"string"}},"required":["status"],"type":"object"}⟨78 unchanged words⟩ for order_id).","type":"string"},"token":{"description":"identity token from vivid_identity_verify — REQUIRED to see any details. Without it a 6-digit code is emailed to customer_email and the tool returns need_verification.","type":"string"}},"required":["customer_email"],"type":"object"}
⟨78 unchanged words⟩ for order_id).","type":"string"},"token":{"description":"identity token from vivid_identity_verify — REQUIRED to see any details. Without it a 6-digit code is emailed to customer_email and the tool returns need_verification.","type":"string"}},"required":["customer_email"],"type":"object"}
⟨78 unchanged words⟩ for order_id).","type":"string"},"token":{"description":"identity token from vivid_identity_verify — REQUIRED to see any details. Without it a 6-digit code is emailed to customer_email and the tool returns need_verification.","type":"string"}},"required":["customer_email"],"type":"object"}
⟨78 unchanged words⟩ for order_id).","type":"string"},"token":{"description":"identity token from vivid_identity_verify — REQUIRED to see any details. Without it a 6-digit code is emailed to customer_email and the tool returns need_verification.","type":"string"}},"required":["customer_email"],"type":"object"}
before
—after
Start email verificationbefore
—after
Complete email verificationbefore
—after
Show a past order's artwork⟨73 unchanged words⟩ last print file', or before confirming a reorder. CODE REQUIRED: needs the customer's email AND a verified identity token. Without a token this tool emails the customer a 6-digit code and returns status need_verification with a verificationId — ask the customer for the code, call vivid_identity_verify, then call this tool again with the token. It shows nothing before that.
before
—after
Check order status⟨71 unchanged words⟩ final; otherwise the live Switch stage is returned. CODE REQUIRED: needs the customer's email AND a verified identity token. Without a token this tool emails the customer a 6-digit code and returns status need_verification with a verificationId — ask the customer for the code, call vivid_identity_verify, then call this tool again with the token. It shows nothing before that.
{"properties":{"email":{"description":"alternatively,thecustomer'semailtothelistorderrecentwas
before
—after
Place an order (creates a draft for team review)⟨86 unchanged words⟩ ,"email":{"type":"string"},"idempotency_key":{"description":"optional: a unique key for this request — a retry with the same key returns the first result instead of repeating the action","maxLength":128,"type":"string"},"items":{"description":"For a MULTI-LINE order ⟨124 unchanged words⟩
before
—after
Get a live price⟨59 unchanged words⟩ "quantity":{"description":"how many","maximum":100000,"minimum":1,"type":"number"},"size":{"description" ⟨17 unchanged words⟩
before
—after
{"additionalProperties":true,"properties":{"addOns":{},"agent_note":{"type":["string","null"]},"assumedOptions":{},"currency":{},"gstIncluded":{},"message":{"type":["string","null"]},"product":{},"quantity":{},"size":{},"sizes":{},"status":{"description":"outcome discriminator, e.g. ok / priced / need_size / manual_quote / unknown_product / error","type":"string"},"summary":{},"tierApplied":{},"totalPrice":{"description":"AUD, GST-inclusive","type":["number","null"]},"unitPrice":{"description":"AUD, GST-inclusive","type":["number","null"]}},"required":["status"],"type":"object"}before
—after
Show volume price breaksbefore
—after
{"additionalProperties":true,"properties":{"agent_note":{"type":["string","null"]},"currentTier":{},"message":{"type":["string","null"]},"nextTier":{},"product":{},"size":{},"status":{"description":"outcome discriminator, e.g. ok / priced / need_size / manual_quote / unknown_product / error","type":"string"},"tiers":{"description":"[{ qty, unitPrice }] real published breaks, AUD incl. GST"}},"required":["status"],"type":"object"}before
—after
Get product optionsbefore
—after
{"additionalProperties":true,"properties":{"agent_note":{"type":["string","null"]},"instantPrice":{},"message":{"type":["string","null"]},"name":{},"options":{"description":"each option: key, label, required, values[], default, affectsPrice, dependsOn","type":"array"},"pricingType":{},"product":{"type":["string","null"]},"status":{"description":"outcome discriminator, e.g. ok / priced / need_size / manual_quote / unknown_product / error","type":"string"},"turnaround":{}},"required":["status"],"type":"object"}before
—after
Check digital-proof status⟨66 unchanged words⟩ only after the customer approves the emailed proof. CODE REQUIRED: needs the customer's email AND a verified identity token. Without a token this tool emails the customer a 6-digit code and returns status need_verification with a verificationId — ask the customer for the code, call vivid_identity_verify, then call this tool again with the token. It shows nothing before that.
before
—after
Recommend signagebefore
—after
{"additionalProperties":true,"properties":{"agent_note":{"type":["string","null"]},"message":{"type":["string","null"]},"options":{},"products":{"items":{"additionalProperties":true,"properties":{"from":{"description":"indicative from-price, AUD incl. GST — NOT a configured price"},"name":{"description":"product title"},"product":{"description":"product handle — pass to vivid_product / vivid_price"},"reason":{"description":"why it matched"},"sameRange":{"description":"true = same-range alternative from the top match's collection"}},"type":"object"},"type":"array"},"question":{},"status":{"description":"outcome discriminator, e.g. ok / priced / need_size / manual_quote / unknown_product / error","type":"string"}},"required":["status"],"type":"object"}before
—after
Reorder a past job (creates a draft)⟨88 unchanged words⟩ a proof-gated draft order; never charges a card. CODE REQUIRED: needs the customer's email AND a verified identity token. Without a token this tool emails the customer a 6-digit code and returns status need_verification with a verificationId — ask the customer for the code, call vivid_identity_verify, then call this tool again with the token. It shows nothing before that.
⟨52 unchanged words⟩ past orders)","type":"string"},"idempotency_key":{"description":"optional: a unique key for this request — a retry with the same key returns the first result instead of repeating the action","maxLength":128,"type":"string"},"name":{"type":"string"},"order" ⟨61 unchanged words⟩
before
—after
Create & email a quote (draft)⟨49 unchanged words⟩ ,"email":{"type":"string"},"idempotency_key":{"description":"optional: a unique key for this request — a retry with the same key returns the first result instead of repeating the action","maxLength":128,"type":"string"},"message":{"description":"the customer's full request ⟨54 unchanged words⟩
before
—after
Search catalogue⟨84 unchanged words⟩ for options then vivid_price for the exact configuration. Paginated: returns `total`, `has_more` and `next_offset`; pass `offset` to get the next page.
{"properties":{"limit":{"description":"max products to return (default 8)","maximum":25,"minimum":1,"type":"integer"},"offset":{"description":"skip this many results — use next_offset from the previous page (default 0)","minimum":0,"type":"integer"},"query":{"description":"what the customer is ⟨20 unchanged words⟩
before
—before
—after
Answer a support questionbefore
—after
{"additionalProperties":true,"properties":{"agent_note":{"type":["string","null"]},"answers":{},"escalate":{},"message":{"type":["string","null"]},"source":{},"status":{"description":"outcome discriminator, e.g. ok / priced / need_size / manual_quote / unknown_product / error","type":"string"}},"required":["status"],"type":"object"}before
—after
Upload artwork⟨47 unchanged words⟩ e.g. 'banner-artwork.pdf'","type":"string"},"idempotency_key":{"description":"optional: a unique key for this request — a retry with the same key returns the first result instead of repeating the action","maxLength":128,"type":"string"},"mimeType":{"description":"MIME type, e.g. ⟨95 unchanged words⟩
Get artwork templates — Get the official print-ready artwork TEMPLATE download links (PDF/AI, per size) for a product, straight from its vividads.com.au product page — for the customer or their designer to set up artwork correctly (bleed, safe area, size). Public, read-only; nothing is emailed. Give the links exactly as returned.
Contact the Vivid team (opens a support case) — Open a support case with the Vivid Ads team (emails the team and saves a record) for anything the other tools cannot do: a problem with an order (damaged, faulty, missing, wrong item or colour — reprint/refund claims), an order change (address, cancel, hold, split into one line per design), proof help (resend, changes), a human design service request, a sample/swatch request, a trade/reseller or payment-terms account, a price-match request, a tight deadline, or simply 'I want to talk to a person'. Call it ONCE per issue, after collecting a clear summary and the customer's email or phone. It n…
Changed the definition of "vivid_place_order" and "vivid_proof_status"
⟨76 unchanged words⟩ from the team; production waits on proof approval. Artwork is OPTIONAL here: an order can be placed with no file at all — the customer uploads later via the upload link emailed when the order is placed, or any time from My Account on the customer portal (portal.vividads.com.au), so never hold up an order waiting for artwork.
⟨17 unchanged words⟩ number, e.g. '#121978'","type":"string"},"token":{"description":"identity token from vivid_identity_verify. Without it the proof STATE is returned but not the approve/reject link.","type":"string"}},"required":["order_number","email"],"type":"object"}
Changed the definition of "vivid_place_order"
⟨76 unchanged words⟩ from the team; production waits on proof approval.Artwork is OPTIONAL here: an order can be placed with no file at all — the customer uploads later via the upload link emailed when the order is placed, or any time from My Account on the customer portal (portal.vividads.com.au), so never hold up an order waiting for artwork.
Changed the definition of "vivid_place_order"
⟨76 unchanged words⟩ from the team; production waits on proof approval. Artwork is OPTIONAL here: an order can be placed with no file at all — the customer uploads later via the upload link emailed when the order is placed, or any time from My Account on the customer portal (portal.vividads.com.au), so never hold up an order waiting for artwork.
Certificate recorded, valid to 2026-12-09
Authorization not required
First tool surface recorded: 25 tools (server version 0.1.0)
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
after
{"additionalProperties":true,"properties":{"agent_note":{"type":["string","null"]},"collection":{},"count":{"type":"integer"},"has_more":{"type":"boolean"},"message":{"type":["string","null"]},"next_offset":{"type":["integer","null"]},"offset":{"type":"integer"},"products":{"items":{"additionalProperties":true,"properties":{"from":{"description":"indicative from-price, AUD incl. GST — NOT a configured price"},"name":{"description":"product title"},"product":{"description":"product handle — pass to vivid_product / vivid_price"},"reason":{"description":"why it matched"},"sameRange":{"description":"true = same-range alternative from the top match's collection"}},"type":"object"},"type":"array"},"query":{},"status":{"description":"outcome discriminator, e.g. ok / priced / need_size / manual_quote / unknown_product / error","type":"string"},"total":{"type":"integer"}},"required":["status"],"type":"object"}