{"ok":true,"name":"roastify_update_design_text","description":"Apply text edits to a stored design and commit a new version of it. The store is configuration management: the edit is committed back to the SAME design_id (git tracks the diff), not saved as a new file. Apply it onto a product with the browser courier. Only the words change — fonts, layout, and images are preserved, and the heavy image is never moved (the design keeps referencing the same content-addressed assets). The box does not resize, so keep each new text within roughly ±10% of the charac","inputSchema":{"type":"object","required":["design_id","edits"],"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)."},"edits":{"type":"object","description":"A map of {layer_id: new_text}, using ids from roastify_get_design_text.\nInclude every layer that should change, including ones that repeat a\nvalue or embed it in a longer blurb. A JSON object string is also\naccepted (some MCP clients serialize object args that way).","additionalProperties":{"type":"string"}},"label":{"type":"string","default":"","description":"Rename the design (optional). Defaults to keeping its current label."},"design_id":{"type":"string","description":"The design to edit, from roastify_list_designs."},"version_tag":{"type":"string","default":"","description":"The NEXT semver version (MAJOR.MINOR.PATCH, e.g. 1.3.0, no 'v') — call\nroastify_list_design_versions and increment. Required; reusing one is refused."},"commit_message":{"type":"string","default":"","description":"A specific description of WHAT changed and WHY — a real commit\nmessage, not a placeholder like 'save this' or 'update'. Required."}},"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_update_design_text","page":"https://agentboardai.app/site/roastify.tollbooth-dpyc.com"}