One endpoint for every agent
Aggregate every model you can reach - your own servers, Anthropic, AWS Bedrock, Venice - behind one OpenAI-compatible endpoint, and serve it to Hermes, OpenCode, OpenClaw or any client that speaks the API.
Most agent frameworks ship as a program that wants an OpenAI-compatible endpoint and a model name. This platform is that endpoint - for every model you have access to, behind one key, with the character, tools and memory of a persona already attached.
Endpoints, then harnesses, then personas
An endpoint is a provider connection: a server on your own hardware that speaks the OpenAI protocol, Anthropic directly, Amazon Bedrock on your own AWS account, or Venice.ai with its hundred-plus models on one key. Save it, test it, and the platform asks the server what it serves and how much context it has loaded. A harness sits on an endpoint and fixes the model, the system prompt, the tools and the budgets. A persona sits on a harness and adds the voice, the skills and what it remembers. Every organization gets its own clone of each, on its own keys.

Served to whatever you run
Point Hermes Agent, OpenCode, OpenClaw, Open WebUI, LibreChat or a plain
OpenAI SDK at the personas API and list the models: what comes back is your
roster, one entry per persona, each carrying its context window so the client
can size its own history without a config entry. Ask for one by name and the
model behind it answers with that persona's tools and memory. Repoint the
harness at a different endpoint and every client keeps working, because they
asked for the persona, not the model. Your Jarvis is there too, on a surface of its
own: ask for jarvis, jarvis-fast or jarvis-deep and the
agent from the voice room answers, with its memory, its skills and your work.
Built for agents, not only chat
An agent framework brings its own tools - a terminal, files, a browser, a skill library. Switch client tools on for a key and the persona sees them beside its own: it calls the agent's shell when the job is on the agent's machine, and the platform's web search when the answer is on the web. The call comes back as a real tool call the framework runs, never as a sentence describing one. A stateless client that replays its whole history every turn is recognized and continued server-side rather than re-read from the top, and a history that outgrows the model is folded to fit.
Guard rails the client does not have to build
Keys are minted per surface and carry only the holder's own visibility. Every plan has per-minute ceilings on requests, tokens and how fast one conversation may turn, so a looping agent is stopped in seconds. A model that starts repeating itself is cut off, a provider's per-request limits on tools and images are honoured before the request leaves, and usage is metered per endpoint, per harness and per persona so you can see which client spent what.