{
  "id": "protobuf-message-compose",
  "name": "Typed bounded Protobuf message composer",
  "description": "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.",
  "category": "structured",
  "priceUsd": "0.005",
  "pricingStatus": "proposed-unverified",
  "pricing": {
    "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."
  },
  "intents": [
    "Prepare a typed binary message from an explicit Protobuf schema",
    "Produce a portable proto3 file and auditable byte offsets"
  ],
  "whenToUse": [
    "Prepare an inert request body or artifact for a separately authorized Protobuf consumer"
  ],
  "whenNotToUse": [
    "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"
  ],
  "capabilities": [
    "Exact decimal integer ranges, optional presence, default elision and packed repeated integers/booleans",
    "Ascending field-number order, canonical padded Base64 and absolute half-open offsets",
    "Acyclic schema validation including generated JSON-name conflicts",
    "Complete bounded computation before payment challenge and execution; externalRequests=0"
  ],
  "limits": {
    "inputBytes": 100000,
    "outputBytes": 400000,
    "jsonNodes": 12000,
    "depth": 20,
    "messageTypes": 8,
    "declaredFields": 64,
    "messageDepth": 6,
    "valuesIncludingRoot": 1024,
    "decodedBytes": 60000,
    "wireBytes": 80000,
    "offsetRecordsIncludingElements": 2048
  },
  "related": [
    "zip-store-compose",
    "oci-artifact-compose",
    "blob-decode"
  ],
  "errorCodes": [
    "INPUT_LIMIT",
    "OUTPUT_LIMIT",
    "COMPLEXITY_LIMIT",
    "INVALID_JSON",
    "INVALID_NUMBER",
    "INVALID_UNICODE",
    "UNSAFE_KEY",
    "INVALID_PROTO_NAME",
    "DUPLICATE_MESSAGE",
    "DUPLICATE_FIELD",
    "DUPLICATE_JSON_NAME",
    "UNKNOWN_PROTO_TYPE",
    "RESERVED_FIELD_NUMBER",
    "INVALID_CARDINALITY",
    "RECURSIVE_SCHEMA",
    "INVALID_PROTO_VALUE",
    "INTEGER_RANGE",
    "INVALID_BASE64",
    "UNKNOWN_PROTO_FIELD",
    "PAYLOAD_LIMIT"
  ],
  "requirementsProfile": {
    "format": "declared-requirements-v1",
    "facts": {
      "execution.suppliedCode": false,
      "execution.remoteMutation": false,
      "execution.llmInference": false,
      "execution.paidMcp": false,
      "verification.semanticTruth": false,
      "verification.sourceAuthenticity": false,
      "verification.liveVulnerabilities": false,
      "numbers.arbitraryPrecisionJson": false,
      "numbers.model": "ieee754-binary64",
      "privacy.requestBodyPersisted": false,
      "execution.deterministic": true,
      "execution.networkAccess": false,
      "privacy.resultBodyPersisted": false,
      "payment.x402": true,
      "payment.mpp": true,
      "operation.id": "protobuf-message-compose",
      "operation.category": "structured",
      "limit.httpRequestBytes": 131072,
      "limit.requestBytes": 100000,
      "limit.responseBytes": 524288,
      "limit.resultBytes": 400000,
      "limit.jsonDepth": 20,
      "limit.jsonNodes": 12000,
      "protobuf.profile": "proto3-bounded-integer-message-v1",
      "protobuf.maxMessageTypes": 8,
      "protobuf.maxDeclaredFields": 64,
      "protobuf.maxRealizedDepth": 6,
      "protobuf.maxValues": 1024,
      "protobuf.maxDecodedContentBytes": 60000,
      "protobuf.maxWireBytes": 80000,
      "protobuf.maxOffsetRecords": 2048,
      "protobuf.presenceAware": true,
      "protobuf.exactIntegerStrings": true,
      "protobuf.packedRepeatedIntegersAndBooleans": true,
      "protobuf.determinismScope": "this-declared-profile-only",
      "protobuf.fullProto3": false,
      "protobuf.universalCanonicalEncoding": false,
      "protobuf.imports": false,
      "protobuf.recursion": false,
      "protobuf.floatTypes": false,
      "protobuf.grpcFraming": false,
      "protobuf.sendsRequests": false,
      "input.messages.maxItems": 8,
      "input.messages.minItems": 1
    },
    "unknownPolicy": "Undeclared requirements are unknown, never compatible. Matching declared facts does not establish semantic fit or input validity.",
    "preflight": "/preflight"
  },
  "documentation": "/reference/tools/protobuf-message-compose.md",
  "serviceContract": "/reference/services/protobuf-message-compose.json",
  "errors": [
    {
      "status": 400,
      "meaning": "Malformed JSON, missing/invalid idempotency key, or payment identifier mismatch",
      "retry": "Correct the request before payment"
    },
    {
      "status": 402,
      "meaning": "Payment challenge or rejected payment",
      "retry": "Use official protocol SDK; inspect payment outcome before another payment"
    },
    {
      "status": 409,
      "meaning": "Idempotency conflict, duplicate proof, or PAYMENT_UNCERTAIN",
      "retry": "Keep original key, body, and proof; reconcile uncertainty with operator; never blindly repay"
    },
    {
      "status": 413,
      "meaning": "Input or generated output too large",
      "retry": "Reduce input; no payment attempted for validation failure"
    },
    {
      "status": 415,
      "meaning": "Unsupported media type or compression",
      "retry": "Send uncompressed application/json"
    },
    {
      "status": 422,
      "meaning": "Schema or service-specific semantic validation failure",
      "retry": "Correct input using returned error code; no payment attempted"
    },
    {
      "status": 429,
      "meaning": "Request/payment-attempt rate exceeded",
      "retry": "Wait for rate limit window; preserve existing payment identity"
    },
    {
      "status": 503,
      "meaning": "Payment configuration/provider/state unavailable, or live DNS preparation failed before settlement",
      "retry": "Check readiness; DNS preparation failures may retry the identical key/body/credential only; uncertainty requires reconciliation"
    }
  ],
  "numericPrecision": "JavaScript IEEE-754 numbers; use strings for large integer IDs/exact decimals where the schema accepts strings. No lossless numeric parsing.",
  "paymentWorkflow": {
    "discoveryOnly": false,
    "supportedProtocols": [
      "x402",
      "mpp"
    ],
    "x402": {
      "credentialHeader": "PAYMENT-SIGNATURE",
      "challengeHeader": "PAYMENT-REQUIRED",
      "receiptHeader": "PAYMENT-RESPONSE",
      "version": 2,
      "scheme": "exact",
      "paymentIdentifier": "payment-identifier extension MUST equal the HTTP Idempotency-Key",
      "sdk": "@x402/core with @x402/evm"
    },
    "mpp": {
      "supported": true,
      "credentialHeader": "Authorization",
      "challengeHeader": "WWW-Authenticate",
      "receiptHeader": "Payment-Receipt",
      "method": "tempo",
      "intent": "charge",
      "sdk": "mppx",
      "tokenDecimals": 6
    },
    "steps": [
      "Check configured readiness and the exact service schema",
      "Generate a fresh random Idempotency-Key for this operation; never use a discovery probe fixture for purchases",
      "Send valid input without a credential to obtain the official protocol challenge",
      "Use the official SDK and authorized wallet to fulfill the challenge",
      "Retry only with identical key, body, protocol and credential",
      "On PAYMENT_UNCERTAIN stop and request operator reconciliation; never blindly pay again"
    ],
    "versionedRetries": "Request fingerprint includes service release version. Retries across a version upgrade can conflict; coordinate upgrades outside the 24-hour replay window and reconcile pending attempts.",
    "docs": "/llms.txt"
  },
  "method": "POST",
  "paths": {
    "x402": "/v1/x402/protobuf-message-compose",
    "mpp": "/v1/mpp/protobuf-message-compose"
  },
  "inputSchema": {
    "$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"
            }
          }
        ]
      }
    }
  },
  "outputSchema": {
    "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
  },
  "exampleInput": {
    "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"
      ]
    }
  },
  "exampleResponse": {
    "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
    }
  },
  "requiredHeaders": {
    "Content-Type": "application/json",
    "Idempotency-Key": "random 16–128 character operation identifier"
  },
  "fixedExample": "/reference/examples/protobuf-message-compose.json",
  "execution": {
    "deterministic": true,
    "externalRequests": 0,
    "maxExternalRequests": 0,
    "resultSnapshotPersisted": false,
    "fixedExampleIsIllustrativeSnapshot": false,
    "requiresPayment": true,
    "supportsMcpExecution": false
  },
  "releaseSnapshot": {
    "format": "static-release-reference-v1",
    "sourceVersion": "0.29.0",
    "sourceRegistrySha256": "a2b5ec09bf6c38b9d2879d746a4fded374f5928b445377b0270ef6aa8e6cac65",
    "generatedAt": "2026-10-06T15:38:00Z",
    "releaseAcceptance": "not-verified-by-generator",
    "runtimeReadiness": "not-evaluated",
    "livePaymentsVerified": false,
    "indexingVerified": false,
    "apiOrigin": null,
    "notice": "Build-time release reference. Runtime readiness, deployment, payment settlement and external indexing are not evaluated here. Prices are proposed; this file cannot authorize execution or payment."
  }
}
