{"apiVersion":"2026-07-18","environment":"production","network":"eip155:8453","products":[{"id":"openapi-tool-compile","path":"/v1/openapi/tool-compile","price":"$0.003","title":"OpenAPI Tool Compiler","description":"Convert OpenAPI 3.0/3.1 operations into deterministic OpenAI, Anthropic, or MCP tool definitions.","tags":["openapi","ai-tools","tool-calling","mcp","schema-conversion"],"method":"POST","inputExample":{"document":{"openapi":"3.1.0","paths":{"/ping":{"get":{"operationId":"ping"}}}},"target":"openai"},"inputSchema":{"type":"object","properties":{"document":{"type":"object","description":"OpenAPI 3.0 or 3.1 document with local references only."},"target":{"type":"string","enum":["openai","anthropic","mcp"],"description":"Tool-definition dialect to generate."}},"required":["document","target"]},"outputExample":{"algorithmVersion":"1.0.0","apiVersion":"2026-07-18","inputSha256":"9db44751f42eeefb89f9526bf7a694d2c53b33e671818822004aae62c05a4ec0","result":{"openapiVersion":"3.1.0","target":"openai","toolCount":1,"tools":[{"function":{"description":"GET /ping","name":"ping","parameters":{"additionalProperties":false,"properties":{},"type":"object"}},"transport":{"method":"GET","path":"/ping"},"type":"function"}]},"warnings":[]},"outputSchema":{"type":"object","properties":{"apiVersion":{"type":"string","description":"Vixi response contract version."},"algorithmVersion":{"type":"string","description":"Deterministic implementation version."},"inputSha256":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA-256 of the canonical JSON input."},"result":{"type":"object","description":"Operation-specific deterministic result."},"warnings":{"type":"array","items":{"type":"string"},"description":"Sorted limitations and advisory notices."}},"required":["apiVersion","algorithmVersion","inputSha256","result","warnings"]}},{"id":"openapi-operation-validate","path":"/v1/openapi/operation-validate","price":"$0.004","title":"OpenAPI Operation Validator","description":"Validate a request or response JSON payload against one OpenAPI 3.0/3.1 operation using deterministic local-reference and basic JSON Schema checks.","tags":["openapi","payload-validation","json-schema","api-testing","developer-tools"],"method":"POST","inputExample":{"document":{"openapi":"3.1.0","paths":{"/pets":{"post":{"operationId":"createPet","requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}}}}}},"responses":{"201":{"description":"Created"}}}}}},"operation":{"operationId":"createPet"},"request":{"name":"Fido"}},"inputSchema":{"type":"object","properties":{"document":{"type":"object","description":"OpenAPI 3.0 or 3.1 document with local references only."},"operation":{"description":"Operation ID string or object containing operationId, or method and path.","oneOf":[{"type":"string"},{"type":"object"}]},"request":{"description":"JSON request body to validate."},"response":{"description":"JSON response body to validate."},"status":{"description":"HTTP response status used to select a response schema.","oneOf":[{"type":"integer","minimum":100,"maximum":599},{"type":"string","pattern":"^[1-5][0-9][0-9]$"}]},"contentType":{"type":"string","description":"Media type used to select the operation schema; defaults to application/json."}},"required":["document","operation"],"oneOf":[{"required":["request"],"not":{"required":["response"]}},{"required":["response"],"not":{"required":["request"]}}]},"outputExample":{"algorithmVersion":"1.0.0","apiVersion":"2026-07-18","inputSha256":"c7bfc6e44ebd9fb8f32b25ce73913bf37f4ee0ae5e651814e7c27bcd36f3870b","result":{"contentType":"application/json","errorCount":0,"errors":[],"operation":{"method":"POST","operationId":"createPet","path":"/pets"},"status":null,"target":"request","truncated":false,"valid":true},"warnings":["Validates deterministic structural JSON Schema constraints only; semantic formats, parameter serialization, headers, and external references are not evaluated"]},"outputSchema":{"type":"object","properties":{"apiVersion":{"type":"string","description":"Vixi response contract version."},"algorithmVersion":{"type":"string","description":"Deterministic implementation version."},"inputSha256":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA-256 of the canonical JSON input."},"result":{"type":"object","description":"Operation-specific deterministic result."},"warnings":{"type":"array","items":{"type":"string"},"description":"Sorted limitations and advisory notices."}},"required":["apiVersion","algorithmVersion","inputSha256","result","warnings"]}},{"id":"email-auth-results-parse","path":"/v1/email/auth-results-parse","price":"$0.002","title":"Email Auth Results Parser","description":"Turn Authentication-Results and ARC-Authentication-Results headers into structured JSON without making verification claims.","tags":["email-security","authentication-results","spf","dkim","dmarc"],"method":"POST","inputExample":{"headers":"Authentication-Results: mx.example; spf=pass smtp.mailfrom=example.com; dkim=pass header.d=example.com","fromDomain":"example.com"},"inputSchema":{"type":"object","properties":{"headers":{"type":"string","description":"One or more Authentication-Results or ARC-Authentication-Results header lines."},"fromDomain":{"type":"string","description":"Optional From domain to retain alongside parsed claims."}},"required":["headers"]},"outputExample":{"algorithmVersion":"1.0.0","apiVersion":"2026-07-18","inputSha256":"4a7d3aa9d376cec5e19e14d14f67fc5bf6a55ff3a71368d5024dbc63c8530cb6","result":{"fromDomain":"example.com","headerCount":1,"headers":[{"authservId":"mx.example","header":"authentication-results","methods":[{"method":"spf","properties":{"smtp.mailfrom":"example.com","spf":"pass"},"result":"pass"},{"method":"dkim","properties":{"dkim":"pass","header.d":"example.com"},"result":"pass"}]}]},"warnings":["Parsed claims are not independently verified against DNS or cryptographic signatures"]},"outputSchema":{"type":"object","properties":{"apiVersion":{"type":"string","description":"Vixi response contract version."},"algorithmVersion":{"type":"string","description":"Deterministic implementation version."},"inputSha256":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA-256 of the canonical JSON input."},"result":{"type":"object","description":"Operation-specific deterministic result."},"warnings":{"type":"array","items":{"type":"string"},"description":"Sorted limitations and advisory notices."}},"required":["apiVersion","algorithmVersion","inputSha256","result","warnings"]}},{"id":"sbom-validate-diff","path":"/v1/sbom/validate-diff","price":"$0.004","title":"SBOM Validate + Diff","description":"Structurally validate and compare CycloneDX 1.4-1.6 or SPDX 2.3 JSON component inventories.","tags":["sbom","cyclonedx","spdx","supply-chain","diff"],"method":"POST","inputExample":{"before":{"bomFormat":"CycloneDX","specVersion":"1.5","components":[]},"after":{"bomFormat":"CycloneDX","specVersion":"1.5","components":[]}},"inputSchema":{"type":"object","properties":{"before":{"type":"object","description":"Earlier CycloneDX 1.4-1.6 or SPDX 2.3 JSON document."},"after":{"type":"object","description":"Later CycloneDX 1.4-1.6 or SPDX 2.3 JSON document."}},"required":["before","after"]},"outputExample":{"algorithmVersion":"1.0.0","apiVersion":"2026-07-18","inputSha256":"69f722acc71efde7a96940f0af7d9b89910a0d05e46861b23824f49acae491e9","result":{"added":[],"changed":[],"counts":{"added":0,"after":0,"before":0,"changed":0,"removed":0},"formats":{"after":"CycloneDX 1.5","before":"CycloneDX 1.5"},"removed":[],"valid":true},"warnings":["Structural comparison only; no CVE, policy, or license-compatibility assessment is performed"]},"outputSchema":{"type":"object","properties":{"apiVersion":{"type":"string","description":"Vixi response contract version."},"algorithmVersion":{"type":"string","description":"Deterministic implementation version."},"inputSha256":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA-256 of the canonical JSON input."},"result":{"type":"object","description":"Operation-specific deterministic result."},"warnings":{"type":"array","items":{"type":"string"},"description":"Sorted limitations and advisory notices."}},"required":["apiVersion","algorithmVersion","inputSha256","result","warnings"]}},{"id":"dependencies-normalize","path":"/v1/dependencies/normalize","price":"$0.002","title":"Dependency Normalizer","description":"Normalize package.json, requirements.txt, or go.mod direct dependencies into deterministic package records and purls.","tags":["dependencies","package-json","requirements-txt","go-mod","purl"],"method":"POST","inputExample":{"format":"package.json","manifest":"{\"dependencies\":{\"hono\":\"4.12.30\"}}"},"inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["package.json","requirements.txt","go.mod"],"description":"Manifest syntax to parse."},"manifest":{"type":"string","description":"Raw manifest text containing direct dependencies."}},"required":["format","manifest"]},"outputExample":{"algorithmVersion":"1.0.0","apiVersion":"2026-07-18","inputSha256":"18e7f17e45c73ce292b21ddc238b2bc246e96975771ca528c434a47e9ff4ab66","result":{"conflicts":[],"count":1,"dependencies":[{"ecosystem":"npm","group":"dependencies","name":"hono","purl":"pkg:npm/hono@4.12.30","version":"4.12.30"}],"duplicates":[],"format":"package.json"},"warnings":["No registry lookup, transitive resolution, or installability check is performed"]},"outputSchema":{"type":"object","properties":{"apiVersion":{"type":"string","description":"Vixi response contract version."},"algorithmVersion":{"type":"string","description":"Deterministic implementation version."},"inputSha256":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA-256 of the canonical JSON input."},"result":{"type":"object","description":"Operation-specific deterministic result."},"warnings":{"type":"array","items":{"type":"string"},"description":"Sorted limitations and advisory notices."}},"required":["apiVersion","algorithmVersion","inputSha256","result","warnings"]}},{"id":"dependencies-upgrade-impact","path":"/v1/dependencies/upgrade-impact","price":"$0.003","title":"Dependency Upgrade Impact","description":"Compare two package.json, requirements.txt, or go.mod manifests and classify direct dependency additions, removals, version movement, range changes, prerelease changes, and deterministic risk flags.","tags":["dependencies","upgrade-risk","semver","manifest-diff","supply-chain"],"method":"POST","inputExample":{"format":"package.json","before":"{\"dependencies\":{\"hono\":\"^4.11.0\"}}","after":"{\"dependencies\":{\"hono\":\"^4.12.0\",\"zod\":\"^4.0.0\"}}"},"inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["package.json","requirements.txt","go.mod"],"description":"Manifest syntax shared by both inputs."},"before":{"type":"string","description":"Earlier raw dependency manifest."},"after":{"type":"string","description":"Later raw dependency manifest."}},"required":["format","before","after"]},"outputExample":{"algorithmVersion":"1.0.0","apiVersion":"2026-07-18","inputSha256":"5b2f50665c433da5034667201aefa8da5487a0476bbd71fd80b21274e7aabd55","result":{"added":[{"dependency":{"ecosystem":"npm","group":"dependencies","name":"zod","purl":"pkg:npm/zod@%5E4.0.0","version":"^4.0.0"},"key":"npm:zod:dependencies","riskFlags":["dependency_added"]}],"changed":[{"after":{"ecosystem":"npm","group":"dependencies","name":"hono","purl":"pkg:npm/hono@%5E4.12.0","version":"^4.12.0"},"before":{"ecosystem":"npm","group":"dependencies","name":"hono","purl":"pkg:npm/hono@%5E4.11.0","version":"^4.11.0"},"key":"npm:hono:dependencies","movement":"minor-upgrade","prereleaseChange":"unchanged","rangeChange":"narrowed","riskFlags":[]}],"counts":{"added":1,"after":2,"before":1,"changed":1,"removed":0},"format":"package.json","removed":[],"riskFlags":["dependency_added"]},"warnings":["Direct dependencies only; no registry lookup, transitive resolution, vulnerability analysis, changelog analysis, or installability check is performed"]},"outputSchema":{"type":"object","properties":{"apiVersion":{"type":"string","description":"Vixi response contract version."},"algorithmVersion":{"type":"string","description":"Deterministic implementation version."},"inputSha256":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA-256 of the canonical JSON input."},"result":{"type":"object","description":"Operation-specific deterministic result."},"warnings":{"type":"array","items":{"type":"string"},"description":"Sorted limitations and advisory notices."}},"required":["apiVersion","algorithmVersion","inputSha256","result","warnings"]}},{"id":"http-cache-decision","path":"/v1/http/cache-decision","price":"$0.002","title":"HTTP Cache Decision","description":"Calculate an RFC 9111-style cache storage, age, freshness, and revalidation decision from supplied HTTP metadata.","tags":["http-cache","rfc-9111","cache-control","freshness","revalidation"],"method":"POST","inputExample":{"request":{"method":"GET","headers":{}},"response":{"status":200,"headers":{"cache-control":"max-age=300"}},"responseTimeEpochSeconds":1000,"nowEpochSeconds":1060},"inputSchema":{"type":"object","properties":{"request":{"type":"object","description":"HTTP request method and headers."},"response":{"type":"object","description":"HTTP response status and headers."},"responseTimeEpochSeconds":{"type":"number","description":"Unix timestamp when the response was received."},"nowEpochSeconds":{"type":"number","description":"Unix timestamp at which to evaluate cache freshness."}},"required":["request","response","responseTimeEpochSeconds","nowEpochSeconds"]},"outputExample":{"algorithmVersion":"1.0.0","apiVersion":"2026-07-18","inputSha256":"800aa11381183368e8ff522f380c4cf499b519ec08d8eccde3047e7e80507898","result":{"currentAgeSeconds":60,"fresh":true,"freshnessLifetimeSeconds":300,"reasons":[],"remainingFreshSeconds":240,"requiresRevalidation":false,"storable":true},"warnings":["Advisory RFC 9111-style calculation from supplied inputs; it does not emulate every intermediary or browser cache"]},"outputSchema":{"type":"object","properties":{"apiVersion":{"type":"string","description":"Vixi response contract version."},"algorithmVersion":{"type":"string","description":"Deterministic implementation version."},"inputSha256":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA-256 of the canonical JSON input."},"result":{"type":"object","description":"Operation-specific deterministic result."},"warnings":{"type":"array","items":{"type":"string"},"description":"Sorted limitations and advisory notices."}},"required":["apiVersion","algorithmVersion","inputSha256","result","warnings"]}},{"id":"guardrails-batch","path":"/v1/guardrails/batch","price":"$0.009","title":"Guardrails Batch","description":"Run one to five deterministic Vixi Labs developer guardrails in request order with one x402 payment.","tags":["batch","developer-tools","guardrails","validation","x402"],"method":"POST","inputExample":{"jobs":[{"operation":"dependencies-normalize","input":{"format":"package.json","manifest":"{\"dependencies\":{\"hono\":\"4.12.30\"}}"}},{"operation":"http-cache-decision","input":{"request":{"method":"GET","headers":{}},"response":{"status":200,"headers":{"cache-control":"max-age=300"}},"responseTimeEpochSeconds":1000,"nowEpochSeconds":1060}}]},"inputSchema":{"type":"object","properties":{"jobs":{"type":"array","minItems":1,"maxItems":5,"items":{"type":"object","properties":{"operation":{"type":"string","enum":["openapi-tool-compile","openapi-operation-validate","email-auth-results-parse","sbom-validate-diff","dependencies-normalize","dependencies-upgrade-impact","http-cache-decision"],"description":"Product ID of a non-batch operation."},"input":{"type":"object","description":"Input object for the selected operation."}},"required":["operation","input"],"additionalProperties":false},"description":"One to five operations executed in request order."}},"required":["jobs"],"additionalProperties":false},"outputExample":{"algorithmVersion":"1.0.0","apiVersion":"2026-07-18","inputSha256":"4017ffd2d27797a208525998dd56c66ba01e9947e7c4a4b079268aa789cfa3ee","result":{"jobs":[{"operation":"dependencies-normalize","result":{"conflicts":[],"count":1,"dependencies":[{"ecosystem":"npm","group":"dependencies","name":"hono","purl":"pkg:npm/hono@4.12.30","version":"4.12.30"}],"duplicates":[],"format":"package.json"},"warnings":["No registry lookup, transitive resolution, or installability check is performed"]},{"operation":"http-cache-decision","result":{"currentAgeSeconds":60,"fresh":true,"freshnessLifetimeSeconds":300,"reasons":[],"remainingFreshSeconds":240,"requiresRevalidation":false,"storable":true},"warnings":["Advisory RFC 9111-style calculation from supplied inputs; it does not emulate every intermediary or browser cache"]}]},"warnings":[]},"outputSchema":{"type":"object","properties":{"apiVersion":{"type":"string","description":"Vixi response contract version."},"algorithmVersion":{"type":"string","description":"Deterministic implementation version."},"inputSha256":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA-256 of the canonical JSON input."},"result":{"type":"object","description":"Operation-specific deterministic result."},"warnings":{"type":"array","items":{"type":"string"},"description":"Sorted limitations and advisory notices."}},"required":["apiVersion","algorithmVersion","inputSha256","result","warnings"]}}]}