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

Typed bounded Protobuf message composer

Compose actual proto3 wire bytes, matching explicit schema and exact field offsets from bounded acyclic integer/string/bytes declarations. Deterministic under this profile only; no universal canonical serialization, RPC, transport, credentials or execution.

structured · Operation ID: protobuf-message-compose

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": {
    "messages": {
      "minItems": 1,
      "maxItems": 8,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
          },
          "fields": {
            "maxItems": 64,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
                },
                "number": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 536870911
                },
                "type": {
                  "type": "string",
                  "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
                },
                "cardinality": {
                  "type": "string",
                  "enum": [
                    "implicit",
                    "optional",
                    "repeated"
                  ]
                }
              },
              "required": [
                "name",
                "number",
                "type",
                "cardinality"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "name",
          "fields"
        ],
        "additionalProperties": false
      }
    },
    "rootType": {
      "type": "string",
      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
    },
    "value": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "$ref": "#/$defs/__schema0"
      }
    }
  },
  "required": [
    "messages",
    "rootType",
    "value"
  ],
  "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": "protobuf-message-compose",
      "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": "proto3-bounded-integer-message-v1"
        },
        "rootType": {
          "type": "string",
          "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$"
        },
        "base64": {
          "type": "string"
        },
        "byteLength": {
          "type": "integer",
          "minimum": 0,
          "maximum": 80000
        },
        "protoSource": {
          "type": "string"
        },
        "fieldRecords": {
          "maxItems": 2048,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "path": {
                "type": "string"
              },
              "fieldNumber": {
                "type": "integer",
                "minimum": 1,
                "maximum": 536870911
              },
              "wireType": {
                "anyOf": [
                  {
                    "type": "number",
                    "const": 0
                  },
                  {
                    "type": "number",
                    "const": 2
                  }
                ]
              },
              "start": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "end": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "payloadStart": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "payloadEnd": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "elements": {
                "maxItems": 1023,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "path": {
                      "type": "string"
                    },
                    "payloadStart": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "payloadEnd": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "path",
                    "payloadStart",
                    "payloadEnd"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "path",
              "fieldNumber",
              "wireType",
              "start",
              "end",
              "payloadStart",
              "payloadEnd"
            ],
            "additionalProperties": false
          }
        },
        "complete": {
          "type": "boolean",
          "const": true
        },
        "execution": {
          "type": "boolean",
          "const": false
        },
        "externalRequests": {
          "type": "number",
          "const": 0
        }
      },
      "required": [
        "profile",
        "rootType",
        "base64",
        "byteLength",
        "protoSource",
        "fieldRecords",
        "complete",
        "execution",
        "externalRequests"
      ],
      "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

{
  "messages": [
    {
      "name": "Packet",
      "fields": [
        {
          "name": "count",
          "number": 1,
          "type": "uint32",
          "cardinality": "optional"
        },
        {
          "name": "label",
          "number": 2,
          "type": "string",
          "cardinality": "optional"
        },
        {
          "name": "deltas",
          "number": 3,
          "type": "sint32",
          "cardinality": "repeated"
        }
      ]
    }
  ],
  "rootType": "Packet",
  "value": {
    "count": "150",
    "label": "Hi",
    "deltas": [
      "-1",
      "2",
      "3"
    ]
  }
}

Example response

{
  "operation": "protobuf-message-compose",
  "version": "0.29.0",
  "result": {
    "profile": "proto3-bounded-integer-message-v1",
    "rootType": "Packet",
    "base64": "CJYBEgJIaRoDAQQG",
    "byteLength": 12,
    "protoSource": "syntax = \"proto3\";\nmessage Packet {\n  optional uint32 count = 1;\n  optional string label = 2;\n  repeated sint32 deltas = 3;\n}\n",
    "fieldRecords": [
      {
        "path": "/count",
        "fieldNumber": 1,
        "wireType": 0,
        "start": 0,
        "end": 3,
        "payloadStart": 1,
        "payloadEnd": 3
      },
      {
        "path": "/label",
        "fieldNumber": 2,
        "wireType": 2,
        "start": 3,
        "end": 7,
        "payloadStart": 5,
        "payloadEnd": 7
      },
      {
        "path": "/deltas",
        "fieldNumber": 3,
        "wireType": 2,
        "start": 7,
        "end": 12,
        "payloadStart": 9,
        "payloadEnd": 12,
        "elements": [
          {
            "path": "/deltas/0",
            "payloadStart": 9,
            "payloadEnd": 10
          },
          {
            "path": "/deltas/1",
            "payloadStart": 10,
            "payloadEnd": 11
          },
          {
            "path": "/deltas/2",
            "payloadStart": 11,
            "payloadEnd": 12
          }
        ]
      }
    ],
    "complete": true,
    "execution": false,
    "externalRequests": 0
  },
  "provenance": {
    "inputSha256": "b408754708266e49ebe24f5620847540cf73dccf8a16f19ec5b2e7bf3e3ac4c6",
    "outputSha256": "d2b66c67ba54385c24d502b4bab22d424af5faf77f1068d9f6e365598339a003",
    "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,
    "messageTypes": 8,
    "declaredFields": 64,
    "messageDepth": 6,
    "valuesIncludingRoot": 1024,
    "decodedBytes": 60000,
    "wireBytes": 80000,
    "offsetRecordsIncludingElements": 2048
  }
}

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

Proposed price and protocol definitions

{
  "unit": "one successful operation call",
  "proposedNominalUsd": "0.005",
  "sixDecimalTokenBaseUnits": "5000",
  "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/protobuf-message-compose",
  "mpp": "/v1/mpp/protobuf-message-compose"
}

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