{"protocol":"leroy-mcp","version":"1.0.0","transport":"streamable-http","request":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Leroy current setup request","type":"object","additionalProperties":false,"required":["symbol","side"],"properties":{"symbol":{"type":"string","minLength":1,"maxLength":12,"description":"US equity ticker. Leroy normalizes it to uppercase."},"side":{"type":"string","enum":["buy","sell","both"],"description":"Evaluate one direction or both directions separately."},"entry_price":{"type":"number","exclusiveMinimum":0,"description":"Optional proposed entry price. If omitted, Leroy uses the current frame quote for context only."},"holding_horizons":{"type":"array","minItems":1,"maxItems":4,"uniqueItems":true,"items":{"type":"integer","enum":[5,15,30,60]},"default":[5,15,30,60],"description":"Forward horizons in minutes. Only horizons backed by the matched artifact are reported as available."},"stop_price":{"type":"number","exclusiveMinimum":0,"description":"Optional stop used to describe the proposed setup; it does not place an order."},"target_price":{"type":"number","exclusiveMinimum":0,"description":"Optional target used to describe the proposed setup; it does not place an order."},"client_request_id":{"type":"string","minLength":1,"maxLength":160,"description":"Optional caller idempotency key."}}},"response":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Leroy current setup response","type":"object","required":["evaluation_id","status","request","current_market_frame","strategy_states","strategy_coverage","active_confluence","setup_geometry","historical_evidence","market_memory","assumptions","provenance","research_boundary","usage"],"properties":{"evaluation_id":{"type":"string"},"status":{"type":"string","enum":["evaluated","no_comparable_sample","unavailable","stale_frame"]},"request":{"type":"object"},"current_market_frame":{"type":["object","null"]},"strategy_states":{"type":"array"},"strategy_coverage":{"type":"object"},"active_confluence":{"type":["object","array","null"]},"setup_geometry":{"type":["object","null"]},"historical_evidence":{"type":"array"},"market_memory":{"type":["object","null"]},"assumptions":{"type":"object"},"provenance":{"type":"object"},"research_boundary":{"type":"object"},"usage":{"type":"object"}}}}