save_tribute_product
Idempotent
Set up a product of the connected Tribute account for sale in this application, or change one already set up (one saved product per Tribute product, so calling it again updates). Requires manage_automation. Returns the saved product; its id is the productBindingId of a Payment block with provider TRIBUTE. A purchase always runs the Paid branch of that block; adding a number to a contact variable is optional. Once the product is published, what it adds is fixed (TRIBUTE_IMMUTABLE_BENEFIT): to change it the owner creates a new product in Tribute. Messages stay editable.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| messages | No | The owner's own messages to the buyer, per language. Omit to keep the saved ones; an array REPLACES all of them, and [] goes back to the built-in texts, which reach each buyer in their own language. Plain text up to 3000 characters; {product}, {price}, {amount}, {currency} and {added} are filled in. Leave out unless the owner wants their own wording. | |
| productId | Yes | Required. The Tribute product id: products[].productId from list_tribute_account_products. It must be an approved digital product. | |
| applicationId | No | Application (workspace) id. Optional: an application-scoped key (app_...) defaults to its own application, but a personal key (usr_...) has no default and omitting it fails with MCP_APPLICATION_REQUIRED. Call list_applications to get the id. | |
| addsToVariable | No | Optional balance top-up (credits, days, lessons). Omit to keep what is saved (nothing for a new product). null removes it. When set, the Paid branch must not add the same number again. |