{"product":"SML Risk Firewall","supported":["equity buys","spot buys","standard single-leg long call/put opening buys"],"inputs":{"type":"object","required":["policy","snapshot","orders"],"properties":{"policy":{"type":"object","required":["version","maxOrderUsd","maxExposureUsd","maxDailyLossUsd","maxSnapshotAgeSeconds","maxContractsPerOrder","expirationBufferMinutes"],"properties":{"version":{"type":"string","minLength":1,"maxLength":128},"maxOrderUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,12})(\\.[0-9]{1,6})?$"},"maxExposureUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,12})(\\.[0-9]{1,6})?$"},"maxDailyLossUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,12})(\\.[0-9]{1,6})?$"},"maxQuoteAgeSeconds":{"type":"integer","minimum":1,"maximum":300,"description":"Defaults to maxSnapshotAgeSeconds"},"maxSnapshotAgeSeconds":{"type":"integer","minimum":1,"maximum":300},"maxContractsPerOrder":{"type":"integer","minimum":1,"maximum":100000},"expirationBufferMinutes":{"type":"integer","minimum":0,"maximum":10080}}},"snapshot":{"type":"object","required":["asOf","exposureUsd","reservedUsd","dailyLossUsd","buyingPowerUsd"],"properties":{"asOf":{"type":"string","format":"date-time","description":"UTC timestamp ending in Z"},"exposureUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,12})(\\.[0-9]{1,6})?$"},"reservedUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,12})(\\.[0-9]{1,6})?$"},"dailyLossUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,12})(\\.[0-9]{1,6})?$"},"buyingPowerUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,12})(\\.[0-9]{1,6})?$"}}},"orders":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","required":["id","symbol","assetType","side","limitPriceUsd","quantity","feesUsd"],"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"symbol":{"type":"string"},"assetType":{"type":"string","enum":["equity","spot","option"]},"side":{"type":"string","enum":["buy"]},"limitPriceUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,12})(\\.[0-9]{1,6})?$"},"quantity":{"type":"string","pattern":"^(0|[1-9][0-9]{0,12})(\\.[0-9]{1,6})?$"},"feesUsd":{"type":"string","pattern":"^(0|[1-9][0-9]{0,12})(\\.[0-9]{1,6})?$"},"right":{"type":"string","enum":["call","put"]},"multiplier":{"type":"integer","const":100},"adjusted":{"type":"boolean","const":false},"positionEffect":{"type":"string","const":"open"},"expiresAt":{"type":"string","format":"date-time"},"optionSymbol":{"type":"string","description":"OCC symbol required for broker submission of an option order"}},"allOf":[{"if":{"properties":{"assetType":{"const":"option"}}},"then":{"required":["right","multiplier","adjusted","positionEffect","expiresAt","optionSymbol"]}}]}}}},"money":"USD decimal strings, up to six decimal places; values rounded upward at micro-dollar precision","maxBatch":100,"evaluationSource":"live_instrument_validation_and_caller_account_snapshot","liveProviders":["Tradier production API","Coinbase Exchange production API"],"symbols":"supplied per request and validated live","enforcement":false,"brokerSubmission":false,"reservation":false,"priceConfigured":true}