Browse operation contracts · Static machine index · OpenAPI release reference · Build manifest

OpenAPI Response Contract Check

Check one supplied OpenAPI 3.1 inline response against status, explicit JSON media type, parsed JSON body and deserialized headers. Exact status precedes class and default; unsupported references and schemas are explicit. Not full OpenAPI validation, wire decoding, authentication or request execution.

protocol-assurance · Operation ID: openapi-response-check

Choose this operation when

Outside this profile

Exact release references

Static JSON contract · Markdown reference · Fixed example response

Complete input schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "document": {
      "$ref": "#/$defs/__schema0"
    },
    "path": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1024
    },
    "method": {
      "type": "string",
      "enum": [
        "get",
        "put",
        "post",
        "delete",
        "options",
        "head",
        "patch",
        "trace"
      ]
    },
    "statusCode": {
      "type": "integer",
      "minimum": 100,
      "maximum": 599
    },
    "mediaType": {
      "type": "string",
      "maxLength": 200
    },
    "headers": {
      "default": {},
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "$ref": "#/$defs/__schema0"
      }
    },
    "body": {
      "$ref": "#/$defs/__schema0"
    }
  },
  "required": [
    "document",
    "path",
    "method",
    "statusCode"
  ],
  "additionalProperties": false,
  "$defs": {
    "__schema0": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        },
        {
          "type": "array",
          "items": {
            "$ref": "#/$defs/__schema0"
          }
        },
        {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {
            "$ref": "#/$defs/__schema0"
          }
        }
      ]
    }
  }
}

Complete output-envelope schema

{
  "type": "object",
  "required": [
    "operation",
    "version",
    "result",
    "provenance"
  ],
  "properties": {
    "operation": {
      "const": "openapi-response-check",
      "type": "string"
    },
    "version": {
      "const": "0.29.0",
      "type": "string"
    },
    "result": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "type": "object",
      "properties": {
        "profile": {
          "type": "string",
          "const": "openapi-inline-response-subset-v1"
        },
        "selectedResponse": {
          "type": [
            "string",
            "null"
          ]
        },
        "selectedMediaType": {
          "type": [
            "string",
            "null"
          ]
        },
        "checkedValues": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "supported": {
          "type": "boolean"
        },
        "valid": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "findings": {
          "maxItems": 150,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string"
              },
              "severity": {
                "type": "string",
                "enum": [
                  "error",
                  "warning",
                  "unsupported"
                ]
              },
              "path": {
                "type": "string"
              },
              "message": {
                "type": "string"
              }
            },
            "required": [
              "code",
              "severity",
              "path",
              "message"
            ],
            "additionalProperties": false
          }
        },
        "findingCount": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "truncated": {
          "type": "boolean"
        }
      },
      "required": [
        "profile",
        "selectedResponse",
        "selectedMediaType",
        "checkedValues",
        "supported",
        "valid",
        "findings",
        "findingCount",
        "truncated"
      ],
      "additionalProperties": false
    },
    "provenance": {
      "type": "object",
      "required": [
        "inputSha256",
        "outputSha256",
        "deterministic",
        "externalRequests"
      ],
      "properties": {
        "inputSha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "outputSha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "deterministic": {
          "const": true
        },
        "externalRequests": {
          "const": 0
        }
      }
    }
  },
  "additionalProperties": false
}

Fixed example

One accepted fixed example, not a custom-input trial. No operation runs when this static page is requested.

Example input

{
  "document": {
    "openapi": "3.1.1",
    "info": {
      "title": "Orders",
      "version": "1"
    },
    "paths": {
      "/orders/{id}": {
        "get": {
          "responses": {
            "200": {
              "description": "Order",
              "headers": {
                "X-Revision": {
                  "required": true,
                  "schema": {
                    "type": "integer",
                    "minimum": 1
                  }
                }
              },
              "content": {
                "application/json": {
                  "schema": {
                    "type": "object",
                    "required": [
                      "id"
                    ],
                    "properties": {
                      "id": {
                        "type": "integer"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "path": "/orders/{id}",
  "method": "get",
  "statusCode": 200,
  "mediaType": "application/json",
  "headers": {
    "x-revision": 3
  },
  "body": {
    "id": 7
  }
}

Example response

{
  "operation": "openapi-response-check",
  "version": "0.29.0",
  "result": {
    "profile": "openapi-inline-response-subset-v1",
    "selectedResponse": "200",
    "selectedMediaType": "application/json",
    "checkedValues": 2,
    "supported": true,
    "valid": true,
    "findings": [],
    "findingCount": 0,
    "truncated": false
  },
  "provenance": {
    "inputSha256": "371d889a55821f9bd2ab80f9f054e30a24df0c59ea8f13ef34a0a93f1b8f2561",
    "outputSha256": "9e42eb8a67ea73a62a168a3bf735cafd6a7e6bbe981a239f6de157dff936290b",
    "deterministic": true,
    "externalRequests": 0
  }
}

Bounds and precision

JavaScript IEEE-754 numbers; use strings for large integer IDs/exact decimals where the schema accepts strings. No lossless numeric parsing.

{
  "global": {
    "requestBytes": 131072,
    "responseBytes": 524288,
    "jsonDepth": 32,
    "jsonNodes": 20000,
    "requestsPerMinute": 60,
    "paidAttemptsPerMinute": 20,
    "idempotencyHours": 24
  },
  "operation": {
    "inputBytes": 100000,
    "outputBytes": 400000,
    "jsonNodes": 12000,
    "depth": 20,
    "findings": 150,
    "findingJsonBytes": 300000,
    "declaredHeaders": 40,
    "schemaEvaluationsPerValue": 50000
  }
}

Complete schemas, descriptions and cross-field validation may impose additional limits.

Proposed price and protocol definitions

{
  "unit": "one successful operation call",
  "proposedNominalUsd": "0.01",
  "sixDecimalTokenBaseUnits": "10000",
  "subscription": false,
  "includesPayerWalletOrNetworkFees": false,
  "liveQuoteVerified": false,
  "condition": "Actual SDK challenge is authoritative only within the caller's explicit authorization; configured six-decimal token peg is an operator assertion, not a conversion guarantee."
}

Protocol definitions: x402, mpp. MPP uses Tempo charge. Paid MCP execution is unsupported. All runtime readiness is not evaluated in this build.

API path templates, not endpoints on this documentation host

{
  "x402": "/v1/x402/openapi-response-check",
  "mpp": "/v1/mpp/openapi-response-check"
}

Required headers

{
  "Content-Type": "application/json",
  "Idempotency-Key": "random 16–128 character operation identifier"
}

Actual SDK challenge amount, asset, network, recipient and wallet costs must pass independent authorization. Preserve identical key, body, protocol and credential on retries; on PAYMENT_UNCERTAIN stop and reconcile.

Execution profile and provider conditions

{
  "deterministic": true,
  "externalRequests": 0,
  "maxExternalRequests": 0,
  "resultSnapshotPersisted": false,
  "fixedExampleIsIllustrativeSnapshot": false,
  "requiresPayment": true,
  "supportsMcpExecution": false
}

Deterministic supplied-input operation with no external requests or stored request/result bodies. Payment infrastructure retains payment metadata and hashes.

Failure handling

Declared requirements

Before any paid call, refresh the live operation contract and POST the complete bounded budgeted plan to the separate API's /preflight. Unknown requirements block selection; compatible preflight is not permission to spend.

Related contracts