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
- Prepare an inert request body or artifact for a separately authorized Protobuf consumer
Outside this profile
- Recursive/imported schemas, floats, fixed-width types, enums, maps, oneofs, extensions or well-known types
- gRPC framing, sending a request, signatures or cross-implementation byte canonicality
- Executing code, writing files, environment changes, network requests, publishing or deployment
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
- HTTP 400: Malformed JSON, missing/invalid idempotency key, or payment identifier mismatch Correct the request before payment
- HTTP 402: Payment challenge or rejected payment Use official protocol SDK; inspect payment outcome before another payment
- HTTP 409: Idempotency conflict, duplicate proof, or PAYMENT_UNCERTAIN Keep original key, body, and proof; reconcile uncertainty with operator; never blindly repay
- HTTP 413: Input or generated output too large Reduce input; no payment attempted for validation failure
- HTTP 415: Unsupported media type or compression Send uncompressed application/json
- HTTP 422: Schema or service-specific semantic validation failure Correct input using returned error code; no payment attempted
- HTTP 429: Request/payment-attempt rate exceeded Wait for rate limit window; preserve existing payment identity
- HTTP 503: Payment configuration/provider/state unavailable, or live DNS preparation failed before settlement Check readiness; DNS preparation failures may retry the identical key/body/credential only; uncertainty requires reconciliation
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.