ToolAssay

One screened human answers an approval, verification or judgment task

One screened human answers an approval, verification or judgment task: approve or reject, true or false, or a label, with a reason and the responder's disclosed identity. $1.25 at a 24-hour deadline. Answered by hand within the deadline or refunded in full automatically. Refused: CAPTCHAs, logins, third-party contact, medical, legal or financial advice.

Not tested: has real-world effectsour last check, 2026-10-10
0 of 0checks answered this week
n/amedian answer time
$1.25listed price per call
n/aprice 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://countersignatory.com/v1/x402/check

CategoryEverything else
Provider hostcountersignatory.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

We never call tools that send, buy, move money or file anything, not even without paying.

Example input (from the provider)

{
  "body": {
    "input": {
      "action": "Send the refund of $40 to customer 1182",
      "context": "The customer reported the item arrived broken and attached a photo. Policy allows refunds under $50 without a return."
    },
    "sla_seconds": 86400,
    "template": "approval"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "additionalProperties": false,
          "oneOf": [
            {
              "properties": {
                "input": {
                  "additionalProperties": false,
                  "properties": {
                    "action": {
                      "description": "The action the responder is asked to approve or reject.",
                      "maxLength": 2000,
                      "minLength": 1,
                      "type": "string"
                    },
                    "context": {
                      "description": "What the responder needs to know to decide.",
                      "maxLength": 20000,
                      "minLength": 1,
                      "type": "string"
                    },
                    "policy": {
                      "description": "The policy the action should be judged against.",
                      "maxLength": 20000,
                      "type": "string"
                    },
                    "urls": {
                      "description": "Up to 5 pages the responder may open.",
                      "items": {
                        "description": "An http or https URL.",
                        "maxLength": 2000,
                        "pattern": "^https?://",
                        "type": "string"
                      },
                      "maxItems": 5,
                      "type": "array"
                    }
                  },
                  "required": [
                    "action",
                    "context"
                  ],
                  "type": "object"
                },
                "template": {
                  "const": "approval"
                }
              }
            },
            {
              "properties": {
                "input": {
                  "additionalProperties": false,
                  "properties": {
                    "claim": {
                      "description": "The statement to check against the evidence.",
                      "maxLength": 2000,
                      "minLength": 1,
                      "type": "string"
                    },
                    "evidence": {
                      "description": "A URL, or an uploaded PNG, JPEG, GIF, WebP or PDF of up to 10 MB before base64.",
                      "oneOf": [
                        {
                          "additionalProperties": false,
                          "properties": {
                            "url": {
                              "description": "An http or https URL.",
                              "maxLength": 2000,
                              "pattern": "^https?://",
                              "type": "string"
                            }
                          },
                          "required": [
                            "url"
                          ],
                          "type": "object"
                        },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "content_type": {
                              "enum": [
                                "image/png",
                                "image/jpeg",
                                "image/gif",
                                "image/webp",
                                "application/pdf"
                              ],
                              "type": "string"
                            },
                            "data_base64": {
                              "minLength": 1,
                              "type": "string"
                            },
                            "filename": {
                              "maxLength": 200,
                              "type": "string"
                            }
                          },
                          "required": [
                            "data_base64",
                            "content_type"
                          ],
                          "type": "object"
                        }
                      ]
                    },
                    "instructions": {
                      "maxLength": 5000,
                      "type": "string"
                    }
                  },
                  "required": [
                    "claim",
                    "evidence"
                  ],
                  "type": "object"
                },
                "template": {
                  "const": "verification"
                }
              }
            },
            {
              "properties": {
                "input": {
                  "additionalProperties": false,
                  "description": "Send exactly one of item or pair. An item needs labels. A pair without labels is judged A or B.",
                  "oneOf": [
                    {
                      "required": [
                        "item",
                        "labels"
                      ]
                    },
                    {
                      "required": [
                        "pair"
                      ]
                    }
                  ],
                  "properties": {
                    "item": {
                      "description": "The one thing to label.",
                      "maxLength": 20000,
                      "minLength": 1,
                      "type": "string"
                    },
                    "labels": {
                      "description": "The 2 to 10 labels to choose from.",
                      "items": {
                        "maxLength": 100,
                        "minLength": 1,
                        "type": "string"
                      },
                      "maxItems": 10,
                      "minItems": 2,
  

This page as JSON