← All WebMCP sites

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

demo
Media & Personalhttps://paperie-webmcp-greeting-cards.openai.chatgpt.site/listed as of 2026-08-26
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.
Run a live auditWe load the site in a real browser and score the tools it gives an agent.

Tools

get_card_stateanswerimperative
Read the currently visible greeting card, recipient context, print format, artwork, price, and whether checkout requires human review.
Input schema
{
  "type": "object",
  "properties": {}
}
set_recipient_contextactimperative
Bring the agent's knowledge of the recipient, relationship, occasion, memories, and desired tone into the visible card editor.
Input schema
{
  "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_messageactimperative
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.
Input schema
{
  "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_sizeactimperative
Select a supported physical print size and portrait or landscape orientation, updating the visible preview and price.
Input schema
{
  "type": "object",
  "properties": {
    "size": {
      "type": "string",
      "enum": [
        "a2",
        "a6",
        "a7",
        "square"
      ]
    },
    "orientation": {
      "type": "string",
      "enum": [
        "portrait",
        "landscape"
      ]
    }
  }
}
apply_generated_artworkactimperative
Place an agent-generated HTTPS or data-URL image directly onto the visible greeting-card canvas with accessible alternative text.
Input schema
{
  "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_designactimperative
Update the card's visible paper color and accent color without replacing the agent-generated image or message.
Input schema
{
  "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_templateactimperative
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.
Input schema
{
  "type": "object",
  "properties": {
    "templateId": {
      "type": "string",
      "enum": [
        "create-your-own",
        "wildflower",
        "birthday",
        "thank-you",
        "celebrate",
        "love-note",
        "thinking"
      ]
    }
  },
  "required": [
    "templateId"
  ]
}
start_custom_cardactimperative
Reset the visible card to the empty Create your own canvas while preserving recipient context, print size, envelope, and quantity.
Input schema
{
  "type": "object",
  "properties": {}
}
set_envelopeactimperative
Select the physical envelope color and optionally show or hide that envelope beside the live greeting-card preview.
Input schema
{
  "type": "object",
  "properties": {
    "color": {
      "type": "string",
      "enum": [
        "Oat milk",
        "Rosewater",
        "Sage",
        "Butter"
      ]
    },
    "show": {
      "type": "boolean"
    }
  }
}
set_print_quantityactimperative
Set the number of physical cards from 1 to 25 and immediately update the visible order total.
Input schema
{
  "type": "object",
  "properties": {
    "quantity": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    }
  },
  "required": [
    "quantity"
  ]
}
set_previewactimperative
Show the front, inside, or back of the card and independently show or hide its selected envelope in the live preview.
Input schema
{
  "type": "object",
  "properties": {
    "side": {
      "type": "string",
      "enum": [
        "front",
        "inside",
        "back"
      ]
    },
    "showEnvelope": {
      "type": "boolean"
    }
  }
}
list_print_optionsanswerimperative
List the actual supported card sizes, dimensions, individual print prices, and the available envelope colors.
Input schema
{
  "type": "object",
  "properties": {}
}
review_and_printactimperative
Open the visible human-review checkpoint for the card and print price. Never submits payment, places an order, or prints without human confirmation.
Input schema
{
  "type": "object",
  "properties": {}
}
Listings are sourced from public community registries and shown as reported.