Create a scoped key
Generate a server-side key in the dashboard with rate, token, cost, and model limits before it reaches production.
A single model-first API with OpenAI-compatible request shapes. Ship tutoring assistants, classroom tools, and learning-science experiments with verified responses, agent workflows, scoped keys, and request-level tracing, end to end.
curl https://api.viablelab.org/v1/chat/completions \
-H "Authorization: Bearer $VIABLE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "viable-2",
"messages": [
{ "role": "user", "content": "Explain photosynthesis to a 5th grader." }
]
}'Capabilities
Chat, verified educational responses, agent orchestration, multimodal input, embeddings, media generation, and audio share a single catalog, one auth model, and consistent logging.
OpenAI-compatible chat completions with model-first routing, streaming, and multimodal content arrays.
A verification layer over any chat model. Draft, verify against guidance or an answer key, and retry until it passes.
Build visual or JSON workflows that branch, loop, call models, generate assets, and publish as one stable endpoint.
Send text, images, files, and PDFs as content parts to models that support them, with provider conversion handled for you.
OpenAI-compatible vectors for retrieval, semantic search, clustering, and reranking pipelines.
Text-to-image generation with familiar Images-style request shapes across supported providers.
Generate speech from text or transcribe uploaded audio with OpenAI-compatible audio endpoints.
Signature capability
VETTING isn't a model. It's a verification architecture layered on top of any chat model. A model drafts a response, a verification pass checks it against your guidance or answer key, and it retries until it passes or hits your attempt limit.
Built for humans and agents
Whether you're wiring up a classroom tool, a product feature, or a research pipeline, you can work directly from the API reference or use the maintained agent guide to help an AI assistant draft endpoint calls and agent workflow JSON.
Generate a server-side key in the dashboard with rate, token, cost, and model limits before it reaches production.
Choose direct endpoints for simple calls, or publish an agent workflow when the product needs branching or repeated model steps.
Copy the maintained guide into Claude Code, Codex, Cursor, or Gemini CLI so it can work from real endpoint and agent-graph context.
Review status, model, usage, estimated cost, request IDs, and logged text payloads for research replay.
Agent context
Drop the maintained API guide into Claude Code, Codex, Cursor, Gemini CLI, or another AI-assisted workflow. Your agent can use direct endpoints when they fit, or draft VIABLE Lab agent workflow JSON when you need orchestration.
Open the agent guideI am building with the VIABLE Lab API. Read https://developers.viablelab.org/agents/viablelab-api.md as the source of truth. Prefer direct endpoints for one-step chat, VETTING, embeddings, image, speech, transcription, or encryption; suggest Dashboard Agents only when a product flow needs branching, loops, or multiple coordinated model/tool calls behind one endpoint. Auth uses Bearer VIABLE Lab API keys with endpoint scopes such as model:request, utils:crypto, and agents:execute. For published agent runs, call POST /v1/agents/{slug}/runs and persist conversation_id per end-user thread + agent slug; run_id is one execution and request_id is for log/support correlation. Treat any direct-endpoint or provider-level session state as separate from this agent conversation_id.Developer operations
Create and scope keys, watch usage roll up by key and model, and trace any request down to its raw, redacted payloads, without leaving the portal.
The API surface
General chat, reasoning, multimodal, and streaming.
Lightweight vetted chat with verification metadata.
Structured answer-key verification workflows.
Published visual/code workflows with conversation continuity.
Vectors for retrieval and semantic search.
Text-to-image generation.
Speech synthesis and transcription.
Sign in, create a scoped key, and make your first traced request, for a product, a prototype, or a research study.