MCP server
The same dated, cited data the site uses, exposed as tools for agents. Read-only, stateless, no accounts and no uploads.
What it is
The server exposes the datasets and the deterministic models as twelve tools. It returns text with sources and check dates. It does not store inputs, keep sessions, or accept contract text or PDFs.
The clause pattern library is published as JSON at /contracts/clause-patterns.json, so an agent that already holds contract text can run detection locally. No upload is needed.
Tools
| Tool | Returns | Inputs |
|---|---|---|
get_noncompete_rule | One state's rule: category, limits, exceptions, citations and check date. | state (name or two-letter code) |
list_noncompete_states | All 51 jurisdictions with category, limits and check dates. | none |
compare_loan_plans | Federal plan comparison: monthly payments, total paid, PSLF status. | balance, attendingAgi, pslf; optional rate, training years and AGI |
compare_locations | Two-state comparison: after-tax pay, housing, moving costs and the threshold where the move stops paying. | salary, from, to; optional housing, moving costs, filing, dependents |
analyze_schedule | Reduced-schedule comparison: floor hours, months covered, and the hours at which the floor stops clearing. | monthlyFloor, liquidAssets, annualNet, hoursPerWeek, weeksPerYear, desiredHoursPerWeek; optional other income and benefits loss |
calculate_runway | Months of essentials after exit costs, with the cash left. | savings, monthlyEssentials; optional clawback, tail |
analyze_call | Nights, hours, effective hourly and call pay, with flags. | annualSalary, weeklyHours, callRatio; optional post-call clinic, call pay |
diagnose_barrier | The barrier, the intervention and the smallest next step. | targetClarity, resumeReady, network, relevantExperience, hoursPerWeek, pathFeasibility, incomeFloorMet |
compare_careers | Four-path comparison, transition plan and the income-floor threshold. | priority, incomeFloor, current, paths; optional state, filing, dependents, constraints |
compare_1099_vs_w2 | Take-home, retained wealth, equivalent W-2 salary and break-even hourly rate. | mode, filingStatus, state, structure, overhead; optional W-2 offer |
estimate_tail | Estimated tail cost from the specialty benchmark, with the source and date. | specialty id or name |
get_answer | A canonical answer with its numbers, actions, what could change it, sources and check date. | slug |
What it never does
- No accounts, no sessions, no stored inputs.
- No contract text or PDF uploads. The checker's pattern library is the only contract-reading path, and it runs locally.
- No advice tool. The server returns data and scenarios, not recommendations about what a person should do.
- No securities or investment data.
Connect
Endpoint: https://mcp.joinandwise.com/mcp (Streamable HTTP, JSON-RPC 2.0). The server is read-only; tools/list and tools/call are the only methods an agent needs.
Example: {"jsonrpc":"2.0","id":1,"method":"tools/list"}
Cite it
Cite the dataset, not the server: every result names its source and check date. The downloadable files and citation strings are on the open data page. For ingestion, start with llms.txt.