{"ok":true,"site":{"host":"paperie-webmcp-greeting-cards.openai.chatgpt.site","url":"https://paperie-webmcp-greeting-cards.openai.chatgpt.site/","type":"demo","desc":"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.","tools":[{"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":{}},"executable":true,"handlerField":"execute"},{"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"}}},"executable":true,"handlerField":"execute"},{"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}}},"executable":true,"handlerField":"execute"},{"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"]}}},"executable":true,"handlerField":"execute"},{"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"]},"executable":true,"handlerField":"execute"},{"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."}}},"executable":true,"handlerField":"execute"},{"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"]},"executable":true,"handlerField":"execute"},{"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":{}},"executable":true,"handlerField":"execute"},{"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"}}},"executable":true,"handlerField":"execute"},{"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"]},"executable":true,"handlerField":"execute"},{"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"}}},"executable":true,"handlerField":"execute"},{"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":{}},"executable":true,"handlerField":"execute"},{"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":{}},"executable":true,"handlerField":"execute"}],"favicon":"/favicons/paperie-webmcp-greeting-cards.openai.chatgpt.site.png","apiSurface":"spec","_scrape":{"etag":null,"lastModified":null,"scrapedAt":"2026-08-26T07:39:31.039Z"},"category":"Media & Personal","toolCount":13}}