SecondLook provides an independent pre-action review of a proposed AI or agent a
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.
Answeringour last check, 2026-09-24
1 of 1checks answered this week
952 msmedian answer time
$0.05listed price per call
$0.05price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://secondlook.edgecasesystems.workers.dev/v1/paid/second-look
| Category | Code and developer |
|---|---|
| Provider host | secondlook.edgecasesystems.workers.dev |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 3 from 3 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-24 | valid payment request | 402 | $0.05 | 952 ms |
Example input (from the provider)
{
"body": {
"authority": {
"basis": "Support policy permits refunds up to $50.",
"status": "confirmed"
},
"goal": "Review a proposed customer refund before execution.",
"hard_constraints": [
"Do not exceed the documented $50 refund limit."
],
"known_facts": [
"The customer was charged twice."
],
"proposed_action": "Issue a $25 refund to the customer."
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"allOf": [
{
"not": {
"properties": {
"hard_constraints": {
"minItems": 1
}
},
"required": [
"constraint_context",
"hard_constraints"
]
}
},
{
"not": {
"properties": {
"important_constraints": {
"minItems": 1
}
},
"required": [
"constraint_context",
"important_constraints"
]
}
}
],
"description": "Structural JSON Schema plus the expressible cross-field rules. The x-secondlook-semantic-validation extension lists additional deterministic runtime invariants required for acceptance.",
"properties": {
"alternatives_considered": {
"items": {
"maxLength": 4000,
"minLength": 1,
"pattern": "\\S",
"type": "string"
},
"maxItems": 25,
"type": "array"
},
"authority": {
"additionalProperties": false,
"properties": {
"basis": {
"maxLength": 4000,
"minLength": 1,
"pattern": "\\S",
"type": "string"
},
"limits": {
"items": {
"maxLength": 4000,
"minLength": 1,
"pattern": "\\S",
"type": "string"
},
"maxItems": 25,
"type": "array"
},
"status": {
"enum": [
"confirmed",
"unclear",
"unknown"
],
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
},
"constraint_context": {
"additionalProperties": false,
"properties": {
"conflict_groups": {
"items": {
"additionalProperties": false,
"properties": {
"constraint_ids": {
"items": {
"pattern": "^[a-z][a-z0-9_-]{0,63}$",
"type": "string"
},
"maxItems": 10,
"minItems": 2,
"type": "array",
"uniqueItems": true
},
"control": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"controlling_constraint_id": {
"pattern": "^[a-z][a-z0-9_-]{0,63}$",
"type": "string"
},
"status": {
"const": "established"
}
},
"required": [
"status",
"controlling_constraint_id"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"status": {
"const": "unresolved"
}
},
"required": [
"status"
],
"type": "object"
}
]
},
"id": {
"pattern": "^[a-z][a-z0-9_-]{0,63}$",
"type": "string"
},
"independently_binding_constraint_ids": {
"items": {
"pattern": "^[a-z][a-z0-9_-]{0,63}$",
"type": "string"
},
"maxItems": 10,
"type": "array",
"uniqueItems": true
}
},
"required": [
"id",
"constraint_ids",
"control"
],
"type": "object"
},
"maxItems": 12,
"type": "array",
"uniqueItems": true
},
"constraints": {
"items": {
"additionalProperties": false,
"allOf": [
{
"if": {
"properties": {
"applicability": {
"const": "inapplicable"
}
},
"required": [
"applicability"
]
},
"then": {
"properties": {