# undo.agentutil.net Action Reversibility Checker

> undo.agentutil.net Action Reversibility Checker is a paid API for AI agents from undo.agentutil.net, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-11).

Checks whether a given action on a supported platform (Gmail, Shopify, Stripe, etc.) is reversible, returning risk score, recovery window, recovery mechanism, and safer alternatives

## Facts

- Endpoint: POST https://undo.agentutil.net/v1/check?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/undo-agentutil-net-601cffc5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gKkV4QSTnjkPW15EwrZF6

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability undo-agentutil-net-601cffc5 -d '<json body>'
```

Example prompt: Before I delete that Gmail email, can you check if the delete action is reversible for a single Gmail email — how long I have to recover it and whether there's a safer option like archiving instead?

## When to prefer this

Use this endpoint as a pre-flight safety check before any destructive or state-modifying operation on supported platforms (Gmail, Shopify, Stripe, and 17+ others). Prefer it when building agents that autonomously delete, cancel, or modify data and need to confirm recoverability, present safer alternatives to users, or enforce a safety policy before executing irreversible actions.

## Known failure modes

- Unsupported platform identifier returns an error or empty reversibility data
- Unknown resource/action combination may yield low-confidence or generic results
- Missing required fields (platform, resource, action) result in validation errors
- Batch scope without count may return incomplete batch_warning data

## How this service works

Before deleting or modifying data on Gmail, Shopify, Stripe, and 17 other platforms -- check if the action can be undone, get recovery windows, and find safer alternatives

## Output

Returns a structured object with: reversibility level (e.g. 'recoverable', 'permanent'), a human-readable summary, risk score (0-100), recovery window (e.g. '30 days'), recovery mechanism (e.g. 'Trash folder'), an array of safer alternative actions with API methods and reversibility levels, any batch-specific warnings, and conditions under which the action becomes permanent.

## Example request

```json
{
 "count": 1,
 "scope": "single",
 "action": "delete",
 "platform": "gmail",
 "resource": "email"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "count": {
   "type": "number",
   "description": "Number of items affected (for batch operations)"
  },
  "scope": {
   "enum": [
    "single",
    "batch"
   ],
   "type": "string",
   "description": "Operation scope: 'single' or 'batch'"
  },
  "action": {
   "type": "string",
   "description": "Action to check (e.g. delete, archive, cancel)"
  },
  "platform": {
   "type": "string",
   "description": "Platform identifier (e.g. gmail, shopify, stripe)"
  },
  "resource": {
   "type": "string",
   "description": "Resource type (e.g. email, product, subscription)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "data",
  "service",
  "request_id",
  "related_services"
 ],
 "properties": {
  "data": {
   "type": "object",
   "required": [
    "action",
    "summary",
    "platform",
    "resource",
    "risk_score",
    "batch_warning",
    "recovery_window",
    "recovery_mechanism",
    "safer_alternatives",
    "reversibility_level",
    "permanent_conditions"
   ],
   "properties": {
    "action": {
     "type": "string"
    },
    "summary": {
     "type": "string"
    },
    "platform": {
     "type": "string"
    },
    "resource": {
     "type": "string"
    },
    "risk_score": {
     "type": "number"
    },
    "batch_warning": {
     "type": "null"
    },
    "recovery_window": {
     "type": "string"
    },
    "recovery_mechanism": {
     "type": "string"
    },
    "safer_alternatives": {
     "type": "array",
     "items": {
      "type": "object",
      "required": [
       "action",
       "api_method",
       "description",
       "recommended",
       "reversibility_level"
      ],
      "properties": {
       "action": {
        "type": "string"
       },
       "api_method": {
        "type": "string"
       },
       "description": {
        "type": "string"
       },
       "recommended": {
        "type": "boolean"
       },
       "reversibility_level": {
        "type": "string"
       }
      }
     }
    },
    "reversibility_level": {
     "type": "string"
    },
    "permanent_conditions": {
     "type": "string"
    }
   }
  },
  "service": {
   "type": "string"
  },
  "request_id": {
   "type": "string"
  },
  "related_services": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "url",
     "name",
     "description"
    ],
    "properties": {
     "url": {
      "type": "string"
     },
     "name": {
      "type": "string"
     },
     "description": {
      "type": "string"
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/undo-agentutil-net-601cffc5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from undo.agentutil.net](https://www.zero.xyz/host/undo.agentutil.net/llms.txt)
