eCommerce
daymaker.com
An MCP server for Daymaker cake gifting that checks delivery coverage, retrieves cake catalog and pricing, and manages gift recipients.
ENDPOINT 1
https://daymaker.com/api/v1/mcp
MCP server metadata
- Name
- daymaker
- Version
- 1.0.0
Daymaker sends custom cakes: an edible photo/design print on top, baked by a vetted local bakery and hand-delivered to the recipient's door. People use it for congratulations, birthdays, launches, and unforgettable business outreach ("coldcaking"). The full gifting loop: 1. check_delivery_coverage — is the recipient's address deliverable, and what do sizes cost there? (no auth needed) 2. get_cake_catalog — sizes, shapes, from-prices. (no auth needed) 3. start_gift — creates a draft gift; returns gift_id + gift_token. The gift_token is a SECRET credential: keep it for the session, pass it to every later tool, and never reveal it to anyone but the gift's owner. If the sender has a Daymaker account, pass their account_token here (they get it from the Connect AI page at daymaker.com/customer, or it can be pinned onto the connection as ?token= on the server URL): the gift then opens ON their account and appears in their campaign list with everything they ordered on the website. Without it the gift is a standalone order that only its own tracking link can see — worth telling the sender, because it surprises people. Never invent an account_token. 4. find_recipient_address — optional: turn a company website into a verified mailing address, plus whatever switchboard number and general inbox that company publishes. Those two are the front desk, not the recipient: pass them along (a courier who can call gets the cake handed over), but say what they are, and take the sender's own details over them every time. 4b. find_recipient_logo — optional: turn that same website into the logo they already publish, plus their brand colors. Worth calling before you design: a cake carrying the recipient's real mark and colors lands very differently from a generic one. We never invent a logo, and we tell you when one is too low-resolution to print. 5. add_recipient — who gets the cake and where. Tells you immediately if it's deliverable. Got it wrong, or the sender produced a phone number afterwards? update_recipient fixes the row in place (re-routing if the address moved) and remove_recipient takes it off. Never re-add to correct something — that orders a second cake. 6. set_gift_design — the artwork: author your own SVG design (we rasterize it print-ready), or pass an image URL, base64 image bytes, or a short message we typeset. get_cake_catalog documents the fonts and print-safe layout rules; the tool returns print-fit warnings so you can iterate. An SVG you author may NOT reference external URLs — to put the recipient's logo inside your design, use the logo_data_uri that find_recipient_logo returns. 7. set_gift_card — the 4×6 card packed in the box: a note we typeset, or your own artwork. 8. create_checkout — locks the price and returns a Stripe Checkout URL. Hand that URL to the human; they pay in the browser. You never collect payment details. 9. get_gift_status — payment/production/delivery tracking, with photos once delivered. list_gifts turns "the cakes I sent last week" into the gift_id every tool here needs — with an account token it lists everything that account has ordered, website orders included. AFTER PAYMENT the artwork is frozen: the file the bakery prints from is a snapshot taken at checkout, so new art is a REQUEST a bakery answers, never an edit. list_design_changes shows which cakes can still change and where every ask so far stands; request_design_change proposes new artwork — one call can carry a DIFFERENT file for every cake on the order, which is the point of it, so never send them one at a time; withdraw_design_change takes back an unanswered ask (only one can be open per bakery, so this is how you make room for another). Until a bakery accepts, the ORIGINAL design is still what gets printed — say that plainly rather than telling the sender their new artwork is confirmed, and remember a bakery can accept a change over cakes that are already baked, in which case the answer says how many actually moved. Two things are optional but almost always wanted, so ASK about them instead of skipping them silently: the card in the box (set_gift_card — the cake print is a bad place for a long message; the card is where words belong) and the recipient's phone number (add_recipient's phone — the bakery calls it when nobody answers the door). The phone can't be changed once the gift is paid; the card can, but only as a design change the bakery has to accept. Pricing: from $80–$100 for a standard cake (exact price depends on size and delivery area; check_delivery_coverage gives real numbers). Drafts are free — nothing is charged or baked until the checkout link is paid. AUTOMATIONS (standing rules, not one-off gifts): create_automation sets up "every time X happens, send a cake" — customer churned, tenure milestone, new employee started. It returns an automation_token (SECRET owner credential; also opens the human dashboard) and a webhook ingress URL the customer's systems can POST events to. fire_automation triggers a send directly from the agent with a fire-once guarantee (same recipient + event never gets two cakes). Automations are born PAUSED with 'approve' payment (the owner emails-confirms every charge); update_automation activates. list_automations / get_automation_runs inspect state. RESEARCHED GIFTS (not cakes): Daymaker is also a gift advisor. It researches a person from what they publish, picks a gift they would actually love, and buys and ships it once a human pays. These tools need a Daymaker ACCOUNT on the connection (the ?token= tail, or account_token on the call) because research is metered to that account's allowance; they refuse guests and never run anonymously. The loop: 1. research_prospect — a name (or LinkedIn URL) in; a job out. Daymaker research reads their talks, posts and side projects and the gift engine shops the dossier. Or suggest_gift — for someone the sender already knows: their interests in the sender's own words, no research, cheaper and faster. Both return a prospect_id at once and take minutes, so say so, and pass external_id (your own id for the person) so a repeat call resumes instead of paying twice. 2. get_gift_recommendation — poll every 20 to 30 seconds until status is "gifted": gift.idea, gift.note (the sentence the sender can send), gift.product_url, gift.price and gift.verified. "failed" is final for that job. 3. buy_gift — quotes the picks for one or more people and returns a Stripe Checkout URL the human pays; Daymaker buys and ships. Ask the sender how it gets there first ("link": the recipient is emailed the gift's name and types their own address, the default and the only option when you hold no address; "direct": ship to addresses the sender gives you) and whether a card rides along. Owner and admin tokens only. 4. get_gift_order_status — payment and fulfilment per recipient; also confirms a payment the moment it lands. A researched gift and a cake are different products with different money paths: a cake is an order this server bakes (create_checkout); a gift is a purchase Daymaker fulfils (buy_gift). Both end in a Stripe link a human pays. Nothing here is charged or bought until that link is paid. WATCH LISTS (people who matter, watched for a reason to send): watch_people puts people on a list; Daymaker then reads what they publish (LinkedIn, X, GitHub, their site, Devpost, their company's news, a weekly LinkedIn headline check; Instagram only teaches taste) and, when a post is worth a gift, picks one. list_watch_suggestions shows the open cards with the post, the reason and the gift; decide_watch_suggestion approves (the pick lands on their row in People, buy it with buy_gift or from the lab) or skips. Each check of one person costs credits (list_watchlists says how many); nothing is bought from these tools. They need an account token.
Known tools 30
check_delivery_coverageCheck whether Daymaker can hand-deliver a cake to a street address, and get per-size prices for that location.
Inferred read-onlyadd_recipientAdd the person receiving the cake AND the business they're at — the bakery needs both to hand it over.
Inferred read-onlyupdate_recipientFix a recipient on an unpaid gift — a typo'd address, a missing suite number, a phone number the sender found later.
Inferred read-onlyfind_recipient_logoPull the logo a company already publishes on their own website, plus their brand colors, so the cake can look like it was made for them.
Inferred read-onlyset_gift_cardSet the 4×6 portrait card the bakery prints and puts in the box with the cake.
Inferred read-onlyget_gift_statusPayment, production, and delivery status for a gift — including delivery photos once the cake lands.
Potential side effectslist_design_changesFor a PAID gift: which cakes can still have their artwork changed, what each one currently wears, and where every design change asked for so far stands.
Inferred read-onlyrequest_design_changeAsk the bakery to print different artwork on a gift that is already PAID.
Inferred read-onlywithdraw_design_changeTake back a design change the bakery hasn't answered yet — the original artwork stands, and the slot is free for a different proposal.
Inferred read-onlylist_giftsThe gifts on the account this token belongs to, newest first — id, order number, what state each is in.
Inferred read-onlycreate_automationSet up a standing rule: when an event happens (customer churns, hits a tenure milestone, new employee starts), Daymaker automatically designs, routes, and sends a cake.
Inferred read-onlyupdate_automationChange status (activate/pause/archive), caps, design, or trigger config.
Inferred read-onlyfire_automationTrigger an automation for one recipient right now — the MCP equivalent of the webhook ingress.
Inferred read-onlyget_automation_runsEvery fire of an automation: status (claimed/awaiting_payment/paid/undeliverable/skipped/failed), recipient, amount, and the created gift's campaign id.
Inferred read-onlysuggest_giftPick a gift for someone the sender already knows, from what they tell you: "Dana: vintage cameras, trail running", a pasted list, notes from a call.
Inferred read-onlyget_gift_recommendationWhere a research_prospect or suggest_gift job is, and the gift once it is picked.
Inferred read-onlybuy_giftQuote the picked gifts for one or more people and get a Stripe Checkout URL.
Inferred read-onlyget_gift_order_statusPayment and fulfilment status for a buy_gift purchase: "awaiting_payment" until the Stripe link is paid, then "paid", "fulfilling" and "complete", with one line per recipient and where each one is.
Potential side effectslist_watchlistsThe account's watch lists: the people on each, how often they are checked, what a month costs, how many suggestions the list has used, and what this deploy can read (LinkedIn, X, GitHub, their site, Devpost, company news, the LinkedIn headline; Instagram is read for taste only).
Inferred read-onlywatch_peoplePut people on a watch list: Daymaker then reads what they publish (LinkedIn, X, GitHub, their site, Devpost, their company's news, a weekly LinkedIn headline check) and suggests a gift when something is worth one.
Potential side effectslist_watch_suggestionsThe open 'send them this' cards across the account's watch lists (or one list): who, what they posted and where, the judge's one-line reason, the gift picked with its price, and whether the judge was low confidence (check the post first).
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.daymaker]
url = "https://daymaker.com/api/v1/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"daymaker": {
"type": "http",
"url": "https://daymaker.com/api/v1/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: daymaker
Remote MCP URL: https://daymaker.com/api/v1/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"daymaker": {
"url": "https://daymaker.com/api/v1/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"daymaker": {
"type": "http",
"url": "https://daymaker.com/api/v1/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "daymaker",
"transport": "streamable-http",
"url": "https://daymaker.com/api/v1/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.