{"ok":true,"tools":[{"name":"get_state","params":"none","description":"Start here. The current reading in one small answer of about 3KB. It holds the conditions and the margin from their change lines, the data's freshness, each score against its pause, resume and change lines, the moves behind each score since the earlier reading, the areas whose pause or resume lines those moves crossed, and the guidance. automation.ready says whether the data is live and current.","example":"https://whether.work/api/mcp?tool=get_state"},{"name":"get_brief","params":"cadence (optional: weekly/monthly/quarterly/yearly), week (optional), period (optional)","description":"The full brief (about 22KB): summary prose, decision delta, flip watch, provenance and the agent handoff, for a cadence. Use get_state when you only need to decide; use week (e.g. '2026-w41') or period (e.g. '2024-q1') to retrieve frozen historical records. Over plain GET it answers a summary instead (regime, action, margin, record date); get_state is the answer to decide from.","example":"https://whether.work/api/mcp?tool=get_brief&cadence=weekly"},{"name":"get_answer","params":"question (required)","description":"Get Whether's curated operating guidance, current standing, and bounded rules for one of its decision answers — hiring, roadmap expansion, raising capital, burn, sales headcount, product lines, go-to-market, briefing executives, or this week's funding climate and risk-on/risk-off posture.","example":"https://whether.work/api/mcp?tool=get_answer&question=should-we-freeze-or-selectively-hire"},{"name":"get_standup_line","params":"none","description":"Returns the daily standup one-liner stating guidance movement this week and the conditions that would change it.","example":"https://whether.work/api/mcp?tool=get_standup_line"},{"name":"get_decision_rules","params":"regime (optional: SCARCITY/DEFENSIVE/VOLATILE/EXPANSION)","description":"The bounded rules behind the guidance: for each operating area, the action, the line that pauses it and the trigger that reverses it. Keyed by regime; one regime, or all four when none is given. The rules are the same every week; get_state says where today's scores sit against the lines.","example":"https://whether.work/api/mcp?tool=get_decision_rules&regime=DEFENSIVE"},{"name":"get_context","params":"regime (optional: SCARCITY/DEFENSIVE/VOLATILE/EXPANSION)","description":"How long a regime has lasted, how long its past runs lasted, and what most often came next, in months of month-end snapshots up to `latestSnapshot`. Defaults to today's conditions; `inputs` says which values were yours and which were today's.","example":"https://whether.work/api/mcp?tool=get_context&regime=DEFENSIVE"},{"name":"get_projection","params":"regime (optional: SCARCITY/DEFENSIVE/VOLATILE/EXPANSION), tightness (optional number), riskAppetite (optional number), tightnessDelta (optional number), riskAppetiteDelta (optional number)","description":"Weeks until the scores cross a line where conditions change at a given pace, and the regime they would then be in. A score moving away from its line does not cross it. With no arguments it uses today's scores and their pace; give scores to ask what-if, and any pace you leave out is taken as 0. `inputs` says which values were yours, which were today's, and which were assumed.","example":"https://whether.work/api/mcp?tool=get_projection&regime=DEFENSIVE&tightness=74&riskAppetite=32&tightnessDelta=4&riskAppetiteDelta=-2"},{"name":"get_comps","params":"none","description":"Median SaaS EV/Revenue multiple across 14 public companies, from SEC filings and delayed prices, or Yahoo Finance when those are down; the result names its source. Fails with each source's reason when none answers.","example":"https://whether.work/api/mcp?tool=get_comps"},{"name":"get_signals","params":"none","description":"Which years and months the historical record covers.","example":"https://whether.work/api/mcp?tool=get_signals"},{"name":"get_recent_history","params":"signal_key (required: TREASURY_1M/TREASURY_3M/TREASURY_2Y/TREASURY_10Y/BBB_CREDIT_SPREAD/HY_CREDIT_SPREAD/CPI_YOY/UNEMPLOYMENT_RATE/CHICAGO_FCI/VIX_INDEX)","description":"The trailing 92-day window for one signal from the materialized model, for temporal analysis without parsing the whole brief.","example":"https://whether.work/api/mcp?tool=get_recent_history&signal_key=VIX_INDEX"},{"name":"stress_test_plan","params":"planText (required), lifecycle (optional: DISCOVERY/GROWTH/SCALE/MATURE)","description":"Audits a proposed operational decision (hiring, cloud commit, office lease, GTM pricing) against today's funding pressure and risk appetite, and returns the fragile assumptions, the pause line and the resume line.","example":"https://whether.work/api/mcp?tool=stress_test_plan&planText=Sign+a+three-year+cloud+commitment"},{"name":"lint_commitment","params":"specText (required)","description":"Scans an engineering PRD, RFC or contract for fixed capital lock-in (multi-year reservations, large upfront cash commitments) and offers reversible alternatives, against today's conditions.","example":"https://whether.work/api/mcp?tool=lint_commitment&specText=Reserve+3+years+of+capacity%2C+paid+upfront"},{"name":"lint_sprint_goal","params":"goalText (required), lifecycle (optional: DISCOVERY/GROWTH/SCALE/MATURE)","description":"Takes a sprint goal or story-level plan and says whether it holds, pauses, or needs a written way to undo it under today's conditions, with the pause line that would fire. A sprint goal is a planned decision at smaller granularity, so this reuses the stress-test engine.","example":"https://whether.work/api/mcp?tool=lint_sprint_goal&goalText=Hire+two+contractors+for+the+launch"},{"name":"audit_sprint_retro","params":"planText (optional), lifecycle (optional: DISCOVERY/GROWTH/SCALE/MATURE)","description":"Audits a sprint's recorded commitments against today's bounded pause triggers to surface retro violations (e.g. net-new hiring or platform rewrites committed while pause lines are active).","example":"https://whether.work/api/mcp?tool=audit_sprint_retro&planText=Hired+2+senior+engineers+during+defensive+regime"},{"name":"get_analog_playbook","params":"none","description":"Matches today's conditions against four hand-picked past periods (Q3 2007, Q4 2018, Q2 2021, Q2 2022) and returns, for the closest, the common mistake then, the move that held up, and the sign that marked the turn. Editorial summaries of the public record, not a measured sample of companies.","example":"https://whether.work/api/mcp?tool=get_analog_playbook"},{"name":"list_agent_skills","params":"none","description":"The skill ids and output order an agent runtime should follow when working from a Whether brief.","example":"https://whether.work/api/mcp?tool=list_agent_skills"},{"name":"subscribe","params":"email (POST body)","description":"Subscribe an email to the weekly brief"}],"use":{"summary":"Informational only. Not investment, legal, tax or employment advice, and not a forecast.","humanReview":"Not for use as the sole or determinative basis for decisions affecting individuals (hiring, termination, compensation, promotion). Human review is required.","policy":"https://whether.work/acceptable-use-policy"},"_links":{"full_brief":"https://whether.work","history":"https://whether.work/history","trust":"https://whether.work/trust"},"mcp":{"transport":"streamable-http","endpoint":"https://whether.work/api/mcp","note":"POST JSON-RPC 2.0 (initialize / tools/list / tools/call) to this URL with no ?tool param."}}