pitch.apis.loans
Origination is a reserved act. This is the door it will answer at.
The acts the law reserves (take the Application, negotiate terms, decide, extend credit) are performed by licensed Lenders, never by software and never by a pool. apis.loans is where those routes will resolve as typed calls. Today the stamp on this door is ROADMAP, and the door says so in one word.
↓ scroll · arrow keys
You are building something that moves credit: an embedded flow, a lending agent, a capital product inside a bigger product. Your agent can already do almost everything about a loan. It can assemble the file, price the risk, run the amortization math, watch the Collateral, chase the stipulations. Then it reaches the four acts the law reserves for a Lender, and every path across that gap today is bad in a different way: become a lender (a licensing project and a balance sheet), bolt onto a bank partnership (a sales cycle measured in quarters), or use a vendor that blurs the boundary and hope the blur never gets examined.
The fear underneath is precise, and builders say it in almost the same words every time: one wrong endpoint and I am an unlicensed lender with a CFPB complaint carrying my product's name.
This door does not answer that fear with an assurance, because the honest answer is that no API contract can give one: who the law finds to be the creditor turns on a predominant-economic-interest analysis, not on an integration diagram. What this door answers with is mechanism. Every Lender-Reserved act returns a typed BLOCKED with a cure, and the acts themselves are performed by a licensed Lender. What is mechanically true is stated; the legal conclusion is left where it belongs.
Four acts, and the vocabulary is two-tier and load-bearing. A Lender-Reserved act is performed by the Lender alone, never pooled and never performed by software: extend credit · take the Application · negotiate terms · decide. A licensed act (notarial, appraisal, MLO, escrow-holder, debt-collection) is different: a credentialed human may perform one under a named sponsoring entity, and software may never perform one. Copy that blurs the tiers either overstates the boundary or tells a credentialed professional they may not do work they are licensed for, so this family never blurs them.
Around the reserved core, the division of labor is exact. The platform types, routes, meters, and records attestations. The humans it pools supply facts a file relies on. A Lender decides. A Declination is a Decision: the Lender's adverse determination on an Application, carrying its Reg B notice and reason set inside the artifact, and it is never a word for anything anyone else does. And a Simulation is not a Decision: a Lender's published criteria run against a Borrower file opens no Application, starts no clock, and lives next door on the data door, priced as data.
The boundary is already stated, in force, at the door itself: the live register names the role ("apply, offer, fund, and eContract as typed calls, with every reserved act left to the party the law names") and states that origination is not yet live and nothing at the domain implies otherwise.
Nothing below is live. This is the designed contract the door will answer with, shown as a SPECIMEN so the shape can be evaluated before the capability exists; the stamp is the disclaimer and the deck adds no second one.
// SPECIMEN · designed refusal shape, not a live response
POST /applications
{
"program": "equipment-finance-pilot",
"borrower": { "ref": "org:borrower/8091" },
"requested": { "amountUsd": 120000, "termMonths": 36 }
}
// while no licensed route is live, the door refuses in type:
// 422 BLOCKED
{
"blocked": {
"act": "take_application",
"tier": "lender_reserved",
"party": "the licensed Lender on the program",
"cure": {
"route": "needs_human",
"resolves_to": "a licensed party, never a void",
"status": "ROADMAP"
}
}
}
The 422 canon is family law ported from the insurance rail: a capability whose ruling or licence is pending is typed and refused, with a documented cure, rather than absent, mocked, or silently permissive. The typed refusal is itself the promise. When origination goes live, the same route resolves instead of refusing: the Application is taken by the licensed Lender the cure names, the offer and Decision are the Lender's artifacts, and funding and eContracting run as typed calls with the parties named on every artifact (Lender, Borrower, Obligor-Guarantor).
The cure object is documented before the route is live: that ordering is the family's stated law, and the taxonomy (typed cure states, resolution routes) is in ratification now. This deck claims the design, not the deployment.
One family, one key, honest stamps. The tier grammar is ratified copy law: api.X names one API for one profession; apis.X names a family sharing one key, and every surface in this vertical writes the plural.
The hub is live: "Agents can't lend. They can call it." serves at apis.finance with the kernel story, the catalog, and the family's machine doors.
The data door is live at apis.credit ("Agents can't grant credit. They can pull the file."), rendering the same catalog as the hub, never a second price list.
The easy build was a redirect into the hub, and it existed. The owner overruled it (2026-07-26): apis.loans is a child of the family, never an alias, and it stands at its own address with its own stamp. The reasoning is the same one that keeps apis.mortgage on separate paper: a boundary that dissolves into a redirect was never a boundary, and an address the ecosystem learns to treat as decorative cannot later carry a licensed route.
So the door stands, and holds exactly what a holding surface may hold: its role in one sentence, its stamp in one word, the family strip reporting sibling statuses as facts, and a mailbox answered by a person.
The door answers 200 at its own address today, as a register, not a redirect: role sentence, ROADMAP stamp, family strip (apis.finance LIVE · apis.credit LIVE · apis.mortgage WAITLIST), and a machine door at /llms.txt carrying the same statuses byte for byte.
The ratified coordinate is B2A × origination × the builder: the caller is the builder's agent, and the agent is a first-class reader here, which is why the holding page already serves /llms.txt and why every status is machine-legible before any capability is. The secondary motion is B2D: the builder arriving docs-first through the hub's quickstart and rate card, under the one key the family shares. There is no paid acquisition and no outbound; the channel is the namespace position and the family's live docs, because a rail whose caller is a system is found the way systems look.
No key is issued from this door while the stamp reads ROADMAP. The intake is a mailbox answered by a person (keys@apis.finance): demand arrives as written answers, is read and kept, and informs who the door opens for at GA. There is no form on the register, on purpose; a holding surface holds nothing it cannot honor, and a mailbox is the one intake this stamp can.
The family's meter promises are fixed sentences, one per product class, each printed only on a surface whose SKUs release on it: no decision, no charge · no perfection, no charge · no funding, no charge · no record, no charge. A promise printed above a catalog that cannot release it is decorative, and decorative promises are banned here.
This door has no SKUs, so it prints no promise and no price today. When origination SKUs go live, the promises that bind at this address are "no decision, no charge" and the fixed line in full: "No platform fee varies with the direction of a Decision, and no Origination Fee attaches to a Declination." No shorthand of that line ships, because the shorthands read well and price the outcome.
Stated plainly: this door is a held address with a live, honest register, standing beside a live hub and a live data door. Origination is not live, and every amber below is deliberate.
The register is live human-side and machine-side with identical statuses: ROADMAP at the door, LIVE at apis.finance and apis.credit, WAITLIST at apis.mortgage, and one contact route (keys@apis.finance) answered by a person.
The claim that matters. Origination is live when a licensed Lender has taken a real Application through this door's typed routes and issued a Decision as its own artifact, with the typed record as evidence. Until that happens, no surface of this brand implies a funded loan, a partner pipeline, or a timeline.
At GA the ROADMAP register graduates to a full door (docs, typed routes, posted terms under the family's fixed promise text), with the family's own composed-chain work as the designated launch case study. The flip is recorded in the ratification packet; the date is not claimed because it is not known.
Until the carve-out is ratified, no credit product is priced on any family surface, and this door renders no prices of any kind. The absence of a pricing slide in this deck is compliance, not coyness.
The door is standing at apis.loans and the register is live. The intake is a mailbox: write three answers to keys@apis.finance · what you would originate, whose paper it runs under today (a licensed Lender, a bank partner, nobody yet), and the volume you would route.
If this was forwarded to you: apis.loans is the origination door of the apis finance family, the address where loan origination will resolve as typed calls through licensed partner Lenders, with the four Lender-Reserved acts (extend credit, take the Application, negotiate terms, decide) performed only by a Lender and every refusal typed with a documented cure. Today it is a live register stamped ROADMAP beside a live hub (apis.finance) and a live data door (apis.credit); it sells nothing yet and says so. Every claim above carries its own state and evidence, ambers included. If you are building something that needs to fund: write to keys@apis.finance. If you know who is: forward this.