Finology Software’s federal loan engine is parity-verified against a reference oracle and kept current with the rules in effect since July 1, 2026 (RAP, the new Standard plan, IBR, ICR, the closures of SAVE and PAYE). It is callable three ways, all self-serve. No sales call, no demo, no meeting; support is by email.
Rules as of the date stamped in every answer (asOf). Figures are for education; tax on forgiven balances is an estimate at today’s brackets.
Three tools for any MCP client: compare every federal repayment plan a loan can elect, estimate a RAP payment, and compare married-filing-jointly against separately. Every answer volunteers the second number, the one nobody asked for.
npx -y @finology/mcp-server
Or, with no process at all: the same tools over streamable HTTP, still no key: https://mcp.finology.tech/free
Registry: tech.finology/student-loan · source · MIT · no math in the package, every number comes from the engine.
The same engine over streamable HTTP, for products and agents that need a traceable answer. Every answer is persisted with its rule version and an inputs hash before it is served; if it cannot be recorded, it is not served.
URL https://mcp.finology.tech/mcp
Auth X-Api-Key: fk_... (or Authorization: Bearer fk_...)
Registry: tech.finology/verified-engine · server card
For anything that is not an MCP client. Same engine, same records.
POST https://api.finology.tech/v1/comparison
POST https://api.finology.tech/v1/projection
POST https://api.finology.tech/v1/plan-eligibility
GET https://api.finology.tech/v1/plan-types
GET https://api.finology.tech/v1/me (verify a key)
Header X-Api-Key on every request. Developer notes · auth.md
Sandbox keys are issued instantly, without a human. 100 calls a month, valid 30 days, shown once.
curl -X POST https://api.finology.tech/v1/keys/sandbox \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com"}'
| Tier | Calls / month | How |
|---|---|---|
| Sandbox | 100 | Instant, the call above, free |
| Starter | 10,000 | By email to support@finology.tech until self-serve checkout ships |
| Growth | 100,000 | |
| Scale | 1,000,000 |
{
"mcpServers": {
"finology": { "command": "npx", "args": ["-y", "@finology/mcp-server"] }
}
}
command: npx args: ["-y", "@finology/mcp-server"]
transport: streamable-http
url: https://mcp.finology.tech/free
transport: streamable-http
url: https://mcp.finology.tech/mcp
headers: { "X-Api-Key": "fk_..." }
Every plan the loan can elect, side by side: monthly payment, lifetime cost, forgiveness timing, and the estimated tax on forgiven balances. Plans the loan cannot elect are listed with the reason. For Parent PLUS it also runs the consolidation path unprompted, because that is the number that decides.
The Repayment Assistance Plan payment for an income, filing status and household, with the dependent adjustment and the $10 floor, on the rules as of the stamped date.
Both filings run through the engine; the difference in payment and lifetime cost. The tax side of that decision is not modelled and the answer says so.
This page, as JSON: rungs, endpoints, auth header, tiers and limits, what is estimated.
Warranted, on the keyed rungs: the number is the engine’s output for the stated inputs at the stated rule version, and a record of it exists before you receive it. That record carries the rule version and an inputs hash.
Estimated, on every rung: tax on forgiven balances (today’s brackets), and state tax unless a state is supplied. Figures are for education, not individualized advice.
Not present: nothing in these answers is generated by a language model. The engine computes; the agent relays.
No. npx -y @finology/mcp-server runs the free rung with no key and no account. A key is only for the recorded, warranted rungs.
No. Support is by email at support@finology.tech and by the in-app chat. Everything on this page is self-serve.
The federal rules in effect on the date stamped in the answer (asOf): RAP and the new Standard plan since July 1, 2026, IBR (2009 and 2014), ICR for eligible loans, and the closures of SAVE, PAYE and ICR to loans disbursed on or after July 1, 2026. Eligibility is decided per loan; an ineligible plan is listed with its reason, never silently run.
You get a 400 naming the missing field. The engine never substitutes a zero and answers anyway.
Yes. Advisors on Finology Software can embed the loan and SAI calculators on their own site with one script tag; see /calculators/.
Finology Software’s own engine, checked against a five-scenario parity oracle before anything ships. The MCP package contains no math; it calls the engine and relays what it says.
Advisors who want the workspace rather than the engine: start a self-serve trial. Add student loan planning to your stack.