← WebMCP Directory

Tool tree

paperie-webmcp-greeting-cards.openai.chatgpt.site

demoMedia & Personal
https://paperie-webmcp-greeting-cards.openai.chatgpt.site/
A WebMCP greeting-card studio. Start with a blank canvas, add agent-created artwork and messages, preview every print size and envelope, and approve your final card.
Explore capabilities
get_card_stateAnswer

Read the currently visible greeting card, recipient context, print format, artwork, price, and whether checkout requires human review.

View tool JSON
{
  "name": "get_card_state",
  "kind": "answer",
  "impl": "imperative",
  "description": "Read the currently visible greeting card, recipient context, print format, artwork, price, and whether checkout requires human review.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  }
}
set_recipient_contextAction

Bring the agent's knowledge of the recipient, relationship, occasion, memories, and desired tone into the visible card editor.

View tool JSON
{
  "name": "set_recipient_context",
  "kind": "act",
  "impl": "imperative",
  "description": "Bring the agent's knowledge of the recipient, relationship, occasion, memories, and desired tone into the visible card editor.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "recipient": {
        "type": "string",
        "description": "Recipient's display name."
      },
      "sender": {
        "type": "string",
        "description": "Sender's display name."
      },
      "occasion": {
        "type": "string"
      },
      "relationship": {
        "type": "string"
      },
      "personalContext": {
        "type": "string",
        "description": "A memory or detail the agent is authorized to use."
      },
      "tone": {
        "type": "string"
      }
    }
  }
}
set_card_messageAction

Update the small cover label, the front message, or the inside message. Cover labels are limited to 56 characters, cover messages to 140, and inside messages to 420 so every supported print format remains legible.

View tool JSON
{
  "name": "set_card_message",
  "kind": "act",
  "impl": "imperative",
  "description": "Update the small cover label, the front message, or the inside message. Cover labels are limited to 56 characters, cover messages to 140, and inside messages to 420 so every supported print format remains legible.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "eyebrowText": {
        "type": "string",
        "maxLength": 56,
        "description": "The small editable line above the main card-cover message."
      },
      "frontMessage": {
        "type": "string",
        "maxLength": 140
      },
      "insideMessage": {
        "type": "string",
        "maxLength": 420
      }
    }
  }
}
set_card_sizeAction

Select a supported physical print size and portrait or landscape orientation, updating the visible preview and price.

View tool JSON
{
  "name": "set_card_size",
  "kind": "act",
  "impl": "imperative",
  "description": "Select a supported physical print size and portrait or landscape orientation, updating the visible preview and price.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "size": {
        "type": "string",
        "enum": [
          "a2",
          "a6",
          "a7",
          "square"
        ]
      },
      "orientation": {
        "type": "string",
        "enum": [
          "portrait",
          "landscape"
        ]
      }
    }
  }
}
apply_generated_artworkAction

Place an agent-generated HTTPS or data-URL image directly onto the visible greeting-card canvas with accessible alternative text.

View tool JSON
{
  "name": "apply_generated_artwork",
  "kind": "act",
  "impl": "imperative",
  "description": "Place an agent-generated HTTPS or data-URL image directly onto the visible greeting-card canvas with accessible alternative text.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "imageUrl": {
        "type": "string",
        "description": "An HTTPS image URL or image data URL."
      },
      "alt": {
        "type": "string",
        "description": "Accessible image description."
      },
      "prompt": {
        "type": "string",
        "description": "Optional generation prompt."
      }
    },
    "required": [
      "imageUrl"
    ]
  }
}
set_card_designAction

Update the card's visible paper color and accent color without replacing the agent-generated image or message.

View tool JSON
{
  "name": "set_card_design",
  "kind": "act",
  "impl": "imperative",
  "description": "Update the card's visible paper color and accent color without replacing the agent-generated image or message.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "backgroundColor": {
        "type": "string",
        "description": "A CSS hex color, for example #f3e9df."
      },
      "accentColor": {
        "type": "string",
        "description": "A CSS hex color, for example #bb4f43."
      }
    }
  }
}
select_card_templateAction

Choose a visible starting canvas, including create-your-own for an empty card that the agent can populate with generated artwork and a personal message.

View tool JSON
{
  "name": "select_card_template",
  "kind": "act",
  "impl": "imperative",
  "description": "Choose a visible starting canvas, including create-your-own for an empty card that the agent can populate with generated artwork and a personal message.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "templateId": {
        "type": "string",
        "enum": [
          "create-your-own",
          "wildflower",
          "birthday",
          "thank-you",
          "celebrate",
          "love-note",
          "thinking"
        ]
      }
    },
    "required": [
      "templateId"
    ]
  }
}
start_custom_cardAction

Reset the visible card to the empty Create your own canvas while preserving recipient context, print size, envelope, and quantity.

View tool JSON
{
  "name": "start_custom_card",
  "kind": "act",
  "impl": "imperative",
  "description": "Reset the visible card to the empty Create your own canvas while preserving recipient context, print size, envelope, and quantity.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  }
}
set_envelopeAction

Select the physical envelope color and optionally show or hide that envelope beside the live greeting-card preview.

View tool JSON
{
  "name": "set_envelope",
  "kind": "act",
  "impl": "imperative",
  "description": "Select the physical envelope color and optionally show or hide that envelope beside the live greeting-card preview.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "color": {
        "type": "string",
        "enum": [
          "Oat milk",
          "Rosewater",
          "Sage",
          "Butter"
        ]
      },
      "show": {
        "type": "boolean"
      }
    }
  }
}
set_print_quantityAction

Set the number of physical cards from 1 to 25 and immediately update the visible order total.

View tool JSON
{
  "name": "set_print_quantity",
  "kind": "act",
  "impl": "imperative",
  "description": "Set the number of physical cards from 1 to 25 and immediately update the visible order total.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "quantity": {
        "type": "integer",
        "minimum": 1,
        "maximum": 25
      }
    },
    "required": [
      "quantity"
    ]
  }
}
set_previewAction

Show the front, inside, or back of the card and independently show or hide its selected envelope in the live preview.

View tool JSON
{
  "name": "set_preview",
  "kind": "act",
  "impl": "imperative",
  "description": "Show the front, inside, or back of the card and independently show or hide its selected envelope in the live preview.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "side": {
        "type": "string",
        "enum": [
          "front",
          "inside",
          "back"
        ]
      },
      "showEnvelope": {
        "type": "boolean"
      }
    }
  }
}
list_print_optionsAnswer

List the actual supported card sizes, dimensions, individual print prices, and the available envelope colors.

View tool JSON
{
  "name": "list_print_options",
  "kind": "answer",
  "impl": "imperative",
  "description": "List the actual supported card sizes, dimensions, individual print prices, and the available envelope colors.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  }
}
review_and_printAction

Open the visible human-review checkpoint for the card and print price. Never submits payment, places an order, or prints without human confirmation.

View tool JSON
{
  "name": "review_and_print",
  "kind": "act",
  "impl": "imperative",
  "description": "Open the visible human-review checkpoint for the card and print price. Never submits payment, places an order, or prints without human confirmation.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  }
}