{"serverInfo":{"name":"securePutCalls","title":"SecurePutCalls","version":"1.4.0","description":"Wheel strategy research for options income traders: cash-secured put and covered call candidates, symbol risk, market conditions, position analysis with roll candidates, tracked positions and Weekly Picks. Read-only; never places trades.","websiteUrl":"https://secureputcalls.com/claude-connector","icons":[{"src":"https://secureputcalls.com/icons/icon-512x512.png","mimeType":"image/png","sizes":["512x512"]}]},"description":"Wheel strategy research for options income traders: cash-secured put and covered call candidates, symbol risk, market conditions, position analysis with roll candidates, tracked positions and Weekly Picks. Read-only; never places trades.","homepage":"https://secureputcalls.com/claude-connector","url":"https://secureputcalls.com/mcp","transport":"streamable-http","authentication":{"required":true,"schemes":["oauth2"],"protectedResourceMetadata":"https://secureputcalls.com/.well-known/oauth-protected-resource/mcp"},"tools":[{"name":"get_wheel_candidates","title":"Wheel candidates","description":"Wheel strategy candidates from the SecurePutCalls Wheel Screener's weekday scan (about 10:30 AM ET). One row per cash-secured put or covered call: strike, expiration, days to expiration, stock price and premium as of the scan, cushion to the strike, capital required, period and estimated annual return, delta and assignmentProbabilityPct (absolute delta x 100), open interest, bid-ask spread, implied volatility (impliedVolPct), a 0-100 wheel score with its parts (assignmentRisk measures how close the delta is to the target band, not how unlikely assignment is), and whether earnings fall before expiry (estimated true when the date is the last report plus one quarter). On the Free plan the result is the top 5 by wheel score and filters are not applied.","inputSchema":{"type":"object","properties":{"leg_type":{"type":"string","enum":["csp","cc"],"description":"csp = cash-secured puts, cc = covered calls. Default: both."},"max_capital":{"type":"number","exclusiveMinimum":0,"description":"Maximum capital required per contract, in dollars."},"min_dte":{"type":"integer","minimum":0,"maximum":365,"description":"Minimum days to expiration."},"max_dte":{"type":"integer","minimum":1,"maximum":365,"description":"Maximum days to expiration."},"min_wheel_score":{"type":"number","minimum":0,"maximum":100,"description":"Minimum wheel score (0-100)."},"sector":{"type":"string","maxLength":60,"description":"Sector name, e.g. Technology."},"sort_by":{"type":"string","enum":["wheel_score","annual_return","capital"],"description":"Sort order (default wheel_score)."},"no_earnings_before_expiry":{"type":"boolean","description":"true = only contracts whose next earnings date is known to fall after expiration (unknown dates are left out)."},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"How many candidates to return (default 15)."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"about":{"type":["string","null"]},"plan":{"$ref":"#/properties/about"},"planLimit":{},"scannedAt":{"$ref":"#/properties/about"},"earningsFilter":{},"candidates":{"type":"array","items":{"type":"object","properties":{"symbol":{"$ref":"#/properties/about"},"type":{"$ref":"#/properties/about","description":"cash_secured_put or covered_call"},"strike":{"type":["number","null"]},"expiration":{"$ref":"#/properties/about"},"daysToExpiration":{"$ref":"#/properties/candidates/items/properties/strike"},"stockPriceAtScan":{"$ref":"#/properties/candidates/items/properties/strike"},"premiumAtScan":{"$ref":"#/properties/candidates/items/properties/strike"},"cushionPct":{"$ref":"#/properties/candidates/items/properties/strike"},"capitalRequired":{"$ref":"#/properties/candidates/items/properties/strike"},"estimatedAnnualReturnPct":{"$ref":"#/properties/candidates/items/properties/strike"},"delta":{"$ref":"#/properties/candidates/items/properties/strike"},"assignmentProbabilityPct":{"$ref":"#/properties/candidates/items/properties/strike"},"impliedVolPct":{"$ref":"#/properties/candidates/items/properties/strike"},"openInterest":{"$ref":"#/properties/candidates/items/properties/strike"},"wheelScore":{"$ref":"#/properties/candidates/items/properties/strike"},"earnings":{"type":"object","properties":{"nextEarningsDate":{"$ref":"#/properties/about","description":"YYYY-MM-DD; null when unknown"},"beforeExpiry":{"type":["boolean","null"],"description":"true when earnings fall on or before expiration; null when unknown"},"estimated":{"$ref":"#/properties/candidates/items/properties/earnings/properties/beforeExpiry","description":"true when the date is the last report plus one quarter"}},"additionalProperties":true},"scannedAt":{"$ref":"#/properties/about"}},"additionalProperties":true},"description":"One row per cash-secured put or covered call"},"hint":{"$ref":"#/properties/about"},"notice":{"type":"string","description":"Educational-use disclaimer"}},"required":["candidates","notice"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Wheel candidates","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_market_conditions","title":"Market conditions for selling options","description":"Current premium-selling conditions from the SPY options chain, refreshed about every 4 hours: a verdict (favorable, caution or avoid), 30- and 90-day implied volatility (iv30 tracks the VIX), term structure (normal, flattening or inverted), the implied 7-day move, the near-term put/call ratio, the SPY price, whether the market is open, and asOf. Describes current conditions, not a forecast of market direction.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"status":{"type":["string","null"],"description":"available or unavailable"},"verdict":{"$ref":"#/properties/status","description":"favorable, caution or avoid"},"summary":{"$ref":"#/properties/status"},"spyPrice":{"type":["number","null"]},"iv30":{"$ref":"#/properties/spyPrice"},"iv90":{"$ref":"#/properties/spyPrice"},"termStructureRatio":{"$ref":"#/properties/spyPrice"},"termStructure":{"$ref":"#/properties/status","description":"normal, flattening or inverted"},"expectedMove7dPct":{"$ref":"#/properties/spyPrice"},"putCallRatio":{"$ref":"#/properties/spyPrice"},"asOf":{"$ref":"#/properties/summary"},"ageHours":{"$ref":"#/properties/spyPrice"},"market":{"anyOf":[{"type":"object","properties":{"is_open":{"type":["boolean","null"]},"session":{"$ref":"#/properties/summary"},"next_open":{"$ref":"#/properties/summary"}},"additionalProperties":true},{"type":"null"}]},"about":{"$ref":"#/properties/summary"},"notice":{"type":"string","description":"Educational-use disclaimer"}},"required":["notice"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Market conditions for selling options","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_my_positions","title":"My tracked positions","description":"The user's option and stock positions tracked in SecurePutCalls (cash-secured puts, covered calls, assigned shares). Active positions include risk computed at request time: current stock price, days to expiration, cushion to the strike, a risk level (itm, at_risk, watch, safe; unknown without a price; not_rated for long options and spreads) and whether earnings fall before expiry (null when the earnings lookup failed). Expired positions are closed automatically and appear under status closed.","inputSchema":{"type":"object","properties":{"status":{"type":"string","enum":["active","closed","assigned"],"description":"Position status (default active)."},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"Maximum positions (default 100)."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"market":{"anyOf":[{"type":"object","properties":{"is_open":{"type":["boolean","null"]},"session":{"type":["string","null"]},"next_open":{"$ref":"#/properties/market/anyOf/0/properties/session"}},"additionalProperties":true},{"type":"null"}]},"positions":{"type":"array","items":{"type":"object","properties":{"id":{"$ref":"#/properties/market/anyOf/0/properties/session"},"symbol":{"$ref":"#/properties/market/anyOf/0/properties/session"},"type":{"$ref":"#/properties/market/anyOf/0/properties/session"},"strike":{"type":["number","null"]},"expiration":{"$ref":"#/properties/market/anyOf/0/properties/session"},"daysToExpiration":{"$ref":"#/properties/positions/items/properties/strike"},"status":{"$ref":"#/properties/market/anyOf/0/properties/session"},"risk":{"anyOf":[{"type":"object","properties":{"level":{"$ref":"#/properties/market/anyOf/0/properties/session"},"stockPrice":{"$ref":"#/properties/positions/items/properties/strike"},"cushionPct":{"$ref":"#/properties/positions/items/properties/strike"},"earningsBeforeExpiry":{"$ref":"#/properties/market/anyOf/0/properties/is_open"}},"additionalProperties":true},{"type":"null"}]}},"additionalProperties":true}},"hint":{"$ref":"#/properties/market/anyOf/0/properties/session"},"notice":{"type":"string","description":"Educational-use disclaimer"}},"required":["positions","notice"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"My tracked positions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_symbol_risk","title":"Risk check for a symbol","description":"Wheel risk for one ticker from the Wheel Screener data (weekday scan at about 10:30 AM ET, the same as get_wheel_candidates): its best cash-secured puts and covered calls with strike, expiration, cushion, delta, open interest, spread, assignment-risk and liquidity scores and earnings before expiry; tail-risk scores from the daily screener scan; and, during market hours, live liquidity for the best put plus gamma and short squeeze metrics (marked market_closed outside them). Responses include scannedAt, dataSource and quotesStale.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","pattern":"^[A-Za-z]{1,5}$","description":"Ticker, e.g. AAPL"}},"required":["symbol"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"symbol":{"type":["string","null"]},"dataSource":{"$ref":"#/properties/symbol"},"scannedAt":{"$ref":"#/properties/symbol"},"quotesStale":{"type":["boolean","null"]},"market":{"anyOf":[{"type":"object","properties":{"is_open":{"$ref":"#/properties/quotesStale"},"session":{"$ref":"#/properties/symbol"},"next_open":{"$ref":"#/properties/symbol"}},"additionalProperties":true},{"type":"null"}]},"wheel":{"type":"object","properties":{"cashSecuredPuts":{"type":"array","items":{"type":"object","properties":{"symbol":{"$ref":"#/properties/symbol"},"type":{"$ref":"#/properties/symbol","description":"cash_secured_put or covered_call"},"strike":{"type":["number","null"]},"expiration":{"$ref":"#/properties/symbol"},"daysToExpiration":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"stockPriceAtScan":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"premiumAtScan":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"cushionPct":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"capitalRequired":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"estimatedAnnualReturnPct":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"delta":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"assignmentProbabilityPct":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"impliedVolPct":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"openInterest":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"wheelScore":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"earnings":{"type":"object","properties":{"nextEarningsDate":{"$ref":"#/properties/symbol","description":"YYYY-MM-DD; null when unknown"},"beforeExpiry":{"$ref":"#/properties/quotesStale","description":"true when earnings fall on or before expiration; null when unknown"},"estimated":{"$ref":"#/properties/quotesStale","description":"true when the date is the last report plus one quarter"}},"additionalProperties":true},"scannedAt":{"$ref":"#/properties/symbol"}},"additionalProperties":true}},"coveredCalls":{"type":"array","items":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items"}}},"additionalProperties":true},"riskIntelligence":{"type":"object","properties":{"putBlackSwanScore":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"putBlackSwanTier":{"$ref":"#/properties/symbol"},"callBlackSwanScore":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"callBlackSwanTier":{"$ref":"#/properties/symbol"},"tailRiskSource":{"$ref":"#/properties/symbol"},"liquidityScore":{"$ref":"#/properties/wheel/properties/cashSecuredPuts/items/properties/strike"},"liquidityStatus":{"$ref":"#/properties/symbol"}},"additionalProperties":true},"notice":{"type":"string","description":"Educational-use disclaimer"}},"required":["notice"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Risk check for a symbol","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_weekly_picks","title":"My Weekly Picks","description":"The user's SecurePutCalls Weekly Picks: rules-based paper trades entered by a scan that starts Monday 9:30 AM ET (entryDate is when each pick was priced) and closed Friday 3:00 PM ET, so a closed pick may not have expired. Closed picks include a result with profit/loss and exitPricing (market_mid, at_expiration, or intrinsic_estimate, which overstates profit). Each response includes an about field describing how results are calculated. On the Free plan the result is limited to 3 picks.","inputSchema":{"type":"object","properties":{"status":{"type":"string","enum":["open","closed"],"description":"open (default) or closed picks."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum picks to return (default 25)."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"about":{"type":["string","null"]},"plan":{"$ref":"#/properties/about"},"planLimit":{},"market":{"anyOf":[{"type":"object","properties":{"is_open":{"type":["boolean","null"]},"session":{"$ref":"#/properties/about"},"next_open":{"$ref":"#/properties/about"}},"additionalProperties":true},{"type":"null"}]},"picks":{"type":"array","items":{"type":"object","properties":{"id":{"$ref":"#/properties/about"},"symbol":{"$ref":"#/properties/about"},"positionType":{"$ref":"#/properties/about"},"strike":{"$ref":"#/properties/about"},"expiration":{"$ref":"#/properties/about"},"status":{"$ref":"#/properties/about"},"result":{}},"additionalProperties":true}},"hint":{"$ref":"#/properties/about"},"notice":{"type":"string","description":"Educational-use disclaimer"}},"required":["picks","notice"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"My Weekly Picks","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"analyze_option_position","title":"Analyze a short put or covered call","description":"Analyzes any short (sold) put or covered call the user describes, whether or not it is tracked in SecurePutCalls, for example a position from their broker: current stock price, days to expiration, moneyness and cushion to the strike, cost to close (ask), intrinsic and time value, delta and assignmentProbabilityPct, profit captured and breakeven when entry_premium is given, earnings before expiry, a rules-based read (take_profit, let_expire, consider_roll or monitor) with reasons, and up to 5 roll candidates (later expirations, never a riskier strike) with net credit or debit, new delta, cushion and earnings timing. Uses the live options chain. Educational, not a recommendation.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","pattern":"^[A-Za-z]{1,5}$","description":"Underlying ticker, e.g. AAPL"},"option_type":{"type":"string","enum":["put","call"],"description":"put = short cash-secured put, call = short covered call"},"strike":{"type":"number","exclusiveMinimum":0,"description":"Strike price, e.g. 330"},"expiration":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Expiration date, YYYY-MM-DD"},"contracts":{"type":"integer","minimum":1,"maximum":1000,"description":"Number of contracts sold (default 1)."},"entry_premium":{"type":"number","exclusiveMinimum":0,"description":"Premium received per share when opened, e.g. 2.35 (enables profit captured and breakeven)."}},"required":["symbol","option_type","strike","expiration"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"about":{"type":["string","null"]},"market":{"anyOf":[{"type":"object","properties":{"is_open":{"type":["boolean","null"]},"session":{"$ref":"#/properties/about"},"next_open":{"$ref":"#/properties/about"}},"additionalProperties":true},{"type":"null"}]},"analysis":{"type":"object","properties":{"symbol":{"$ref":"#/properties/about"},"side":{"$ref":"#/properties/about"},"strike":{"type":["number","null"]},"expiration":{"$ref":"#/properties/about"},"stockPrice":{"$ref":"#/properties/analysis/properties/strike"},"daysToExpiration":{"$ref":"#/properties/analysis/properties/strike"},"moneyness":{"$ref":"#/properties/about"},"cushionPct":{"$ref":"#/properties/analysis/properties/strike"},"costToClosePerShare":{"$ref":"#/properties/analysis/properties/strike"},"delta":{"$ref":"#/properties/analysis/properties/strike"},"assignmentProbabilityPct":{"$ref":"#/properties/analysis/properties/strike"},"profitCapturedPct":{"$ref":"#/properties/analysis/properties/strike"},"breakeven":{"$ref":"#/properties/analysis/properties/strike"},"earningsBeforeExpiry":{"$ref":"#/properties/market/anyOf/0/properties/is_open"},"read":{"$ref":"#/properties/about","description":"take_profit, let_expire, consider_roll or monitor"},"readReasons":{"type":"array","items":{"type":"string"}},"rollCandidates":{"type":"array","items":{"type":"object","properties":{"strike":{"$ref":"#/properties/analysis/properties/strike"},"expiration":{"$ref":"#/properties/about"},"daysToExpiration":{"$ref":"#/properties/analysis/properties/strike"},"netCredit":{"$ref":"#/properties/analysis/properties/strike"},"netCreditPerExtraDay":{"$ref":"#/properties/analysis/properties/strike"},"delta":{"$ref":"#/properties/analysis/properties/strike"},"cushionPct":{"$ref":"#/properties/analysis/properties/strike"},"earningsBeforeExpiry":{"$ref":"#/properties/market/anyOf/0/properties/is_open"},"kind":{"$ref":"#/properties/about","description":"roll_out, roll_out_and_down or roll_out_and_up"}},"additionalProperties":true}}},"additionalProperties":true},"timestamp":{"$ref":"#/properties/about"},"notice":{"type":"string","description":"Educational-use disclaimer"}},"required":["notice"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Analyze a short put or covered call","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_roll_suggestions","title":"Roll suggestions for my positions","description":"For the user's tracked short puts and covered calls in SecurePutCalls that expire within within_days (default 7, up to 8 positions, soonest first): the same analysis as analyze_option_position for each, a rules-based read (take_profit, let_expire, consider_roll or monitor) and up to 5 roll candidates with net credit or debit. Included with Premium and Pro; on the Free plan it returns an upgrade message, and analyze_option_position still works for any single position.","inputSchema":{"type":"object","properties":{"within_days":{"type":"integer","minimum":0,"maximum":30,"description":"Include positions expiring within this many days (default 7)."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":{"type":"object","properties":{"about":{"type":["string","null"]},"market":{"anyOf":[{"type":"object","properties":{"is_open":{"type":["boolean","null"]},"session":{"$ref":"#/properties/about"},"next_open":{"$ref":"#/properties/about"}},"additionalProperties":true},{"type":"null"}]},"withinDays":{"type":["number","null"]},"eligibleCount":{"$ref":"#/properties/withinDays"},"analyzedCount":{"$ref":"#/properties/withinDays"},"positions":{"type":"array","items":{"type":"object","properties":{"positionId":{"$ref":"#/properties/about"},"symbol":{"$ref":"#/properties/about"},"error":{"$ref":"#/properties/about"},"read":{"$ref":"#/properties/about"},"rollCandidates":{"type":"array","items":{"type":"object","properties":{"strike":{"$ref":"#/properties/withinDays"},"expiration":{"$ref":"#/properties/about"},"daysToExpiration":{"$ref":"#/properties/withinDays"},"netCredit":{"$ref":"#/properties/withinDays"},"netCreditPerExtraDay":{"$ref":"#/properties/withinDays"},"delta":{"$ref":"#/properties/withinDays"},"cushionPct":{"$ref":"#/properties/withinDays"},"earningsBeforeExpiry":{"$ref":"#/properties/market/anyOf/0/properties/is_open"},"kind":{"$ref":"#/properties/about","description":"roll_out, roll_out_and_down or roll_out_and_up"}},"additionalProperties":true}}},"additionalProperties":true}},"hint":{"$ref":"#/properties/about"},"timestamp":{"$ref":"#/properties/about"},"notice":{"type":"string","description":"Educational-use disclaimer"}},"required":["positions","notice"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Roll suggestions for my positions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}],"resources":[],"prompts":[]}