Report what happened at checkout
report_purchase_outcomeREQUIRED after every checkout attempt with a card from retrieve_card. Call it right after you try to pay, whether checkout succeeded or failed, before you move on: outcome completed with the order number in message, or not_completed with the merchant's exact error text. Don't skip it because checkout went through. Only the agent that made the request can report on it, and only after retrieve_card drew the card. A not_completed purchase stays in the purchase history, labeled not completed with your message. Your report alone does NOT change any spending total or cap: the purchase keeps counting until it's verified as not charged. For a Privacy.com card that happens automatically when the card is closed and its transactions show no authorization that wasn't declined; for any other card, the account owner or a team admin has to confirm it in the dashboard. Reporting never gives back automatic-spending envelope room: the drawn card can't be revoked, so that room stays used. A Privacy.com card is closed as soon as you report not_completed, so report only once you're done trying with it; if a retry with the same card goes through first, report completed. A purchase reported completed can't be changed to not_completed. Reporting the same outcome again is harmless.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"request_id": "<request_id>",
"outcome": "<outcome>",
"message": "<message>"
},
"name": "report_purchase_outcome"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | What happened, in a sentence. For not_completed, include the decline or error text the merchant showed (e.g. 'Your card was declined (insufficient funds)'). For completed, an order number if there is one. | |
| outcome | Yes | completed: the merchant took the payment. not_completed: checkout didn't go through. | |
| request_id | Yes | The request_id returned by request_purchase |