Decide first. Reason when it matters.
Send any state, get typed answers with a confidence for each — and the next action — before your agent or LLM runs.
| 🧭 Use it before the LLM | Classify, score and route every event first. The expensive reasoning only runs on the cases that need it. |
| ✂️ Not everything needs an LLM | Routing a ticket or flagging a transaction is a microdecision, not an essay: answer it with a typed decision instead of a prompt and free text. |
| 🧱 No hallucinated labels | Every answer is one of your options, a score or a probability, validated against your schema before it reaches your code. Low confidence? Your policy escalates, blocks or falls back. |
| ⚡ One call, many questions | All the questions of a decision are answered in a single call to the engine — extra questions add little latency. |
| 🤖 Built for machine-to-machine | Typed JSON in, typed JSON out — the format APIs, agents, workflows and automations already speak. |
| 🎯 An action for every answer | Per option, level or threshold: call an agent, an LLM, an API, a workflow or a webhook — or reply right away with a fixed text. No glue code. |
| 📊 Managers in control | Every run is logged with its version, confidence and action. Tune options and thresholds in the visual builder and deploy a new version — no app redeploy. |
- Send the state — any event, message or JSON context from your app or agent.
- Define decisions — choice, score and probability questions in a versioned Decision Schema.
- Run — Dcision validates the state and answers every question in one call.
- Act — typed answers plus an action (
continue,block,escalate,fallback) and the destinations you set per result.
- Sign up at app.dcision.io (Google or an e-mail code). You get the free Genesis plan: 1M decisions a month.
- Create a decision from a template — Lead Qualification, Support Routing, Spam Detection… — and test it in the Playground (Playground runs are free).
- Deploy it and create an API key (
API keys → New key). - Call it:
export DCISION_API_KEY=dcs_live_...
curl -X POST https://api.dcision.io/v1/decisions/lead-qualification \
-H "Authorization: Bearer $DCISION_API_KEY" \
-H "Content-Type: application/json" \
-d '{"state": {"message": "We need pricing for 500 users and want to start next month.", "company_size": 500, "source": "website"}}'| Where | How |
|---|---|
| Any language | POST https://api.dcision.io/v1/decisions/{slug} with your API key — cURL, Node.js and Python examples |
| No-code / CRMs / forms | Turn on the decision's webhook URL and call it from n8n, Make, Zapier or any form — no API key needed. Docs |
| AI agents (MCP) | Remote MCP server at https://api.dcision.io/mcp |
| Claude Code | MCP + a ready-made skill (below) |
| TypeScript / Python SDKs · CLI | Coming soon |
Connect Claude Code (MCP):
claude mcp add --transport http dcision https://api.dcision.io/mcp \
--header "Authorization: Bearer $DCISION_API_KEY" --scope userInstall the Dcision skill (Claude Code and other agents that read SKILL.md):
mkdir -p ~/.claude/skills/dcision
curl -fsSL https://docs.dcision.io/skills/dcision/SKILL.md -o ~/.claude/skills/dcision/SKILL.mdLead qualification · support routing · spam detection · agent routing · RAG relevance · ticket triage · voice banking commands · resume screening · customer-service router — schemas and sample states in DcisionIO/dcision.
Genesis is free — 1M decisions a month. Past the included volume, every plan keeps running on prepaid credits — and adding a card gives you $20 in free credits (valid 90 days). Details at dcision.io.
dcision.io · Docs · App · X · contact@dcision.io
{ "result": { "purchase_intent": 0.9412, "priority": "high", "route": "sales" }, "confidence": { "purchase_intent": 0.8824, "priority": 0.69, "route": 0.85 }, "action": "continue", "action_reason": { "type": "default" } // + decision_id, execution_id, version, composites, metrics… }