invoke_product
Execute an available product using its version and schema. A retired product returns product_retired without work or payment. Keep run_id private. Max charge is a cap, never consent to a larger amount.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| input | No | ||
| version | Yes | ||
| agent_id | No | Optional random UUID pseudonym (e.g. crypto.randomUUID()); not authenticated identity. Omit if unavailable. | |
| quote_id | No | ||
| product_id | Yes | ||
| prepared_id | No | ||
| referral_code | No | Public referral code returned by registration. First-party tools only; preserve it in the original invoke body on every replay. | |
| idempotency_key | Yes | ||
| review_secret_hash | No | Optional SHA-256 hex of caller-kept atbr_ secret (32 random bytes). Bound to this paid request; never send the raw secret here. | |
| payment_amount_atomic | No | Canonical decimal USDC atomic-unit string (6 decimals). Protocol uint256 maximum 115792089237316195423570985008687907853269984665640564039457584007913129639935. No business maximum. | |
| max_charge_usdc_atomic | Yes | Caller spending cap. Canonical decimal string recommended; safe integer numbers accepted for compatibility. Does not select an amount. | |
| success_contract_sha256 | No | Optional SHA-256 of the published canonical success contract. Mismatch prevents new work or payment. Quotes inherit their stored success pin even when this field is omitted. | |
| payment_requirements_sha256 | No | Optional SHA-256 of the complete canonical PaymentRequirements object under agenttoolbox-json-v1. Exact string/address case is significant. |