{"apiVersion":"v1","directorySlug":"personalizedtoon-mcp-5a2c8b7d7a","title":"Personalized Toon — design your mug in ChatGPT","description":"Turn your own image into a printed 11oz coffee mug without leaving ChatGPT. See it on a real mug, approve it, and pay on a secure checkout page.","pageUrl":"https://www.mcpbundles.com/skills/personalizedtoon-mcp-5a2c8b7d7a","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.personalizedtoon.com/mcp","hostedMcpUrl":null,"toolCount":11,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.personalizedtoon/personalizedtoon-mcp-5a2c8b7d7a","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create_session","description":"Use when the customer wants a personalized mug or says put this on a mug. Starts a new design session; call it once per customer design. Keep the sessionId and the secret sessionToken for every later call; never show the token to the customer.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":false},"title":"Start designing a personalized mug","logicalName":"create_session","displayName":"Start designing a personalized mug","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_samples","description":"Use when the customer wants mug ideas or asks what designs exist for an occasion, recipient or style. The gallery shows the results to the customer; let them pick one.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":25,"minimum":1},"style":{"type":"string","maxLength":50,"minLength":1},"occasion":{"type":"string","maxLength":50,"minLength":1},"recipient":{"type":"string","maxLength":50,"minLength":1}},"additionalProperties":false},"title":"Find mug design ideas","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_samples","displayName":"Find mug design ideas"},{"name":"show_sample","description":"Use when the customer picks a sample or says use this design. Show the one sample the customer chose, to get the reference image before generating an edit. Do not call it for every search result, because the gallery already shows them.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sampleId"],"properties":{"sampleId":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Show the sample the customer picked","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"show_sample","displayName":"Show the sample the customer picked"},{"name":"submit_artwork","description":"Use when the customer says put this on a mug, submit this or I want to order this, with their image attached. Submit the image the customer chose as final. Attach it as the file parameter; do not type a file id, a path or a URL. The image must be flat, square artwork for printing, not a photo of a mug. Then call get_mockup.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionId","sessionToken","expectedRevision","artwork","rightsConcern"],"properties":{"note":{"type":"string","maxLength":500,"minLength":1},"artwork":{"type":"object","required":["file_id","download_url"],"properties":{"file_id":{"type":"string","maxLength":256},"file_name":{"type":"string","maxLength":512},"mime_type":{"type":"string","maxLength":128},"download_url":{"type":"string","maxLength":4096}}},"sessionId":{"type":"string","maxLength":128},"sessionToken":{"type":"string","maxLength":512},"rightsConcern":{"type":"boolean"},"expectedRevision":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"title":"Put the customer's image on a mug","logicalName":"submit_artwork","displayName":"Put the customer's image on a mug","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_mockup","description":"Use when the customer says show me the mockup or asks how it looks on a mug, after submit_artwork. This is the only real mockup: the widget shows it, so never paste the image link in the chat, and never present a generated image as the mockup. If they want to change the design, help them and submit the new image.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionId","sessionToken","designVersionId"],"properties":{"sessionId":{"type":"string","maxLength":128},"sessionToken":{"type":"string","maxLength":512},"designVersionId":{"type":"string","maxLength":128}},"additionalProperties":false},"title":"Show me the mug mockup","logicalName":"get_mockup","displayName":"Show me the mug mockup","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"record_rights_attestation","description":"Use when rightsAttestationRequired is true and the customer explicitly confirmed they have the right to print this image. Records that confirmation; never call it on the customer's behalf.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionId","sessionToken","designVersionId","confirm"],"properties":{"confirm":{"type":"boolean"},"sessionId":{"type":"string","maxLength":128},"sessionToken":{"type":"string","maxLength":512},"designVersionId":{"type":"string","maxLength":128}},"additionalProperties":false},"title":"Confirm the right to print this image","logicalName":"record_rights_attestation","displayName":"Confirm the right to print this image","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"approve_design","description":"Use when the customer clearly says yes, approve or order this after seeing the mockup. Approve the exact design they saw in the mockup. Pass the revision, artworkSha256 and manifestDigest from get_mockup and a fresh idempotencyKey.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionId","sessionToken","designVersionId","expectedRevision","expectedArtworkSha256","expectedManifestDigest","idempotencyKey","confirm"],"properties":{"confirm":{"type":"boolean"},"sessionId":{"type":"string","maxLength":128},"sessionToken":{"type":"string","maxLength":512},"idempotencyKey":{"type":"string","maxLength":128,"minLength":1},"designVersionId":{"type":"string","maxLength":128},"expectedRevision":{"type":"integer","maximum":9007199254740991,"minimum":0},"expectedArtworkSha256":{"type":"string","maxLength":64},"expectedManifestDigest":{"type":"string","maxLength":64}},"additionalProperties":false},"title":"Approve the mug design","logicalName":"approve_design","displayName":"Approve the mug design","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_product_mockup","description":"Use after approve_design to show the customer WebNow's own mockup of the approved mug, as it will be printed. The first call makes the approved design orderable at WebNow. WebNow renders the mockup in about a minute: while status is pending, call again later. The widget shows it; do not paste the link.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionId","sessionToken","approvedDesignId"],"properties":{"sessionId":{"type":"string","maxLength":128},"sessionToken":{"type":"string","maxLength":512},"approvedDesignId":{"type":"string","maxLength":128}},"additionalProperties":false},"title":"Show the mug as it will be printed","logicalName":"get_product_mockup","displayName":"Show the mug as it will be printed","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quote_order","description":"Use after approve_design when the customer wants to order: prices the approved mug for a size, a quantity and where it ships. Returns a quoteId, the subtotal, shipping and total, and the shipping methods. Ask for the size, quantity and country (and state where it applies) first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionId","sessionToken","approvedDesignId","size","quantity","shipTo"],"properties":{"size":{"type":"string","maxLength":40,"minLength":1},"shipTo":{"type":"object","required":["country"],"properties":{"state":{"type":"string","maxLength":64,"minLength":1},"country":{"type":"string","pattern":"^[A-Za-z]{2}$"}},"additionalProperties":false},"quantity":{"type":"integer","maximum":10,"minimum":1},"sessionId":{"type":"string","maxLength":128},"sessionToken":{"type":"string","maxLength":512},"shippingMethod":{"type":"string","maxLength":100,"minLength":1},"approvedDesignId":{"type":"string","maxLength":128}},"additionalProperties":false},"title":"Price the approved mug","logicalName":"quote_order","displayName":"Price the approved mug","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_checkout","description":"Use when the customer accepted the price from quote_order and asked to pay. Creates the order with their email and delivery address and returns payUrl, the WebNow checkout page where they pay. Never ask for card details; payment happens only on that page. Pass a fresh idempotencyKey and confirm true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionId","sessionToken","approvedDesignId","quoteId","email","address","idempotencyKey","confirm"],"properties":{"email":{"type":"string","maxLength":254},"address":{"type":"object","required":["firstName","lastName","address1","city","postcode","country"],"properties":{"city":{"type":"string","maxLength":64,"minLength":1},"phone":{"type":"string","maxLength":32,"minLength":1},"state":{"type":"string","maxLength":64,"minLength":1},"country":{"type":"string","pattern":"^[A-Za-z]{2}$"},"address1":{"type":"string","maxLength":128,"minLength":1},"address2":{"type":"string","maxLength":128,"minLength":1},"lastName":{"type":"string","maxLength":64,"minLength":1},"postcode":{"type":"string","maxLength":16,"minLength":1},"firstName":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"confirm":{"type":"boolean"},"quoteId":{"type":"string","maxLength":128,"minLength":1},"sessionId":{"type":"string","maxLength":128},"sessionToken":{"type":"string","maxLength":512},"idempotencyKey":{"type":"string","maxLength":128,"minLength":1},"shippingMethod":{"type":"string","maxLength":100,"minLength":1},"approvedDesignId":{"type":"string","maxLength":128}},"additionalProperties":false},"title":"Create the order and the payment link","logicalName":"create_checkout","displayName":"Create the order and the payment link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_order_status","description":"Use when the customer asks whether their mug order went through or was paid. Reads the order created by create_checkout.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionId","sessionToken","orderRef"],"properties":{"orderRef":{"type":"string","maxLength":400,"minLength":1},"sessionId":{"type":"string","maxLength":128},"sessionToken":{"type":"string","maxLength":512}},"additionalProperties":false},"title":"Check the order status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_order_status","displayName":"Check the order status"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Personalized-Toon-design-your-mug-in-ChatGPT&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AucGVyc29uYWxpemVkdG9vbi5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Personalized-Toon-design-your-mug-in-ChatGPT%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.personalizedtoon.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Personalized-Toon-design-your-mug-in-ChatGPT%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.personalizedtoon.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Personalized+Toon+%E2%80%94+design+your+mug+in+ChatGPT&connectorUrl=https%3A%2F%2Fmcp.personalizedtoon.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Personalized-Toon-design-your-mug-in-ChatGPT\" --url \"https://mcp.personalizedtoon.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/personalizedtoon-mcp-5a2c8b7d7a","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/personalizedtoon-mcp-5a2c8b7d7a/tools/{tool}","mcpServerUrl":"https://mcp.personalizedtoon.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/personalizedtoon-mcp-5a2c8b7d7a?live=1"}