{"openapi":"3.1.0","info":{"title":"Blackwood State","version":"1.0.0","description":"Pay-per-call APIs for AI agents, paid in USDC over x402. Also available as MCP tools at /mcp.","contact":{"name":"Blackwood State","email":"blackwoodstate8@gmail.com"}},"servers":[{"url":"https://x402-gateway.blackwoodstate8.workers.dev"}],"paths":{"/v1/web-markdown":{"post":{"operationId":"web-markdown_v1","summary":"Web page to Markdown","description":"Returns JSON with the clean Markdown of a public web page plus its title, description, language, canonical URL and links. Use when you need to scrape a web page, extract content from a url or read an article as markdown for an LLM. Do not use when the page needs JavaScript to render, sits behind a login or paywall, or is not HTML (use a PDF reader for PDFs). Price: 0.01 USDC per call. Typical response time: 2500 ms (p95).","tags":["scrape","web page","markdown","extract content"],"parameters":[],"responses":{"200":{"description":"Resultado (pago)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"finalUrl":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"title":{"type":["string","null"]},"description":{"type":["string","null"]},"lang":{"type":["string","null"]},"canonical":{"type":["string","null"]},"markdown":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"href":{"type":"string"}},"required":["text","href"],"additionalProperties":false}},"wordCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"truncated":{"type":"boolean"}},"required":["url","finalUrl","status","title","description","lang","canonical","markdown","links","wordCount","truncated"],"additionalProperties":false},"example":{"url":"https://httpbin.org/html","finalUrl":"https://httpbin.org/html","status":200,"title":null,"description":null,"lang":null,"canonical":null,"markdown":"# Herman Melville - Moby-Dick\n\nAvailing himself of the mild, summer-cool weather that now reigned in these latitudes, and in preparation for the peculiarly active pursuits shortly to be anticipated, Perth, the begrimed, blistered old blacksmith, had not removed his portable forge to the hold again, after concluding his contributory work for Ahab's leg, but still retained it on deck, fast lashed to ringbolts by the foremast; being now almost incessantly invoked by the headsmen, and harpooneers, a","links":[],"wordCount":78,"truncated":true}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsdc":"0.01","payTo":"0x5A6c77758820182484EA8DE614FC65423E80749a","maxTimeoutSeconds":60},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri","description":"Public http(s) URL of the web page to read"},"maxChars":{"description":"Maximum length of the returned markdown (500-100000 characters, 50000 when omitted)","type":"integer","minimum":500,"maximum":100000}},"required":["url"]},"example":{"url":"https://httpbin.org/html","maxChars":500}}}}},"get":{"operationId":"web-markdown_v1_schema","summary":"Web page to Markdown: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/sec-facts":{"post":{"operationId":"sec-facts_v1","summary":"SEC company financials","description":"Returns JSON with a US-listed company's annual revenue, net and operating income, diluted EPS, operating cash flow and year-end balance sheet from SEC filings. Use when you need sec filings company financials, earnings or fundamentals for a stock ticker for the last two fiscal years. Do not use when you need quarterly numbers, real-time prices, non-US companies or filings older than two years. Price: 0.02 USDC per call. Typical response time: 300 ms (p95).","tags":["sec filings","company financials","earnings","fundamentals"],"parameters":[],"responses":{"200":{"description":"Resultado (pago)","content":{"application/json":{"schema":{"type":"object","properties":{"ticker":{"type":"string"},"cik":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"name":{"type":"string"},"exchange":{"type":["string","null"]},"currency":{"type":"string","const":"USD"},"fiscalYears":{"type":"array","items":{"type":"object","properties":{"calendarYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"start":{"type":["string","null"]},"end":{"type":"string"},"revenue":{"type":["number","null"]},"netIncome":{"type":["number","null"]},"operatingIncome":{"type":["number","null"]},"epsDiluted":{"type":["number","null"]},"operatingCashFlow":{"type":["number","null"]},"accn":{"type":["string","null"]}},"required":["calendarYear","start","end","revenue","netIncome","operatingIncome","epsDiluted","operatingCashFlow","accn"],"additionalProperties":false}},"balanceSheets":{"type":"array","items":{"type":"object","properties":{"calendarYear":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"asOf":{"type":"string"},"assets":{"type":["number","null"]},"liabilities":{"type":["number","null"]},"equity":{"type":["number","null"]},"cash":{"type":["number","null"]}},"required":["calendarYear","asOf","assets","liabilities","equity","cash"],"additionalProperties":false}},"source":{"type":"string"},"dataUpdatedAt":{"type":["string","null"]}},"required":["ticker","cik","name","exchange","currency","fiscalYears","balanceSheets","source","dataUpdatedAt"],"additionalProperties":false},"example":{"ticker":"AAPL","cik":320193,"name":"Apple Inc.","exchange":"Nasdaq","currency":"USD","fiscalYears":[{"calendarYear":2025,"start":"2024-09-29","end":"2025-09-27","revenue":416161000000,"netIncome":112010000000,"operatingIncome":133050000000,"epsDiluted":7.46,"operatingCashFlow":111482000000,"accn":"0000320193-25-000079"},{"calendarYear":2024,"start":"2023-10-01","end":"2024-09-28","revenue":391035000000,"netIncome":93736000000,"operatingIncome":123216000000,"epsDiluted":6.08,"operatingCashFlow":118254000000,"accn":"0000320193-25-000079"}],"balanceSheets":[{"calendarYear":2025,"asOf":"2025-12-27","assets":379297000000,"liabilities":291107000000,"equity":88190000000,"cash":45317000000},{"calendarYear":2024,"asOf":"2024-12-28","assets":344085000000,"liabilities":277327000000,"equity":66758000000,"cash":30299000000}],"source":"SEC EDGAR XBRL frames (data.sec.gov)","dataUpdatedAt":"2026-10-16T15:00:00.000Z"}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","amountUsdc":"0.02","payTo":"0xd5aaE5bc1E31dF704Fe7Dc65F252D620c02fB6D7","maxTimeoutSeconds":60},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ticker":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9.\\-]{0,9}$","description":"Stock ticker of a company that files with the SEC, e.g. AAPL"}},"required":["ticker"]},"example":{"ticker":"AAPL"}}}}},"get":{"operationId":"sec-facts_v1_schema","summary":"SEC company financials: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/pdf-text":{"post":{"operationId":"pdf-text_v1","summary":"PDF to text","description":"Returns JSON with the text of each page of a PDF (first 20 pages) plus title, author and producer metadata. Use when you need to extract text from a pdf for document parsing, search or an LLM and can poll an async job. Do not use when the PDF is scanned (no OCR), password protected or over 15 MB. Price: 0.01 USDC per page, up to 0.2 USDC per call (clients without upto pay the cap). Asynchronous: the paid call returns a jobId and a free pollUrl; typical job time: 10000 ms (p95).","tags":["pdf","extract text","document parsing"],"parameters":[],"responses":{"200":{"description":"Job aceito e pago: consulte pollUrl de graça","content":{"application/json":{"schema":{"type":"object","properties":{"jobId":{"type":"string","minLength":1,"maxLength":100},"pollUrl":{"type":"string","format":"uri"},"expiresAt":{"type":"string","description":"ISO 8601: depois disso o resultado deixa de existir"},"status":{"type":"string","const":"queued"}},"required":["jobId","pollUrl","expiresAt","status"],"additionalProperties":false},"example":{"jobId":"job_00000000000000000000000000000000","pollUrl":"https://gateway.example/v1/pdf-text/jobs/job_00000000000000000000000000000000","expiresAt":"2026-01-31T00:00:00.000Z","status":"queued"}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"upto","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"200000","amountUsdc":"0.2","payTo":"0x2b1CcDEc444AbEFEa996D5b472f3dfAaD0446a8b","maxTimeoutSeconds":60,"unit":"page","unitAmount":"10000","unitUsdc":"0.01","exactFallback":"200000"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri","description":"Public http(s) URL of the PDF file (up to 15 MB)"}},"required":["url"]},"example":{"url":"https://pdfobject.com/pdf/sample.pdf"}}}}},"get":{"operationId":"pdf-text_v1_schema","summary":"PDF to text: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/pdf-text/jobs/{jobId}":{"get":{"operationId":"pdf-text_v1_status","summary":"PDF to text: status do job","description":"Grátis (sem 402). Consulte até done = true.","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Estado do job","content":{"application/json":{"schema":{"type":"object","properties":{"jobId":{"type":"string"},"status":{"type":"string","enum":["queued","running","paused","errored","terminated","complete","waiting","waitingForPause","rollingBack","unknown"]},"done":{"type":"boolean"},"output":{},"error":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"],"additionalProperties":false}},"required":["jobId","status","done"],"additionalProperties":false}}}},"404":{"description":"Job inexistente"}}}},"/v1/domain-intel":{"post":{"operationId":"domain-intel_v1","summary":"Domain intelligence","description":"Returns JSON with a domain's registration (RDAP: registrar, dates, status, DNSSEC), DNS records, SPF and DMARC, and recent TLS certificates. Use when you need a whois or domain lookup, dns records, email security checks or certificate transparency data for osint or due diligence. Do not use when you need historical whois, registrant personal data (redacted by registries) or a port and vulnerability scan. Price: 0.02 USDC per call. Typical response time: 4000 ms (p95).","tags":["whois","domain lookup","dns records","osint","certificate transparency"],"parameters":[],"responses":{"200":{"description":"Resultado (pago)","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"},"registered":{"type":["boolean","null"]},"registration":{"anyOf":[{"type":"object","properties":{"registrar":{"type":["string","null"]},"created":{"type":["string","null"]},"updated":{"type":["string","null"]},"expires":{"type":["string","null"]},"status":{"type":"array","items":{"type":"string"}},"nameservers":{"type":"array","items":{"type":"string"}},"dnssec":{"type":["boolean","null"]},"rdapServer":{"type":["string","null"]}},"required":["registrar","created","updated","expires","status","nameservers","dnssec","rdapServer"],"additionalProperties":false},{"type":"null"}]},"dns":{"type":"object","properties":{"a":{"type":"array","items":{"type":"string"}},"aaaa":{"type":"array","items":{"type":"string"}},"mx":{"type":"array","items":{"type":"object","properties":{"priority":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"host":{"type":"string"}},"required":["priority","host"],"additionalProperties":false}},"ns":{"type":"array","items":{"type":"string"}},"txt":{"type":"array","items":{"type":"string"}},"caa":{"type":"array","items":{"type":"string"}}},"required":["a","aaaa","mx","ns","txt","caa"],"additionalProperties":false},"email":{"type":"object","properties":{"spf":{"type":["string","null"]},"dmarc":{"type":["string","null"]},"dmarcPolicy":{"type":["string","null"]}},"required":["spf","dmarc","dmarcPolicy"],"additionalProperties":false},"certificates":{"anyOf":[{"type":"object","properties":{"total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"recent":{"type":"array","items":{"type":"object","properties":{"issuer":{"type":"string"},"commonName":{"type":"string"},"notBefore":{"type":"string"},"notAfter":{"type":"string"}},"required":["issuer","commonName","notBefore","notAfter"],"additionalProperties":false}}},"required":["total","recent"],"additionalProperties":false},{"type":"null"}]},"partial":{"type":"array","items":{"type":"string"}}},"required":["domain","registered","registration","dns","email","certificates","partial"],"additionalProperties":false},"example":{"domain":"example.com","registered":true,"registration":{"registrar":"RESERVED-Internet Assigned Numbers Authority","created":"1995-08-14T04:00:00Z","updated":"2026-08-14T08:01:43Z","expires":"2027-08-13T04:00:00Z","status":["client delete prohibited","client transfer prohibited","client update prohibited"],"nameservers":["elliott.ns.cloudflare.com","hera.ns.cloudflare.com"],"dnssec":true,"rdapServer":"rdap.verisign.com"},"dns":{"a":["104.20.23.154","172.66.147.243"],"aaaa":["2606:4700:10::6814:179a","2606:4700:10::ac42:93f3"],"mx":[],"ns":["elliott.ns.cloudflare.com","hera.ns.cloudflare.com"],"txt":["v=spf1 -all","_k2n1y4vw3qtb4skdx9e7dxt97qrmmq9"],"caa":[]},"email":{"spf":"v=spf1 -all","dmarc":"v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s","dmarcPolicy":"reject"},"certificates":null,"partial":[]}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","amountUsdc":"0.02","payTo":"0x447A6aB0bB7A52908F114cd5e21be154711999F0","maxTimeoutSeconds":60},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","maxLength":254,"pattern":"^(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\\.)+[A-Za-z]{2,63}\\.?$","description":"Domain name in ASCII (punycode for internationalized names), e.g. example.com"},"certificates":{"description":"Include issued TLS certificates from Certificate Transparency (crt.sh); true when omitted","type":"boolean"}},"required":["domain"]},"example":{"domain":"example.com","certificates":false}}}}},"get":{"operationId":"domain-intel_v1_schema","summary":"Domain intelligence: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/weather-forecast":{"post":{"operationId":"weather-forecast_v1","summary":"Weather forecast","description":"Returns JSON with the hourly weather forecast for a latitude and longitude: temperature, precipitation, wind, humidity, cloud cover and a weather symbol, from MET Norway. Use when you need a weather forecast, temperature or precipitation for the next hours or days at a place given by coordinates. Do not use when you need historical weather, severe weather alerts or only have a place name (geocode it first). Price: 0.003 USDC per call. Typical response time: 1500 ms (p95).","tags":["weather forecast","temperature","precipitation"],"parameters":[],"responses":{"200":{"description":"Resultado (pago)","content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"},"altitudeM":{"type":["number","null"]},"updatedAt":{"type":"string"},"hours":{"type":"array","items":{"type":"object","properties":{"time":{"type":"string"},"temperatureC":{"type":["number","null"]},"precipitationMm":{"type":["number","null"]},"precipitationHours":{"anyOf":[{"anyOf":[{"type":"number","const":1},{"type":"number","const":6}]},{"type":"null"}]},"windSpeedMs":{"type":["number","null"]},"windFromDeg":{"type":["number","null"]},"humidityPct":{"type":["number","null"]},"cloudPct":{"type":["number","null"]},"pressureHpa":{"type":["number","null"]},"symbol":{"type":["string","null"]}},"required":["time","temperatureC","precipitationMm","precipitationHours","windSpeedMs","windFromDeg","humidityPct","cloudPct","pressureHpa","symbol"],"additionalProperties":false}},"attribution":{"type":"string"}},"required":["latitude","longitude","altitudeM","updatedAt","hours","attribution"],"additionalProperties":false},"example":{"latitude":59.9139,"longitude":10.7522,"altitudeM":5,"updatedAt":"2026-10-17T05:29:51Z","hours":[{"time":"2026-10-17T05:00:00Z","temperatureC":6.3,"precipitationMm":0,"precipitationHours":1,"windSpeedMs":3.1,"windFromDeg":27,"humidityPct":76.8,"cloudPct":2.5,"pressureHpa":1025.5,"symbol":"clearsky_night"},{"time":"2026-10-17T06:00:00Z","temperatureC":6,"precipitationMm":0,"precipitationHours":1,"windSpeedMs":2.4,"windFromDeg":8,"humidityPct":75.7,"cloudPct":0.1,"pressureHpa":1026.9,"symbol":"clearsky_day"},{"time":"2026-10-17T07:00:00Z","temperatureC":6,"precipitationMm":0,"precipitationHours":1,"windSpeedMs":2.1,"windFromDeg":9,"humidityPct":74.5,"cloudPct":0,"pressureHpa":1028,"symbol":"clearsky_day"},{"time":"2026-10-17T08:00:00Z","temperatureC":7.5,"precipitationMm":0,"precipitationHours":1,"windSpeedMs":2.6,"windFromDeg":10,"humidityPct":69.8,"cloudPct":0,"pressureHpa":1029,"symbol":"clearsky_day"}],"attribution":"Data from MET Norway (api.met.no), licensed under NLOD 2.0 and CC BY 4.0"}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","amountUsdc":"0.003","payTo":"0xD0DFEBa496c9E49419de5E44BC0638fAa7B19385","maxTimeoutSeconds":60},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude in decimal degrees (WGS84), rounded to 4 decimals"},"longitude":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude in decimal degrees (WGS84), rounded to 4 decimals"},"hours":{"description":"How many hours ahead to return (1-240, 48 when omitted); hourly at first, then every 6 hours","type":"integer","minimum":1,"maximum":240}},"required":["latitude","longitude"]},"example":{"latitude":59.9139,"longitude":10.7522,"hours":3}}}}},"get":{"operationId":"weather-forecast_v1_schema","summary":"Weather forecast: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/email-check":{"post":{"operationId":"email-check_v1","summary":"Email address check","description":"Returns JSON with an email address check: syntax, domain and MX records, disposable, free and role account flags, SPF and DMARC, and a verdict on whether the domain can receive mail. Use when you need email validation or to verify email addresses (domain, MX records) before sending, signup or lead scoring. Do not use when you need to confirm the mailbox itself exists (no SMTP probe is done) or to send email. Price: 0.005 USDC per call. Typical response time: 800 ms (p95).","tags":["email validation","verify email","mx record"],"parameters":[],"responses":{"200":{"description":"Resultado (pago)","content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"},"normalized":{"type":["string","null"]},"syntaxValid":{"type":"boolean"},"domain":{"type":["string","null"]},"disposable":{"type":"boolean"},"freeProvider":{"type":"boolean"},"roleAccount":{"type":"boolean"},"domainExists":{"type":["boolean","null"]},"mx":{"type":"array","items":{"type":"object","properties":{"priority":{"type":"number"},"host":{"type":"string"}},"required":["priority","host"],"additionalProperties":false}},"acceptsMail":{"type":"boolean"},"spf":{"type":["string","null"]},"dmarc":{"type":["string","null"]},"dmarcPolicy":{"type":["string","null"]},"verdict":{"type":"string","enum":["deliverable_domain","risky","undeliverable","invalid"]},"reasons":{"type":"array","items":{"type":"string"}},"smtpChecked":{"type":"boolean"}},"required":["email","normalized","syntaxValid","domain","disposable","freeProvider","roleAccount","domainExists","mx","acceptsMail","spf","dmarc","dmarcPolicy","verdict","reasons","smtpChecked"],"additionalProperties":false},"example":{"email":"postmaster@ietf.org","normalized":"postmaster@ietf.org","syntaxValid":true,"domain":"ietf.org","disposable":false,"freeProvider":false,"roleAccount":true,"domainExists":true,"mx":[{"priority":0,"host":"mx.ietf.org"}],"acceptsMail":true,"spf":"v=spf1 ip4:166.84.6.31 ip4:166.84.7.238 ip6:2602:f977:800:f7f6::/64 ip4:166.84.7.34 ip6:2602:f977:800::e276:63ff:fe66:3400 include:_spf.google.com include:spf.hostedrt.com ~all","dmarc":"v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email,mailto:dmarc-report@ietf.org","dmarcPolicy":"none","verdict":"deliverable_domain","reasons":["role_account"],"smtpChecked":false}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsdc":"0.005","payTo":"0x7f299708D49cbAf60815aC52d0B7d645e158A758","maxTimeoutSeconds":60},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","minLength":3,"maxLength":254,"description":"Email address to check, e.g. jane@example.com"}},"required":["email"]},"example":{"email":"postmaster@ietf.org"}}}}},"get":{"operationId":"email-check_v1_schema","summary":"Email address check: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/llm-chat":{"post":{"operationId":"llm-chat_v1","summary":"LLM chat completion","description":"Returns JSON with a chat completion from IBM Granite 4.0 Micro on Workers AI, with token usage. Use when you need an llm chat completion for summaries, extraction or classification and can poll an async job. Do not use when you need a frontier model, tool calling or streaming. Price: 0.002 USDC per thousand tokens, up to 0.03 USDC per call (clients without upto pay the cap). Asynchronous: the paid call returns a jobId and a free pollUrl; typical job time: 8000 ms (p95).","tags":["llm","chat completion","classification"],"parameters":[],"responses":{"200":{"description":"Job aceito e pago: consulte pollUrl de graça","content":{"application/json":{"schema":{"type":"object","properties":{"jobId":{"type":"string","minLength":1,"maxLength":100},"pollUrl":{"type":"string","format":"uri"},"expiresAt":{"type":"string","description":"ISO 8601: depois disso o resultado deixa de existir"},"status":{"type":"string","const":"queued"}},"required":["jobId","pollUrl","expiresAt","status"],"additionalProperties":false},"example":{"jobId":"job_00000000000000000000000000000000","pollUrl":"https://gateway.example/v1/llm-chat/jobs/job_00000000000000000000000000000000","expiresAt":"2026-01-31T00:00:00.000Z","status":"queued"}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"upto","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","amountUsdc":"0.03","payTo":"0xB7EEC07C045c7Be0C65e0b0526E1afD333e0fa7e","maxTimeoutSeconds":60,"unit":"thousand tokens","unitAmount":"2000","unitUsdc":"0.002","exactFallback":"30000"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["system","user","assistant"],"description":"Who wrote the message"},"content":{"type":"string","minLength":1,"maxLength":32000,"description":"Message text"}},"required":["role","content"]},"description":"Conversation so far, oldest first; the last one is usually from the user"},"maxTokens":{"description":"Maximum tokens to generate (1-4096, 512 when omitted); billed as requested","type":"integer","minimum":1,"maximum":4096},"temperature":{"description":"Sampling temperature (0-2); lower is more deterministic","type":"number","minimum":0,"maximum":2}},"required":["messages"]},"example":{"messages":[{"role":"user","content":"In one sentence, what is the x402 payment protocol?"}],"maxTokens":80}}}}},"get":{"operationId":"llm-chat_v1_schema","summary":"LLM chat completion: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/llm-chat/jobs/{jobId}":{"get":{"operationId":"llm-chat_v1_status","summary":"LLM chat completion: status do job","description":"Grátis (sem 402). Consulte até done = true.","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Estado do job","content":{"application/json":{"schema":{"type":"object","properties":{"jobId":{"type":"string"},"status":{"type":"string","enum":["queued","running","paused","errored","terminated","complete","waiting","waitingForPause","rollingBack","unknown"]},"done":{"type":"boolean"},"output":{},"error":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"],"additionalProperties":false}},"required":["jobId","status","done"],"additionalProperties":false}}}},"404":{"description":"Job inexistente"}}}},"/v1/speech-to-text":{"post":{"operationId":"speech-to-text_v1","summary":"Speech to text","description":"Returns JSON with a Whisper transcription of an audio file: text, timed segments and language, or an English translation. Use when you need speech to text transcription or translation of audio at a public URL. Do not use when the audio is over 10 MB or you need speaker labels. Price: 0.008 USDC per megabyte, up to 0.08 USDC per call (clients without upto pay the cap). Asynchronous: the paid call returns a jobId and a free pollUrl; typical job time: 20000 ms (p95).","tags":["speech to text","transcription","translation"],"parameters":[],"responses":{"200":{"description":"Job aceito e pago: consulte pollUrl de graça","content":{"application/json":{"schema":{"type":"object","properties":{"jobId":{"type":"string","minLength":1,"maxLength":100},"pollUrl":{"type":"string","format":"uri"},"expiresAt":{"type":"string","description":"ISO 8601: depois disso o resultado deixa de existir"},"status":{"type":"string","const":"queued"}},"required":["jobId","pollUrl","expiresAt","status"],"additionalProperties":false},"example":{"jobId":"job_00000000000000000000000000000000","pollUrl":"https://gateway.example/v1/speech-to-text/jobs/job_00000000000000000000000000000000","expiresAt":"2026-01-31T00:00:00.000Z","status":"queued"}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"upto","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"80000","amountUsdc":"0.08","payTo":"0xe9949cA82543031952eB55EB045f80A94C728fFc","maxTimeoutSeconds":60,"unit":"megabyte","unitAmount":"8000","unitUsdc":"0.008","exactFallback":"80000"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri","description":"Public http(s) URL of the audio file (mp3, wav, ogg, m4a, webm; up to 10 MB)"},"task":{"description":"transcribe keeps the spoken language; translate returns English (transcribe when omitted)","type":"string","enum":["transcribe","translate"]},"language":{"description":"ISO 639-1 code of the spoken language, e.g. en or pt (detected when omitted)","type":"string","pattern":"^[a-z]{2}$"}},"required":["url"]},"example":{"url":"https://upload.wikimedia.org/wikipedia/commons/b/bb/Neil_Armstrong_small_step.wav"}}}}},"get":{"operationId":"speech-to-text_v1_schema","summary":"Speech to text: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/speech-to-text/jobs/{jobId}":{"get":{"operationId":"speech-to-text_v1_status","summary":"Speech to text: status do job","description":"Grátis (sem 402). Consulte até done = true.","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Estado do job","content":{"application/json":{"schema":{"type":"object","properties":{"jobId":{"type":"string"},"status":{"type":"string","enum":["queued","running","paused","errored","terminated","complete","waiting","waitingForPause","rollingBack","unknown"]},"done":{"type":"boolean"},"output":{},"error":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"],"additionalProperties":false}},"required":["jobId","status","done"],"additionalProperties":false}}}},"404":{"description":"Job inexistente"}}}},"/v1/image-gen":{"post":{"operationId":"image-gen_v1","summary":"Text to image","description":"Returns JSON with a 1024x1024 JPEG generated from a text prompt by FLUX.1 schnell on Workers AI, as base64. Use when you need image generation or text to image from a prompt for illustrations or mockups and can poll an async job. Do not use when you need image edits, a specific size, photos of real people or more than one image per call. Price: 0.03 USDC per call. Asynchronous: the paid call returns a jobId and a free pollUrl; typical job time: 10000 ms (p95).","tags":["image generation","text to image"],"parameters":[],"responses":{"200":{"description":"Job aceito e pago: consulte pollUrl de graça","content":{"application/json":{"schema":{"type":"object","properties":{"jobId":{"type":"string","minLength":1,"maxLength":100},"pollUrl":{"type":"string","format":"uri"},"expiresAt":{"type":"string","description":"ISO 8601: depois disso o resultado deixa de existir"},"status":{"type":"string","const":"queued"}},"required":["jobId","pollUrl","expiresAt","status"],"additionalProperties":false},"example":{"jobId":"job_00000000000000000000000000000000","pollUrl":"https://gateway.example/v1/image-gen/jobs/job_00000000000000000000000000000000","expiresAt":"2026-01-31T00:00:00.000Z","status":"queued"}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","amountUsdc":"0.03","payTo":"0xAf45feD0fb0145443ACaFA4754556BC4D2968D86","maxTimeoutSeconds":60,"paymentFlow":"upfront"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","minLength":3,"maxLength":2048,"description":"What the image should show, in English"},"steps":{"description":"Diffusion steps (1-8, 4 when omitted); more steps, more detail","type":"integer","minimum":1,"maximum":8}},"required":["prompt"]},"example":{"prompt":"A brass lighthouse on a dark navy sea at dusk, minimalist flat illustration","steps":4}}}}},"get":{"operationId":"image-gen_v1_schema","summary":"Text to image: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/image-gen/jobs/{jobId}":{"get":{"operationId":"image-gen_v1_status","summary":"Text to image: status do job","description":"Grátis (sem 402). Consulte até done = true.","parameters":[{"name":"jobId","in":"path","required":true,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Estado do job","content":{"application/json":{"schema":{"type":"object","properties":{"jobId":{"type":"string"},"status":{"type":"string","enum":["queued","running","paused","errored","terminated","complete","waiting","waitingForPause","rollingBack","unknown"]},"done":{"type":"boolean"},"output":{},"error":{"type":"object","properties":{"name":{"type":"string"},"message":{"type":"string"}},"required":["name","message"],"additionalProperties":false}},"required":["jobId","status","done"],"additionalProperties":false}}}},"404":{"description":"Job inexistente"}}}},"/v1/token-price":{"post":{"operationId":"token-price_v1","summary":"Token price on Base","description":"Returns JSON with the USD price of a token on Base computed on-chain from its deepest Uniswap v3 pool against USDC or WETH, with pool, fee tier and depth. Use when you need a crypto token price or market data for a Base token, quoted from on-chain liquidity. Do not use when the token only trades off Base or on other DEXs (Aerodrome is not read), or you need history or OHLC. Price: 0.003 USDC per call. Typical response time: 1200 ms (p95).","tags":["token price","crypto token price","market data"],"parameters":[],"responses":{"200":{"description":"Resultado (pago)","content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"},"symbol":{"type":["string","null"]},"decimals":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"priceUsd":{"type":"number"},"quote":{"type":"string","enum":["USDC","WETH"]},"pool":{"type":["string","null"]},"feeTier":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"depthUsd":{"type":["number","null"]},"blockNumber":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"source":{"type":"string"}},"required":["token","symbol","decimals","priceUsd","quote","pool","feeTier","depthUsd","blockNumber","source"],"additionalProperties":false},"example":{"token":"0x4200000000000000000000000000000000000006","symbol":"WETH","decimals":18,"priceUsd":2421.2474,"quote":"USDC","pool":"0x6c561B446416E1A00E8E93E221854d6eA4171372","feeTier":3000,"depthUsd":56610101,"blockNumber":52713897,"source":"Uniswap v3 on Base (on-chain)"}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","amountUsdc":"0.003","payTo":"0xdDEb48945fB81089DB5cA2fD254f2CC71f49B1DD","maxTimeoutSeconds":60},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","minLength":2,"maxLength":42,"description":"Token on Base: contract address (0x...) or a symbol like WETH, cbBTC, AERO, DEGEN, VIRTUAL"}},"required":["token"]},"example":{"token":"WETH"}}}}},"get":{"operationId":"token-price_v1_schema","summary":"Token price on Base: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/wallet-balances":{"post":{"operationId":"wallet-balances_v1","summary":"Wallet balances on Base","description":"Returns JSON with the ETH and ERC20 token balances of a wallet on Base, read on-chain in one block: 21 major tokens plus any you list. Use when you need the ERC20 token balance or wallet balance of an address on Base for onchain data checks. Do not use when you need Ethereum mainnet or other chains, NFTs, transaction history or USD values. Price: 0.004 USDC per call. Typical response time: 1200 ms (p95).","tags":["wallet balance","erc20","onchain"],"parameters":[],"responses":{"200":{"description":"Resultado (pago)","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"network":{"type":"string","const":"eip155:8453"},"blockNumber":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"native":{"type":"object","properties":{"symbol":{"type":"string","const":"ETH"},"balance":{"type":"string"},"raw":{"type":"string"}},"required":["symbol","balance","raw"],"additionalProperties":false},"tokens":{"type":"array","items":{"type":"object","properties":{"token":{"type":"string"},"symbol":{"type":["string","null"]},"decimals":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"balance":{"type":"string"},"raw":{"type":"string"}},"required":["token","symbol","decimals","balance","raw"],"additionalProperties":false}},"notTokens":{"type":"array","items":{"type":"string"}},"checkedTokens":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["address","network","blockNumber","native","tokens","notTokens","checkedTokens"],"additionalProperties":false},"example":{"address":"0x5A6c77758820182484EA8DE614FC65423E80749a","network":"eip155:8453","blockNumber":52713897,"native":{"symbol":"ETH","balance":"0","raw":"0"},"tokens":[{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","decimals":6,"balance":"0.01","raw":"10000"}],"notTokens":[],"checkedTokens":21}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"4000","amountUsdc":"0.004","payTo":"0xbB2F227a85e9F7405614326CeD123230D708DD90","maxTimeoutSeconds":60},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Wallet address on Base (0x followed by 40 hex characters)"},"tokens":{"description":"Extra ERC20 token addresses on Base to check, beyond the 21 major ones (up to 20)","maxItems":20,"type":"array","items":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"includeZero":{"description":"Also list tokens with zero balance (false when omitted)","type":"boolean"}},"required":["address"]},"example":{"address":"0x5A6c77758820182484EA8DE614FC65423E80749a"}}}}},"get":{"operationId":"wallet-balances_v1_schema","summary":"Wallet balances on Base: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v1/news-headlines":{"post":{"operationId":"news-headlines_v1","summary":"News headlines search","description":"Returns JSON with recent news articles matching keywords: headline, URL, source, publish time, authors, tone, image and the people and organizations named, from GDELT. Use when you need news articles or headlines from the last 72 hours about a topic, company or person. Do not use when you need full article text, paywalled sources, non-English coverage or news older than 72 hours. Price: 0.008 USDC per call. Typical response time: 600 ms (p95).","tags":["news","headlines","articles"],"parameters":[],"responses":{"200":{"description":"Resultado (pago)","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"hours":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"articles":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string"},"domain":{"type":"string"},"publishedAt":{"type":"string"},"authors":{"type":["string","null"]},"tone":{"type":["number","null"]},"image":{"type":["string","null"]},"persons":{"type":"array","items":{"type":"string"}},"organizations":{"type":"array","items":{"type":"string"}},"themes":{"type":"array","items":{"type":"string"}}},"required":["title","url","domain","publishedAt","authors","tone","image","persons","organizations","themes"],"additionalProperties":false}},"lastIngestAt":{"type":["string","null"]},"attribution":{"type":"string"}},"required":["query","hours","count","articles","lastIngestAt","attribution"],"additionalProperties":false},"example":{"query":"climate finance","hours":24,"count":1,"articles":[{"title":"India Calls on Rich Nations to Fulfill Climate Finance Commitments Ahead of COP31","url":"https://openthemagazine.com/india/india-urges-rich-nations-to-deliver-climate-finance-ahead-of-cop31","domain":"openthemagazine.com","publishedAt":"2026-10-17T06:15:00.000Z","authors":"Open Bureau","tone":2.65,"image":"https://media.openthemagazine.com/openthemagazine/2026-10-17/d23k6yzu/CLIMATE.jpg?&ar=40:21&auto=format,compress&ogImage=true&mode=crop&enlarge=true&overlay=false&overlay_position=bottom&overlay_width=100","persons":["Soumya Nair","Jal Shakti Abhiyan","Surya Ghar"],"organizations":["National Green Hydrogen Mission","International Solar Alliance","United Nations","Counsellor At India Permanent Mission","Global Biofuels Alliance"],"themes":["ALLIANCE","CONSTITUTIONAL","LEADER","TAX_FNCACT_PRESIDENT","USPEC_POLITICS_GENERAL1","WB_1458_HEALTH_PROMOTION_AND_DISEASE_PREVENTION","WB_1462_WATER_SANITATION_AND_HYGIENE","WB_635_PUBLIC_HEALTH"]}],"lastIngestAt":"2026-10-17T06:18:11.598Z","attribution":"Source: The GDELT Project (https://www.gdeltproject.org/)"}}}},"400":{"description":"Entrada inválida (não cobrada)"},"402":{"description":"Pagamento x402 exigido: o header PAYMENT-REQUIRED traz os requisitos; reenvie com PAYMENT-SIGNATURE (ou X-PAYMENT)."},"429":{"description":"Rate limit (Retry-After)"},"503":{"description":"Serviço indisponível (não cobrado)"}},"x-402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"8000","amountUsdc":"0.008","payTo":"0xEFaC6c49a7364e6D25875C0A76e4182F03Dc3f58","maxTimeoutSeconds":60},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200,"description":"Keywords to find in headlines, people and organizations, e.g. nvidia earnings (all words must match)"},"hours":{"description":"How far back to look, in hours (1-72, 24 when omitted)","type":"integer","minimum":1,"maximum":72},"domain":{"description":"Only articles from this source domain, e.g. reuters.com","type":"string","maxLength":253},"limit":{"description":"Maximum articles to return (1-50, 20 when omitted)","type":"integer","minimum":1,"maximum":50},"sort":{"description":"recent (default) or relevance","type":"string","enum":["recent","relevance"]}},"required":["query"]},"example":{"query":"climate finance","limit":3}}}}},"get":{"operationId":"news-headlines_v1_schema","summary":"News headlines search: schema e exemplo (grátis)","description":"Grátis (sem 402): schema de entrada e saída, exemplo real de saída e o que o 402 vai pedir.","responses":{"200":{"description":"Schema e exemplo","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}