Production smoke checks passing
Route, API, and decision contract checks run continuously before release.
View statusRun refund, cancellation, return, and trial decisions through one runtime, with MCP notaries, request-linked audit evidence, and production trust controls.
Model: Decision API runtime + policy rulebooks + trust layer.
Primary wedge: policy operations for B2C SaaS support queues, marketplaces, and commerce operations.
Vendor coverage
See all 100 vendors →Proof from live operations
Every claim below links to a live endpoint or public check.
Route, API, and decision contract checks run continuously before release.
View statusSemantic policy changes are tracked in a public alert feed with run-by-run history.
View policy alertsDecision IDs, replay paths, and evidence fields are documented for QA and disputes.
View API docsEscalation, handle-time, and reopen-rate planning ranges are published up front.
Open proofDeploy without rip-and-replace. Works with Zendesk, Intercom, Salesforce Service Cloud, and internal workflows.
See integration pathUse this quick walkthrough structure to show exactly how policy intake becomes deterministic action + evidence.
This is the same path a first-time buyer follows before checkout handoff.
In 20 seconds, the viewer sees intake-to-evidence-to-commercial handoff without narration.
decide.fyi is the Decision API. Policy operations are where it proves itself first, with one scoped queue, one shared KPI table, and one audit-ready rollout path.
Why policy first
decide routes deterministic decisions across systems and agents. Support policy is the flagship wedge because it has clear owners, repeatable queue volume, and audit-heavy outcomes. The scorecard below shows how the first production wedge is measured in 30 days.
Baseline and target are frozen at kickoff. Weekly readouts track whether deterministic policy routing lowers L2 handoffs, stabilizes handle-time spread, and reduces dispute reopen pressure.
| Metric | Baseline | Target (30d) | Outcome (30d) |
|---|---|---|---|
| Escalation rate | Queue-specific baseline | -4 to -6 percentage points | -4 to -8 percentage points (modeled estimate) |
| Handle-time variance | Current p90-p50 spread | -12% to -18% | -12% to -30% (modeled estimate) |
| Dispute reopen rate | Current reopen ratio | -2 to -4 percentage points | -2 to -5 percentage points (modeled estimate) |
Modeled estimate: At ~5,000 policy decisions/month, base-case labor impact is typically $6k-$9k/month before dispute-loss reduction.
Example queue: a support queue starting at 18% escalation to L2 is modeled to reach 11%-13% in the first 30 days with deterministic routing plus weekly exception review.
| Input signal | Verdict output | Audit artifact |
|---|---|---|
| Ticket context + policy intent | /api/decide yes/no/tie + request_id |
Request hash + mode + actor type |
| Vendor policy parameters | Notary verdict + code + rationale | Response hash + latency + run status |
| Applied customer action | Allowed / denied / escalated branch | Ticket note with request_id linkage |
Support policy queues process high-frequency decisions with clear owners, visible failure cost, and strong audit requirements. decide removes interpretation drift across agents, automations, and escalation paths.
Buyer is Support/CX Ops. User is frontline agents plus automation teams. One policy layer removes per-agent drift.
Track escalation rate, handle-time variance, and dispute outcomes with deterministic verdicts tied to request_id.
Drop outputs into Zendesk/Intercom playbooks, AI copilots, and workflow routers without backend rework.
Start with refund/cancel/trial. Extend into returns, disputes, SLA exceptions, and goodwill-credit policies.
One request in. One deterministic path out: /api/decide classifies action, notaries verify policy, and every run stays linked by request_id.
Ticket macro or agent workflow sends policy context to /api/decide and gets yes/no/tie + request_id.
The matching notary returns the policy verdict, code, and rationale needed for the next action.
Apply the customer action and keep deterministic fields attached for replay, QA, and dispute response.
One realistic flow from ticket intake to final action using /api/decide, refund notaries, and request-level evidence.
| Flow phase | Primary action | System output | Audit artifact |
|---|---|---|---|
| Queue intake | Agent receives a cancellation ticket asking for a refund on an annual plan. | Ticket payload normalized for routing. | Ticket id, queue id, timestamp. |
| Classify | Workflow sends policy context to /api/decide. |
Deterministic verdict plus linked request_id. |
Decision payload + verdict snapshot. |
| Policy verification | Refund notary endpoint receives vendor and purchase-age arguments. | ALLOWED, DENIED, or UNKNOWN with policy code. |
Policy code, rationale, request/response hashes. |
| Execute action | Agent macro or automation applies refund, partial credit, or escalation path. | Customer-visible action result. | Final action type + operator/workflow id. |
| Audit close-out | Run history is indexed for QA and dispute response. | Replay-ready case record tied to request_id. |
Exportable evidence packet by request id. |
Single case flow with shared request_id across classification and policy execution.
POST /api/decide {"question":"Refund this Adobe annual plan bought 5 days ago?","mode":"single"} 200 {"c":"yes","v":"yes","request_id":"req_9f3c"} POST /api/v1/refund/eligibility {"vendor":"adobe","days_since_purchase":5,"region":"US","plan":"individual","request_id":"req_9f3c"} 200 {"verdict":"ALLOWED","code":"WITHIN_WINDOW","message":"Within vendor refund window.","request_id":"req_9f3c"}
Overview stays static. Run issue -> workflow -> action testing only in Agents / Live demo so sprint and production flows stay in one place.
Open test surfacePilot scorecard compares a 30-day baseline vs first 30 days post-rollout on one scoped queue. Escalation and reopen deltas are percentage points.
| Metric | Base case | Stretch case |
|---|---|---|
| Escalation rate | -4 to -6 percentage points | -8 percentage points |
| Avg handle time | -12% to -18% | -25% to -30% |
| Dispute reopen rate | -2 to -4 percentage points | -5 percentage points |
Modeled estimate: At ~5,000 policy decisions/month, base-case labor impact is typically $6k-$9k/month before dispute-loss reduction.
Assumptions: 12%-18% handle-time reduction, $25-$30 loaded hourly support cost, and a stable refund/cancel/trial queue mix.
Example queue: 18% escalation to L2 modeled to 11%-13% within 30 days.
Modeled pilot estimates by queue type so teams can scope outcomes before rollout; each figure is tied to explicit queue and cost assumptions.
Subscription support queue (US + EU mix)
Volume: 3,000-5,000 policy decisions / month
Measured range: escalation rate down 4-8 percentage points in 30 days
Measured range: average handle time down 12-25%
Modeled estimate: At ~5,000 decisions/month, $6k-$9k monthly labor effect before dispute-loss reduction (assumes 12%-18% handle-time reduction and $25-$30 loaded hourly cost).
Renewal + goodwill-credit edge cases
Volume: 1,800-3,200 policy decisions / month
Measured range: exception drift down 25-40%
Measured range: supervisor escalations down 3-6 percentage points
Modeled estimate: Stronger consistency for manual exception handling, lower preventable dispute loss from exception drift, and cleaner audit evidence.
Returns, chargeback prep, and policy replay
Volume: 1,200-2,400 policy decisions / month
Measured range: dispute reopen rate down 2-5 percentage points
Measured range: QA replay time down 20-35%
Modeled estimate: Fewer evidence gaps when responding to disputes and QA audits.
Ranges are planning baselines from scoped pilot modeling and operator research, not guaranteed outcomes for every queue.
Interface example (Decision API runtime): Krafthaus
Criteria-based comparison for support policy execution and dispute-readiness.
| Criteria | Manual SOP + spreadsheets | General AI support platform | decide policy layer |
|---|---|---|---|
| Deterministic output | No | No | Yes |
| Request-linked audit trail | No | No | Yes |
| API-first integration | No | No | Yes |
| Accuracy quality | Agent-dependent and shift-dependent consistency. | Model-probability output; quality varies by context. | Rule and policy-version driven output with repeatable verdicts. |
| Integration effort | Fast to start, but manual drift and QA overhead grows. | Requires platform workflow design and migration effort. | Layered API + MCP notaries into existing helpdesk flow. |
| Total cost at scale | Low tooling cost, high rework and escalation cost. | Higher platform spend with workflow lock-in risk. | Predictable policy ops spend with lower inconsistency waste. |
| Best fit | Small volume and low process complexity. | Teams optimizing for full-platform automation speed. | Teams prioritizing policy consistency and dispute evidence. |
Use decide when you need reproducible policy outcomes and evidence across systems and agents, not a full replacement of your support platform. This is where dispute-loss prevention comes from: same policy input, same verdict, with traceable request_id evidence.
Snapshot basis: Criteria-based comparison and product evidence, not a paid ranking.
Simple model: run Evaluate for free validation, then buy a Production API tier by monthly decision volume (10k -> 50k -> 200k). Annual billing saves 20%, and burst packs handle temporary spikes.
Use live demo + docs to test deterministic outputs and request-linked evidence fields.
Choose by monthly decision volume. API Starter and Team can run as checkout plans. Enterprise stays contract-led when governance and procurement controls are strict.
Up to 10,000 decisions/month
Self-serve production Decision API.
Up to 50,000 decisions/month
Growth tier for heavier production traffic and faster launch support.
Up to 200,000 decisions/month
For multi-team governance, procurement review, and strict enterprise controls.
Compare decision scope, delivery model, rate-limit envelope, and expansion path before you submit intake. Default delivery is remote integration handoff (not on-site services).
| Plan | Price | Delivery model | Monthly decision scope | Rate-limit envelope | Overage / expansion | Support + SLA |
|---|---|---|---|---|---|---|
| Evaluate ($0) | $0 | Sandbox + live demo validation only. | No production usage. | Shared demo limits; non-SLA. | Move to API Starter, API Team, or API Enterprise for production. | No production SLA. |
| API Starter (from $299/mo) | From $299/mo | Standalone keyed /api/decide access. |
Up to 10,000 decisions/month (single team). | Default Starter envelope: 20 req/min per API key (returned in x-ratelimit-*). |
Use burst packs (+10k/+25k/+50k) or upgrade to API Team. | Self-serve runtime with email support for implementation questions. |
| API Team (from $1,199/mo) | From $1,199/mo | Quote-based API runtime with included implementation support. | Up to 50,000 decisions/month. | Higher contract-defined envelope than Starter. | Use burst packs or move to Enterprise for stricter governance and larger envelopes. | Expanded support package + contract SLA terms + implementation support included. |
| API Enterprise (from $3,999/mo) | From $3,999/mo | Enterprise runtime with included rollout/governance support. | Up to 200,000 decisions/month and/or strict multi-team controls. | Custom throughput/SLA envelope by contract. | Further custom tiers above 200k/month as volume and controls expand. | Full procurement/security package and enterprise support model with implementation support included. |
Need procurement or fit review? Book optional fit call.
Yes. Choose API Starter for direct API runtime access, add burst packs for temporary spikes, or move to Team/Enterprise for larger envelopes and controls.
You land on /payment/success with handoff steps, and receive kickoff confirmation by email. If missing after 10 minutes, check spam/promotions and contact [email protected].
No. Evaluate is for runtime testing and payload validation only. Production usage starts with API Starter (or higher API tiers).
Usually when monthly volume approaches or exceeds 200,000 decisions, when multi-team governance is required, or when procurement/compliance controls need custom contract terms.
Modeled estimate: Typical payback targets assume one queue with 3,000-5,000 policy decisions/month. Base-case labor impact is often $6k-$9k/month before dispute-loss reduction. Production runtime starts on API Starter, API Team, or API Enterprise.
Use assumption-based queue math before commercial commit so upside and spend stay explicit.
Estimate monthly labor effect for one policy queue and compare it against your selected plan cost.
Reference scenario (assumption-based): 4 agents × 50 tickets/day × 22 days/month × 3% inconsistent outcomes × $40 dispute impact ≈ $5,280/month avoidable leakage before labor savings.
Formula: hours saved = (decisions/month × avg handle minutes ÷ 60) × reduction%; labor savings = hours saved × loaded hourly cost; net impact = labor savings - plan cost.
Payback estimate appears after input values are applied.
Modeled estimate only. Use your pilot baseline and measured scorecard deltas for procurement decisions.
Run intake-to-rollout operations from one place: commercial readiness checks, runtime telemetry, and launch actions.
These checks confirm intake delivery, checkout links, booking path, and confirmation channel for production rollout.
Launch paths wired directly to your configured links.
Use your x-metrics-token to load 24h runtime metrics and export the pilot scorecard snapshot.
| Top event (24h) | Count |
|---|---|
| Load metrics to view top events. | |
Build a concise rollout brief from current readiness checks and telemetry. Use this for customer updates and weekly pilot readouts.
No report generated yet.
Use decide.fyi directly as the deterministic Decision API. Policy workflow is the packaged support implementation. Krafthaus uses the same engine for decision briefs.
Choose the lane, then run one deterministic verdict.
{
\"endpoint\": \"/api/decide\",
\"request\": { \"question\": \"ship this launch today?\", \"mode\": \"single\" },
\"response\": { \"c\": \"yes\", \"v\": \"yes\", \"request_id\": \"abc123\" },
\"field_map\": { \"c\": \"decision_class\", \"v\": \"decision\" }
}
Use /api/decide when your team owns routing and needs one stable resolution call. Every production run returns a deterministic verdict plus request_id, with keyed access and published runtime status.
Policy workflow is decide.fyi’s packaged implementation of the same engine for support queues. Krafthaus uses decide.fyi when the decision needs an owner, guardrails, rollback triggers, and a leadership-ready brief.
Direct API path: your team owns routing, downstream actions, and runtime integration.
Policy workflow path: use decide.fyi’s packaged support layer when vendor-rule verification and next action need to stay explicit.
Krafthaus path: use the same engine underneath a full decision brief and audit narrative.
Production access is keyed and monitor-scoped availability is published on /resources/status.
Direct runtime, packaged policy workflow, and Krafthaus briefs all sit on the same deterministic engine. Outputs are not legal advice.
Support policy is the first packaged workflow. The runtime is broader anywhere consistency and traceability matter.
The same input returns the same verdict: yes, no, or tie.
If options are equivalent, decide returns tie instead of forcing a false winner.
Each call is scoped to current context, so old chat drift does not leak into policy decisions.
Response fields are compact and easy to route into macros, automations, and MCP tools.
Finance, legal, and medical prompts are blocked by policy.
One deterministic flow for systems and automations, expressed as concrete inputs, outputs, and evidence.
| Phase | Input | Deterministic output | Operator action | Audit artifact |
|---|---|---|---|---|
| Classify | Question or policy context payload | Yes / no / tie + request_id |
Proceed, gather more context, or stop | Request hash + timestamp |
| Verify policy | Vendor + timing + region + plan fields | Allowed / denied / unknown + policy code | Apply macro branch or escalate exception | Response hash + notary latency |
| Execute + record | Agent or automation action payload | Customer-facing action completed | Reply, refund, cancel, or route to owner | Ticket note linked by request_id |
Open the Policy page for vendor notaries, workflow presets, and packaged support rollout details.
decide.fyi packages the Decision API into refund, cancel, return, and trial notaries for support teams. Every call returns deterministic, auditable policy output.
Deterministic refund eligibility checker for US consumer subscriptions. Returns ALLOWED, DENIED, or UNKNOWN based on each vendor's official refund policy window.
Cancellation penalty checker for US consumer subscriptions. Returns FREE_CANCEL, PENALTY, or LOCKED based on each vendor's cancellation terms.
Return eligibility checker for US consumer subscriptions. Returns RETURNABLE, EXPIRED, or NON_RETURNABLE with return type (full refund, prorated, credit) and method.
Run decide.fyi’s packaged policy workflows, inspect deterministic responses, and keep a scoped audit trail for QA and incident review.
Run a request to see output.
| Time (UTC) | Notary | Mode | Status | Latency | Req hash | Actions |
|---|
Add decide notaries to any MCP-compatible client in seconds.
{
"mcpServers": {
"refund-decide": {
"url": "https://refund.decide.fyi/api/mcp"
},
"cancel-decide": {
"url": "https://cancel.decide.fyi/api/mcp"
},
"return-decide": {
"url": "https://return.decide.fyi/api/mcp"
},
"trial-decide": {
"url": "https://trial.decide.fyi/api/mcp"
}
}
}
curl -X POST https://refund.decide.fyi/api/mcp \ -H "Content-Type: application/json" \ -d '{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "refund_eligibility", "arguments": { "vendor": "adobe", "days_since_purchase": 12, "region": "US", "plan": "individual" } } }'
curl -X POST https://refund.decide.fyi/api/v1/refund/eligibility \ -H "Content-Type: application/json" \ -d '{"vendor":"spotify","days_since_purchase":5,"region":"US","plan":"individual"}'
Start with direct API access if your team already owns routing and implementation. Choose managed rollout if you want support on integration, scoring, and rollout execution.
Deterministic outputs, no hidden state, and clean integration paths.
Same input, same output. Every time. Fully auditable decisions your agent can cite.
No sessions, no tokens, no stored data. Pure function over HTTP.
JSON-RPC 2.0 over HTTP POST. Works with Claude Desktop, Cursor, and any MCP client.
Adobe, Netflix, Spotify, Microsoft 365, and 96 more. Updated daily via automated checks.
Live demo runs sandbox-first; production Decision API access uses explicit keys and commercial runtime controls.
Full rules, policy sources, and server code on GitHub. Verify everything.
Integrate once, route every support workflow through deterministic verdicts.
Last updated: February 2026
decide provides deterministic decisioning infrastructure for systems and AI agents, including the Decision API runtime, packaged policy workflows, and scoped audit trails.
What we process: request inputs and outputs needed to run your call. Local demo history and saved cases are stored in your browser unless you use authenticated account features.
What we don't do: we do not sell personal data and we do not use your prompts to train public models.
Operational logs: we may keep service logs (for uptime, abuse prevention, and debugging) with limited metadata such as timestamp, route, status, latency, and hashed request identifiers.
Questions? Email [email protected].
Last updated: February 2026
Service scope: decide offers deterministic decisioning tools, including the Decision API, packaged policy workflows, MCP notaries, and audit trail surfaces.
No professional advice: outputs are informational and may be incomplete. They are not financial, legal, or medical advice.
Safety policy: certain high-risk prompts may be blocked (for example financial/legal/medical asks) and the UI will return an explanatory message.
Your responsibility: you are responsible for downstream decisions and integrations built on top of decide responses.
Availability: features may change, and uptime is best-effort while the platform evolves.
What you can use today
• Decision API runtime for single-verdict and option-ranking calls
• Packaged policy workflows and MCP notaries for refund, cancel, return, and trial decisions
• Audit trail surfaces for testing, response inspection, and shareable snapshots
Best for
• Systems that need deterministic yes/no/tie or ranking output
• Support teams that need explicit policy codes and workflow-ready next actions
Integration help: contact [email protected].
Share one workflow, expected volume, and success target. Pick your path: API Starter/Team direct checkout, API Enterprise quote lane, or Queue-in-a-Box for non-technical rollout.
For product feedback, integrations, or partnership requests:
• X: @decidefyi
• Email: [email protected]
If you're sharing a demo issue, include your run snapshot link so we can debug quickly.