Agent task · reversibility before commitment

Check cancellation and refund terms before an AI agent commits.

Use ExitProof when an agent needs a bounded answer about reversibility, refundability, cancellation deadlines, penalties, automatic renewal, and the maximum stated loss before making a real-world commitment.

When this task fits

Use it before the commitment, while the terms are still visible.

ExitProof is designed for purchases, bookings, subscriptions, rentals, services, tickets, digital purchases, and deposits where the caller can supply the transaction-specific checkout terms.

Use ExitProof for

  • cancellation and refund reversibility
  • free-cancellation or refund deadlines
  • stated cancellation penalties or nonrefundable amounts
  • automatic renewal and charge timing
  • recorded cancellation methods and policy evidence

Do not use it for

  • deciding whether a purchase is desirable
  • legal advice or chargeback decisions
  • merchant outreach or automatic cancellation
  • a guaranteed refund or cancellation outcome
  • inventing an exit right when evidence is missing or conflicting
Free evaluation first

Start with check_reversibility. It is free.

Provide the merchant, commitment type, amount, and the transaction-specific checkout terms you actually observed. ExitProof can evaluate any merchant from supplied terms; a merchant missing from the maintained policy catalog does not mean no exit right exists.

Requiredmerchant, commitment_type, amount
Strongest evidencecheckout_terms observed for this exact commitment
Useful contextcurrency, country, region, purchase_channel, expected_commitment_at
Safe uncertaintymissing or conflicting evidence can return assessment=unknown
Synthetic MCP example

A bounded pre-commitment check.

{
  "name": "check_reversibility",
  "arguments": {
    "merchant": "Example Travel Provider",
    "commitment_type": "reservation",
    "event_type": "reservation",
    "amount": 425.00,
    "currency": "USD",
    "country": "US",
    "purchase_channel": "direct",
    "checkout_terms": {
      "cancellable": true,
      "refundable": true,
      "free_cancellation_until": "2026-11-20T23:59:00-08:00",
      "cancellation_method": "Account cancellation page",
      "observed_at": "2026-09-21T18:00:00-07:00"
    }
  }
}

This request is illustrative and synthetic. Replace the example values with the actual contemplated commitment. Transaction-specific terms are recorded as caller-supplied and are not independently verified unless a maintained evidence item explicitly says otherwise.

Paid boundary

Pay only after the free assessment says the evidence is usable.

create_exit_manifest costs $0.25 USD and is eligible only when current, non-conflicting evidence passes preflight. build_exit_pack costs $1.00 USD and requires a valid, accessible, actionable manifest. Invalid, ambiguous, unsupported, expired, or non-actionable requests are rejected before payment where the operation's preflight can determine that.

Durable Exit Manifest · $0.25

Preserves the privacy-minimized exit facts, deadlines, loss limits, evidence, and policy snapshot. The returned access token is secret and stored only by hash.

Exit pack · $1.00

Builds bounded next steps, deadlines, evidence checklist, suggested request, sources, and limitations. It never contacts the merchant or guarantees success.

Failure and recovery

Settlement and delivery are separate.

A payment challenge or attempt is not revenue or delivery. If a paid operation settles but delivery fails, retry the identical request with the identical payment credential. ExitProof's settlement binding can recover the same paid result without a second settlement. Changed arguments are a new invocation.

Freecheck_reversibility, list_supported_policies, get_exit_manifest
Paidcreate_exit_manifest $0.25; build_exit_pack $1.00
MCPhttps://exitproof.davisvillelabs.com/mcp
Contractshttps://exitproof.davisvillelabs.com/openapi.json · https://exitproof.davisvillelabs.com/v1/capabilities