AGENTUM · OpenAPI Overlay 1.0.0

API Evangelist enhancements for AGENTUM — APIs Brasil

5 actions 5 updates documentation extends ../openapi/agentum-lat-apis-brasil-openapi.json
Generated by API Evangelist Written by API Evangelist tooling for AGENTUM's API. It is a proposal applied on top of the contract, not a document AGENTUM publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-llms-txtx-security-txtx-mcp-serverx-sibling-contractx-coverage-notedescriptionheaderscontent

Targets 5

$.info
$.servers[0]
$.paths.*.*.responses.402
$.paths.*.*.responses
$.paths.*.*

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for AGENTUM — APIs Brasil
  version: 1.0.0
extends: ../openapi/agentum-lat-apis-brasil-openapi.json
x-generated: '2026-09-19'
x-method: generated
x-source: >-
  Generated from openapi/agentum-lat-apis-brasil-openapi.json plus what was observed on the live host on
  2026-09-19 (402 challenges, rate-limit headers, a 429, and a 402 — not a 400 — on a malformed CNPJ, because the payment gate precedes validation) and the provider's own
  llms.txt. Every value below was observed or read from the provider's documents; nothing is proposed that the
  host does not do. The original file is never mutated.
actions:
- target: $.info
  description: Link the provider's other machine-readable surfaces and state the contract's own coverage.
  update:
    x-llms-txt: https://agentum.lat/llms.txt
    x-security-txt: https://agentum.lat/.well-known/security.txt
    x-mcp-server: '@agentum/mcp-server (npm, stdio) — https://github.com/orionlabsai/agentum-mcp-server'
    x-sibling-contract: https://business.agentum.lat/openapi.json
    x-coverage-note: >-
      Partial by the provider's own statement (llms.txt: "Schema parcial (algumas rotas)"). Five further
      routes on this host are documented on the homepage and in llms.txt and each returned a live x402 402
      challenge on 2026-09-19 but are not in this document: GET /validar-cpf?cpf= ($0.01), GET
      /fx-rates?base=&symbols= ($0.01), GET /economic-data?country=&metric= ($0.01), GET
      /vat-validate?country=&vat= ($0.01), GET /company-enrich?name=|lei= ($0.01). Their input shapes are
      published in the Bazaar schema of each challenge and in the MCP tool definitions.
- target: $.servers[0]
  description: Name the host and note it doubles as the website.
  update:
    description: Production. The same host serves the human landing page at / and the paid routes; there is no separate api. host.
- target: $.paths.*.*.responses.402
  description: Document the observed 402 envelope — header-borne PaymentRequirements and an empty JSON body.
  update:
    headers:
      PAYMENT-REQUIRED:
        description: base64-encoded JSON x402 v2 PaymentRequirements {x402Version 2, error, resource {url, description, mimeType}, accepts [{scheme exact, network eip155:8453, amount (atomic USDC), asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, payTo 0xB4f9061e3a6A5533431336506b34e1035029599f, maxTimeoutSeconds 300, extra {name "USD Coin", version "2"}}], extensions {bazaar {info, schema}}}
        schema: {type: string, contentEncoding: base64}
      RateLimit-Policy: {schema: {type: string}, example: 10;w=60}
      RateLimit-Limit: {schema: {type: integer}, example: 10}
      RateLimit-Remaining: {schema: {type: integer}}
      RateLimit-Reset: {schema: {type: integer}, example: 60}
    content:
      application/json:
        schema: {type: object}
        example: {}
- target: $.paths.*.*.responses
  description: Add the response observed on the host that the contract does not declare.
  update:
    '429':
      description: Too many requests — more than 10 in 60 s from one client (unpaid 402 challenges count). Observed 2026-09-19.
      headers:
        Retry-After: {schema: {type: integer}, example: 60}
        RateLimit-Remaining: {schema: {type: integer}, example: 0}
      content:
        application/json:
          example: {error: muitas tentativas — espera um pouco}
- target: $.paths.*.*
  description: Every operation is a paid read; carry the agentic-access classification alongside the provider's x-payment-info.
  update:
    x-agentic-access-note: read-only query, paid per call, no reversal (see agentic-access/ and conventions/ in this repo)