ExitProof

com.davisvillelabsPublished by davisvillelabs.comOfficial publisherv0.1.0Updated Oct 24, 2026

Reversibility intelligence and durable exit evidence for AI agents before real-world commitments.

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

ExitProof is a remote MCP server that lets an assistant assess how reversible a purchase or commitment is and keep evidence for cancelling or refunding it.

What you can do
Evaluate one commitment's cancellation and refund reversibility from checkout terms and maintained policy evidence, without charging or storing state. Inspect an autonomous HTTP purchase before an agent pays it, checking the payment challenge, advertised price, protocol, network, asset and destination. Create a privacy-minimized Exit Manifest for an eligible commitment and return its ID and secret access token. Retrieve a stored Exit Manifest using the ID and token together. Build a bounded cancellation or refund action pack from an actionable manifest. List the maintained merchant policy overlays and their snapshot versions and dates.
When to use it
Use it before a purchase, booking, subscription, rental, service, ticket, digital purchase or deposit when exit deadlines and refund terms matter, or when an autonomous agent is about to pay an HTTP purchase and needs the payment checked first.
Requirements
A remote endpoint at exitproof.davisvillelabs.com over streamable HTTP; no authentication, environment variables or headers are declared. The purchase-check operation is described as a $0.01 machine-payment operation.
Before you install
The purchase-check operation is described as costing $0.01, so it involves a payment. Creating a manifest stores a privacy-minimized record and returns a secret access token that must be kept together with the manifest ID to retrieve or act on it. The server evaluates terms and builds action packs but does not itself charge or cancel.

Installation

In SourceWeft

  1. Open ExitProof in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.davisvillelabs%2Fexitproof/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "exitproof": {
      "type": "http",
      "url": "https://exitproof.davisvillelabs.com/mcp"
    }
  }
}

Tools

6

check_reversibility

Check reversibility

Evaluate one commitment’s cancellation/refund reversibility from transaction-specific checkout terms plus maintained policy evidence, without charging or creating durable state. Use before a purchase, booking, subscription, rental, service, ticket, digital purchase, or deposit when exit deadlines or loss matter; use list_supported_policies only for maintained-overlay coverage, and create_exit_manifest only after paidExitManifestAvailable=true. Do not use for purchase desirability, legal advice, chargeback decisions, or executing a cancellation. Supply checkout_terms whenever available because they control the transaction-specific assessment; expected_commitment_at moves deadline evaluation forward when the commitment is future-dated, and missing or conflicting evidence can return assessment=unknown rather than inventing an exit right.

Parametersamountrequiredregioncountrycurrencymerchantrequiredevent_typecheckout_termscommitment_typerequiredclient_referencepurchase_channelexpected_commitment_at

check_agent_purchase

Check agent purchase

Inspect one autonomous HTTP purchase before the calling agent pays it. This $0.01 machine-payment operation validates a real 402 challenge, compares advertised price/protocol/network/asset/payment destination when supplied, checks x402 v2 exact resource binding when available, and surfaces retry or settled-delivery recovery signals. ExitProof never forwards payment credentials and never sends a live POST, PUT, PATCH, or DELETE probe; for those methods the caller supplies an already-observed 402 challenge. Conflicting, malformed, inaccessible, non-402, or unsafe targets are rejected before ExitProof issues its own payment challenge. Use check_reversibility instead for cancellation/refund terms on a real-world commitment, create_exit_manifest to preserve an eligible exit path, and build_exit_pack when an exit is actually needed. A successful check is not a recommendation, merchant-identity guarantee, delivery guarantee, legal opinion, or authorization to spend.

Parametersoperationadvertisedlive_probetarget_urlrequiredrequest_methodretry_contractobserved_response

create_exit_manifest

Create Exit Manifest

Persist a privacy-minimized Exit Manifest for an eligible commitment, then return its manifest_id and secret access_token. Use only after check_reversibility says paidExitManifestAvailable=true; pass the exact commitment facts to preserve, with transaction-specific checkout_terms controlling the assessment when supplied. Use check_reversibility for evaluation only, or get_exit_manifest when a manifest already exists. This state-changing $0.25 stablecoin MPP operation checks eligibility before any payment challenge; a fresh authorization creates durable state, while an identical settled retry with the same payment credential recovers the same manifest without a second settlement. The plaintext access token is returned to the caller but stored only as a SHA-256 hash.

Parametersamountrequiredregioncountrycurrencymerchantrequiredevent_typecheckout_termscommitment_typerequiredclient_referencepurchase_channelexpected_commitment_at

get_exit_manifest

Get Exit Manifest

Retrieve one previously created Exit Manifest without charging or changing stored state. Pass manifest_id and access_token together: the ID selects the record and the secret token authorizes access to that same record, so neither value is sufficient alone. Use this for preserved evidence and terms; use build_exit_pack for an actionable cancellation/refund plan, or create_exit_manifest when no manifest exists. This free, repeatable read does not refresh, re-evaluate, or extend evidence; missing, expired, or mismatched credentials fail without modifying the manifest.

Parametersmanifest_idrequiredaccess_tokenrequired

build_exit_pack

Build exit pack

Build a bounded cancellation/refund action pack from an existing actionable Exit Manifest. Pass manifest_id and access_token together as the credential pair returned by create_exit_manifest or settlement recovery; use get_exit_manifest for retrieval only, or check_reversibility then create_exit_manifest when no manifest exists. This $1.00 MPP operation prefers Tempo stablecoin when available, retains Stripe card/link as a compatible fallback, and can charge but never contacts the merchant, executes a cancellation, files a chargeback, or guarantees success. Invalid or mismatched credentials and non-actionable manifests are rejected before payment; an identical settled retry with the same payment credential avoids a second settlement, while generatedAt and deadlineStatus can reflect the current time.

Parametersmanifest_idrequiredaccess_tokenrequired

list_supported_policies

List supported policies

List the maintained merchant policy overlays and snapshot version/date ExitProof can add to transaction-specific evidence. Use this only to inspect maintained coverage; use check_reversibility to evaluate an actual commitment, including an unlisted merchant when transaction-specific checkout_terms are available. An absent merchant means no maintained overlay, not that no cancellation, refund, contractual, or legal right exists. This is a free read-only snapshot: it creates no durable state, issues no payment challenge, and does not fetch or verify a merchant’s live policy at call time.

Takes no parameters.

Version history

1
  1. v0.1.0LatestSep 22, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Davisvillelabs integrations