ToolAssay

General-purpose JSON Schema validation service

General-purpose JSON Schema validation service. Validates any JSON value — agent tool outputs, API responses, generated documents, configuration payloads, or data exchanged between agents — against a caller-supplied JSON Schema (draft-04 through 2020-12) and returns every violation found, not just the first. Read-only: never modifies the submitted data.

Answeringour last check, 2026-09-24
1 of 1checks answered this week
272 msmedian answer time
$0.02listed price per call
$0.02price 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://fastapi-service-5ag4.onrender.com/verify/schema

CategoryCode and developer
Provider hostfastapi-service-5ag4.onrender.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 valid payment request 402$0.02 272 ms

Example input (from the provider)

{
  "body": {
    "expected_schema": {
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "submitted_output": {
      "name": "Alice"
    },
    "task_id": "example-task-001"
  },
  "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": {
          "properties": {
            "agent_id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Agent Id"
            },
            "bounds": {
              "anyOf": [
                {
                  "additionalProperties": {
                    "description": "Optional inclusive min/max for one field. Numbers, or ISO-8601 date /\ndatetime strings (compared as datetimes; naive values are treated as UTC).",
                    "properties": {
                      "max": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "number"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": null,
                        "title": "Max"
                      },
                      "min": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "number"
                          },
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": null,
                        "title": "Min"
                      }
                    },
                    "title": "Bound",
                    "type": "object"
                  },
                  "maxProperties": 50,
                  "type": "object"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "description": "Optional per-field min/max, keyed by dotted path with '[]' array wildcard (e.g. 'items[].price'). Numbers or ISO-8601 dates. Violations are reported as informational flags only.",
              "title": "Bounds"
            },
            "expected_schema": {
              "additionalProperties": true,
              "title": "Expected Schema",
              "type": "object"
            },
            "rules": {
              "anyOf": [
                {
                  "items": {
                    "description": "One caller-supplied cross-field rule. Paths use dotted keys with '[]'\nas an array wildcard, e.g. 'items[].price' or 'order.total'.\n\n  sum_equals: sum of `field` values == `equals_field` value (or `equals`)\n  gte / lte:  `field` >= / <= `other_field` value (or `value`)\n  exists_in:  every `field` value is among `in_field` values (or `values`)\n  unique:     no duplicates among `field` values; if `field` names an\n              array itself, no duplicate elements in it",
                    "properties": {
                      "equals": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "type": "number"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": null,
                        "title": "Equals"
                      },
                      "equals_field": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": null,
                        "title": "Equals Field"
                      },
                      "field": {
                        "title": "Field",
                        "type": "string"
                      },
                      "in_field": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": null,
                        "title": "In Field"
                      },
                      "other_field": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": null,
                        "title": "Other Field"
                      },
                      "tolerance": {
                        "default": 1e-09,
                        "minimum": 0,
                        "title": "Tolerance",
                        "type": "number"
                      },
                      "type": {
                        "enum": [
                          "sum_equals",
                          "gte",
                          "lte",
                          "exists_in",
                          "unique"
                        ],
                        "title": "Type",
                        "type": "string"
                      },
                      "value": {
                        "anyOf": [
          

This page as JSON