ExitProof
Reversibility intelligence and durable exit evidence for AI agents before real-world commitments.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"exitproof": {
"url": "https://exitproof.davisvillelabs.com/mcp"
}
}
}원격 엔드포인트
https://exitproof.davisvillelabs.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (5)
🟢check_reversibility(merchant, commitment_type, event_type, amount, currency, ...)
Free. Evaluate transaction-specific checkout terms plus maintained policy evidence before a real-world commitment. Never charges.
입력 스키마
{
"type": "object",
"properties": {
"merchant": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"commitment_type": {
"type": "string",
"enum": [
"subscription",
"reservation",
"ticket",
"service",
"software",
"digital_purchase",
"rental",
"deposit",
"other"
]
},
"event_type": {
"type": "string",
"enum": [
"initial",
"renewal",
"purchase",
"reservation",
"deposit",
"other"
],
"default": "initial"
},
"amount": {
"type": "number",
"minimum": 0
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"minLength": 3,
"maxLength": 3,
"default": "USD"
},
"country": {
"type": "string",
"minLength": 2,
"maxLength": 2
},
"region": {
"type": "string",
"maxLength": 80
},
"purchase_channel": {
"type": "string",
"enum": [
"direct",
"apple",
"google_play",
"marketplace",
"travel_agency",
"other",
"unknown"
],
"default": "unknown"
},
"expected_commitment_at": {
"type": "string",
"format": "date-time",
"description": "RFC 3339 timestamp with explicit timezone."
},
"client_reference": {
"type": "string",
"maxLength": 200,
"description": "Optional caller-owned reference. ExitProof stores only a SHA-256 hash."
},
"checkout_terms": {
"type": "object",
"properties": {
"refundable": {
"type": "boolean"
},
"cancellable": {
"type": "boolean"
},
"free_cancellation_until": {
"type": "string",
"format": "date-time",
"description": "RFC 3339 timestamp with explicit timezone."
},
"cancellation_deadline": {
"type": "string",
"format": "date-time",
"description": "RFC 3339 timestamp with explicit timezone."
},
"cancellation_penalty_amount": {
"type": "number",
"minimum": 0
},
"cancellation_penalty_percent": {
"type": "number",
"minimum": 0,
"maximum": 100
},
"nonrefundable_amount": {
"type": "number",
"minimum": 0
},
"auto_renews": {
"type": "boolean"
},
"renewal_interval": {
"type": "string",
"maxLength": 80
},
"cancellation_method": {
"type": "string",
"maxLength": 240
},
"charge_timing": {
"type": "string",
"maxLength": 160
},
"source_url": {
"type": "string",
"maxLength": 500
},
"observed_at": {
"type": "string",
"format": "date-time",
"description": "RFC 3339 timestamp with explicit timezone."
}
},
"additionalProperties": false
}
},
"required": [
"merchant",
"commitment_type",
"amount"
],
"additionalProperties": false
}🟡create_exit_manifest(merchant, commitment_type, event_type, amount, currency, ...)
Paid $0.25 only after reversibility evidence passes preflight. Stores a privacy-minimized durable record of the exit terms and returns a one-time access token.
입력 스키마
{
"type": "object",
"properties": {
"merchant": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"commitment_type": {
"type": "string",
"enum": [
"subscription",
"reservation",
"ticket",
"service",
"software",
"digital_purchase",
"rental",
"deposit",
"other"
]
},
"event_type": {
"type": "string",
"enum": [
"initial",
"renewal",
"purchase",
"reservation",
"deposit",
"other"
],
"default": "initial"
},
"amount": {
"type": "number",
"minimum": 0
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"minLength": 3,
"maxLength": 3,
"default": "USD"
},
"country": {
"type": "string",
"minLength": 2,
"maxLength": 2
},
"region": {
"type": "string",
"maxLength": 80
},
"purchase_channel": {
"type": "string",
"enum": [
"direct",
"apple",
"google_play",
"marketplace",
"travel_agency",
"other",
"unknown"
],
"default": "unknown"
},
"expected_commitment_at": {
"type": "string",
"format": "date-time",
"description": "RFC 3339 timestamp with explicit timezone."
},
"client_reference": {
"type": "string",
"maxLength": 200,
"description": "Optional caller-owned reference. ExitProof stores only a SHA-256 hash."
},
"checkout_terms": {
"type": "object",
"properties": {
"refundable": {
"type": "boolean"
},
"cancellable": {
"type": "boolean"
},
"free_cancellation_until": {
"type": "string",
"format": "date-time",
"description": "RFC 3339 timestamp with explicit timezone."
},
"cancellation_deadline": {
"type": "string",
"format": "date-time",
"description": "RFC 3339 timestamp with explicit timezone."
},
"cancellation_penalty_amount": {
"type": "number",
"minimum": 0
},
"cancellation_penalty_percent": {
"type": "number",
"minimum": 0,
"maximum": 100
},
"nonrefundable_amount": {
"type": "number",
"minimum": 0
},
"auto_renews": {
"type": "boolean"
},
"renewal_interval": {
"type": "string",
"maxLength": 80
},
"cancellation_method": {
"type": "string",
"maxLength": 240
},
"charge_timing": {
"type": "string",
"maxLength": 160
},
"source_url": {
"type": "string",
"maxLength": 500
},
"observed_at": {
"type": "string",
"format": "date-time",
"description": "RFC 3339 timestamp with explicit timezone."
}
},
"additionalProperties": false
}
},
"required": [
"merchant",
"commitment_type",
"amount"
],
"additionalProperties": false
}🟢get_exit_manifest(manifest_id, access_token)
Free. Retrieve a previously created Exit Manifest using its unguessable manifest ID and access token.
입력 스키마
{
"type": "object",
"properties": {
"manifest_id": {
"type": "string",
"pattern": "^xm_[a-f0-9]{32}$"
},
"access_token": {
"type": "string",
"pattern": "^xp_[A-Za-z0-9_-]{20,}$"
}
},
"required": [
"manifest_id",
"access_token"
],
"additionalProperties": false
}⚪build_exit_pack(manifest_id, access_token)
Paid $1.00 only after manifest access and actionability preflight succeed. Returns a bounded cancellation/refund action plan, evidence checklist, suggested request, sources, and limitations.
입력 스키마
{
"type": "object",
"properties": {
"manifest_id": {
"type": "string",
"pattern": "^xm_[a-f0-9]{32}$"
},
"access_token": {
"type": "string",
"pattern": "^xp_[A-Za-z0-9_-]{20,}$"
}
},
"required": [
"manifest_id",
"access_token"
],
"additionalProperties": false
}🟢list_supported_policies
Free. List maintained merchant policy overlays. Any merchant can still be checked when transaction-specific checkout terms are supplied.
입력 스키마
{
"type": "object",
"properties": {},
"additionalProperties": false
}권장 프롬프트
get_exit_manifestlist_supported_policiesget_exit_manifestlist_supported_policieslist_supported_policiesget_exit_manifest기록된 호출 예시
list_supported_policies입력 매개변수
{}출력 결과
{
"result": {
"content": [
{
"type": "text",
"text": "{\"schemaVersion\":\"exitproof-supported-policies.v1\",\"policySnapshot\":{\"schemaVersion\":\"exitproof-policy.v1\",\"verifiedDate\":\"2026-09-19\"},\"important\":\"Any merchant can be evaluated when the calling agent supplies structured transaction-specific checkout terms. Maintained merchant policies are an additional evidence layer.\",\"merchants\":[{\"id\":\"microsoft\",\"displayName\":\"Microsoft\",\"aliases\":[\"microsoft\",\"microsoft 365\",\"office 365\"],\"ruleIds\":[\"microsoft-direct-renewal-30d\"]},{\"id\":\"google_play\",\"displayName\":\"Google Play\",\"aliases\":[\"google play\",\"play store\",\"googleplay\"],\"ruleIds\":[\"google-play-48h\"]},{\"id\":\"dropbox\",\"displayName\":\"Dropbox\",\"aliases\":[\"dropbox\",\"dropbox plus\",\"dropbox family\",\"dropbox professional\",\"dropbox essentials\"],\"ruleIds\":[\"dropbox-eea-uk-tr-14d\"]},{\"id\":\"adobe\",\"displayName\":\"Adobe\",\"aliases\":[\"adobe\",\"creative cloud\",\"acrobat pro\",\"photoshop\",\"lightroom\"],\"ruleIds\":[\"adobe-us-initial-14d\"]},{\"id\":\"apple\",\"displayName\":\"Apple\",\"aliases\":[\"apple\",\"app store\",\"itunes\",\"apple services\"],\"ruleIds\":[\"apple-request-refund-conditional\"]},{\"id\":\"spotify\",\"displayName\":\"Spotify\",\"aliases\":[\"spotify\",\"spotify premium\"],\"ruleIds\":[\"spotify-no-standard-refund\"]},{\"id\":\"netflix\",\"displayName\":\"Netflix\",\"aliases\":[\"netflix\"],\"ruleIds\":[\"netflix-no-standard-refund\"]}]}"
}
],
"structuredContent": {
"schemaVersion": "exitproof-supported-policies.v1",
"policySnapshot": {
"schemaVersion": "exitproof-policy.v1",
"verifiedDate": "2026-09-19"
},
"important": "Any merchant can be evaluated when the calling agent supplies structured transaction-specific checkout terms. Maintained merchant policies are an additional evidence layer.",
"merchants": [
{
"id": "microsoft",
"displayName": "Microsoft",
"aliases": [
"microsoft",
"microsoft 365",
"office 365"
],
"ruleIds": [
"microsoft-direct-renewal-30d"
]
},
{
"id": "google_play",
"displayName": "Google Play",
"aliases": [
"google play",
"play store",
"googleplay"
],
"ruleIds": [
"google-play-48h"
]
},
{
"id": "dropbox",
"displayName": "Dropbox",
"aliases": [
"dropbox",
"dropbox plus",
"dropbox family",
"dropbox professional",
"dropbox essentials"
],
"ruleIds": [
"dropbox-eea-uk-tr-14d"
]
},
{
"id": "adobe",
"displayName": "Adobe",
"aliases": [
"adobe",
"creative cloud",
"acrobat pro",
"photoshop",
"lightroom"
],
"ruleIds": [
"adobe-us-initial-14d"
]
},
{
"id": "apple",
"displayName": "Apple",
"aliases": [
"apple",
"app store",
"itunes",
"apple services"
],
"ruleIds": [
"apple-request-refund-conditional"
]
},
{
"id": "spotify",
"displayName": "Spotify",
"aliases": [
"spotify",
"spotify premium"
],
"ruleIds": [
"spotify-no-standard-refund"
]
},
{
"id": "netflix",
"displayName": "Netflix",
"aliases": [
"netflix"
],
"ruleIds": [
"netflix-no-standard-refund"
]
}
]
}
},
"durationMs": 159
}커뮤니티
증거