Agent Output Contract Validator
Pricing
from $6.50 / 1,000 operation testeds
Agent Output Contract Validator
Validate AI-agent outputs against expected schemas, required fields, source/citation rules, and structured-output contracts.
Agent Output Contract Validator
Pricing
from $6.50 / 1,000 operation testeds
Validate AI-agent outputs against expected schemas, required fields, source/citation rules, and structured-output contracts.
You can access the Agent Output Contract Validator programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "1.0", "x-build-id": "V1UjgJqghZE95K92m" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/junipr~agent-output-contract-validator/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-junipr-agent-output-contract-validator", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/junipr~agent-output-contract-validator/runs": { "post": { "operationId": "runs-sync-junipr-agent-output-contract-validator", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/junipr~agent-output-contract-validator/run-sync": { "post": { "operationId": "run-sync-junipr-agent-output-contract-validator", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "properties": { "contractJson": { "title": "Contract JSON", "type": "object", "description": "Inline contract JSON object used by Agent Output Contract Validator.", "default": { "requiredCitationFields": [ "html_url" ], "refusalRequiredFields": [ "reason" ] }, "additionalProperties": true }, "schemaJson": { "title": "Schema JSON", "type": "object", "description": "Inline schema JSON object used by Agent Output Contract Validator.", "default": { "type": "object", "required": [ "id", "name", "full_name", "html_url", "stargazers_count" ], "properties": { "id": { "type": "number", "title": "Id", "description": "Id input value." }, "name": { "type": "string", "title": "Name", "description": "Name input value." }, "full_name": { "type": "string", "title": "Full Name", "description": "Full Name input value." }, "html_url": { "type": "string", "title": "Html Url", "description": "Html Url input value." }, "stargazers_count": { "type": "number", "title": "Stargazers Count", "description": "Stargazers Count input value." } } }, "additionalProperties": true }, "outputsJson": { "title": "Outputs JSON", "type": "array", "description": "Inline outputs JSON object used by Agent Output Contract Validator.", "items": { "type": "object", "additionalProperties": true }, "default": [ { "id": 890668799, "name": "servers", "full_name": "modelcontextprotocol/servers", "html_url": "https://github.com/modelcontextprotocol/servers", "stargazers_count": 88353 } ] }, "jsonlText": { "title": "JSONL Text", "type": "string", "description": "Supplied JSONL text to analyze directly.", "default": "" }, "requiredCitationFields": { "title": "Required Citation Fields", "type": "array", "description": "Require required citation fields during validation and flag rows that do not meet the rule.", "items": { "type": "string" }, "default": [ "html_url" ] }, "strictMode": { "title": "Strict Mode", "type": "boolean", "description": "Strict Mode controlling how Agent Output Contract Validator processes the supplied inputs.", "default": true }, "maxRecords": { "title": "Max Records", "minimum": 0, "maximum": 100000, "type": "number", "description": "Maximum records to process in one run; keep defaults low for safe first runs.", "default": 1 }, "includeValidRows": { "title": "Include Valid Rows", "type": "boolean", "description": "Include valid rows in output rows or reports when available.", "default": true }, "maxChargeUsd": { "title": "Max Charge USD", "minimum": 0, "maximum": 100000, "type": "number", "description": "Maximum estimated PPE charge allowed for the run before the actor stops gracefully.", "default": 1 } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for Agent Output Contract Validator from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: