ProveCart: check a booking before payment or ticketing
provecart_check_bookingCheck a travel booking against the customer's instruction before the payment is captured or a ticket is issued. Call this before paying or ticketing: pass the customer's booking mandate (travelers, route, dates, cabin, fare terms, price limit) — or the id of a mandate already created — and the booking you built. ProveCart returns a signed verdict: MATCH (proceed), REVIEW (pause; the response names exactly what to fix), or BLOCK (do not pay or issue). Every check leaves a sealed evidence record. ProveCart never holds or moves money. Non-MATCH responses follow the Agent Correction Format (ACF): a machine-readable corrections array (dimension, action, expected, actual, reason), a retry budget, and a sealed evidence pointer — spec: https://provecart.com/standards/correction-format. Requires an integrator API key in the X-API-Key header of the MCP request.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| booking | Yes | The booking the agent built: travelers, legs, stays, fare, price, currency (the shape of POST /verify-booking, without mandate_id). | |
| mandate | No | The customer's instruction as a mandate object (the shape of the REST mandate endpoint for this kind). Provide either 'mandate' or 'mandate_id'. | |
| mandate_id | No | The id of a mandate already created through the REST API. Provide either 'mandate' or 'mandate_id'. |