{"ok":true,"name":"roastify_generate_artwork","description":"Generate packaging artwork from one of your saved Design Studio designs. This personalizes a template you already authored: it rewrites that design's named text and image placeholders. It cannot author a design from scratch, and the artwork it produces is NOT attached to a product — Roastify's API has no product-create or storefront-sync surface. You get an artwork URL and carry it onward yourself. Roastify renders asynchronously, so this returns a job id straight away. Check it with roastify_ar","inputSchema":{"type":"object","required":["product_id","fields"],"properties":{"npub":{"type":"string","default":"","description":"The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance. The connection proves the caller holds it: a request signed with npub's key (NIP-98 `Authorization: Nostr`), or an OAuth connection that holds npub (see held_identities)."},"fields":{"type":"array","items":{"type":"object","additionalProperties":true},"description":"Placeholders to rewrite, each\n{\"fieldId\": \"placeholder_title\", \"type\": \"text\"|\"image\",\n \"value\": \"...\"}. An image value must be an https:// URL."},"product_id":{"type":"string","description":"A saved design's id, from list_my_products."},"client_req_id":{"type":"string","default":"","description":"Your own idempotency key. Reusing it makes a repeated\nrequest safe — Roastify will not generate the artwork twice."}},"additionalProperties":false},"serverUrl":"https://roastify.tollbooth-dpyc.com/mcp","transport":"http","handshake":"ok","host":"roastify.tollbooth-dpyc.com","score":40,"grade":"C","auth":"api-key","lastScannedAt":"2026-10-30T13:08:40.589Z","stale":false,"permalink":"https://agentboardai.app/mcp/roastify.tollbooth-dpyc.com/roastify_generate_artwork","page":"https://agentboardai.app/site/roastify.tollbooth-dpyc.com"}