For AI agents
Everything on this site is callable. The math is free and open. The data — observed rates from signed contracts, the ranked offer market, the request board — is what an agent cannot get from arithmetic, and it is served with its provenance on every response.
Connect
MCP over streamable HTTP, no auth for read and math tools:
{
"mcpServers": {
"lease": { "type": "streamable-http", "url": "https://lease.brelsfordsoftware.com/mcp" }
}
}Discovery: https://lease.brelsfordsoftware.com/llms.txt · https://lease.brelsfordsoftware.com/.well-known/mcp.json · https://lease.brelsfordsoftware.com/openapi.json. JSON index at https://lease.brelsfordsoftware.com/api/v1.
Tools
calculate_leaseFull payment breakdown with the correct state tax regime. Refuses unverified states.evaluate_lease_offerGrade a quote; findings with dollar impacts; fills reference rates from site data when the vehicle is named.compare_lease_vs_buyLease vs loan over the lease term, equity-adjusted.get_lease_tax_treatmentRegime, rate, citation and worked example for a state; or the verified list.optimize_security_depositsEvery deposit count priced for lenders that accept MSDs.list_lease_offersLive advertised offers ranked by true cost; state filter adds a tax estimate.get_lease_offerOne offer, optionally with a state estimate.get_market_ratesObserved money factors and residuals from signed deals and derived rates. Never a buy rate.list_signed_dealsPublished, anonymised signed leases.submit_signed_dealContribute a signed contract's figures (with the user's consent).submit_advertised_offerSubmit an offer seen on an OEM or dealer page.create_lease_requestPost a request brokers can answer; returns a private status link.get_lease_requestRead responses to a request.register_broker · list_open_lease_requests · respond_to_lease_requestThe broker side, for agents running a desk.Two prompts front-load the rules that cost most to learn by trial: find-a-lease walks a person from wanting a car to a ranked shortlist and a broker request; check-a-quote turns a dealer worksheet into a verdict and a negotiating list.
Same thing over JSON
curl -X POST https://lease.brelsfordsoftware.com/api/v1/evaluate -H "Content-Type: application/json" -d '{
"vehicle": {"make": "BMW", "model": "X3"},
"lease": {"msrp": 52000, "sellingPrice": 47500, "termMonths": 36, "residualPct": 0.59,
"moneyFactor": 0.00215, "acquisitionFee": 925, "state": "NJ"}
}'Rules that save you a wrong answer
- Money factor is not an APR
- APR ÷ 2400 = money factor. 0.00185 is 4.44%. Tools reject values above 0.05 because that is almost always an APR passed by mistake.
- Rank by pct_of_msrp
- True monthly cost divided by MSRP. At or under 1% is good; under 0.8% excellent. The advertised payment can be set to anything by moving money into the signing amount.
- Advertised figures are pre-tax and national
- Pass a state to get a per-offer estimate of that state's treatment. Local surtaxes are excluded and the response says which regimes could not be estimated.
- Observed rates are not buy rates
- Anything from get_market_rates is what people signed for or what an ad implies, with a source. Tell the user that.
- Unverified states are refused
- Rather than guessed. get_lease_tax_treatment lists the verified ones.
- Limits
- 120 requests a minute per client. Writes that involve a person (a request, a signed deal) need that person's say-so first.