Create, revoke, and review your platform keys from one logged-in page.
These keys authenticate against Versalist itself, not external model vendors.
Best for terminal-native and automation-heavy challenge workflows.
Keys show plaintext once, record last-used metadata, and revoke immediately.
What a platform key is
A Versalist API key is a user-scoped credential for authenticated challenge workflows outside the browser. The key is designed for your own local shell, repo automation, editor integration, or agent host, not as a shared secret you pass around indiscriminately.
| Credential type | Where it lives | What it does |
|---|---|---|
| Versalist platform key | /profile/api-keys | Authenticates the CLI, MCP mode, and challenge submission or lookup APIs. |
| Provider integration key | /profile/integrations | Lets Versalist route inference through your own external provider account. |
Create a key
Create keys deliberately and name them after the environment they belong to. That makes the last-used information and revocation workflow much more meaningful later.
Scope design
Scope design is where most API-key quality lives. If the key only needs challenge reads, do not give it submission access. If it only needs submission access for one environment, do not treat it like a universal credential.
Lifecycle and safety
The platform key lifecycle is intentionally tight: create the credential, reveal it once, track when it is used, and revoke it as soon as the environment no longer needs it.
CLI usage
The most common place to use a platform key is your local shell for the Versalist CLI.
export VERSALIST_API_KEY=vk_live_...
versalist start dspy-optimization-challenge
versalist submit --url https://github.com/you/solution --title "Run v1"MCP usage
The same platform key can also be attached to the CLI's MCP mode when you want Versalist available inside an editor or agent host.
{
"mcpServers": {
"versalist": {
"command": "npx",
"args": ["-y", "@versalist/cli", "mcp"],
"env": { "VERSALIST_API_KEY": "vk_live_..." }
}
}
}Related docs
Read CLI docs if you are using the key from the terminal, and read API docs if you are wiring direct HTTP. Use Integrations for provider BYOK configuration instead of platform auth.