About ExitProof
Reversibility intelligence and durable exit evidence for AI agents before real-world commitments
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://exitproof.davisvillelabs.com/mcpclaude mcp add --transport http com-davisvillelabs-exitproof https://exitproof.davisvillelabs.com/mcp{"mcpServers":{"com-davisvillelabs-exitproof":{"type":"http","url":"https://exitproof.davisvillelabs.com/mcp"}}}Open in Cursor{"servers":{"com-davisvillelabs-exitproof":{"type":"http","url":"https://exitproof.davisvillelabs.com/mcp"}}}Open in VS Code{"mcpServers":{"com-davisvillelabs-exitproof":{"type":"http","url":"https://exitproof.davisvillelabs.com/mcp"}}}{"mcpServers":{"com-davisvillelabs-exitproof":{"serverUrl":"https://exitproof.davisvillelabs.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
6| Parameter | Type | Required | Description |
|---|---|---|---|
| amount | number | Yes | Commitment amount in major currency units, for example 125.50 for USD 125.50. Must be non-negative and uses currency below for all monetary interpretation. |
| region | string | No | Optional state, province, or region label when the commitment or merchant terms are region-specific. |
| country | string | No | Optional two-letter ISO 3166-1 alpha-2 country code, such as US. Used to scope maintained policy rules when geography matters. |
| currency | string | No | Three-letter ISO 4217 currency code for amount and all monetary checkout terms. Defaults to USD. |
| merchant | string | Yes | Merchant, platform, provider, or counterparty name exactly enough to identify the commitment. Used to match maintained policy overlays; do not include account numbers, credentials, or secrets. |
| event_type | enum | No | Lifecycle event for this commitment. Use renewal for a recurring renewal, reservation for a booking event, deposit for a deposit event, or leave omitted for an initial commitment.initial | renewal | purchase | reservation | deposit | other |
| checkout_terms | object | No | Transaction-specific cancellation, refund, renewal, charge, and loss terms observed for this exact commitment. Supply these whenever available; they control the transaction-specific assessment while maintained policy evidence remains contextual. |
| checkout_terms.refundable | boolean | No | Whether the supplied transaction terms explicitly state that the committed amount is refundable. |
| checkout_terms.source_url | string | No | HTTP(S) source URL for the supplied transaction terms. ExitProof removes credentials, query parameters, and fragments before storing the URL. |
| checkout_terms.auto_renews | boolean | No | Whether the supplied transaction terms explicitly state that the commitment renews automatically. |
| checkout_terms.cancellable | boolean | No | Whether the supplied transaction terms explicitly state that the commitment can be canceled. |
| checkout_terms.observed_at | string | No | RFC 3339 timestamp with explicit timezone for when the caller observed these checkout terms. |
| checkout_terms.charge_timing | string | No | When the merchant states the charge will occur, such as immediately, at check-in, or 24 hours before renewal. |
| checkout_terms.renewal_interval | string | No | Human-readable renewal interval from the supplied terms, such as monthly or annually. Use only when auto-renewal terms are stated. |
| checkout_terms.cancellation_method | string | No | Recorded method or path for cancellation/refund, such as an account page, support channel, or merchant instruction. This can make a later exit pack actionable. |
| checkout_terms.nonrefundable_amount | number | No | Amount explicitly stated as nonrefundable, in major units of currency. |
| checkout_terms.cancellation_deadline | string | No | RFC 3339 timestamp with explicit timezone for the stated cancellation deadline, even when cancellation may involve a loss. |
| checkout_terms.free_cancellation_until | string | No | RFC 3339 deadline with explicit timezone through which the supplied terms state cancellation is free. |
| checkout_terms.cancellation_penalty_amount | number | No | Stated cancellation penalty in major units of currency. Mutually exclusive with cancellation_penalty_percent. |
| checkout_terms.cancellation_penalty_percent | number | No | Stated cancellation penalty as a percentage from 0 to 100. Mutually exclusive with cancellation_penalty_amount. |
| commitment_type | enum | Yes | Closest category for the commitment being evaluated. This affects policy matching and should describe what the user is committing to, not the payment method.subscription | reservation | ticket | service | software | digital_purchase | rental | deposit | other |
| client_reference | string | No | Optional caller-owned correlation reference. ExitProof stores only a SHA-256 hash; do not place secrets or sensitive personal data here. |
| purchase_channel | enum | No | Where the commitment is being made or billed. Use apple or google_play when that billing platform controls cancellation/refund rules; use direct for the merchant itself.direct | apple | google_play | marketplace | travel_agency | other | unknown |
| expected_commitment_at | string | No | RFC 3339 timestamp with explicit timezone for when the commitment is expected to occur. ExitProof evaluates time windows at the later of now and this timestamp. |
Details
The maintainer has not added details yet. Check the README in the repository.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.