The API
Everything the site does is a verb under /api/slm. The free ones need no key. The kept ones need a session.
Status and registry
GET /api/slm/status reports, counted and probed, what this deployment can do: whether the ported tree is present, how many eval suites it holds, whether a local sidecar is up, and that the hosted lane is dark. GET /api/slm/tools lists every tool with its schema, tier and allowed root.
Plan a run
POST /api/slm/plan with { lane, params, dataset, version, model } answers the cleaned parameters, a VRAM estimate for the fine-tune lane, and the exact CLI line that runs the same job locally. It is arithmetic, so it is free and needs no key.
Recipes and bundles
With a session: POST /api/slm/datasets keeps a validated recipe; PATCH it with the build report your CLI wrote and set it approved. POST /api/slm/bundles registers a bundle with its lane, base, licence, serve URL and scorecard, graded against the definition of done on the way in.
Ask
POST /api/slm/try with { question } answers with a trace and remaining count; recorded: true when no live bundle is up. POST /api/slm/bundles/ID/chat talks to your own served bundle through the OpenAI-shape client, tools on.