{"openapi":"3.1.0","info":{"title":"RWA Kernel — Atomic Intelligence","version":"1.0.0","description":"Purchase complete asset records, recorded risk, computed metrics, catalog pages, comparisons and portfolio exposures across chains. Resolve EVM assets, retrieve registry revisions, and inspect recorded conditions before acting. OUSG and USDY on Ethereum include issuer contract references and finalized supply in data.live_evidence, with per-source timestamps. No transaction approval or backing verification. Paid products support x402 v2 when enabled; inspect /api/v1/products for current availability."},"servers":[{"url":"https://www.rwakernel.com"}],"paths":{"/api/v1/directory":{"get":{"operationId":"getPublicDirectory","summary":"Free discovery: asset names, categories, purchase IDs and boolean field availability. No underlying financial data.","responses":{"200":{"description":"Public coverage directory"}}}},"/api/v1/products":{"get":{"operationId":"getProducts","summary":"Free product prices, limitations, and current payment configuration status.","responses":{"200":{"description":"Product catalog"}}}},"/api/v1/resolve/{chain}/{address}":{"get":{"operationId":"resolveToken","summary":"Resolve an EVM token to registry identity. A match is not issuer verification.","x-price-usd":"0.01","x-payment-protocol":"x402-v2","security":[{},{"ApiKey":[]}],"parameters":[{"name":"quote","in":"query","schema":{"type":"boolean"},"description":"Return pricing only, without identity data."},{"in":"header","name":"PAYMENT-SIGNATURE","schema":{"type":"string"}},{"name":"chain","in":"path","required":true,"schema":{"type":"string"},"example":"ethereum"},{"name":"address","in":"path","required":true,"schema":{"type":"string"},"example":"0x7712c34205737192402172409a8f7ccef8aa2aec"}],"responses":{"200":{"description":"Answer, or a free quote when quote=true. Unknowns and coverage are explicit.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["product","data","meta","sources"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"data":{"type":"object","additionalProperties":true},"meta":{"type":"object","required":["schema_version","request_id","generated_at","coverage"],"properties":{"schema_version":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"source_checked_at":{"type":["string","null"]},"freshness_seconds":{"type":["number","null"]},"coverage":{"type":"string"},"methodology_version":{"type":"string"}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string","format":"uri"},"verification":{"type":"string"}}}}}},{"type":"object","required":["product","price_usd","pricing_status","payment","coverage","delivery_policy"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"price_usd":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"pricing_status":{"const":"experimental"},"payment":{"type":"object","required":["enabled","network"],"properties":{"enabled":{"type":"boolean"},"network":{"type":["string","null"]}}},"coverage":{},"description":{"type":"string"},"api_key_access":{"type":"string"},"delivery_policy":{"type":"string"}}}]}}}},"400":{"description":"Invalid request; not charged."},"401":{"description":"Invalid subscription key; not charged."},"402":{"description":"x402 v2 payment required or rejected. Inspect PAYMENT-REQUIRED. Do not retry an indeterminate settlement with new funds."},"403":{"description":"Free API key cannot access paid products. Omit it to use x402."},"404":{"description":"Unknown asset; not charged."},"409":{"description":"Ambiguous identity, unavailable history, or payment replay with different scope; not charged."},"410":{"description":"Payment receipt expired."},"413":{"description":"Request body exceeds 16KB."},"415":{"description":"Use application/json."},"429":{"description":"Rate limited; retry after one minute."},"503":{"description":"Payments disabled, storage/facilitator unavailable, or settlement indeterminate. Retry the same proof only."}}}},"/api/v1/changes":{"post":{"operationId":"getChanges","summary":"Registry and pilot source changes for up to 20 assets. Demand-driven observations, not continuous monitoring.","x-price-usd":"0.03","x-payment-protocol":"x402-v2","parameters":[{"in":"header","name":"PAYMENT-SIGNATURE","required":false,"schema":{"type":"string"},"description":"x402 v2 signed authorization. Reuse identical proof and body for delivery retries."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"assets":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","pattern":"^(rwakernel:)?[a-z0-9][a-z0-9-]*$"}},"since":{"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)))$"},"quote":{"type":"boolean"}},"required":["assets","since"],"additionalProperties":false}}}},"security":[{},{"ApiKey":[]}],"responses":{"200":{"description":"Answer, or a free quote when quote=true. Unknowns and coverage are explicit.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["product","data","meta","sources"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"data":{"type":"object","additionalProperties":true},"meta":{"type":"object","required":["schema_version","request_id","generated_at","coverage"],"properties":{"schema_version":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"source_checked_at":{"type":["string","null"]},"freshness_seconds":{"type":["number","null"]},"coverage":{"type":"string"},"methodology_version":{"type":"string"}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string","format":"uri"},"verification":{"type":"string"}}}}}},{"type":"object","required":["product","price_usd","pricing_status","payment","coverage","delivery_policy"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"price_usd":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"pricing_status":{"const":"experimental"},"payment":{"type":"object","required":["enabled","network"],"properties":{"enabled":{"type":"boolean"},"network":{"type":["string","null"]}}},"coverage":{},"description":{"type":"string"},"api_key_access":{"type":"string"},"delivery_policy":{"type":"string"}}}]}}}},"400":{"description":"Invalid request; not charged."},"401":{"description":"Invalid subscription key; not charged."},"402":{"description":"x402 v2 payment required or rejected. Inspect PAYMENT-REQUIRED. Do not retry an indeterminate settlement with new funds."},"403":{"description":"Free API key cannot access paid products. Omit it to use x402."},"404":{"description":"Unknown asset; not charged."},"409":{"description":"Ambiguous identity, unavailable history, or payment replay with different scope; not charged."},"410":{"description":"Payment receipt expired."},"413":{"description":"Request body exceeds 16KB."},"415":{"description":"Use application/json."},"429":{"description":"Rate limited; retry after one minute."},"503":{"description":"Payments disabled, storage/facilitator unavailable, or settlement indeterminate. Retry the same proof only."}}}},"/api/v1/preflight":{"post":{"operationId":"preflight","summary":"Registry-based conditions and unknowns for an action. No transaction simulation or approval.","x-price-usd":"0.15","x-payment-protocol":"x402-v2","parameters":[{"in":"header","name":"PAYMENT-SIGNATURE","required":false,"schema":{"type":"string"},"description":"x402 v2 signed authorization. Reuse identical proof and body for delivery retries."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"chain":{"type":"string","minLength":1,"maxLength":40,"description":"EVM chain name, numeric ID, or eip155 ID"},"address":{"type":"string","minLength":1,"maxLength":100},"action":{"type":"string","enum":["buy","transfer","redeem","collateral"]},"wallet":{"type":"string","maxLength":100},"amount_usd":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000000},"jurisdiction":{"type":"string","pattern":"^[A-Z]{2}$"},"investor_type":{"type":"string","enum":["retail","accredited","institutional"]},"quote":{"type":"boolean"}},"required":["chain","address","action"],"additionalProperties":false}}}},"security":[{},{"ApiKey":[]}],"responses":{"200":{"description":"Answer, or a free quote when quote=true. Unknowns and coverage are explicit.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["product","data","meta","sources"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"data":{"type":"object","additionalProperties":true},"meta":{"type":"object","required":["schema_version","request_id","generated_at","coverage"],"properties":{"schema_version":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"source_checked_at":{"type":["string","null"]},"freshness_seconds":{"type":["number","null"]},"coverage":{"type":"string"},"methodology_version":{"type":"string"}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string","format":"uri"},"verification":{"type":"string"}}}}}},{"type":"object","required":["product","price_usd","pricing_status","payment","coverage","delivery_policy"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"price_usd":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"pricing_status":{"const":"experimental"},"payment":{"type":"object","required":["enabled","network"],"properties":{"enabled":{"type":"boolean"},"network":{"type":["string","null"]}}},"coverage":{},"description":{"type":"string"},"api_key_access":{"type":"string"},"delivery_policy":{"type":"string"}}}]}}}},"400":{"description":"Invalid request; not charged."},"401":{"description":"Invalid subscription key; not charged."},"402":{"description":"x402 v2 payment required or rejected. Inspect PAYMENT-REQUIRED. Do not retry an indeterminate settlement with new funds."},"403":{"description":"Free API key cannot access paid products. Omit it to use x402."},"404":{"description":"Unknown asset; not charged."},"409":{"description":"Ambiguous identity, unavailable history, or payment replay with different scope; not charged."},"410":{"description":"Payment receipt expired."},"413":{"description":"Request body exceeds 16KB."},"415":{"description":"Use application/json."},"429":{"description":"Rate limited; retry after one minute."},"503":{"description":"Payments disabled, storage/facilitator unavailable, or settlement indeterminate. Retry the same proof only."}}}},"/api/v1/asset":{"post":{"operationId":"asset","summary":"Complete available asset record: metadata, legal terms, eligibility, cash flows, risk profiles, links and recorded metrics. Dated records are not live verification.","x-price-usd":"0.05","x-payment-protocol":"x402-v2","parameters":[{"in":"header","name":"PAYMENT-SIGNATURE","required":false,"schema":{"type":"string"},"description":"x402 v2 signed authorization. Reuse identical proof and body for delivery retries."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"asset":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-zA-Z0-9:_-]+$"},"quote":{"type":"boolean"}},"required":["asset"],"additionalProperties":false}}}},"security":[{},{"ApiKey":[]}],"responses":{"200":{"description":"Answer, or a free quote when quote=true. Unknowns and coverage are explicit.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["product","data","meta","sources"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"data":{"type":"object","additionalProperties":true},"meta":{"type":"object","required":["schema_version","request_id","generated_at","coverage"],"properties":{"schema_version":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"source_checked_at":{"type":["string","null"]},"freshness_seconds":{"type":["number","null"]},"coverage":{"type":"string"},"methodology_version":{"type":"string"}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string","format":"uri"},"verification":{"type":"string"}}}}}},{"type":"object","required":["product","price_usd","pricing_status","payment","coverage","delivery_policy"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"price_usd":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"pricing_status":{"const":"experimental"},"payment":{"type":"object","required":["enabled","network"],"properties":{"enabled":{"type":"boolean"},"network":{"type":["string","null"]}}},"coverage":{},"description":{"type":"string"},"api_key_access":{"type":"string"},"delivery_policy":{"type":"string"}}}]}}}},"400":{"description":"Invalid request; not charged."},"401":{"description":"Invalid subscription key; not charged."},"402":{"description":"x402 v2 payment required or rejected. Inspect PAYMENT-REQUIRED. Do not retry an indeterminate settlement with new funds."},"403":{"description":"Free API key cannot access paid products. Omit it to use x402."},"404":{"description":"Unknown asset; not charged."},"409":{"description":"Ambiguous identity, unavailable history, or payment replay with different scope; not charged."},"410":{"description":"Payment receipt expired."},"413":{"description":"Request body exceeds 16KB."},"415":{"description":"Use application/json."},"429":{"description":"Rate limited; retry after one minute."},"503":{"description":"Payments disabled, storage/facilitator unavailable, or settlement indeterminate. Retry the same proof only."}}}},"/api/v1/risk":{"post":{"operationId":"risk","summary":"Recorded risk components, rationales and evidence references for one asset. Not a new underwriting assessment.","x-price-usd":"0.10","x-payment-protocol":"x402-v2","parameters":[{"in":"header","name":"PAYMENT-SIGNATURE","required":false,"schema":{"type":"string"},"description":"x402 v2 signed authorization. Reuse identical proof and body for delivery retries."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"asset":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-zA-Z0-9:_-]+$"},"quote":{"type":"boolean"}},"required":["asset"],"additionalProperties":false}}}},"security":[{},{"ApiKey":[]}],"responses":{"200":{"description":"Answer, or a free quote when quote=true. Unknowns and coverage are explicit.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["product","data","meta","sources"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"data":{"type":"object","additionalProperties":true},"meta":{"type":"object","required":["schema_version","request_id","generated_at","coverage"],"properties":{"schema_version":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"source_checked_at":{"type":["string","null"]},"freshness_seconds":{"type":["number","null"]},"coverage":{"type":"string"},"methodology_version":{"type":"string"}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string","format":"uri"},"verification":{"type":"string"}}}}}},{"type":"object","required":["product","price_usd","pricing_status","payment","coverage","delivery_policy"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"price_usd":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"pricing_status":{"const":"experimental"},"payment":{"type":"object","required":["enabled","network"],"properties":{"enabled":{"type":"boolean"},"network":{"type":["string","null"]}}},"coverage":{},"description":{"type":"string"},"api_key_access":{"type":"string"},"delivery_policy":{"type":"string"}}}]}}}},"400":{"description":"Invalid request; not charged."},"401":{"description":"Invalid subscription key; not charged."},"402":{"description":"x402 v2 payment required or rejected. Inspect PAYMENT-REQUIRED. Do not retry an indeterminate settlement with new funds."},"403":{"description":"Free API key cannot access paid products. Omit it to use x402."},"404":{"description":"Unknown asset; not charged."},"409":{"description":"Ambiguous identity, unavailable history, or payment replay with different scope; not charged."},"410":{"description":"Payment receipt expired."},"413":{"description":"Request body exceeds 16KB."},"415":{"description":"Use application/json."},"429":{"description":"Rate limited; retry after one minute."},"503":{"description":"Payments disabled, storage/facilitator unavailable, or settlement indeterminate. Retry the same proof only."}}}},"/api/v1/metrics":{"post":{"operationId":"metrics","summary":"Available computed metrics with provenance and original recorded metrics. Missing values and coverage are explicit.","x-price-usd":"0.05","x-payment-protocol":"x402-v2","parameters":[{"in":"header","name":"PAYMENT-SIGNATURE","required":false,"schema":{"type":"string"},"description":"x402 v2 signed authorization. Reuse identical proof and body for delivery retries."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"asset":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-zA-Z0-9:_-]+$"},"quote":{"type":"boolean"}},"required":["asset"],"additionalProperties":false}}}},"security":[{},{"ApiKey":[]}],"responses":{"200":{"description":"Answer, or a free quote when quote=true. Unknowns and coverage are explicit.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["product","data","meta","sources"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"data":{"type":"object","additionalProperties":true},"meta":{"type":"object","required":["schema_version","request_id","generated_at","coverage"],"properties":{"schema_version":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"source_checked_at":{"type":["string","null"]},"freshness_seconds":{"type":["number","null"]},"coverage":{"type":"string"},"methodology_version":{"type":"string"}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string","format":"uri"},"verification":{"type":"string"}}}}}},{"type":"object","required":["product","price_usd","pricing_status","payment","coverage","delivery_policy"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"price_usd":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"pricing_status":{"const":"experimental"},"payment":{"type":"object","required":["enabled","network"],"properties":{"enabled":{"type":"boolean"},"network":{"type":["string","null"]}}},"coverage":{},"description":{"type":"string"},"api_key_access":{"type":"string"},"delivery_policy":{"type":"string"}}}]}}}},"400":{"description":"Invalid request; not charged."},"401":{"description":"Invalid subscription key; not charged."},"402":{"description":"x402 v2 payment required or rejected. Inspect PAYMENT-REQUIRED. Do not retry an indeterminate settlement with new funds."},"403":{"description":"Free API key cannot access paid products. Omit it to use x402."},"404":{"description":"Unknown asset; not charged."},"409":{"description":"Ambiguous identity, unavailable history, or payment replay with different scope; not charged."},"410":{"description":"Payment receipt expired."},"413":{"description":"Request body exceeds 16KB."},"415":{"description":"Use application/json."},"429":{"description":"Rate limited; retry after one minute."},"503":{"description":"Payments disabled, storage/facilitator unavailable, or settlement indeterminate. Retry the same proof only."}}}},"/api/v1/catalog":{"post":{"operationId":"catalog","summary":"A searchable page of up to 50 complete asset records, including provider assets and non-EVM assets.","x-price-usd":"0.25","x-payment-protocol":"x402-v2","parameters":[{"in":"header","name":"PAYMENT-SIGNATURE","required":false,"schema":{"type":"string"},"description":"x402 v2 signed authorization. Reuse identical proof and body for delivery retries."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"search":{"type":"string","maxLength":100},"asset_class":{"type":"string","maxLength":80},"include_providers":{"default":true,"type":"boolean"},"offset":{"default":0,"type":"integer","minimum":0,"maximum":100000},"limit":{"default":20,"type":"integer","minimum":1,"maximum":50},"quote":{"type":"boolean"}},"required":["include_providers","offset","limit"],"additionalProperties":false}}}},"security":[{},{"ApiKey":[]}],"responses":{"200":{"description":"Answer, or a free quote when quote=true. Unknowns and coverage are explicit.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["product","data","meta","sources"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"data":{"type":"object","additionalProperties":true},"meta":{"type":"object","required":["schema_version","request_id","generated_at","coverage"],"properties":{"schema_version":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"source_checked_at":{"type":["string","null"]},"freshness_seconds":{"type":["number","null"]},"coverage":{"type":"string"},"methodology_version":{"type":"string"}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string","format":"uri"},"verification":{"type":"string"}}}}}},{"type":"object","required":["product","price_usd","pricing_status","payment","coverage","delivery_policy"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"price_usd":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"pricing_status":{"const":"experimental"},"payment":{"type":"object","required":["enabled","network"],"properties":{"enabled":{"type":"boolean"},"network":{"type":["string","null"]}}},"coverage":{},"description":{"type":"string"},"api_key_access":{"type":"string"},"delivery_policy":{"type":"string"}}}]}}}},"400":{"description":"Invalid request; not charged."},"401":{"description":"Invalid subscription key; not charged."},"402":{"description":"x402 v2 payment required or rejected. Inspect PAYMENT-REQUIRED. Do not retry an indeterminate settlement with new funds."},"403":{"description":"Free API key cannot access paid products. Omit it to use x402."},"404":{"description":"Unknown asset; not charged."},"409":{"description":"Ambiguous identity, unavailable history, or payment replay with different scope; not charged."},"410":{"description":"Payment receipt expired."},"413":{"description":"Request body exceeds 16KB."},"415":{"description":"Use application/json."},"429":{"description":"Rate limited; retry after one minute."},"503":{"description":"Payments disabled, storage/facilitator unavailable, or settlement indeterminate. Retry the same proof only."}}}},"/api/v1/compare":{"post":{"operationId":"compare","summary":"Up to 20 complete asset records aligned for comparison, including recorded risk, eligibility and metrics.","x-price-usd":"0.15","x-payment-protocol":"x402-v2","parameters":[{"in":"header","name":"PAYMENT-SIGNATURE","required":false,"schema":{"type":"string"},"description":"x402 v2 signed authorization. Reuse identical proof and body for delivery retries."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"assets":{"minItems":2,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-zA-Z0-9:_-]+$"}},"quote":{"type":"boolean"}},"required":["assets"],"additionalProperties":false}}}},"security":[{},{"ApiKey":[]}],"responses":{"200":{"description":"Answer, or a free quote when quote=true. Unknowns and coverage are explicit.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["product","data","meta","sources"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"data":{"type":"object","additionalProperties":true},"meta":{"type":"object","required":["schema_version","request_id","generated_at","coverage"],"properties":{"schema_version":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"source_checked_at":{"type":["string","null"]},"freshness_seconds":{"type":["number","null"]},"coverage":{"type":"string"},"methodology_version":{"type":"string"}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string","format":"uri"},"verification":{"type":"string"}}}}}},{"type":"object","required":["product","price_usd","pricing_status","payment","coverage","delivery_policy"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"price_usd":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"pricing_status":{"const":"experimental"},"payment":{"type":"object","required":["enabled","network"],"properties":{"enabled":{"type":"boolean"},"network":{"type":["string","null"]}}},"coverage":{},"description":{"type":"string"},"api_key_access":{"type":"string"},"delivery_policy":{"type":"string"}}}]}}}},"400":{"description":"Invalid request; not charged."},"401":{"description":"Invalid subscription key; not charged."},"402":{"description":"x402 v2 payment required or rejected. Inspect PAYMENT-REQUIRED. Do not retry an indeterminate settlement with new funds."},"403":{"description":"Free API key cannot access paid products. Omit it to use x402."},"404":{"description":"Unknown asset; not charged."},"409":{"description":"Ambiguous identity, unavailable history, or payment replay with different scope; not charged."},"410":{"description":"Payment receipt expired."},"413":{"description":"Request body exceeds 16KB."},"415":{"description":"Use application/json."},"429":{"description":"Rate limited; retry after one minute."},"503":{"description":"Payments disabled, storage/facilitator unavailable, or settlement indeterminate. Retry the same proof only."}}}},"/api/v1/portfolio":{"post":{"operationId":"portfolio","summary":"Exposure by issuer, jurisdiction and asset class; recorded risk components weighted by supplied USD values for up to 20 positions.","x-price-usd":"0.25","x-payment-protocol":"x402-v2","parameters":[{"in":"header","name":"PAYMENT-SIGNATURE","required":false,"schema":{"type":"string"},"description":"x402 v2 signed authorization. Reuse identical proof and body for delivery retries."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"positions":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"asset":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-zA-Z0-9:_-]+$"},"value_usd":{"type":"number","exclusiveMinimum":0,"maximum":1000000000000000}},"required":["asset","value_usd"],"additionalProperties":false}},"quote":{"type":"boolean"}},"required":["positions"],"additionalProperties":false}}}},"security":[{},{"ApiKey":[]}],"responses":{"200":{"description":"Answer, or a free quote when quote=true. Unknowns and coverage are explicit.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["product","data","meta","sources"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"data":{"type":"object","additionalProperties":true},"meta":{"type":"object","required":["schema_version","request_id","generated_at","coverage"],"properties":{"schema_version":{"type":"string"},"request_id":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"source_checked_at":{"type":["string","null"]},"freshness_seconds":{"type":["number","null"]},"coverage":{"type":"string"},"methodology_version":{"type":"string"}}},"sources":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string","format":"uri"},"verification":{"type":"string"}}}}}},{"type":"object","required":["product","price_usd","pricing_status","payment","coverage","delivery_policy"],"properties":{"product":{"type":"string","enum":["resolve","changes","preflight","asset","risk","metrics","catalog","compare","portfolio"]},"price_usd":{"type":"string","pattern":"^\\d+(\\.\\d+)?$"},"pricing_status":{"const":"experimental"},"payment":{"type":"object","required":["enabled","network"],"properties":{"enabled":{"type":"boolean"},"network":{"type":["string","null"]}}},"coverage":{},"description":{"type":"string"},"api_key_access":{"type":"string"},"delivery_policy":{"type":"string"}}}]}}}},"400":{"description":"Invalid request; not charged."},"401":{"description":"Invalid subscription key; not charged."},"402":{"description":"x402 v2 payment required or rejected. Inspect PAYMENT-REQUIRED. Do not retry an indeterminate settlement with new funds."},"403":{"description":"Free API key cannot access paid products. Omit it to use x402."},"404":{"description":"Unknown asset; not charged."},"409":{"description":"Ambiguous identity, unavailable history, or payment replay with different scope; not charged."},"410":{"description":"Payment receipt expired."},"413":{"description":"Request body exceeds 16KB."},"415":{"description":"Use application/json."},"429":{"description":"Rate limited; retry after one minute."},"503":{"description":"Payments disabled, storage/facilitator unavailable, or settlement indeterminate. Retry the same proof only."}}}}},"components":{"securitySchemes":{"ApiKey":{"type":"apiKey","in":"header","name":"x-api-key"}}}}