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
| Category | Code and developer |
|---|---|
| Provider host | fastapi-service-5ag4.onrender.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 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.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": [