Quote logo mug gift boxes, check a logo and save a draft order that the buyer pays for on our site.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Fetches a logo from a file the user attached, a public image link or the company's website, checks that it can print on the mug, and stores it for a draft order. Give exactly one of logo_file, image_url or website. Returns a logo_ref for create_draft_order. Each call stores a new copy and places no order.
The company's website address; the logo is looked for there.
A public link to the logo image.
A file the user attached in the chat.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http gift-boxes https://personalizedgiftsdelivered.com/mcp
Fetches a logo from a file the user attached, a public image link or the company's website, checks that it can print on the mug, and stores it for a draft order. Give exactly one of logo_file, image_url or website. Returns a logo_ref for create_draft_order. Each call stores a new copy and places no order.
| Argument | Type | Description |
|---|---|---|
| website | string | The company's website address; the logo is looked for there. |
| image_url | string | A public link to the logo image. |
| logo_file | object | A file the user attached in the chat. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"website": {
"type": "string",
"description": "The company's website address; the logo is looked for there."
},
"image_url": {
"type": "string",
"description": "A public link to the logo image."
},
"logo_file": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
},
"description": "A file the user attached in the chat."
}
}
}Saves a draft of the order (the logo from check_logo, the card message, the sign-off, the occasion and the kind of gift) and returns a private link. The customer opens the link to check the preview and every card, add their recipient list and pay on the website. Takes no recipient names or addresses and no payment details. Each call saves a new draft with its own link. The answer says when the link expires.
| Argument | Type | Description |
|---|---|---|
| mode* | string | business for a company logo, personal for a personal gift. |
| boxes | integer | Optional estimate of how many boxes; the recipient list sets the real count. |
| logo_ref | string | From check_logo. Leave it out and the customer adds the logo on the website. |
| occasion* | string | The occasion, as get_gift_box_details names them. |
| signed_by* | string | Who the cards are from, printed under the message. |
| card_message* | string | The message printed on every card. get_gift_box_details gives the rules. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"mode",
"card_message",
"signed_by",
"occasion"
],
"properties": {
"mode": {
"enum": [
"business",
"personal"
],
"type": "string",
"description": "business for a company logo, personal for a personal gift."
},
"boxes": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Optional estimate of how many boxes; the recipient list sets the real count."
},
"logo_ref": {
"type": "string",
"description": "From check_logo. Leave it out and the customer adds the logo on the website."
},
"occasion": {
"type": "string",
"description": "The occasion, as get_gift_box_details names them."
},
"signed_by": {
"type": "string",
"description": "Who the cards are from, printed under the message."
},
"card_message": {
"type": "string",
"description": "The message printed on every card. get_gift_box_details gives the rules."
}
}
}What is in the logo mug gift box, how the logo prints, the card message rules, where it ships and how delivery works.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Says whether a draft from create_draft_order has been paid, with the order number and ship-by date once it is, or whether its link has expired. Returns no names or addresses.
| Argument | Type | Description |
|---|---|---|
| draft_token* | string | The token from create_draft_order, or its whole link. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"draft_token"
],
"properties": {
"draft_token": {
"type": "string",
"description": "The token from create_draft_order, or its whole link."
}
}
}The total for a number of gift boxes with shipping included, the ship-by and expected delivery dates for an order paid today, and an occasion's last day to order.
| Argument | Type | Description |
|---|---|---|
| boxes* | integer | How many boxes, one per recipient. |
| occasion | string | Optional occasion, as get_gift_box_details names them. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"boxes"
],
"properties": {
"boxes": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "How many boxes, one per recipient."
},
"occasion": {
"type": "string",
"description": "Optional occasion, as get_gift_box_details names them."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.