{"openapi":"3.1.0","info":{"title":"Foundry agent services","version":"1.1.0","description":"Pay-per-request evidence and data tools: CSV validation and reconciliation, DNS/email configuration evidence, and bounded official weather, earthquake, vehicle, company and study records. Exact USDC prices, explicit JSON contracts and source provenance. No mailbox, ownership, medical or safety guarantees.","x-guidance":"Use the documented POST JSON examples to obtain an unpaid x402 challenge. Fixed prices are USD; runtime USDC amounts are atomic units. Confirm resource, network, payTo and amount before signing. Reuse the same proof and input on retry; never repay an ambiguous settlement. Inspect availability and provenance in /catalog.json."},"servers":[{"url":"https://foundry-par007-machine-revenue-mainnet.inference-chip-index.workers.dev"}],"paths":{"/v1/json/repair":{"post":{"operationId":"json-contract-repair","summary":"Repair bounded near-JSON into valid deterministic JSON and optionally validate a safe JSON Schema subset.","tags":["json","repair","validation","deterministic"],"x-x402-price":"$0.005","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"text":{"type":"string","minLength":1,"maxLength":32768},"max_repairs":{"type":"integer","minimum":0,"maximum":12,"default":8},"schema":{"type":"object","description":"Optional bounded JSON Schema subset."}},"required":["text"]},"example":{"text":"{status: 'ok', count: 2,}"}}}},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"endpoint":{"type":"string","const":"json-contract-repair"},"protocol":{"type":"string","const":"x402-v2"},"result":{"anyOf":[{"type":"object","properties":{"repaired":{"type":"boolean"},"repairs":{"type":"array","items":{"type":"string"}},"input_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"valid":{"type":"boolean","const":true},"value":{"description":"Repaired JSON value; any valid JSON type is allowed"},"normalized_json":{"type":"string"},"schema_valid":{"type":"boolean"},"schema_errors":{"type":"array","items":{"type":"string"}},"output_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["repaired","repairs","input_sha256","valid","value","normalized_json","schema_valid","schema_errors","output_sha256"],"additionalProperties":false},{"type":"object","properties":{"repaired":{"type":"boolean"},"repairs":{"type":"array","items":{"type":"string"}},"input_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"valid":{"type":"boolean","const":false},"error":{"type":"string","enum":["UNREPAIRABLE_JSON","MAX_DEPTH_EXCEEDED"]}},"required":["repaired","repairs","input_sha256","valid","error"],"additionalProperties":false}]},"service":{"type":"string"},"version":{"type":"string"}},"required":["endpoint","protocol","result","service","version"],"additionalProperties":false},"example":{"endpoint":"json-contract-repair","protocol":"x402-v2","result":{"valid":true,"repaired":true,"repairs":["quote-object-keys","convert-single-quoted-strings","remove-trailing-commas"],"value":{"status":"ok","count":2},"normalized_json":"{\"count\":2,\"status\":\"ok\"}","schema_valid":true,"schema_errors":[],"input_sha256":"8147e3f39e30dbd5b9b6c4d29a06d543dc7402eda2d1b3d8d00b508b36977546","output_sha256":"321dcf1c0f4785b1a8db97d962655d69b487533cc4a8ca81da64795c7ed16dfd"},"service":"Foundry PAR-007","version":"illustrative"}}}},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required or settlement failed"},"413":{"description":"Body too large"},"415":{"description":"application/json required"},"429":{"description":"Rate limited"}},"servers":[{"url":"https://foundry-par007-machine-revenue-mainnet.inference-chip-index.workers.dev"}],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]}}},"/v1/csv/profile":{"post":{"operationId":"csv-quality-profile","summary":"Audit caller-supplied CSV data quality: infer column types, count missing and duplicate values, and flag malformed row widths without network access.","tags":["csv","data-quality","schema-inference","missing-data","validation"],"x-x402-price":"$0.01","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"csv":{"type":"string","minLength":1,"maxLength":65536},"delimiter":{"type":"string","enum":[",",";","\t","|"]},"has_header":{"type":"boolean","default":true}},"required":["csv"]},"example":{"csv":"name,score\nAda,10\nLin,","has_header":true}}}},"responses":{"200":{"description":"Paid deterministic result","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"endpoint":{"type":"string","const":"csv-quality-profile"},"protocol":{"type":"string","const":"x402-v2"},"result":{"type":"object","properties":{"input_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"delimiter":{"type":"string"},"has_header":{"type":"boolean"},"row_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"column_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"headers":{"type":"array","items":{"type":"string"}},"duplicate_headers":{"type":"array","items":{"type":"string"}},"inconsistent_row_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"inconsistent_rows":{"type":"array","items":{"type":"object","properties":{"row":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"columns":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["row","columns"],"additionalProperties":false}},"columns":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"inferred_type":{"type":"string","enum":["empty","boolean","integer","number","date","string","mixed"]},"null_or_empty_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"unique_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"duplicate_nonempty_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"min_length":{"type":["number","null"]},"max_length":{"type":["number","null"]},"numeric_min":{"type":["number","null"]},"numeric_max":{"type":["number","null"]},"examples":{"type":"array","items":{"type":"string"}}},"required":["name","inferred_type","null_or_empty_count","unique_count","duplicate_nonempty_count","min_length","max_length","numeric_min","numeric_max","examples"],"additionalProperties":false}}},"required":["input_sha256","delimiter","has_header","row_count","column_count","headers","duplicate_headers","inconsistent_row_count","inconsistent_rows","columns"],"additionalProperties":false},"service":{"type":"string"},"version":{"type":"string"}},"required":["endpoint","protocol","result","service","version"],"additionalProperties":false},"example":{"endpoint":"csv-quality-profile","protocol":"x402-v2","result":{"input_sha256":"8d2f18a153292a78df165121ca2b8fb9989a2329356ae5e3ccd3749a8b1b3b70","delimiter":",","has_header":true,"row_count":2,"column_count":2,"headers":["name","score"],"duplicate_headers":[],"inconsistent_row_count":0,"inconsistent_rows":[],"columns":[{"name":"name","inferred_type":"string","null_or_empty_count":0,"unique_count":2,"duplicate_nonempty_count":0,"min_length":3,"max_length":3,"numeric_min":null,"numeric_max":null,"examples":["Ada","Lin"]},{"name":"score","inferred_type":"integer","null_or_empty_count":1,"unique_count":1,"duplicate_nonempty_count":0,"min_length":2,"max_length":2,"numeric_min":10,"numeric_max":10,"examples":["10"]}]},"service":"Foundry PAR-007","version":"illustrative"}}}},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required or settlement failed"},"413":{"description":"Body too large"},"415":{"description":"application/json required"},"429":{"description":"Rate limited"}},"servers":[{"url":"https://foundry-par007-machine-revenue-mainnet.inference-chip-index.workers.dev"}],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]}}},"/v1/csv/drift":{"post":{"operationId":"createCsvDriftEvidence","summary":"Compare a candidate CSV with a baseline","description":"A paid x402 v2 endpoint priced at US$0.015 per deterministic comparison. Total JSON request body is capped at 600000 bytes.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["baselineCsv","candidateCsv"],"properties":{"baselineCsv":{"type":"string","minLength":1,"maxLength":250000,"description":"Known-good CSV including one header row."},"candidateCsv":{"type":"string","minLength":1,"maxLength":250000,"description":"Candidate CSV to compare with the baseline."},"allowedNewColumns":{"type":"array","maxItems":200,"uniqueItems":true,"items":{"type":"string","minLength":1,"maxLength":256},"description":"New candidate columns that should not reduce the score."},"missingRateReviewDelta":{"type":"number","minimum":0,"maximum":1,"default":0.1,"description":"Absolute missing-rate change that is reported for review."},"numericRangeColumns":{"type":"array","maxItems":200,"uniqueItems":true,"items":{"type":"string","minLength":1,"maxLength":256},"description":"Baseline numeric columns whose observed range should be checked."}}},"example":{"baselineCsv":"id,score,region\n1,0.7,AU\n2,0.9,US\n","candidateCsv":"id,score,region,source\n3,1.2,,api\n4,0.8,AU,api\n","allowedNewColumns":["source"],"missingRateReviewDelta":0.1,"numericRangeColumns":["score"]}}}},"responses":{"200":{"description":"Deterministic drift evidence.","headers":{"ETag":{"schema":{"type":"string"},"description":"Fingerprint-backed weak ETag."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["product","version","disposition","score","baselineRows","candidateRows","removedColumns","addedColumns","disallowedAddedColumns","reorderedColumns","typeChanges","missingRateChanges","numericRangeExcursions","evidenceFingerprint"],"properties":{"product":{"type":"string","const":"csv-drift-evidence"},"version":{"type":"string","const":"1.0.0"},"disposition":{"type":"string","enum":["PASS","REVIEW","FAIL"]},"score":{"type":"integer","minimum":0,"maximum":100},"baselineRows":{"type":"integer","minimum":0,"maximum":20000},"candidateRows":{"type":"integer","minimum":0,"maximum":20000},"removedColumns":{"type":"array","items":{"type":"string"}},"addedColumns":{"type":"array","items":{"type":"string"}},"disallowedAddedColumns":{"type":"array","items":{"type":"string"}},"reorderedColumns":{"type":"boolean"},"typeChanges":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["column","baseline","candidate"],"properties":{"column":{"type":"string"},"baseline":{"type":"string"},"candidate":{"type":"string"}}}},"missingRateChanges":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["column","baseline","candidate","delta"],"properties":{"column":{"type":"string"},"baseline":{"type":"number"},"candidate":{"type":"number"},"delta":{"type":"number"}}}},"numericRangeExcursions":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["column","baselineMinimum","baselineMaximum","below","above"],"properties":{"column":{"type":"string"},"baselineMinimum":{"type":"number"},"baselineMaximum":{"type":"number"},"below":{"type":"integer","minimum":0},"above":{"type":"integer","minimum":0}}}},"evidenceFingerprint":{"type":"string","pattern":"^[0-9a-f]{64}$"}}},"example":{"product":"csv-drift-evidence","version":"1.0.0","disposition":"REVIEW","score":88,"baselineRows":2,"candidateRows":2,"removedColumns":[],"addedColumns":["source"],"disallowedAddedColumns":[],"reorderedColumns":false,"typeChanges":[],"missingRateChanges":[{"column":"region","baseline":0,"candidate":0.5,"delta":0.5}],"numericRangeExcursions":[{"column":"score","baselineMinimum":0.7,"baselineMaximum":0.9,"below":0,"above":1}],"evidenceFingerprint":"15a1c350fa3d73358e9e0d846942c90e31a8923cbf6f41bcb2c10030505357a3"}}}},"400":{"description":"Invalid JSON fields or CSV structure.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}}}},"402":{"description":"x402 v2 payment required.","headers":{"PAYMENT-REQUIRED":{"required":true,"schema":{"type":"string"},"description":"Base64-encoded x402 v2 PaymentRequired JSON including Bazaar metadata."}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}}}},"413":{"description":"Configured body or CSV size limit exceeded.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}}}},"415":{"description":"Unsupported media type or content encoding.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}}}},"503":{"description":"Service, owner-test gate, facilitator, or settlement failed closed.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}}}}},"servers":[{"url":"https://foundry-csv-drift-evidence-mainnet.inference-chip-index.workers.dev"}],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.015000"},"protocols":[{"x402":{}}]}}},"/v1/csv/integrity":{"post":{"operationId":"checkCsvPipelineIntegrity","summary":"Detect breaking CSV changes before an automated pipeline continues.","description":"Compares baseline and current CSV profiles to detect breaking structural, type, quality, and schema changes before an ETL or ingestion pipeline continues. Returns evidence-ranked PASS, WARN, or FAIL with a deterministic pipeline action. x402 price: 50000 atomic USDC ($0.050) on Base.","tags":["automated-data-pipeline-integrity","csv-pipeline-validation","data-pipeline-integrity","breaking-csv-change-detection","csv-schema-drift","etl-regression-detection","data-contract-validation","automated-feed-monitoring"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["baselineCsv","currentCsv"],"properties":{"baselineCsv":{"type":"string","minLength":1,"maxLength":100000,"description":"Prior known-good CSV including its header row."},"currentCsv":{"type":"string","minLength":1,"maxLength":100000,"description":"Current CSV to evaluate against the baseline."},"schema":{"type":"object","additionalProperties":false,"required":["columns"],"properties":{"columns":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["name","type"],"properties":{"name":{"type":"string","minLength":1,"maxLength":128},"type":{"enum":["boolean","integer","number","date","datetime","string"]},"required":{"type":"boolean","default":true},"nullable":{"type":"boolean","default":true}}}},"allowAdditionalColumns":{"type":"boolean","default":true},"requireOrder":{"type":"boolean","default":false}}}}},"example":{"baselineCsv":"id,name,amount\n1,Ada,10\n2,Lin,20\n","currentCsv":"id,name,amount\n1,Ada,10\n2,Lin,unknown\n","schema":{"columns":[{"name":"id","type":"integer","required":true,"nullable":false},{"name":"name","type":"string","required":true,"nullable":false},{"name":"amount","type":"number","required":true,"nullable":false}],"allowAdditionalColumns":false,"requireOrder":true}}}}},"responses":{"200":{"description":"Settled, receipt-verified integrity decision.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["service","version","overallResult","recommendation","reasons","analysisCompleteness","baselineProfile","currentProfile","comparison","schemaConformance","breakingChanges","findings","processingLatencyMs"],"properties":{"service":{"const":"csv_pipeline_integrity"},"version":{"type":"string"},"overallResult":{"enum":["PASS","WARN","FAIL"]},"recommendation":{"enum":["CONTINUE","REVIEW_BEFORE_CONTINUE","BLOCK_PIPELINE"]},"reasons":{"type":"array","items":{"type":"string"}},"analysisCompleteness":{"enum":["FULL","PARTIAL"]},"baselineProfile":{"type":"object"},"currentProfile":{"type":"object"},"comparison":{"type":"object"},"schemaConformance":{"type":"object"},"breakingChanges":{"type":"array","items":{"type":"object"}},"findings":{"type":"array","items":{"type":"object"}},"processingLatencyMs":{"type":"number","minimum":0}}}}}},"402":{"description":"x402 payment required or settlement failed."},"413":{"description":"Body, CSV, cell, row, or column limit exceeded."},"422":{"description":"CSV cannot be safely analyzed."},"503":{"description":"Payment, durable ledger, or canonical receipt gate failed closed."}},"servers":[{"url":"https://foundry-csv-pipeline-integrity-mainnet.inference-chip-index.workers.dev"}],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{}}]}}},"/x402/v1/data-compatibility-checker":{"post":{"operationId":"data_compatibility_checker","summary":"Deterministically gate caller-supplied field contracts before ingestion, migration, CI deployment, or machine-to-machine handoff; returns stable incompatibility codes and remediation actions without fetching data or validating API behavior.","responses":{"200":{"description":"Deterministic paid result","content":{"application/json":{"schema":{"type":"object","properties":{"contract_version":{"type":"string"},"comparison_mode":{"type":"string"},"canonicalization":{"type":"object"},"compatible":{"type":"boolean"},"issue_count":{"type":"integer"},"issues":{"type":"array"},"remediations":{"type":"array"},"checked_source_fields":{"type":"integer"},"checked_target_fields":{"type":"integer"},"assumptions":{"type":"array"},"limitations":{"type":"array"}},"required":["contract_version","comparison_mode","canonicalization","compatible","issue_count","issues","remediations","checked_source_fields","checked_target_fields","assumptions","limitations"],"additionalProperties":false}}}},"400":{"description":"Invalid request with stable error code"},"402":{"description":"Payment Required: 3000 atomic USDC on eip155:8453"},"503":{"description":"Fail-closed service or durable settlement unavailable"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"contract_version":{"type":"string","enum":["1"],"example":"1"},"comparison_mode":{"type":"string","enum":["backward_compatible","exact"],"example":"backward_compatible"},"canonicalization":{"type":"string","enum":["exact","ascii_case_insensitive"],"example":"exact"},"source_fields":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]{0,63}$"},"type":{"type":"string","enum":["string","number","integer","boolean","object","array"]},"required":{"type":"boolean"},"nullable":{"type":"boolean"}},"required":["name","type","required","nullable"],"additionalProperties":false},"example":[{"name":"id","type":"string","required":true,"nullable":false}]},"target_fields":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]{0,63}$"},"type":{"type":"string","enum":["string","number","integer","boolean","object","array"]},"required":{"type":"boolean"},"nullable":{"type":"boolean"}},"required":["name","type","required","nullable"],"additionalProperties":false},"example":[{"name":"id","type":"string","required":true,"nullable":false}]}},"required":["source_fields","target_fields"],"additionalProperties":false},"example":{"contract_version":"1","comparison_mode":"backward_compatible","canonicalization":"exact","source_fields":[{"name":"id","type":"string","required":true,"nullable":false}],"target_fields":[{"name":"id","type":"string","required":true,"nullable":false}]}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003000"},"protocols":[{"x402":{}}]},"x-x402-price-atomic":"3000","x-x402-network":"eip155:8453","servers":[{"url":"https://api.zfinia.com"}]}},"/x402/v1/accessibility-contrast-calculator":{"post":{"operationId":"accessibility_contrast_calculator","summary":"Calculate WCAG 2.x sRGB contrast for one caller-supplied colour pair; no interface-wide accessibility claim is made.","responses":{"200":{"description":"Deterministic paid result","content":{"application/json":{"schema":{"type":"object","properties":{"contrast_ratio":{"type":"number"},"wcag_aa":{"type":"boolean"},"wcag_aaa":{"type":"boolean"},"large_text":{"type":"boolean"},"limitations":{"type":"array"}},"required":["contrast_ratio","wcag_aa","wcag_aaa","large_text","limitations"],"additionalProperties":false}}}},"400":{"description":"Invalid request with stable error code"},"402":{"description":"Payment Required: 1000 atomic USDC on eip155:8453"},"503":{"description":"Fail-closed service or durable settlement unavailable"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"foreground":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$","example":"#000000"},"background":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$","example":"#ffffff"},"large_text":{"type":"boolean","example":false}},"required":["foreground","background","large_text"],"additionalProperties":false},"example":{"foreground":"#000000","background":"#ffffff","large_text":false}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}}]},"x-x402-price-atomic":"1000","x-x402-network":"eip155:8453","servers":[{"url":"https://api.zfinia.com"}]}},"/x402/v1/catalog-offer-evidence-extractor":{"post":{"operationId":"public_catalog_offer_evidence","summary":"Convert caller-supplied authorized public product-page HTML containing schema.org Product JSON-LD into normalized Product/Offer evidence with SHA-256 provenance; no URL fetching, browser execution, or price-currentness claim.","responses":{"200":{"description":"Deterministic paid result","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["capability_id","version","source","product","evidence"],"properties":{"capability_id":{"const":"public_catalog_offer_evidence"},"version":{"type":"string"},"source":{"type":"object"},"product":{"type":"object"},"evidence":{"type":"object"}}}}}},"400":{"description":"Invalid request with stable error code"},"402":{"description":"Payment Required: 100000 atomic USDC on eip155:8453"},"503":{"description":"Fail-closed service or durable settlement unavailable"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["source_url","html"],"properties":{"source_url":{"type":"string","format":"uri","maxLength":2048,"example":"https://example.com/products/widget"},"html":{"type":"string","maxLength":262144,"example":"<script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Widget\",\"offers\":{\"@type\":\"Offer\",\"price\":\"19.95\",\"priceCurrency\":\"USD\"}}</script>"}}},"example":{"source_url":"https://example.com/products/widget","html":"<script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Widget\",\"offers\":{\"@type\":\"Offer\",\"price\":\"19.95\",\"priceCurrency\":\"USD\"}}</script>"}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}}]},"x-x402-price-atomic":"100000","x-x402-network":"eip155:8453","servers":[{"url":"https://api.zfinia.com"}]}},"/v1/scholarly/evidence":{"post":{"operationId":"createOpenScholarlyEvidence","summary":"Compare open DOI metadata across Crossref and DataCite","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["doi"],"properties":{"doi":{"type":"string","minLength":6,"maxLength":512}}}}}},"responses":{"200":{"description":"Settled and fulfilled evidence","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["product","version","queriedDoi","disposition","matches","sources","evidenceFingerprint","caveats"],"properties":{"product":{"type":"string","const":"open-scholarly-evidence"},"version":{"type":"string","const":"1.0.0"},"queriedDoi":{"type":"string"},"disposition":{"type":"string","enum":["CONFIRMED","PARTIAL","CONFLICT","UNAVAILABLE"]},"matches":{"type":"object","additionalProperties":false,"required":["doi","title","year"],"properties":{"doi":{"type":["boolean","null"]},"title":{"type":["boolean","null"]},"year":{"type":["boolean","null"]}}},"sources":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"object","additionalProperties":false,"required":["source","status","doi","title","year","type"],"properties":{"source":{"type":"string","enum":["crossref","datacite"]},"status":{"type":"string","enum":["FOUND","NOT_FOUND","UNAVAILABLE","INVALID_RESPONSE"]},"doi":{"type":["string","null"]},"title":{"type":["string","null"]},"year":{"type":["integer","null"]},"type":{"type":["string","null"]}}}},"evidenceFingerprint":{"type":"string","pattern":"^[0-9a-f]{64}$"},"caveats":{"type":"array","items":{"type":"string"}}}}}}},"402":{"description":"Exact US$0.012 x402 v2 payment required"},"409":{"description":"Replay or idempotency conflict"},"503":{"description":"Fail-closed configuration, verification, settlement, or persistence failure"}},"servers":[{"url":"https://foundry-open-scholarly-evidence-mainnet.inference-chip-index.workers.dev"}],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.012000"},"protocols":[{"x402":{}}]}}},"/v2/domain/dns-mail-auth-selector-compare":{"post":{"operationId":"dns-mail-auth-selector-compare","summary":"DKIM selector deployment contract","description":"Compare one or two caller-declared DKIM selector TXT values with current DNS evidence before a selector rotation. Exact decoded text comparison, explicit absent and unknown results, source timestamps and published-record checks. No signature or deliverability guarantee.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253},"selectors":{"minItems":1,"maxItems":2,"type":"array","items":{"type":"object","properties":{"selector":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,63}$"},"expected_txt":{"type":"string","minLength":1,"maxLength":4096}},"required":["selector","expected_txt"],"additionalProperties":false}}},"required":["domain","selectors"],"additionalProperties":false},"example":{"domain":"example.com","selectors":[{"selector":"s1","expected_txt":"v=DKIM1; p=EXAMPLE_PUBLIC_KEY"}]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"dns-mail-auth-selector-compare"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string"},"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"comparisons":{"minItems":1,"maxItems":2,"type":"array","items":{"type":"object","properties":{"selector":{"type":"string"},"query_name":{"type":"string"},"status":{"type":"string","enum":["MATCH","MISMATCH","ABSENT","UNKNOWN"]},"expected_txt":{"type":"string"},"observed_txt":{"maxItems":64,"type":"array","items":{"type":"string"}},"authentication_record":{"type":"object","properties":{"status":{"type":"string","enum":["PRESENT","ABSENT","MISCONFIGURED","UNKNOWN"]},"records":{"type":"array","items":{"type":"string"}},"tags":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","records","tags","limitations"],"additionalProperties":false},"evidence":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["ANSWER","NO_DATA","NXDOMAIN","UNKNOWN"]},"rcode":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"records":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"ttl":{"type":"number","minimum":0},"data":{"type":"string"}},"required":["name","type","ttl","data"],"additionalProperties":false}},"dnssec":{"type":"string","enum":["VALIDATED","UNKNOWN"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string","format":"uri"},"attribution":{"type":"string","const":"Cloudflare 1.1.1.1 public resolver; authoritative DNS records; no endorsement"}},"required":["name","type","status","rcode","records","dnssec","observedAt","source","attribution"],"additionalProperties":false}},"required":["selector","query_name","status","expected_txt","observed_txt","authentication_record","evidence"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["domain","observed_at","comparisons","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/domain/dns-domain-migration-reconciliation":{"post":{"operationId":"dns-domain-migration-reconciliation","summary":"Two-domain DNS migration reconciliation","description":"Compare live apex DNS record sets across two domains using only your explicit whole-record mappings. Find missing and additional destination records, unapplied mappings and unknown source reads. At most five record types and ten resolver requests; no migration or delivery guarantee.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source_domain":{"type":"string","minLength":3,"maxLength":253},"destination_domain":{"type":"string","minLength":3,"maxLength":253},"record_types":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]}},"record_mappings":{"default":[],"maxItems":16,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"source_record":{"type":"string","minLength":1,"maxLength":4096},"destination_record":{"type":"string","minLength":1,"maxLength":4096}},"required":["type","source_record","destination_record"],"additionalProperties":false}}},"required":["source_domain","destination_domain","record_types","record_mappings"],"additionalProperties":false},"example":{"source_domain":"example.com","destination_domain":"example.net","record_types":["MX"],"record_mappings":[]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"dns-domain-migration-reconciliation"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source_domain":{"type":"string"},"destination_domain":{"type":"string"},"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"comparisons":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["MATCH","MISMATCH","BOTH_ABSENT","DOMAIN_ABSENT","UNKNOWN"]},"expected_after_mapping":{"maxItems":32,"type":"array","items":{"type":"string","maxLength":4096}},"destination_records":{"maxItems":32,"type":"array","items":{"type":"string","maxLength":4096}},"missing_at_destination":{"maxItems":32,"type":"array","items":{"type":"string","maxLength":4096}},"extra_at_destination":{"maxItems":32,"type":"array","items":{"type":"string","maxLength":4096}},"unused_mappings":{"maxItems":16,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"source_record":{"type":"string","minLength":1,"maxLength":4096},"destination_record":{"type":"string","minLength":1,"maxLength":4096}},"required":["type","source_record","destination_record"],"additionalProperties":false}},"source_evidence":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["ANSWER","NO_DATA","NXDOMAIN","UNKNOWN"]},"rcode":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"records":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"ttl":{"type":"number","minimum":0},"data":{"type":"string"}},"required":["name","type","ttl","data"],"additionalProperties":false}},"dnssec":{"type":"string","enum":["VALIDATED","UNKNOWN"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string","format":"uri"},"attribution":{"type":"string","const":"Cloudflare 1.1.1.1 public resolver; authoritative DNS records; no endorsement"}},"required":["name","type","status","rcode","records","dnssec","observedAt","source","attribution"],"additionalProperties":false},"destination_evidence":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["ANSWER","NO_DATA","NXDOMAIN","UNKNOWN"]},"rcode":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"records":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"ttl":{"type":"number","minimum":0},"data":{"type":"string"}},"required":["name","type","ttl","data"],"additionalProperties":false}},"dnssec":{"type":"string","enum":["VALIDATED","UNKNOWN"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string","format":"uri"},"attribution":{"type":"string","const":"Cloudflare 1.1.1.1 public resolver; authoritative DNS records; no endorsement"}},"required":["name","type","status","rcode","records","dnssec","observedAt","source","attribution"],"additionalProperties":false}},"required":["type","status","expected_after_mapping","destination_records","missing_at_destination","extra_at_destination","unused_mappings","source_evidence","destination_evidence"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["source_domain","destination_domain","observed_at","comparisons","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.007000"},"protocols":[{"x402":{}}]},"x-price-atomic":"7000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/nws-two-site-operating-comparison":{"post":{"operationId":"nws-two-site-operating-comparison","summary":"Two-site hourly weather limit comparison","description":"Compare two US work sites for the same weather window of up to 24 hours. Receive aligned outcomes for your temperature, wind and rain limits, durations for matching and unknown conditions, and separate NWS evidence. No safety or preferred-site recommendation.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"site_a":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"required":["latitude","longitude"],"additionalProperties":false},"site_b":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"required":["latitude","longitude"],"additionalProperties":false},"start_hours_from_now":{"default":0,"type":"integer","minimum":0,"maximum":120},"duration_hours":{"default":12,"type":"integer","minimum":1,"maximum":24},"min_temperature_c":{"type":"number","minimum":-100,"maximum":60},"max_temperature_c":{"type":"number","minimum":-100,"maximum":60},"max_wind_kph":{"type":"number","minimum":0,"maximum":400},"max_precipitation_probability":{"type":"number","minimum":0,"maximum":100}},"required":["site_a","site_b","start_hours_from_now","duration_hours","min_temperature_c","max_temperature_c","max_wind_kph","max_precipitation_probability"],"additionalProperties":false},"example":{"site_a":{"latitude":39.7456,"longitude":-97.0892},"site_b":{"latitude":40.015,"longitude":-105.2705},"start_hours_from_now":0,"duration_hours":12,"min_temperature_c":5,"max_temperature_c":30,"max_wind_kph":25,"max_precipitation_probability":30}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"nws-two-site-operating-comparison"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"requested_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["start","end"],"additionalProperties":false},"thresholds":{"type":"object","properties":{"min_temperature_c":{"type":"number"},"max_temperature_c":{"type":"number"},"max_wind_kph":{"type":"number"},"max_precipitation_probability":{"type":"number"}},"required":["min_temperature_c","max_temperature_c","max_wind_kph","max_precipitation_probability"],"additionalProperties":false},"sites":{"minItems":2,"maxItems":2,"type":"array","items":{"type":"object","properties":{"site":{"type":"string","enum":["A","B"]},"location":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"required":["latitude","longitude"],"additionalProperties":false},"source":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"updated_at":{"type":["string","null"]},"retrieved_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cache_age_seconds":{"type":"number","minimum":0}},"required":["url","updated_at","retrieved_at","cache_age_seconds"],"additionalProperties":false},"coverage_complete":{"type":"boolean"},"periods":{"maxItems":172,"type":"array","items":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"status":{"type":"string","enum":["MATCH","NONMATCH","UNKNOWN"]},"reasons":{"type":"array","items":{"type":"string"}},"temperature_c":{"type":["number","null"]},"wind_kph":{"type":["number","null"]},"precipitation_probability":{"type":["number","null"]}},"required":["start","end","status","reasons","temperature_c","wind_kph","precipitation_probability"],"additionalProperties":false}}},"required":["site","location","source","coverage_complete","periods"],"additionalProperties":false}},"same_forecast_resource":{"type":"boolean"},"aligned_periods":{"minItems":1,"maxItems":344,"type":"array","items":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"site_a_status":{"type":"string","enum":["MATCH","NONMATCH","UNKNOWN"]},"site_b_status":{"type":"string","enum":["MATCH","NONMATCH","UNKNOWN"]},"comparison":{"type":"string","enum":["BOTH_MATCH","ONLY_A_MATCH","ONLY_B_MATCH","NEITHER_MATCH","UNKNOWN"]}},"required":["start","end","site_a_status","site_b_status","comparison"],"additionalProperties":false}},"duration_minutes":{"type":"object","properties":{"site_a":{"type":"object","properties":{"match_minutes":{"type":"number","minimum":0},"nonmatch_minutes":{"type":"number","minimum":0},"unknown_minutes":{"type":"number","minimum":0}},"required":["match_minutes","nonmatch_minutes","unknown_minutes"],"additionalProperties":false},"site_b":{"type":"object","properties":{"match_minutes":{"type":"number","minimum":0},"nonmatch_minutes":{"type":"number","minimum":0},"unknown_minutes":{"type":"number","minimum":0}},"required":["match_minutes","nonmatch_minutes","unknown_minutes"],"additionalProperties":false},"both_match":{"type":"number","minimum":0}},"required":["site_a","site_b","both_match"],"additionalProperties":false},"attribution":{"type":"string"},"terms_url":{"type":"string","format":"uri"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["requested_window","thresholds","sites","same_forecast_resource","aligned_periods","duration_minutes","attribution","terms_url","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.012000"},"protocols":[{"x402":{}}]},"x-price-atomic":"12000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/nws-weather-alert-window-composite":{"post":{"operationId":"nws-weather-alert-window-composite","summary":"Hourly weather limits with active alert overlaps","description":"Join hourly NWS weather-limit windows with currently active point alerts that overlap each interval. Send a US point, duration and explicit weather limits. Unknown alert timing, missing forecast data and truncation remain visible; no safety conclusion.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"start_hours_from_now":{"default":0,"type":"integer","minimum":0,"maximum":120},"duration_hours":{"default":12,"type":"integer","minimum":1,"maximum":24},"min_temperature_c":{"type":"number","minimum":-100,"maximum":60},"max_temperature_c":{"type":"number","minimum":-100,"maximum":60},"max_wind_kph":{"type":"number","minimum":0,"maximum":400},"max_precipitation_probability":{"type":"number","minimum":0,"maximum":100}},"required":["latitude","longitude","start_hours_from_now","duration_hours","min_temperature_c","max_temperature_c","max_wind_kph","max_precipitation_probability"],"additionalProperties":false},"example":{"latitude":39.7456,"longitude":-97.0892,"start_hours_from_now":0,"duration_hours":12,"min_temperature_c":5,"max_temperature_c":30,"max_wind_kph":25,"max_precipitation_probability":30}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"nws-weather-alert-window-composite"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"requested_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["start","end"],"additionalProperties":false},"thresholds":{"type":"object","properties":{"min_temperature_c":{"type":"number"},"max_temperature_c":{"type":"number"},"max_wind_kph":{"type":"number"},"max_precipitation_probability":{"type":"number"}},"required":["min_temperature_c","max_temperature_c","max_wind_kph","max_precipitation_probability"],"additionalProperties":false},"weather_periods":{"maxItems":172,"type":"array","items":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"status":{"type":"string","enum":["MATCH","NONMATCH","UNKNOWN"]},"reasons":{"type":"array","items":{"type":"string"}},"temperature_c":{"type":["number","null"]},"wind_kph":{"type":["number","null"]},"precipitation_probability":{"type":["number","null"]}},"required":["start","end","status","reasons","temperature_c","wind_kph","precipitation_probability"],"additionalProperties":false}},"forecast_coverage_complete":{"type":"boolean"},"current_alerts":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"event":{"type":["string","null"]},"severity":{"type":["string","null"]},"onset":{"type":["string","null"]},"expires":{"type":["string","null"]},"overlap_start":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"overlap_end":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"temporal_relevance":{"type":"string","enum":["OVERLAP","UNKNOWN"]}},"required":["id","event","severity","onset","expires","overlap_start","overlap_end","temporal_relevance"],"additionalProperties":false}},"joined_windows":{"minItems":1,"maxItems":256,"type":"array","items":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"weather_status":{"type":"string","enum":["MATCH","NONMATCH","UNKNOWN"]},"overlapping_alert_ids":{"maxItems":20,"type":"array","items":{"type":"string"}}},"required":["start","end","weather_status","overlapping_alert_ids"],"additionalProperties":false}},"timing_unknown_alert_ids":{"maxItems":20,"type":"array","items":{"type":"string"}},"alerts_truncated":{"type":"boolean"},"alert_scope":{"type":"string","const":"CURRENT_ACTIVE_ONLY"},"sources":{"minItems":2,"maxItems":2,"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["HOURLY_FORECAST","CURRENT_POINT_ALERTS"]},"url":{"type":"string","format":"uri"},"retrieved_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"updated_at":{"type":["string","null"]},"cache_age_seconds":{"type":"number","minimum":0}},"required":["kind","url","retrieved_at","updated_at","cache_age_seconds"],"additionalProperties":false}},"attribution":{"type":"string"},"terms_url":{"type":"string","format":"uri"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["location","requested_window","thresholds","weather_periods","forecast_coverage_complete","current_alerts","joined_windows","timing_unknown_alert_ids","alerts_truncated","alert_scope","sources","attribution","terms_url","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.008000"},"protocols":[{"x402":{}}]},"x-price-atomic":"8000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/usgs-asset-incident-composite":{"post":{"operationId":"usgs-asset-incident-composite","summary":"Allocate earthquake observations to declared assets","description":"Match up to five declared asset points to USGS earthquake observations within a common radius and seven-day window. Returns asset-event pairs, approximate distances and per-asset completeness from one bounded search. No damage or hazard conclusion.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"assets":{"minItems":2,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,40}$"},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"required":["id","latitude","longitude"],"additionalProperties":false}},"radius_km":{"type":"number","exclusiveMinimum":0,"maximum":500},"start_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"minimum_magnitude":{"default":0,"type":"number","minimum":-2,"maximum":10},"limit":{"default":20,"type":"integer","minimum":1,"maximum":20}},"required":["assets","radius_km","start_time","end_time","minimum_magnitude","limit"],"additionalProperties":false},"example":{"assets":[{"id":"warehouse-a","latitude":37.77,"longitude":-122.42},{"id":"warehouse-b","latitude":37.33,"longitude":-121.89}],"radius_km":100,"start_time":"2026-09-05T00:00:00Z","end_time":"2026-09-06T00:00:00Z","minimum_magnitude":0,"limit":20}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"usgs-asset-incident-composite"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"assets":{"minItems":2,"maxItems":5,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[A-Za-z0-9_-]{1,40}$"},"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}},"required":["id","latitude","longitude"],"additionalProperties":false}},"radius_km":{"type":"number"},"pairs":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"asset_id":{"type":"string"},"event_id":{"type":"string"},"surface_distance_km":{"type":"number","minimum":0}},"required":["asset_id","event_id","surface_distance_km"],"additionalProperties":false}},"asset_summaries":{"minItems":2,"maxItems":5,"type":"array","items":{"type":"object","properties":{"asset_id":{"type":"string"},"matched_events":{"type":"integer","minimum":0,"maximum":20},"status":{"type":"string","enum":["WITHIN_RADIUS_OBSERVED","NONE_OBSERVED_COMPLETE","UNKNOWN"]},"pair_list_complete":{"type":"boolean"}},"required":["asset_id","matched_events","status","pair_list_complete"],"additionalProperties":false}},"unlocated_event_ids":{"maxItems":20,"type":"array","items":{"type":"string"}},"distance_method":{"type":"string","const":"SPHERICAL_HAVERSINE_R6371.0088_KM"},"current":{"type":"object","properties":{"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"query":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"radius_km":{"type":"number","exclusiveMinimum":0,"maximum":2000},"start_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"minimum_magnitude":{"default":0,"type":"number","minimum":-2,"maximum":10},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["latitude","longitude","radius_km","start_time","end_time","minimum_magnitude","limit"],"additionalProperties":false},"events":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"magnitude":{"type":["number","null"]},"longitude":{"anyOf":[{"type":"number","minimum":-180,"maximum":180},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number","minimum":-90,"maximum":90},{"type":"null"}]},"depth_km":{"type":["number","null"]},"event_time":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"status":{"type":["string","null"]},"network":{"type":["string","null"]},"source_url":{"type":["string","null"]}},"required":["id","magnitude","longitude","latitude","depth_km","event_time","updated_at","status","network","source_url"],"additionalProperties":false}},"complete":{"type":"boolean"},"evidence":{"type":"object","properties":{"source":{"type":"string","const":"USGS Earthquake Catalog"},"source_url":{"type":"string","format":"uri"},"retrieved_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source_generated_at":{"type":["string","null"]},"cache_age_seconds":{"type":"number","minimum":0},"attribution":{"type":"string"},"license":{"type":"string"},"terms_url":{"type":"string","format":"uri"},"upstream_calls":{"type":"number","const":1}},"required":["source","source_url","retrieved_at","source_generated_at","cache_age_seconds","attribution","license","terms_url","upstream_calls"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observed_at","query","events","complete","evidence","limitations"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observed_at","assets","radius_km","pairs","asset_summaries","unlocated_event_ids","distance_method","current","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.009000"},"protocols":[{"x402":{}}]},"x-price-atomic":"9000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/clinical-study-date-contract":{"post":{"operationId":"clinical-study-date-contract","summary":"Compare declared study dates with registry evidence","description":"Compare supplied start or completion dates for up to three NCT study records against current ClinicalTrials.gov values. Preserve year, month and day precision and identify disjoint or overlapping date ranges. Date values only; no claim a milestone occurred.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"studies":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"nct_id":{"type":"string","pattern":"^NCT\\d{8}$"},"dates":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["startDate","completionDate","lastUpdatePostDate"]},"expected":{"type":"string","maxLength":10}},"required":["field","expected"],"additionalProperties":false}}},"required":["nct_id","dates"],"additionalProperties":false}}},"required":["studies"],"additionalProperties":false},"example":{"studies":[{"nct_id":"NCT00110383","dates":[{"field":"completionDate","expected":"2026-09"}]}]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"clinical-study-date-contract"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"studies":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"nct_id":{"type":"string","pattern":"^NCT\\d{8}$"},"comparisons":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["startDate","completionDate","lastUpdatePostDate"]},"expected":{"type":"string"},"reported":{"type":["string","null"]},"expected_interval":{"type":"object","properties":{"precision":{"type":"string","enum":["YEAR","MONTH","DAY"]},"earliest":{"type":"string"},"latest":{"type":"string"}},"required":["precision","earliest","latest"],"additionalProperties":false},"reported_interval":{"anyOf":[{"type":"object","properties":{"precision":{"type":"string","enum":["YEAR","MONTH","DAY"]},"earliest":{"type":"string"},"latest":{"type":"string"}},"required":["precision","earliest","latest"],"additionalProperties":false},{"type":"null"}]},"status":{"type":"string","enum":["SAME_REPORTED_PERIOD","REPORTED_EARLIER","REPORTED_LATER","OVERLAP_DIFFERENT_PRECISION","UNKNOWN"]}},"required":["field","expected","reported","expected_interval","reported_interval","status"],"additionalProperties":false}},"evidence":{"type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"nct_id":{"type":"string","pattern":"^NCT\\d{8}$"}},"required":["nct_id"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"nctId":{"type":"string"},"title":{"type":["string","null"]},"overallStatus":{"type":["string","null"]},"studyType":{"type":["string","null"]},"startDate":{"type":["string","null"]},"completionDate":{"type":["string","null"]},"lastUpdatePostDate":{"type":["string","null"]},"phases":{"type":"array","items":{"type":"string"}},"sourceUrl":{"type":"string","format":"uri"}},"required":["nctId","title","overallStatus","studyType","startDate","completionDate","lastUpdatePostDate","phases","sourceUrl"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["nct_id","comparisons","evidence"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observed_at","studies","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.015000"},"protocols":[{"x402":{}}]},"x-price-atomic":"15000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/clinical-search-set-change":{"post":{"operationId":"clinical-search-set-change","summary":"Reconcile a clinical study search shortlist","description":"Compare up to twenty saved NCT identifiers with the newest bounded ClinicalTrials.gov results for a condition. Return added, retained and unobserved identifiers, preserving pagination uncertainty and registry processing time. No deleted-study or medical conclusion.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"condition":{"type":"string","minLength":2,"maxLength":120},"limit":{"default":20,"type":"integer","minimum":1,"maximum":20},"baseline_nct_ids":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^NCT\\d{8}$"}}},"required":["condition","limit","baseline_nct_ids"],"additionalProperties":false},"example":{"condition":"asthma","limit":20,"baseline_nct_ids":["NCT00110383"]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"clinical-search-set-change"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"condition":{"type":"string"},"added_to_observed_page":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^NCT\\d{8}$"}},"retained_in_observed_page":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^NCT\\d{8}$"}},"not_observed_baseline_ids":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^NCT\\d{8}$"}},"absence_interpretation":{"type":"string","enum":["NOT_IN_CURRENT_QUERY","UNRESOLVED_TRUNCATED_PAGE"]},"current":{"type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"condition":{"type":"string","minLength":2,"maxLength":120},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["condition","limit"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"nctId":{"type":"string"},"title":{"type":["string","null"]},"overallStatus":{"type":["string","null"]},"studyType":{"type":["string","null"]},"startDate":{"type":["string","null"]},"completionDate":{"type":["string","null"]},"lastUpdatePostDate":{"type":["string","null"]},"phases":{"type":"array","items":{"type":"string"}},"sourceUrl":{"type":"string","format":"uri"}},"required":["nctId","title","overallStatus","studyType","startDate","completionDate","lastUpdatePostDate","phases","sourceUrl"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observed_at","condition","added_to_observed_page","retained_in_observed_page","not_observed_baseline_ids","absence_interpretation","current","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.015000"},"protocols":[{"x402":{}}]},"x-price-atomic":"15000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/gleif-record-baseline-change":{"post":{"operationId":"gleif-record-baseline-change","summary":"Reconcile a declared LEI record snapshot","description":"Compare one caller-supplied LEI snapshot with current GLEIF legal name, jurisdiction, entity status, registration status and record timestamps. Return field differences, normalized agreements and unknowns with source evidence. No historical verification or ownership conclusion.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"lei":{"type":"string","pattern":"^[A-Z0-9]{18}\\d{2}$"},"baseline_fields":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["legalName","jurisdiction","entityStatus","registrationStatus","lastUpdated","nextRenewal"]},"value":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}]}},"required":["field","value"],"additionalProperties":false}}},"required":["lei","baseline_fields"],"additionalProperties":false},"example":{"lei":"5493001KJTIIGC8Y1R12","baseline_fields":[{"field":"registrationStatus","value":"ISSUED"},{"field":"nextRenewal","value":"2026-09-01T00:00:00Z"}]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"gleif-record-baseline-change"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"lei":{"type":"string"},"comparisons":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["legalName","jurisdiction","entityStatus","registrationStatus","lastUpdated","nextRenewal"]},"baseline":{"type":["string","null"]},"current":{"type":["string","null"]},"status":{"type":"string","enum":["EXACT_MATCH","NORMALIZED_MATCH","MISMATCH","UNKNOWN"]},"normalization":{"type":"string","enum":["NFKC_CASE_WHITESPACE","ISO_INSTANT"]}},"required":["field","baseline","current","status","normalization"],"additionalProperties":false}},"mismatched_fields":{"maxItems":6,"type":"array","items":{"type":"string","enum":["legalName","jurisdiction","entityStatus","registrationStatus","lastUpdated","nextRenewal"]}},"unknown_fields":{"maxItems":6,"type":"array","items":{"type":"string","enum":["legalName","jurisdiction","entityStatus","registrationStatus","lastUpdated","nextRenewal"]}},"evidence":{"type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"lei":{"type":"string","pattern":"^[A-Z0-9]{18}\\d{2}$"}},"required":["lei"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"lei":{"type":"string"},"legalName":{"type":["string","null"]},"jurisdiction":{"type":["string","null"]},"entityStatus":{"type":["string","null"]},"registrationStatus":{"type":["string","null"]},"lastUpdated":{"type":["string","null"]},"nextRenewal":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]}},"required":["lei","legalName","jurisdiction","entityStatus","registrationStatus","lastUpdated","nextRenewal","sourceUrl"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observed_at","lei","comparisons","mismatched_fields","unknown_fields","evidence","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{}}]},"x-price-atomic":"6000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/x402/preflight":{"post":{"operationId":"preflight","summary":"Preflight an x402 endpoint","description":"Check an x402 endpoint before paying: inspect status, price, Base network, payTo and declared schemas. Reviewed origins only; no target payment.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri"},"method":{"default":"GET","type":"string","enum":["GET","POST"]},"body":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["url","method"],"additionalProperties":false},"example":{"url":"https://foundry-par007-machine-revenue-mainnet.inference-chip-index.workers.dev/v1/csv/profile","method":"POST","body":{"csv":"name,score\nAda,10"}}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"preflight"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string"},"method":{"type":"string"},"observed_at":{"type":"string"},"status":{"type":"number"},"reachable":{"type":"boolean"},"payment_sent":{"type":"boolean","const":false},"challenge":{"anyOf":[{"type":"object","properties":{"version":{"type":["number","null"]},"resource":{},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":["string","null"]},"network":{"type":["string","null"]},"asset":{"type":["string","null"]},"amount":{"type":["string","null"]},"pay_to":{"type":["string","null"]}},"required":["scheme","network","asset","amount","pay_to"],"additionalProperties":false}},"warnings":{"type":"array","items":{"type":"string"}},"declared_input":{},"declared_output":{}},"required":["version","resource","accepts","warnings","declared_input","declared_output"],"additionalProperties":false},{"type":"null"}]},"challenge_header_present":{"type":"boolean"}},"required":["url","method","observed_at","status","reachable","payment_sent","challenge","challenge_header_present"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.004000"},"protocols":[{"x402":{}}]},"x-price-atomic":"4000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/usgs-recent-earthquakes":{"post":{"operationId":"usgs-recent-earthquakes","summary":"Recent earthquake evidence","description":"Find recent USGS earthquake observations by time window and minimum magnitude, with event identifiers, source times and revision status.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"hours":{"default":24,"type":"integer","minimum":1,"maximum":168},"minimum_magnitude":{"default":2.5,"type":"number","minimum":-2,"maximum":10},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["hours","minimum_magnitude","limit"],"additionalProperties":false},"example":{"hours":24,"minimum_magnitude":2.5,"limit":5}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"usgs-recent-earthquakes"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"hours":{"default":24,"type":"integer","minimum":1,"maximum":168},"minimum_magnitude":{"default":2.5,"type":"number","minimum":-2,"maximum":10},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["hours","minimum_magnitude","limit"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"magnitude":{"type":["number","null"]},"place":{"type":["string","null"]},"eventTime":{"type":["string","null"]},"updatedAt":{"type":["string","null"]},"status":{"type":["string","null"]},"network":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]},"coordinates":{"anyOf":[{"maxItems":3,"type":"array","items":{"type":"number"}},{"type":"null"}]}},"required":["id","magnitude","place","eventTime","updatedAt","status","network","sourceUrl","coordinates"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"x-price-atomic":"10000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/usgs-earthquake-event":{"post":{"operationId":"usgs-earthquake-event","summary":"Earthquake event lookup","description":"Resolve a seismic event identifier into its latest reported location, magnitude, origin time and review status for incident reconciliation.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"event_id":{"type":"string","pattern":"^[a-zA-Z0-9]{5,40}$"}},"required":["event_id"],"additionalProperties":false},"example":{"event_id":"us7000m9g4"}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"usgs-earthquake-event"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"event_id":{"type":"string","pattern":"^[a-zA-Z0-9]{5,40}$"}},"required":["event_id"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"magnitude":{"type":["number","null"]},"place":{"type":["string","null"]},"eventTime":{"type":["string","null"]},"updatedAt":{"type":["string","null"]},"status":{"type":["string","null"]},"network":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]},"coordinates":{"anyOf":[{"maxItems":3,"type":"array","items":{"type":"number"}},{"type":"null"}]}},"required":["id","magnitude","place","eventTime","updatedAt","status","network","sourceUrl","coordinates"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/nws-active-alerts":{"post":{"operationId":"nws-active-alerts","summary":"Active US weather alerts","description":"Return current National Weather Service alerts for a US state or territory, including severity, urgency, expiry and official source identifiers.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"area":{"type":"string","enum":["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY","DC","PR","VI","GU","AS","MP"]},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["area","limit"],"additionalProperties":false},"example":{"area":"AK","limit":5}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"nws-active-alerts"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"area":{"type":"string","enum":["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY","DC","PR","VI","GU","AS","MP"]},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["area","limit"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"event":{"type":["string","null"]},"severity":{"type":["string","null"]},"certainty":{"type":["string","null"]},"urgency":{"type":["string","null"]},"effective":{"type":["string","null"]},"onset":{"type":["string","null"]},"expires":{"type":["string","null"]},"ends":{"type":["string","null"]},"areaDesc":{"type":["string","null"]},"headline":{"type":["string","null"]},"status":{"type":["string","null"]}},"required":["id","event","severity","certainty","urgency","effective","onset","expires","ends","areaDesc","headline","status"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"x-price-atomic":"10000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/nws-forecast":{"post":{"operationId":"nws-forecast","summary":"US point forecast evidence","description":"Get a current US weather forecast by latitude and longitude from the National Weather Service (NWS): temperature, wind, conditions and forecast periods with source update times.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"periods":{"default":6,"type":"integer","minimum":1,"maximum":14}},"required":["latitude","longitude","periods"],"additionalProperties":false},"example":{"latitude":39.7456,"longitude":-97.0892,"periods":4}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"nws-forecast"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"periods":{"default":6,"type":"integer","minimum":1,"maximum":14}},"required":["latitude","longitude","periods"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"number":{"type":["number","null"]},"name":{"type":["string","null"]},"startTime":{"type":["string","null"]},"endTime":{"type":["string","null"]},"temperatureUnit":{"type":["string","null"]},"windSpeed":{"type":["string","null"]},"windDirection":{"type":["string","null"]},"shortForecast":{"type":["string","null"]},"isDaytime":{"type":["boolean","null"]},"temperature":{"type":["number","null"]}},"required":["number","name","startTime","endTime","temperatureUnit","windSpeed","windDirection","shortForecast","isDaytime","temperature"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/gleif-lei-lookup":{"post":{"operationId":"gleif-lei-lookup","summary":"LEI entity lookup","description":"Resolve one LEI into current legal entity name, jurisdiction, registration status and renewal dates from GLEIF reference data.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"lei":{"type":"string","pattern":"^[A-Z0-9]{18}\\d{2}$"}},"required":["lei"],"additionalProperties":false},"example":{"lei":"5493001KJTIIGC8Y1R12"}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"gleif-lei-lookup"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"lei":{"type":"string","pattern":"^[A-Z0-9]{18}\\d{2}$"}},"required":["lei"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"lei":{"type":"string"},"legalName":{"type":["string","null"]},"jurisdiction":{"type":["string","null"]},"entityStatus":{"type":["string","null"]},"registrationStatus":{"type":["string","null"]},"lastUpdated":{"type":["string","null"]},"nextRenewal":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]}},"required":["lei","legalName","jurisdiction","entityStatus","registrationStatus","lastUpdated","nextRenewal","sourceUrl"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/gleif-entity-search":{"post":{"operationId":"gleif-entity-search","summary":"Find an entity LEI","description":"Search GLEIF by company or legal entity name to match a business to candidate LEI records, registration status and jurisdiction. Returns bounded factual reference data with source evidence.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["name","limit"],"additionalProperties":false},"example":{"name":"Bloomberg","limit":5}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"gleif-entity-search"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"name":{"type":"string","minLength":2,"maxLength":120},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["name","limit"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"lei":{"type":"string"},"legalName":{"type":["string","null"]},"jurisdiction":{"type":["string","null"]},"entityStatus":{"type":["string","null"]},"registrationStatus":{"type":["string","null"]},"lastUpdated":{"type":["string","null"]},"nextRenewal":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]}},"required":["lei","legalName","jurisdiction","entityStatus","registrationStatus","lastUpdated","nextRenewal","sourceUrl"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"x-price-atomic":"10000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/nhtsa-vin-decode":{"post":{"operationId":"nhtsa-vin-decode","summary":"Decode vehicle VIN attributes","description":"Decode one full or partial VIN into NHTSA manufacturer-reported make, model, year and vehicle attributes, preserving decode errors. No owner lookup.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"vin":{"type":"string","pattern":"^[A-HJ-NPR-Z0-9*]{11,17}$"},"model_year":{"type":"integer","minimum":1980,"maximum":2035}},"required":["vin"],"additionalProperties":false},"example":{"vin":"5UXWX7C5*BA0","model_year":2011}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"nhtsa-vin-decode"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"vin":{"type":"string","pattern":"^[A-HJ-NPR-Z0-9*]{11,17}$"},"model_year":{"type":"integer","minimum":1980,"maximum":2035}},"required":["vin"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"VIN":{"type":["string","null"]},"Make":{"type":["string","null"]},"Model":{"type":["string","null"]},"ModelYear":{"type":["string","null"]},"Manufacturer":{"type":["string","null"]},"VehicleType":{"type":["string","null"]},"BodyClass":{"type":["string","null"]},"FuelTypePrimary":{"type":["string","null"]},"EngineCylinders":{"type":["string","null"]},"ElectrificationLevel":{"type":["string","null"]},"ErrorCode":{"type":["string","null"]},"ErrorText":{"type":["string","null"]}},"required":["VIN","Make","Model","ModelYear","Manufacturer","VehicleType","BodyClass","FuelTypePrimary","EngineCylinders","ElectrificationLevel","ErrorCode","ErrorText"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/clinicaltrials-search":{"post":{"operationId":"clinicaltrials-search","summary":"Search clinical study metadata","description":"Find recently updated ClinicalTrials.gov study identifiers, titles and registry status for a condition, with the registry processing date. No medical conclusion.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"condition":{"type":"string","minLength":2,"maxLength":120},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["condition","limit"],"additionalProperties":false},"example":{"condition":"asthma","limit":5}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"clinicaltrials-search"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"condition":{"type":"string","minLength":2,"maxLength":120},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["condition","limit"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"nctId":{"type":"string"},"title":{"type":["string","null"]},"overallStatus":{"type":["string","null"]},"studyType":{"type":["string","null"]},"startDate":{"type":["string","null"]},"completionDate":{"type":["string","null"]},"lastUpdatePostDate":{"type":["string","null"]},"phases":{"type":"array","items":{"type":"string"}},"sourceUrl":{"type":"string","format":"uri"}},"required":["nctId","title","overallStatus","studyType","startDate","completionDate","lastUpdatePostDate","phases","sourceUrl"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"x-price-atomic":"10000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/clinicaltrials-study":{"post":{"operationId":"clinicaltrials-study","summary":"Clinical study registry lookup","description":"Resolve one NCT identifier into current factual registry status, study dates and phase, with source processing time and explicit provenance.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"nct_id":{"type":"string","pattern":"^NCT\\d{8}$"}},"required":["nct_id"],"additionalProperties":false},"example":{"nct_id":"NCT00110383"}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"clinicaltrials-study"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"nct_id":{"type":"string","pattern":"^NCT\\d{8}$"}},"required":["nct_id"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"nctId":{"type":"string"},"title":{"type":["string","null"]},"overallStatus":{"type":["string","null"]},"studyType":{"type":["string","null"]},"startDate":{"type":["string","null"]},"completionDate":{"type":["string","null"]},"lastUpdatePostDate":{"type":["string","null"]},"phases":{"type":"array","items":{"type":"string"}},"sourceUrl":{"type":"string","format":"uri"}},"required":["nctId","title","overallStatus","studyType","startDate","completionDate","lastUpdatePostDate","phases","sourceUrl"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/location-weather-evidence":{"post":{"operationId":"location-weather-evidence","summary":"Location weather and alert evidence","description":"Get US point weather forecast periods and active hazards/alerts in one request. Includes temperature, wind, alert severity and expiry, National Weather Service (NWS) provenance, separate source timestamps and retrieval freshness. For operational planning context; no safety guarantee.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"periods":{"default":6,"type":"integer","minimum":1,"maximum":14},"alert_limit":{"default":5,"type":"integer","minimum":1,"maximum":10}},"required":["latitude","longitude","periods","alert_limit"],"additionalProperties":false},"example":{"latitude":39.7456,"longitude":-97.0892,"periods":4,"alert_limit":5}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"location-weather-evidence"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"forecast":{"type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"periods":{"default":6,"type":"integer","minimum":1,"maximum":14}},"required":["latitude","longitude","periods"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"number":{"type":["number","null"]},"name":{"type":["string","null"]},"startTime":{"type":["string","null"]},"endTime":{"type":["string","null"]},"temperatureUnit":{"type":["string","null"]},"windSpeed":{"type":["string","null"]},"windDirection":{"type":["string","null"]},"shortForecast":{"type":["string","null"]},"isDaytime":{"type":["boolean","null"]},"temperature":{"type":["number","null"]}},"required":["number","name","startTime","endTime","temperatureUnit","windSpeed","windDirection","shortForecast","isDaytime","temperature"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false},"alerts":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"event":{"type":["string","null"]},"severity":{"type":["string","null"]},"certainty":{"type":["string","null"]},"urgency":{"type":["string","null"]},"effective":{"type":["string","null"]},"onset":{"type":["string","null"]},"expires":{"type":["string","null"]},"ends":{"type":["string","null"]},"areaDesc":{"type":["string","null"]},"headline":{"type":["string","null"]},"status":{"type":["string","null"]}},"required":["id","event","severity","certainty","urgency","effective","onset","expires","ends","areaDesc","headline","status"],"additionalProperties":false}},"alerts_source":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"updated_at":{"type":["string","null"]},"retrieved_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cache_age_seconds":{"type":"number","minimum":0},"truncated":{"type":"boolean"}},"required":["url","updated_at","retrieved_at","cache_age_seconds","truncated"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"terms_url":{"type":"string","format":"uri"},"upstream_calls":{"type":"number","const":3},"limitations":{"type":"array","items":{"type":"string"}}},"required":["attribution","license","terms_url","upstream_calls","limitations"],"additionalProperties":false}},"required":["location","forecast","alerts","alerts_source","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.015000"},"protocols":[{"x402":{}}]},"x-price-atomic":"15000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/weather-activity-window":{"post":{"operationId":"weather-activity-window","summary":"Hourly weather threshold windows","description":"Find contiguous hours within a requested US weather window that match your temperature, wind-speed and precipitation-probability limits. Compares fresh NWS hourly forecasts, preserves unknown fields and uncovered times, and returns source timestamps. Evidence for scheduling workflows; no safety or activity recommendation.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"start_hours_from_now":{"default":0,"type":"integer","minimum":0,"maximum":120},"duration_hours":{"default":12,"type":"integer","minimum":1,"maximum":48},"min_temperature_c":{"type":"number","minimum":-100,"maximum":60},"max_temperature_c":{"type":"number","minimum":-100,"maximum":60},"max_wind_kph":{"type":"number","minimum":0,"maximum":400},"max_precipitation_probability":{"type":"number","minimum":0,"maximum":100}},"required":["latitude","longitude","start_hours_from_now","duration_hours","min_temperature_c","max_temperature_c","max_wind_kph","max_precipitation_probability"],"additionalProperties":false},"example":{"latitude":39.7456,"longitude":-97.0892,"start_hours_from_now":0,"duration_hours":12,"min_temperature_c":5,"max_temperature_c":30,"max_wind_kph":25,"max_precipitation_probability":30}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"weather-activity-window"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"],"additionalProperties":false},"requested_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["start","end"],"additionalProperties":false},"thresholds":{"type":"object","properties":{"min_temperature_c":{"type":"number"},"max_temperature_c":{"type":"number"},"max_wind_kph":{"type":"number"},"max_precipitation_probability":{"type":"number"}},"required":["min_temperature_c","max_temperature_c","max_wind_kph","max_precipitation_probability"],"additionalProperties":false},"periods":{"maxItems":172,"type":"array","items":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"status":{"type":"string","enum":["MATCH","NONMATCH","UNKNOWN"]},"reasons":{"type":"array","items":{"type":"string"}},"temperature_c":{"type":["number","null"]},"wind_kph":{"type":["number","null"]},"precipitation_probability":{"type":["number","null"]}},"required":["start","end","status","reasons","temperature_c","wind_kph","precipitation_probability"],"additionalProperties":false}},"windows":{"maxItems":172,"type":"array","items":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"status":{"type":"string","enum":["MATCH","NONMATCH","UNKNOWN"]}},"required":["start","end","status"],"additionalProperties":false}},"coverage_complete":{"type":"boolean"},"source":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"updated_at":{"type":["string","null"]},"retrieved_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cache_age_seconds":{"type":"number","minimum":0}},"required":["url","updated_at","retrieved_at","cache_age_seconds"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"terms_url":{"type":"string","format":"uri"},"upstream_calls":{"type":"number","const":2},"limitations":{"type":"array","items":{"type":"string"}}},"required":["attribution","terms_url","upstream_calls","limitations"],"additionalProperties":false}},"required":["location","requested_window","thresholds","periods","windows","coverage_complete","source","provenance"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"x-price-atomic":"10000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/domain/dns-email-posture":{"post":{"operationId":"dns-email-posture","summary":"Domain DNS and email authentication posture","description":"See the DNS and email-authentication posture a domain exposes now: A/AAAA, MX, NS, TXT, SPF, exact-domain DMARC and caller-selected DKIM evidence with source timestamps. No mailbox or message-authentication claim.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253,"pattern":"^[a-zA-Z0-9.-]+$"},"dkim_selectors":{"default":[],"maxItems":2,"type":"array","items":{"type":"string","pattern":"^[a-zA-Z0-9_-]{1,63}$"}}},"required":["domain","dkim_selectors"],"additionalProperties":false},"example":{"domain":"example.com","dkim_selectors":[]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"dns-email-posture"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string"},"dns":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["ANSWER","NO_DATA","NXDOMAIN","UNKNOWN"]},"rcode":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"records":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"ttl":{"type":"number","minimum":0},"data":{"type":"string"}},"required":["name","type","ttl","data"],"additionalProperties":false}},"dnssec":{"type":"string","enum":["VALIDATED","UNKNOWN"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string","format":"uri"},"attribution":{"type":"string","const":"Cloudflare 1.1.1.1 public resolver; authoritative DNS records; no endorsement"}},"required":["name","type","status","rcode","records","dnssec","observedAt","source","attribution"],"additionalProperties":false}},"spf":{"type":"object","properties":{"status":{"type":"string","enum":["PRESENT","ABSENT","MISCONFIGURED","UNKNOWN"]},"records":{"type":"array","items":{"type":"string"}},"tags":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","records","tags","limitations"],"additionalProperties":false},"dmarc":{"type":"object","properties":{"status":{"type":"string","enum":["PRESENT","ABSENT","MISCONFIGURED","UNKNOWN"]},"records":{"type":"array","items":{"type":"string"}},"tags":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","records","tags","limitations"],"additionalProperties":false},"dkim":{"type":"array","items":{"type":"object","properties":{"selector":{"type":"string"},"evidence":{"type":"object","properties":{"status":{"type":"string","enum":["PRESENT","ABSENT","MISCONFIGURED","UNKNOWN"]},"records":{"type":"array","items":{"type":"string"}},"tags":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","records","tags","limitations"],"additionalProperties":false}},"required":["selector","evidence"],"additionalProperties":false}},"dkimDiscovery":{"type":"string","enum":["CALLER_SELECTORS_ONLY","UNKNOWN_NO_SELECTOR"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["domain","dns","spf","dmarc","dkim","dkimDiscovery","observedAt","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/domain/mail-readiness":{"post":{"operationId":"mail-readiness","summary":"Domain mail routing and authentication readiness","description":"Determine whether a domain exposes mail routing and sender-authentication records. Receive READY, PARTIAL, NO_MAIL_ROUTING, MISCONFIGURED or UNKNOWN with exact DNS evidence. Readiness does not prove mailbox existence or successful delivery.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253,"pattern":"^[a-zA-Z0-9.-]+$"}},"required":["domain"],"additionalProperties":false},"example":{"domain":"example.com"}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"mail-readiness"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string"},"verdict":{"type":"string","enum":["READY","PARTIAL","NO_MAIL_ROUTING","MISCONFIGURED","UNKNOWN"]},"routing":{"type":"object","properties":{"status":{"type":"string","enum":["MX_CONFIGURED","IMPLICIT_ADDRESS_FALLBACK","NO_MAIL_ROUTING","MISCONFIGURED","UNKNOWN"]},"mx":{"type":"array","items":{"type":"object","properties":{"preference":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"exchange":{"type":"string"}},"required":["preference","exchange"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","mx","limitations"],"additionalProperties":false},"spf":{"type":"object","properties":{"status":{"type":"string","enum":["PRESENT","ABSENT","MISCONFIGURED","UNKNOWN"]},"records":{"type":"array","items":{"type":"string"}},"tags":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","records","tags","limitations"],"additionalProperties":false},"dmarc":{"type":"object","properties":{"status":{"type":"string","enum":["PRESENT","ABSENT","MISCONFIGURED","UNKNOWN"]},"records":{"type":"array","items":{"type":"string"}},"tags":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","records","tags","limitations"],"additionalProperties":false},"evidence":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["ANSWER","NO_DATA","NXDOMAIN","UNKNOWN"]},"rcode":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"records":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"ttl":{"type":"number","minimum":0},"data":{"type":"string"}},"required":["name","type","ttl","data"],"additionalProperties":false}},"dnssec":{"type":"string","enum":["VALIDATED","UNKNOWN"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string","format":"uri"},"attribution":{"type":"string","const":"Cloudflare 1.1.1.1 public resolver; authoritative DNS records; no endorsement"}},"required":["name","type","status","rcode","records","dnssec","observedAt","source","attribution"],"additionalProperties":false}},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["domain","verdict","routing","spf","dmarc","evidence","observedAt","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/email/domain-evidence":{"post":{"operationId":"email-domain-evidence","summary":"Email syntax and mail-domain evidence","description":"Check supported email syntax and whether its domain exposes mail routing, with MX and fallback-address evidence. Only the domain is queried. Mailbox existence is always UNKNOWN; no SMTP probing, validity guarantee or email sending.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"email":{"type":"string","maxLength":254}},"required":["email"],"additionalProperties":false},"example":{"email":"agent@example.com"}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"email-domain-evidence"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"syntaxStatus":{"type":"string","enum":["VALID_SYNTAX","INVALID","UNSUPPORTED_SYNTAX"]},"normalizedDomain":{"type":["string","null"]},"mailDomainVerdict":{"type":"string","enum":["MX_CONFIGURED","IMPLICIT_ADDRESS_FALLBACK","NO_MAIL_ROUTING","MISCONFIGURED","UNKNOWN"]},"mxEvidence":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["ANSWER","NO_DATA","NXDOMAIN","UNKNOWN"]},"rcode":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"records":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"ttl":{"type":"number","minimum":0},"data":{"type":"string"}},"required":["name","type","ttl","data"],"additionalProperties":false}},"dnssec":{"type":"string","enum":["VALIDATED","UNKNOWN"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string","format":"uri"},"attribution":{"type":"string","const":"Cloudflare 1.1.1.1 public resolver; authoritative DNS records; no endorsement"}},"required":["name","type","status","rcode","records","dnssec","observedAt","source","attribution"],"additionalProperties":false}},"mailboxExists":{"type":"string","const":"UNKNOWN"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["syntaxStatus","normalizedDomain","mailDomainVerdict","mxEvidence","mailboxExists","observedAt","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/domain/dns-deployment-contract":{"post":{"operationId":"dns-deployment-contract","summary":"DNS deployment contract evidence","description":"Check whether current apex DNS records contain the record sets your deployment requires. Return missing expected values and observed evidence for each requested type; additional records do not fail a subset contract. No mailbox, ownership or delivery claim.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253},"records":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"records":{"maxItems":32,"type":"array","items":{"type":"string","maxLength":4096}}},"required":["type","records"],"additionalProperties":false}}},"required":["domain","records"],"additionalProperties":false},"example":{"domain":"example.com","records":[{"type":"MX","records":["0 ."]}]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"dns-deployment-contract"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"comparisons":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["MATCH","MISMATCH","UNKNOWN"]},"missing":{"type":"array","items":{"type":"string"}},"added":{"type":"array","items":{"type":"string"}},"observed":{"type":"array","items":{"type":"string"}},"evidence":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["ANSWER","NO_DATA","NXDOMAIN","UNKNOWN"]},"rcode":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"records":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"ttl":{"type":"number","minimum":0},"data":{"type":"string"}},"required":["name","type","ttl","data"],"additionalProperties":false}},"dnssec":{"type":"string","enum":["VALIDATED","UNKNOWN"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string","format":"uri"},"attribution":{"type":"string","const":"Cloudflare 1.1.1.1 public resolver; authoritative DNS records; no endorsement"}},"required":["name","type","status","rcode","records","dnssec","observedAt","source","attribution"],"additionalProperties":false}},"required":["type","status","missing","added","observed","evidence"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["domain","observedAt","comparisons","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.007000"},"protocols":[{"x402":{}}]},"x-price-atomic":"7000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/domain/dns-snapshot-change":{"post":{"operationId":"dns-snapshot-change","summary":"DNS snapshot change evidence","description":"Compare a caller-supplied apex DNS snapshot with current records. Return added and removed record values, unchanged types and explicit unknown lookups, with resolver timestamps. Stateless change evidence for migration and configuration review; no mailbox or delivery claim.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253},"records":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"records":{"maxItems":32,"type":"array","items":{"type":"string","maxLength":4096}}},"required":["type","records"],"additionalProperties":false}}},"required":["domain","records"],"additionalProperties":false},"example":{"domain":"example.com","records":[{"type":"MX","records":["0 ."]}]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"dns-snapshot-change"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string"},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"comparisons":{"maxItems":5,"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["MATCH","MISMATCH","UNKNOWN"]},"missing":{"type":"array","items":{"type":"string"}},"added":{"type":"array","items":{"type":"string"}},"observed":{"type":"array","items":{"type":"string"}},"evidence":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","enum":["A","AAAA","MX","NS","TXT"]},"status":{"type":"string","enum":["ANSWER","NO_DATA","NXDOMAIN","UNKNOWN"]},"rcode":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"records":{"maxItems":64,"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"ttl":{"type":"number","minimum":0},"data":{"type":"string"}},"required":["name","type","ttl","data"],"additionalProperties":false}},"dnssec":{"type":"string","enum":["VALIDATED","UNKNOWN"]},"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string","format":"uri"},"attribution":{"type":"string","const":"Cloudflare 1.1.1.1 public resolver; authoritative DNS records; no endorsement"}},"required":["name","type","status","rcode","records","dnssec","observedAt","source","attribution"],"additionalProperties":false}},"required":["type","status","missing","added","observed","evidence"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["domain","observedAt","comparisons","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.007000"},"protocols":[{"x402":{}}]},"x-price-atomic":"7000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/clinicaltrials-cohort-status":{"post":{"operationId":"clinicaltrials-cohort-status","summary":"Trial shortlist status change evidence","description":"Compare up to three NCT study identifiers against caller-supplied prior registry statuses and update dates. Return per-study matches, changes or unknown baselines plus current factual registry evidence and processing times. No treatment, efficacy or medical conclusion.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"studies":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"nct_id":{"type":"string","pattern":"^NCT\\d{8}$"},"previous_status":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"previous_update_date":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]}},"required":["nct_id","previous_status","previous_update_date"],"additionalProperties":false}}},"required":["studies"],"additionalProperties":false},"example":{"studies":[{"nct_id":"NCT00110383","previous_status":null,"previous_update_date":null}]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"clinicaltrials-cohort-status"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"studies":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"nct_id":{"type":"string"},"status_comparison":{"type":"string","enum":["MATCH","MISMATCH","UNKNOWN"]},"update_comparison":{"type":"string","enum":["MATCH","MISMATCH","UNKNOWN"]},"current_status":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"current_update_date":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"evidence":{"type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"nct_id":{"type":"string","pattern":"^NCT\\d{8}$"}},"required":["nct_id"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"nctId":{"type":"string"},"title":{"type":["string","null"]},"overallStatus":{"type":["string","null"]},"studyType":{"type":["string","null"]},"startDate":{"type":["string","null"]},"completionDate":{"type":["string","null"]},"lastUpdatePostDate":{"type":["string","null"]},"phases":{"type":"array","items":{"type":"string"}},"sourceUrl":{"type":"string","format":"uri"}},"required":["nctId","title","overallStatus","studyType","startDate","completionDate","lastUpdatePostDate","phases","sourceUrl"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["nct_id","status_comparison","update_comparison","current_status","current_update_date","evidence"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observedAt","studies","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.015000"},"protocols":[{"x402":{}}]},"x-price-atomic":"15000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/lei-counterparty-consistency":{"post":{"operationId":"lei-counterparty-consistency","summary":"Counterparty LEI and legal-name reconciliation","description":"Reconcile up to three supplied legal names and LEIs against current GLEIF registry evidence. Return explicit name agreement or disagreement, registration status, renewal dates and provenance. Normalizes case and whitespace; does not infer identity, ownership or compliance.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"entities":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"lei":{"type":"string","pattern":"^[A-Z0-9]{20}$"},"expected_legal_name":{"type":"string","minLength":1,"maxLength":200}},"required":["lei","expected_legal_name"],"additionalProperties":false}}},"required":["entities"],"additionalProperties":false},"example":{"entities":[{"lei":"5493001KJTIIGC8Y1R12","expected_legal_name":"Bloomberg Finance L.P."}]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"lei-counterparty-consistency"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"entities":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"lei":{"type":"string"},"name_comparison":{"type":"string","enum":["MATCH","MISMATCH","UNKNOWN"]},"expected_legal_name":{"type":"string"},"current_legal_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"registration_status":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"evidence":{"type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"lei":{"type":"string","pattern":"^[A-Z0-9]{18}\\d{2}$"}},"required":["lei"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"lei":{"type":"string"},"legalName":{"type":["string","null"]},"jurisdiction":{"type":["string","null"]},"entityStatus":{"type":["string","null"]},"registrationStatus":{"type":["string","null"]},"lastUpdated":{"type":["string","null"]},"nextRenewal":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]}},"required":["lei","legalName","jurisdiction","entityStatus","registrationStatus","lastUpdated","nextRenewal","sourceUrl"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["lei","name_comparison","expected_legal_name","current_legal_name","registration_status","evidence"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observedAt","entities","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.012000"},"protocols":[{"x402":{}}]},"x-price-atomic":"12000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/earthquake-incident-comparison":{"post":{"operationId":"earthquake-incident-comparison","summary":"Earthquake incident revision comparison","description":"Compare current USGS facts for one event with your previous incident snapshot. Identify magnitude, location/depth, event-time and review-status differences while preserving unknown baselines and source revision times. No emergency warning or impact prediction.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"event_id":{"type":"string","pattern":"^[a-zA-Z0-9]{1,40}$"},"previous":{"type":"object","properties":{"magnitude":{"anyOf":[{"type":"number","minimum":-10,"maximum":15},{"type":"null"}]},"coordinates":{"anyOf":[{"type":"array","prefixItems":[{"type":"number","minimum":-180,"maximum":180},{"type":"number","minimum":-90,"maximum":90},{"type":"number","minimum":-100,"maximum":1000}],"items":false,"minItems":3,"maxItems":3},{"type":"null"}]},"status":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"eventTime":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]}},"required":["magnitude","coordinates","status","eventTime"],"additionalProperties":false}},"required":["event_id","previous"],"additionalProperties":false},"example":{"event_id":"aka2026rqupxa","previous":{"magnitude":null,"coordinates":null,"status":null,"eventTime":null}}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"earthquake-incident-comparison"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"event_id":{"type":"string"},"comparisons":{"minItems":4,"maxItems":4,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["magnitude","coordinates","status","eventTime"]},"status":{"type":"string","enum":["MATCH","MISMATCH","UNKNOWN"]}},"required":["field","status"],"additionalProperties":false}},"current":{"type":"object","properties":{"magnitude":{"anyOf":[{"type":"number","minimum":-10,"maximum":15},{"type":"null"}]},"coordinates":{"anyOf":[{"type":"array","prefixItems":[{"type":"number","minimum":-180,"maximum":180},{"type":"number","minimum":-90,"maximum":90},{"type":"number","minimum":-100,"maximum":1000}],"items":false,"minItems":3,"maxItems":3},{"type":"null"}]},"status":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]},"eventTime":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]}},"required":["magnitude","coordinates","status","eventTime"],"additionalProperties":false},"evidence":{"type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"event_id":{"type":"string","pattern":"^[a-zA-Z0-9]{5,40}$"}},"required":["event_id"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"magnitude":{"type":["number","null"]},"place":{"type":["string","null"]},"eventTime":{"type":["string","null"]},"updatedAt":{"type":["string","null"]},"status":{"type":["string","null"]},"network":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]},"coordinates":{"anyOf":[{"maxItems":3,"type":"array","items":{"type":"number"}},{"type":"null"}]}},"required":["id","magnitude","place","eventTime","updatedAt","status","network","sourceUrl","coordinates"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observedAt","event_id","comparisons","current","evidence","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{}}]},"x-price-atomic":"6000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/data/csv-ingestion-contract":{"post":{"operationId":"csv-ingestion-contract-packet","summary":"CSV mapping and typed ingestion contract","description":"Map a bounded CSV into named, typed JSON columns and validate the result in one call. Returns transformed rows only when every row satisfies your declared contract; otherwise returns bounded row/column error codes without partial transformed data. No formulas, code execution, inferred cleanup or external fetching.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"csv":{"type":"string","minLength":1,"maxLength":24000},"columns":{"minItems":1,"maxItems":25,"type":"array","items":{"type":"object","properties":{"source":{"type":"string","minLength":1,"maxLength":100},"target":{"type":"string","minLength":1,"maxLength":100},"type":{"type":"string","enum":["string","number","integer","boolean"]},"nullable":{"default":false,"type":"boolean"},"trim":{"default":false,"type":"boolean"}},"required":["source","target","type","nullable","trim"],"additionalProperties":false}}},"required":["csv","columns"],"additionalProperties":false},"example":{"csv":"person,score\nAda,10\nLin,12","columns":[{"source":"person","target":"name","type":"string","nullable":false,"trim":true},{"source":"score","target":"points","type":"integer","nullable":false,"trim":false}]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"csv-ingestion-contract-packet"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"string","enum":["TRANSFORMED","REJECTED"]},"input_sha256":{"type":"string"},"row_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"columns":{"maxItems":25,"type":"array","items":{"type":"string"}},"data":{"anyOf":[{"maxItems":500,"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":["string","number","boolean","null"]}}},{"type":"null"}]},"issues":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"row":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"column":{"type":"string"},"code":{"type":"string","enum":["ROW_WIDTH","NULL_NOT_ALLOWED","TYPE_MISMATCH"]}},"required":["row","column","code"],"additionalProperties":false}},"issue_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"issues_truncated":{"type":"boolean"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","input_sha256","row_count","columns","data","issues","issue_count","issues_truncated","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.015000"},"protocols":[{"x402":{}}]},"x-price-atomic":"15000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/data/csv-cross-file-key-integrity":{"post":{"operationId":"csv-cross-file-key-integrity","summary":"CSV cross-file foreign-key integrity","description":"Check whether child CSV keys resolve to unique parent CSV keys before a relational import. Receive orphan, blank-key and duplicate-parent counts with bounded record numbers. Choose explicit trimming and blank-child handling. Exact string matching; no inferred joins, data correction or external fetching.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"parent_csv":{"type":"string","minLength":1,"maxLength":12000},"child_csv":{"type":"string","minLength":1,"maxLength":12000},"parent_key":{"type":"string","minLength":1,"maxLength":100},"child_key":{"type":"string","minLength":1,"maxLength":100},"blank_child_keys":{"default":"reject","type":"string","enum":["reject","ignore"]},"trim_keys":{"default":false,"type":"boolean"}},"required":["parent_csv","child_csv","parent_key","child_key","blank_child_keys","trim_keys"],"additionalProperties":false},"example":{"parent_csv":"id,name\n1,Ada\n2,Lin","child_csv":"order,person_id\nA,1\nB,2","parent_key":"id","child_key":"person_id","blank_child_keys":"reject","trim_keys":false}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"csv-cross-file-key-integrity"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"string","enum":["PASS","FAIL"]},"parent_sha256":{"type":"string"},"child_sha256":{"type":"string"},"parent_rows":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"child_rows":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"matched_child_rows":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"orphan_child_rows":{"maxItems":50,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"orphan_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"blank_parent_rows":{"maxItems":50,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"blank_parent_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"blank_child_rows":{"maxItems":50,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"blank_child_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"duplicate_parent_rows":{"maxItems":50,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"duplicate_parent_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"evidence_truncated":{"type":"boolean"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","parent_sha256","child_sha256","parent_rows","child_rows","matched_child_rows","orphan_child_rows","orphan_count","blank_parent_rows","blank_parent_count","blank_child_rows","blank_child_count","duplicate_parent_rows","duplicate_parent_count","evidence_truncated","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.012000"},"protocols":[{"x402":{}}]},"x-price-atomic":"12000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/data/csv-keyed-row-reconciliation":{"post":{"operationId":"csv-keyed-row-reconciliation","summary":"CSV keyed row reconciliation","description":"Reconcile two CSV snapshots by an explicit unique key. Identify added, removed and changed records and the declared columns that changed, using bounded record numbers without echoing cell values. Exact strings; duplicate or blank keys fail before payment settlement. No inferred matching or aggregate-only drift.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"before_csv":{"type":"string","minLength":1,"maxLength":12000},"after_csv":{"type":"string","minLength":1,"maxLength":12000},"key_column":{"type":"string","minLength":1,"maxLength":100},"compare_columns":{"minItems":1,"maxItems":25,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}}},"required":["before_csv","after_csv","key_column","compare_columns"],"additionalProperties":false},"example":{"before_csv":"id,stock\n1,5\n2,4","after_csv":"id,stock\n1,6\n3,2","key_column":"id","compare_columns":["stock"]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"csv-keyed-row-reconciliation"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"before_sha256":{"type":"string"},"after_sha256":{"type":"string"},"before_rows":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"after_rows":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"added_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"removed_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"changed_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"unchanged_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"added_record_numbers":{"maxItems":50,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"removed_record_numbers":{"maxItems":50,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"changed_records":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"before_record":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"after_record":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"changed_columns":{"maxItems":25,"type":"array","items":{"type":"string"}}},"required":["before_record","after_record","changed_columns"],"additionalProperties":false}},"evidence_truncated":{"type":"boolean"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["before_sha256","after_sha256","before_rows","after_rows","added_count","removed_count","changed_count","unchanged_count","added_record_numbers","removed_record_numbers","changed_records","evidence_truncated","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.015000"},"protocols":[{"x402":{}}]},"x-price-atomic":"15000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/usgs-radius-incident-window":{"post":{"operationId":"usgs-radius-incident-window","summary":"Earthquakes near a location during an incident window","description":"Find up to 20 USGS earthquake observations within a supplied radius and seven-day time window. Return event identifiers, magnitude, coordinates, depth and revision times, with an explicit completeness flag. One current source retrieval; no emergency or impact claim.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"radius_km":{"type":"number","exclusiveMinimum":0,"maximum":2000},"start_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"minimum_magnitude":{"default":0,"type":"number","minimum":-2,"maximum":10},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["latitude","longitude","radius_km","start_time","end_time","minimum_magnitude","limit"],"additionalProperties":false},"example":{"latitude":37.77,"longitude":-122.42,"radius_km":100,"start_time":"2026-09-05T00:00:00Z","end_time":"2026-09-06T00:00:00Z","minimum_magnitude":0,"limit":10}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"usgs-radius-incident-window"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"query":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"radius_km":{"type":"number","exclusiveMinimum":0,"maximum":2000},"start_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"minimum_magnitude":{"default":0,"type":"number","minimum":-2,"maximum":10},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["latitude","longitude","radius_km","start_time","end_time","minimum_magnitude","limit"],"additionalProperties":false},"events":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"magnitude":{"type":["number","null"]},"longitude":{"anyOf":[{"type":"number","minimum":-180,"maximum":180},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number","minimum":-90,"maximum":90},{"type":"null"}]},"depth_km":{"type":["number","null"]},"event_time":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"status":{"type":["string","null"]},"network":{"type":["string","null"]},"source_url":{"type":["string","null"]}},"required":["id","magnitude","longitude","latitude","depth_km","event_time","updated_at","status","network","source_url"],"additionalProperties":false}},"complete":{"type":"boolean"},"evidence":{"type":"object","properties":{"source":{"type":"string","const":"USGS Earthquake Catalog"},"source_url":{"type":"string","format":"uri"},"retrieved_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source_generated_at":{"type":["string","null"]},"cache_age_seconds":{"type":"number","minimum":0},"attribution":{"type":"string"},"license":{"type":"string"},"terms_url":{"type":"string","format":"uri"},"upstream_calls":{"type":"number","const":1}},"required":["source","source_url","retrieved_at","source_generated_at","cache_age_seconds","attribution","license","terms_url","upstream_calls"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observed_at","query","events","complete","evidence","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"x-price-atomic":"10000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/usgs-event-set-change":{"post":{"operationId":"usgs-event-set-change","summary":"Earthquake incident set reconciliation","description":"Compare caller-supplied event identifiers with current USGS results for the same radius and fixed time window. Return newly observed, retained and absent identifiers. Truncated searches mark absence unresolved. Stateless reconciliation; no deletion or monitoring claim.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"window":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"radius_km":{"type":"number","exclusiveMinimum":0,"maximum":2000},"start_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"minimum_magnitude":{"default":0,"type":"number","minimum":-2,"maximum":10},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["latitude","longitude","radius_km","start_time","end_time","minimum_magnitude","limit"],"additionalProperties":false},"baseline_event_ids":{"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[a-zA-Z0-9]{1,100}$"}}},"required":["window","baseline_event_ids"],"additionalProperties":false},"example":{"window":{"latitude":37.77,"longitude":-122.42,"radius_km":100,"start_time":"2026-09-05T00:00:00Z","end_time":"2026-09-06T00:00:00Z","minimum_magnitude":0,"limit":10},"baseline_event_ids":["us7000m9g4"]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"usgs-event-set-change"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"added":{"maxItems":20,"type":"array","items":{"type":"string"}},"retained":{"maxItems":20,"type":"array","items":{"type":"string"}},"not_in_current_query":{"maxItems":20,"type":"array","items":{"type":"string"}},"unresolved_absence":{"maxItems":20,"type":"array","items":{"type":"string"}},"current":{"type":"object","properties":{"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"query":{"type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"radius_km":{"type":"number","exclusiveMinimum":0,"maximum":2000},"start_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"end_time":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"minimum_magnitude":{"default":0,"type":"number","minimum":-2,"maximum":10},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20}},"required":["latitude","longitude","radius_km","start_time","end_time","minimum_magnitude","limit"],"additionalProperties":false},"events":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"magnitude":{"type":["number","null"]},"longitude":{"anyOf":[{"type":"number","minimum":-180,"maximum":180},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number","minimum":-90,"maximum":90},{"type":"null"}]},"depth_km":{"type":["number","null"]},"event_time":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"status":{"type":["string","null"]},"network":{"type":["string","null"]},"source_url":{"type":["string","null"]}},"required":["id","magnitude","longitude","latitude","depth_km","event_time","updated_at","status","network","source_url"],"additionalProperties":false}},"complete":{"type":"boolean"},"evidence":{"type":"object","properties":{"source":{"type":"string","const":"USGS Earthquake Catalog"},"source_url":{"type":"string","format":"uri"},"retrieved_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source_generated_at":{"type":["string","null"]},"cache_age_seconds":{"type":"number","minimum":0},"attribution":{"type":"string"},"license":{"type":"string"},"terms_url":{"type":"string","format":"uri"},"upstream_calls":{"type":"number","const":1}},"required":["source","source_url","retrieved_at","source_generated_at","cache_age_seconds","attribution","license","terms_url","upstream_calls"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observed_at","query","events","complete","evidence","limitations"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observed_at","added","retained","not_in_current_query","unresolved_absence","current","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.011000"},"protocols":[{"x402":{}}]},"x-price-atomic":"11000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/vin-pair-attribute-comparison":{"post":{"operationId":"vin-pair-attribute-comparison","summary":"Compare two vehicles by decoded VIN attributes","description":"Compare two full VINs across make, model, year, vehicle type, body class and fuel type using two current NHTSA decodes. Return field matches, mismatches or unknowns with both source results. Decode errors remain visible; no ownership, title or vehicle-history lookup.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"left_vin":{"type":"string","pattern":"^[A-HJ-NPR-Z0-9]{17}$"},"right_vin":{"type":"string","pattern":"^[A-HJ-NPR-Z0-9]{17}$"}},"required":["left_vin","right_vin"],"additionalProperties":false},"example":{"left_vin":"1HGCM82633A004352","right_vin":"5UXWX7C50BA000000"}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"vin-pair-attribute-comparison"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"comparisons":{"minItems":6,"maxItems":6,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["Make","Model","ModelYear","VehicleType","BodyClass","FuelTypePrimary"]},"status":{"type":"string","enum":["MATCH","MISMATCH","UNKNOWN"]},"left":{"type":["string","null"]},"right":{"type":["string","null"]}},"required":["field","status","left","right"],"additionalProperties":false}},"vehicles":{"minItems":2,"maxItems":2,"type":"array","items":{"type":"object","properties":{"vin":{"type":"string"},"decode_clean":{"type":"boolean"},"evidence":{"type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"vin":{"type":"string","pattern":"^[A-HJ-NPR-Z0-9*]{11,17}$"},"model_year":{"type":"integer","minimum":1980,"maximum":2035}},"required":["vin"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"VIN":{"type":["string","null"]},"Make":{"type":["string","null"]},"Model":{"type":["string","null"]},"ModelYear":{"type":["string","null"]},"Manufacturer":{"type":["string","null"]},"VehicleType":{"type":["string","null"]},"BodyClass":{"type":["string","null"]},"FuelTypePrimary":{"type":["string","null"]},"EngineCylinders":{"type":["string","null"]},"ElectrificationLevel":{"type":["string","null"]},"ErrorCode":{"type":["string","null"]},"ErrorText":{"type":["string","null"]}},"required":["VIN","Make","Model","ModelYear","Manufacturer","VehicleType","BodyClass","FuelTypePrimary","EngineCylinders","ElectrificationLevel","ErrorCode","ErrorText"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["vin","decode_clean","evidence"],"additionalProperties":false}},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observed_at","comparisons","vehicles","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"x-price-atomic":"10000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/vin-declared-attribute-mismatch":{"post":{"operationId":"vin-declared-attribute-mismatch","summary":"Check declared vehicle attributes against VIN evidence","description":"Check supplied vehicle listing attributes against one current NHTSA VIN decode. Return per-field agreement, mismatch or unknown for declared make, model, year, vehicle type, body class or fuel type. Includes decode errors and source evidence; no fraud or ownership conclusion.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"vin":{"type":"string","pattern":"^[A-HJ-NPR-Z0-9]{17}$"},"expected":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["Make","Model","ModelYear","VehicleType","BodyClass","FuelTypePrimary"]},"value":{"type":"string","minLength":1,"maxLength":100}},"required":["field","value"],"additionalProperties":false}}},"required":["vin","expected"],"additionalProperties":false},"example":{"vin":"1HGCM82633A004352","expected":[{"field":"Make","value":"HONDA"},{"field":"ModelYear","value":"2003"}]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"vin-declared-attribute-mismatch"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"observed_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"comparisons":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["Make","Model","ModelYear","VehicleType","BodyClass","FuelTypePrimary"]},"status":{"type":"string","enum":["MATCH","MISMATCH","UNKNOWN"]},"left":{"type":["string","null"]},"right":{"type":["string","null"]}},"required":["field","status","left","right"],"additionalProperties":false}},"vehicle":{"type":"object","properties":{"vin":{"type":"string"},"decode_clean":{"type":"boolean"},"evidence":{"type":"object","properties":{"observedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceUpdatedAt":{"type":["string","null"]},"sourceProcessedAt":{"type":["string","null"]},"query":{"type":"object","properties":{"vin":{"type":"string","pattern":"^[A-HJ-NPR-Z0-9*]{11,17}$"},"model_year":{"type":"integer","minimum":1980,"maximum":2035}},"required":["vin"],"additionalProperties":false},"normalizedResult":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"VIN":{"type":["string","null"]},"Make":{"type":["string","null"]},"Model":{"type":["string","null"]},"ModelYear":{"type":["string","null"]},"Manufacturer":{"type":["string","null"]},"VehicleType":{"type":["string","null"]},"BodyClass":{"type":["string","null"]},"FuelTypePrimary":{"type":["string","null"]},"EngineCylinders":{"type":["string","null"]},"ElectrificationLevel":{"type":["string","null"]},"ErrorCode":{"type":["string","null"]},"ErrorText":{"type":["string","null"]}},"required":["VIN","Make","Model","ModelYear","Manufacturer","VehicleType","BodyClass","FuelTypePrimary","EngineCylinders","ElectrificationLevel","ErrorCode","ErrorText"],"additionalProperties":false}},"rawSourceIdentifiers":{"maxItems":25,"type":"array","items":{"type":"string"}},"freshness":{"type":"object","properties":{"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheAgeSeconds":{"type":"number","minimum":0},"maximumCacheSeconds":{"type":"number","minimum":0},"state":{"type":"string","const":"CURRENT_RETRIEVAL"},"recordAgeIsNotRetrievalAge":{"type":"boolean","const":true}},"required":["retrievedAt","cacheAgeSeconds","maximumCacheSeconds","state","recordAgeIsNotRetrievalAge"],"additionalProperties":false},"provenance":{"type":"object","properties":{"attribution":{"type":"string"},"license":{"type":"string"},"termsUrl":{"type":"string","format":"uri"},"documentationUrl":{"type":"string","format":"uri"},"modifications":{"type":"string"},"limitations":{"type":"array","items":{"type":"string"}},"upstreamCalls":{"type":"integer","minimum":1,"maximum":2},"truncated":{"type":"boolean"}},"required":["attribution","license","termsUrl","documentationUrl","modifications","limitations","upstreamCalls","truncated"],"additionalProperties":false}},"required":["observedAt","source","sourceUrl","sourceUpdatedAt","sourceProcessedAt","query","normalizedResult","rawSourceIdentifiers","freshness","provenance"],"additionalProperties":false}},"required":["vin","decode_clean","evidence"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["observed_at","comparisons","vehicle","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{}}]},"x-price-atomic":"6000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/nws-forecast-baseline-change":{"post":{"operationId":"nws-forecast-baseline-change","summary":"Forecast changes against your prior forecast","description":"Compare a current NWS point forecast with your previous forecast for up to 48 hours. Receive changed temperature, wind and condition fields for matching periods, unknown comparisons and coverage gaps. Send coordinates, interval and prior periods. Two bounded source calls; no safety recommendation.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"baseline":{"maxItems":14,"type":"array","items":{"type":"object","properties":{"startTime":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endTime":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"temperature":{"anyOf":[{"type":"number","minimum":-150,"maximum":150},{"type":"null"}]},"temperatureUnit":{"anyOf":[{"type":"string","enum":["C","F"]},{"type":"null"}]},"windSpeed":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}]},"windDirection":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}]},"shortForecast":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}]}},"required":["startTime","endTime","temperature","temperatureUnit","windSpeed","windDirection","shortForecast"],"additionalProperties":false}}},"required":["latitude","longitude","start","end","baseline"],"additionalProperties":false},"example":{"latitude":39.7456,"longitude":-97.0892,"start":"2026-09-07T00:00:00Z","end":"2026-09-07T12:00:00Z","baseline":[{"startTime":"2026-09-07T00:00:00Z","endTime":"2026-09-07T12:00:00Z","temperature":20,"temperatureUnit":"C","windSpeed":"5 mph","windDirection":"N","shortForecast":"Clear"}]}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"nws-forecast-baseline-change"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"requested_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false},"periods":{"maxItems":14,"type":"array","items":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"status":{"type":"string","enum":["CHANGED","UNCHANGED","UNKNOWN"]},"changed_fields":{"type":"array","items":{"type":"string","enum":["temperature","windSpeed","windDirection","shortForecast"]}},"unknown_fields":{"type":"array","items":{"type":"string"}},"previous":{"anyOf":[{"type":"object","properties":{"startTime":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endTime":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"temperature":{"anyOf":[{"type":"number","minimum":-150,"maximum":150},{"type":"null"}]},"temperatureUnit":{"anyOf":[{"type":"string","enum":["C","F"]},{"type":"null"}]},"windSpeed":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}]},"windDirection":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}]},"shortForecast":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}]}},"required":["startTime","endTime","temperature","temperatureUnit","windSpeed","windDirection","shortForecast"],"additionalProperties":false},{"type":"null"}]},"current":{"type":"object","properties":{"startTime":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"endTime":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"temperature":{"anyOf":[{"type":"number","minimum":-150,"maximum":150},{"type":"null"}]},"temperatureUnit":{"anyOf":[{"type":"string","enum":["C","F"]},{"type":"null"}]},"windSpeed":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}]},"windDirection":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}]},"shortForecast":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}]}},"required":["startTime","endTime","temperature","temperatureUnit","windSpeed","windDirection","shortForecast"],"additionalProperties":false}},"required":["start","end","status","changed_fields","unknown_fields","previous","current"],"additionalProperties":false}},"current_coverage_complete":{"type":"boolean"},"source":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"retrieved_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"updated_at":{"type":["string","null"]},"cache_age_seconds":{"type":"number","minimum":0},"attribution":{"type":"string"},"terms_url":{"type":"string","format":"uri"}},"required":["url","retrieved_at","updated_at","cache_age_seconds","attribution","terms_url"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["requested_window","periods","current_coverage_complete","source","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.012000"},"protocols":[{"x402":{}}]},"x-price-atomic":"12000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/official/nws-alert-interval-relevance":{"post":{"operationId":"nws-alert-interval-relevance","summary":"Active alert relevance for your time window","description":"Find current NWS alerts matching a US point and overlapping your interval of up to 48 hours. Send latitude, longitude, start and end. Receive alert IDs, overlap times, unknown timing and truncation with source timestamps. This current snapshot is not an archive or safety verdict.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["latitude","longitude","start","end"],"additionalProperties":false},"example":{"latitude":39.7456,"longitude":-97.0892,"start":"2026-09-07T00:00:00Z","end":"2026-09-07T12:00:00Z"}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"nws-alert-interval-relevance"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"requested_window":{"type":"object","properties":{"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},"required":["start","end"],"additionalProperties":false},"alerts":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"event":{"type":["string","null"]},"severity":{"type":["string","null"]},"onset":{"type":["string","null"]},"expires":{"type":["string","null"]},"overlap_start":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"overlap_end":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"type":"null"}]},"temporal_relevance":{"type":"string","enum":["OVERLAP","UNKNOWN"]}},"required":["id","event","severity","onset","expires","overlap_start","overlap_end","temporal_relevance"],"additionalProperties":false}},"examined_count":{"type":"integer","minimum":0,"maximum":100},"matched_count":{"type":"integer","minimum":0,"maximum":100},"unknown_count":{"type":"integer","minimum":0,"maximum":100},"truncated":{"type":"boolean"},"historical_coverage":{"type":"string","const":"NOT_AN_ARCHIVE"},"source":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"retrieved_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"updated_at":{"type":["string","null"]},"cache_age_seconds":{"type":"number","minimum":0},"attribution":{"type":"string"},"terms_url":{"type":"string","format":"uri"}},"required":["url","retrieved_at","updated_at","cache_age_seconds","attribution","terms_url"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["requested_window","alerts","examined_count","matched_count","unknown_count","truncated","historical_coverage","source","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"x-price-atomic":"10000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/data/csv-join-cardinality-precheck":{"post":{"operationId":"csv-join-cardinality-precheck","summary":"CSV join cardinality and fanout precheck","description":"Predict inner, left or full join output size before materializing a join. Receive matched-pair counts, unmatched record counts and many-to-many fanout evidence, checked against your output-row limit. Exact string keys; blank keys match blank keys. No rows are joined or uploaded elsewhere.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"left_csv":{"type":"string","minLength":1,"maxLength":12000},"right_csv":{"type":"string","minLength":1,"maxLength":12000},"left_key":{"type":"string","minLength":1,"maxLength":100},"right_key":{"type":"string","minLength":1,"maxLength":100},"join_type":{"type":"string","enum":["inner","left","full"]},"maximum_output_rows":{"type":"integer","minimum":0,"maximum":250000}},"required":["left_csv","right_csv","left_key","right_key","join_type","maximum_output_rows"],"additionalProperties":false},"example":{"left_csv":"id,item\n1,A\n1,B\n2,C","right_csv":"id,tag\n1,X\n1,Y\n3,Z","left_key":"id","right_key":"id","join_type":"left","maximum_output_rows":10}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"csv-join-cardinality-precheck"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"string","enum":["WITHIN_LIMIT","EXCEEDS_LIMIT"]},"left_sha256":{"type":"string"},"right_sha256":{"type":"string"},"left_rows":{"type":"integer","minimum":0,"maximum":9007199254740991},"right_rows":{"type":"integer","minimum":0,"maximum":9007199254740991},"predicted_output_rows":{"type":"integer","minimum":0,"maximum":9007199254740991},"matched_pairs":{"type":"integer","minimum":0,"maximum":9007199254740991},"unmatched_left_rows":{"type":"integer","minimum":0,"maximum":9007199254740991},"unmatched_right_rows":{"type":"integer","minimum":0,"maximum":9007199254740991},"many_to_many_keys":{"type":"integer","minimum":0,"maximum":9007199254740991},"maximum_pairs_per_key":{"type":"integer","minimum":0,"maximum":9007199254740991},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","left_sha256","right_sha256","left_rows","right_rows","predicted_output_rows","matched_pairs","unmatched_left_rows","unmatched_right_rows","many_to_many_keys","maximum_pairs_per_key","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/data/csv-deterministic-deduplication":{"post":{"operationId":"csv-deterministic-deduplication","summary":"CSV deterministic keyed deduplication","description":"Produce a deduplicated CSV using one to three declared key columns and an explicit first, last or reject conflict policy. Retained records stay in their original order; receive the removed-record count and bounded record-number evidence. No guessed winners, enrichment or formula execution.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"csv":{"type":"string","minLength":1,"maxLength":12000},"keys":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}},"keep":{"type":"string","enum":["first","last","reject"]}},"required":["csv","keys","keep"],"additionalProperties":false},"example":{"csv":"id,name\n1,Ada\n1,Ada updated\n2,Lin","keys":["id"],"keep":"last"}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"csv-deterministic-deduplication"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"string","enum":["COMPLETED","CONFLICT"]},"input_sha256":{"type":"string"},"input_rows":{"type":"integer","minimum":0,"maximum":9007199254740991},"output_rows":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"duplicate_key_groups":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed_rows":{"type":"integer","minimum":0,"maximum":9007199254740991},"removed_record_numbers":{"maxItems":50,"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}},"evidence_truncated":{"type":"boolean"},"output_csv":{"type":["string","null"]},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","input_sha256","input_rows","output_rows","duplicate_key_groups","removed_rows","removed_record_numbers","evidence_truncated","output_csv","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{}}]},"x-price-atomic":"5000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/data/csv-partition-consistency":{"post":{"operationId":"csv-partition-consistency","summary":"CSV partition union consistency","description":"Check two to five CSV exports before concatenating them into one dataset. Verify identical ordered headers, nonblank business keys and key uniqueness across all partitions, with bounded partition and record evidence. Maximum 1000 aggregate records. No automatic merge or schema inference.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"partitions":{"minItems":2,"maxItems":5,"type":"array","items":{"type":"string","minLength":1,"maxLength":12000}},"key_column":{"type":"string","minLength":1,"maxLength":100}},"required":["partitions","key_column"],"additionalProperties":false},"example":{"partitions":["id,name\n1,Ada","id,name\n2,Lin"],"key_column":"id"}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"csv-partition-consistency"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"string","enum":["PASS","FAIL"]},"input_sha256":{"type":"array","items":{"type":"string"}},"total_rows":{"type":"integer","minimum":0,"maximum":9007199254740991},"compatible_headers":{"type":"boolean"},"duplicate_key_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"blank_key_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"conflicts":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"partition":{"type":"integer","minimum":0,"maximum":9007199254740991},"record":{"type":"integer","minimum":0,"maximum":9007199254740991},"code":{"type":"string","enum":["DUPLICATE_KEY","BLANK_KEY","HEADER_MISMATCH"]}},"required":["partition","record","code"],"additionalProperties":false}},"evidence_truncated":{"type":"boolean"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","input_sha256","total_rows","compatible_headers","duplicate_key_count","blank_key_count","conflicts","evidence_truncated","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.008000"},"protocols":[{"x402":{}}]},"x-price-atomic":"8000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/data/csv-grouped-balance-reconciliation":{"post":{"operationId":"csv-grouped-balance-reconciliation","summary":"CSV grouped control-total reconciliation","description":"Reconcile detailed CSV amounts against a summary CSV by a declared group key. Exact fixed-decimal arithmetic avoids floating-point rounding. Receive missing-group and amount-difference evidence; duplicate summary groups and invalid amounts are rejected. This is data reconciliation, not financial certification.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"detail_csv":{"type":"string","minLength":1,"maxLength":12000},"summary_csv":{"type":"string","minLength":1,"maxLength":12000},"detail_group":{"type":"string","minLength":1,"maxLength":100},"summary_group":{"type":"string","minLength":1,"maxLength":100},"detail_amount":{"type":"string","minLength":1,"maxLength":100},"summary_amount":{"type":"string","minLength":1,"maxLength":100},"decimal_places":{"type":"integer","minimum":0,"maximum":6}},"required":["detail_csv","summary_csv","detail_group","summary_group","detail_amount","summary_amount","decimal_places"],"additionalProperties":false},"example":{"detail_csv":"group,amount\nA,0.10\nA,0.20","summary_csv":"group,total\nA,0.30","detail_group":"group","summary_group":"group","detail_amount":"amount","summary_amount":"total","decimal_places":2}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"csv-grouped-balance-reconciliation"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"string","enum":["MATCH","MISMATCH"]},"detail_sha256":{"type":"string"},"summary_sha256":{"type":"string"},"detail_rows":{"type":"integer","minimum":0,"maximum":9007199254740991},"summary_rows":{"type":"integer","minimum":0,"maximum":9007199254740991},"group_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"mismatch_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"mismatches":{"maxItems":50,"type":"array","items":{"type":"object","properties":{"group":{"type":"string"},"code":{"type":"string","enum":["AMOUNT_MISMATCH","MISSING_SUMMARY","MISSING_DETAIL"]},"detail_total":{"type":"string"},"summary_total":{"type":"string"},"difference":{"type":"string"}},"required":["group","code","detail_total","summary_total","difference"],"additionalProperties":false}},"evidence_truncated":{"type":"boolean"},"decimal_places":{"type":"integer","minimum":0,"maximum":9007199254740991},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","detail_sha256","summary_sha256","detail_rows","summary_rows","group_count","mismatch_count","mismatches","evidence_truncated","decimal_places","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"x-price-atomic":"10000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/data/csv-datetime-normalization":{"post":{"operationId":"csv-datetime-normalization","summary":"CSV explicit-format date and time normalization","description":"Normalize selected CSV date columns into UTC ISO timestamps using declared day/month/year formats and a fixed UTC offset. Invalid dates reject the transformed export with bounded record/column evidence. No locale guessing, daylight-saving inference, formula execution or external upload.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"csv":{"type":"string","minLength":1,"maxLength":12000},"columns":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100},"format":{"type":"string","enum":["YYYY-MM-DD","DD/MM/YYYY","MM/DD/YYYY","YYYY-MM-DD HH:mm:ss","DD/MM/YYYY HH:mm:ss","MM/DD/YYYY HH:mm:ss"]}},"required":["name","format"],"additionalProperties":false}},"utc_offset_minutes":{"type":"integer","minimum":-840,"maximum":840}},"required":["csv","columns","utc_offset_minutes"],"additionalProperties":false},"example":{"csv":"id,when\n1,06/09/2026 09:30:00","columns":[{"name":"when","format":"DD/MM/YYYY HH:mm:ss"}],"utc_offset_minutes":600}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"csv-datetime-normalization"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"string","enum":["NORMALIZED","INVALID_DATES"]},"input_sha256":{"type":"string"},"row_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"normalized_cell_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"invalid_cell_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"issues":{"maxItems":25,"type":"array","items":{"type":"object","properties":{"record":{"type":"integer","minimum":0,"maximum":9007199254740991},"column":{"type":"string"},"code":{"type":"string","const":"INVALID_DATE_OR_FORMAT"}},"required":["record","column","code"],"additionalProperties":false}},"evidence_truncated":{"type":"boolean"},"output_csv":{"type":["string","null"]},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","input_sha256","row_count","normalized_cell_count","invalid_cell_count","issues","evidence_truncated","output_csv","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{}}]},"x-price-atomic":"6000","x-network":"eip155:8453","x-payment-scheme":"exact"}},"/v2/data/csv-timeseries-gap-evidence":{"post":{"operationId":"csv-timeseries-gap-evidence","summary":"CSV fixed-interval time-series gap evidence","description":"Find missing and duplicate observations against a caller-declared UTC start, end and fixed interval. Separately count off-grid, outside-window and invalid timestamps. Returns bounded missing-time evidence without inventing or interpolating observations. Maximum10000 expected instants and500 input records.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"csv":{"type":"string","minLength":1,"maxLength":12000},"timestamp_column":{"type":"string","minLength":1,"maxLength":100},"start_time":{"type":"string"},"end_time":{"type":"string"},"step_seconds":{"type":"integer","minimum":1,"maximum":86400}},"required":["csv","timestamp_column","start_time","end_time","step_seconds"],"additionalProperties":false},"example":{"csv":"at,value\n2026-09-06T00:00:00Z,1\n2026-09-06T00:02:00Z,3","timestamp_column":"at","start_time":"2026-09-06T00:00:00Z","end_time":"2026-09-06T00:02:00Z","step_seconds":60}}}},"responses":{"200":{"description":"Paid result saved before settlement","content":{"application/json":{"schema":{"type":"object","properties":{"route":{"const":"csv-timeseries-gap-evidence"},"observed_at":{"type":"string","format":"date-time"},"result":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"string","enum":["COMPLETE","GAPS_OR_DUPLICATES","INVALID_TIMESTAMPS"]},"input_sha256":{"type":"string"},"row_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"expected_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"observed_unique_aligned":{"type":"integer","minimum":0,"maximum":9007199254740991},"missing_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"duplicate_aligned_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"outside_window_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"off_grid_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"invalid_timestamp_count":{"type":"integer","minimum":0,"maximum":9007199254740991},"missing_timestamps":{"maxItems":100,"type":"array","items":{"type":"string"}},"invalid_record_numbers":{"maxItems":50,"type":"array","items":{"type":"integer","minimum":0,"maximum":9007199254740991}},"evidence_truncated":{"type":"boolean"},"limitations":{"type":"array","items":{"type":"string"}}},"required":["status","input_sha256","row_count","expected_count","observed_unique_aligned","missing_count","duplicate_aligned_count","outside_window_count","off_grid_count","invalid_timestamp_count","missing_timestamps","invalid_record_numbers","evidence_truncated","limitations"],"additionalProperties":false}},"required":["route","observed_at","result"],"additionalProperties":false}}}},"400":{"description":"Invalid input; not charged"},"402":{"description":"x402 v2 payment required"},"409":{"description":"Replay conflict or pending reconciliation; not resettled"},"429":{"description":"Capacity exhausted; not charged"},"503":{"description":"Unavailable before settlement; no automatic payment retry"}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{}}]},"x-price-atomic":"6000","x-network":"eip155:8453","x-payment-scheme":"exact"}}}}