Audit one .proto source for what protobuf rejects and what it will cost later
Audit one .proto source for what protobuf rejects and what it will cost later. Reports an absent syntax line, which silently means proto2; a required field, which can never be removed; an enum with no zero value, so an unset field has nothing to read as; a zero value named after a real state; a duplicate number; a number inside the implementation-reserved range; a non-permitted map key; and a repeated field above the one-byte tag boundary while low numbers are free.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://api.zfinia.com/x402/v1/protobuf-schema-audit
| Category | Code and developer |
|---|---|
| Provider host | api.zfinia.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-04 | valid payment request | 402 | $0.12 | 3096 ms |
Example input (from the provider)
{
"body": {
"proto": "package shop;\n\nenum Channel {\n WEB = 1;\n APP = 2;\n}\n\nmessage Cart {\n required string cart_id = 1;\n repeated string skus = 16;\n map<float, int32> weights = 3;\n int32 legacy = 19000;\n}\n"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"proto": {
"maxLength": 262144,
"type": "string"
},
"require_unspecified_zero": {
"type": "boolean"
}
},
"required": [
"proto"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}