Hydracept is an execution control plane for software and agents that need external capabilities. Games and media are important examples.
Discovery, quoting, durable jobs, artifacts, and receipts. BYOK is free; managed inference adds a 6% service fee. Eligible durable text jobs use deferred processing at 50% of standard token rates.
For one asset: python -m hydracept run image.generate.v1 --prompt "..." --json (composes init). For a full walkthrough, see 5-minute game asset. One-off tasks are supported — see Cold one-shot benchmark.
Pick one:
- CLI bootstrap (recommended):
pip install -U hydraceptthenpython -m hydracept init --apply --yes --json. Init infers the current git/workspace project when you are already signed in. Browser project selection is only required when that inference is ambiguous. - Studio (browser): app.hydracept.com/login — sign in with GitHub or Google, complete onboarding, then generate in Studio. Manage plans at Studio Billing.
- Agents / headless:
python -m hydracept init --apply --yes --json(or use an existing key out of band withHYDRACEPT_API_KEY).
For coding agents, interaction_required is a hard human boundary. If presentation.agentAction is present_and_yield and stdio MCP exposes hydracept_interaction_surface, invoke that surface once with the supplied context and stop the turn. Otherwise present action.url verbatim. In either case, stop until the human completes activation; only then run afterCompletion.command / --wait.
See Authentication for workspace files (.hydracept/project.json, secrets, lazy BYOK) and CI mode (init --ci).
Public API: https://api.hydracept.com
Configuration directory (CLI): .hydracept/
Environment variables: HYDRACEPT_API_URL, HYDRACEPT_API_KEY, HYDRACEPT_PROJECT, HYDRACEPT_ENVIRONMENT
BYOK: Your Hydracept API key authenticates your application, while your provider key pays for inference. Run python -m hydracept smoke (trial budget or BYOK — a real image job) before connecting BYOK — see Connections / BYOK and Billing & plans.
pip install -U hydracept
# Prefer the module form if `hydracept` is not on PATH (common on Windows):
python -m hydracept init # human — opens connect URL when needed
python -m hydracept init --apply --yes --json # agents
python -m hydracept init --ci --json # CI (setup grants)
python -m hydracept doctor
python -m hydracept smoke
python -m hydracept verify
python -m hydracept agent-contextconfigure and quickstart are deprecated aliases for init. Device login (python -m hydracept login) still works for advanced flows.
The Python SDK and CLI are available now:
pip install -U hydracept
python -m hydracept --helpThe TypeScript SDK is also available:
npm install @hydracept/sdkdotnet add package Hydracept.ClientRegistry packages are still rolling out. Until yours is available, use the public HTTP API and OpenAPI. The curl flow below is the supported clean-room path.
curl -sS -H "Authorization: Bearer $HYDRACEPT_API_KEY" \
https://api.hydracept.com/v1/capabilitiesThe live catalog is GET /v1/capabilities (or python -m hydracept agent-context). Do not freeze a launch-key list from this README.
See Capabilities for how capability keys work.
For image production (Sheet & Slice, transparent output, variants), see Image production.
For Unity 6 Editor integration (generate, sheet slice, import with provenance), see Unity integration.
JOB_JSON=$(curl -sS -X POST \
-H "Authorization: Bearer $HYDRACEPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"context": {
"productId": "my-product",
"projectId": "cpr_...",
"environment": "development"
},
"input": { "prompt": "cute slime icon" },
"execution": { "executionPreference": "automatic" },
"idempotencyKey": "demo-1"
}' \
https://api.hydracept.com/v1/capabilities/image.generate.v1/jobs)
echo "$JOB_JSON"
JOB_ID=$(printf '%s' "$JOB_JSON" | python -c "import sys,json; print(json.load(sys.stdin)['jobId'])")The submit response is a HydraceptJob object. Use jobId from that payload for poll and receipt calls.
curl -sS -H "Authorization: Bearer $HYDRACEPT_API_KEY" \
https://api.hydracept.com/v1/jobs/$JOB_IDPoll until status is succeeded, failed, or canceled.
curl -sS -H "Authorization: Bearer $HYDRACEPT_API_KEY" \
https://api.hydracept.com/v1/jobs/$JOB_ID/receiptSee Durable Jobs & Receipts for artifacts and outputs.
- 5-minute game asset
- Authentication & Activation
- Pinned Execution
- Execution provenance
- Research Inference Protocol
- Billing & plans
- Deferred processing
- Connections / BYOK
- Errors
- Rate limits & quotas
- Coding Agents
- Plugin homepage: https://hydracept.com/plugin
- Cold one-shot benchmark
- Public OpenAPI: https://hydracept.com/openapi/hydracept-v1.json