pabandi_execute_transaction
Spend against an open PabandiSession -- book a service, pay an invoice, or fund an escrow. REQUIRES a sessionId. Sessions are authorised once against a Trust-Score-derived limit and let you transact repeatedly without a wallet signature per call, which is the entire point. If you do not have a session, call pabandi_open_session first and use the sessionId it returns; this tool will refuse without one rather than fall back to a per-call signature. A booking action may return actionRequired 'deposit_required' plus a deposit object (amount, currency, checkoutUrl); fund the deposit at checkoutUrl before treating the booking as settled.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount in USDC to deduct from the session limit | |
| payload | No | Action-specific detail. For bookings this must include businessId, so the server can evaluate the business's deposit policy. Opaque to the engine otherwise; hashed into the receipt. | |
| sessionId | Yes | id of an active PabandiSession (from pabandi_open_session) | |
| actionType | Yes | What kind of action this spend authorises | |
| idempotencyKey | No | Optional. A retry with the same key returns the original receipt and does not spend again. |