# SecondLook Pre-Action Review

> SecondLook Pre-Action Review is a paid API for AI agents from secondlook.edgecasesystems.workers.dev, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-14).

Provides independent structured review of an AI agent's proposed action before execution, identifying material concerns, risks, and missing information

## Facts

- Endpoint: POST https://secondlook.edgecasesystems.workers.dev/v1/paid/second-look
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/secondlook-pre-action-review-3c70961b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jEzipA4baL7yhwkv2zqlE

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 secondlook-pre-action-review-3c70961b -d '<json body>'
```

Example prompt: Before you send that contract cancellation email, run a SecondLook review — the goal is to terminate the vendor agreement, the proposed action is sending the termination notice to legal@vendor.com, authority is confirmed based on my role as operations director, hard constraints are that we must give 30-day notice and cannot cancel during active deliverables, and I'm uncertain whether the current delivery milestone counts as active.

## When to prefer this

Choose SecondLook when an AI agent is about to take a costly, irreversible, or externally-visible action and you want an independent structured review before committing. Especially valuable when authority is unclear, constraints are complex, or the action cannot easily be undone. This is not an authorization service — use it when you need a risk and concern assessment, not permission to proceed.

## Known failure modes

- Missing required fields (goal or proposed_action) returns a validation error
- Authority status enum value not in ['confirmed','unclear','unknown'] causes schema rejection
- Constraint context schema version mismatch causes parsing failure
- Input exceeds 4000 character limits per field resulting in rejection
- Service unavailable for U.S. territories (only 50 states and DC are supported)
- Payment failure via x402 protocol results in 402 response with no review

## How this service works

SecondLook provides an independent pre-action review of a proposed AI or agent action. It checks supplied facts, authority, constraints, reasoning, risks, and missing information before execution. Use it when an action is costly, external, irreversible, or constraint-sensitive. SecondLook does not authorize, execute, or supply missing authority, and results are not guarantees of correctness.

## Output

A structured review document identifying material concerns, risks, constraint violations, authority gaps, and missing information relevant to the proposed action. The service does not authorize or execute the action — it returns an assessment for the agent or human to act upon.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "goal": {
   "type": "string",
   "pattern": "\\S",
   "maxLength": 4000,
   "minLength": 1
  },
  "authority": {
   "type": "object",
   "required": [
    "status"
   ],
   "properties": {
    "basis": {
     "type": "string",
     "pattern": "\\S",
     "maxLength": 4000,
     "minLength": 1
    },
    "limits": {
     "type": "array",
     "items": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 4000,
      "minLength": 1
     },
     "maxItems": 25
    },
    "status": {
     "enum": [
      "confirmed",
      "unclear",
      "unknown"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "known_facts": {
   "type": "array",
   "items": {
    "type": "string",
    "pattern": "\\S",
    "maxLength": 4000,
    "minLength": 1
   },
   "maxItems": 25
  },
  "uncertainties": {
   "type": "array",
   "items": {
    "type": "string",
    "pattern": "\\S",
    "maxLength": 4000,
    "minLength": 1
   },
   "maxItems": 25
  },
  "unknown_facts": {
   "type": "array",
   "items": {
    "type": "string",
    "pattern": "\\S",
    "maxLength": 4000,
    "minLength": 1
   },
   "maxItems": 25
  },
  "proposed_action": {
   "type": "string",
   "pattern": "\\S",
   "maxLength": 4000,
   "minLength": 1
  },
  "hard_constraints": {
   "type": "array",
   "items": {
    "type": "string",
    "pattern": "\\S",
    "maxLength": 4000,
    "minLength": 1
   },
   "maxItems": 25
  },
  "soft_preferences": {
   "type": "array",
   "items": {
    "type": "string",
    "pattern": "\\S",
    "maxLength": 4000,
    "minLength": 1
   },
   "maxItems": 25
  },
  "reasoning_summary": {
   "type": "string",
   "pattern": "\\S",
   "maxLength": 4000,
   "minLength": 1
  },
  "constraint_context": {
   "type": "object",
   "required": [
    "schema_version",
    "constraints"
   ],
   "properties": {
    "constraints": {
     "type": "array",
     "items": {
      "type": "object",
      "allOf": [
       {
        "if": {
         "required": [
          "applicability"
         ],
         "properties": {
          "applicability": {
           "const": "inapplicable"
          }
         }
        },
        "then": {
         "properties": {
          "action_relation": {
           "const": "not_applicable"
          }
         }
        }
       },
       {
        "if": {
         "required": [
          "applicability"
         ],
         "properties": {
          "applicability": {
    
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/secondlook-pre-action-review-3c70961b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from secondlook.edgecasesystems.workers.dev](https://www.zero.xyz/host/secondlook.edgecasesystems.workers.dev/llms.txt)
