Decision API before software acts

Send one action. Get the decision record.

Send context and guardrails before CRM, billing, agents, or queues change state. Start with pricing exceptions: get yes / no / review, evidence, IDs, and replay in one Decision Record.

First-boundary loop: name the action, send the context, map the verdict, store the record.

POST /api/decide 200 record created
$ curl -X POST https://decide.fyi/api/decide -d @pricing_exception.json

Request

{
  "question": "Approve 15% annual-plan discount exception?",
  "mode": "single",
  "context": {
    "workflow": "pricing_exception",
    "source_record_id": "deal_1042",
    "requested_action": "approve_discount",
    "margin_floor": "passed",
    "owner_rule": "verified"
  }
}

Response

{
  "decision_record_version": "decision_record_v1",
  "verdict": "yes",
  "request_id": "req_9f3c",
  "decision_id": "dec_43b2",
  "evidence": ["MARGIN_FLOOR_OK", "OWNER_RULE_VERIFIED"],
  "action": "approve_discount",
  "action_binding": {
    "system": "pricing_exception",
    "resource": "deal_1042",
    "proposed_action": "approve_discount"
  },
  "policy_id": "pricing_exception",
  "policy_version": "v3",
  "policy_bundle_hash": "b81c...",
  "record_hash": "7f3a...",
  "receipt_hash": "c91e...",
  "verify_url": "/api/decision/dec_43b2/verify",
  "replay_url": "/api/decision/dec_43b2/replay"
}
Name action pricing exception Send context deal + guardrails Map verdict yes / no / review Store record IDs + replay

First production boundary

Start with pricing exceptions.

Pricing exceptions are the first production boundary, not the whole category. Bad exceptions leak margin; unrecorded approvals become audit archaeology. The record must travel before CRM or billing changes.

Now onboarding first-boundary pricing-exception pilots: one workflow, one server-side gate, one measured outcome path.

Revenue impact

Discounts are decisions with margin risk.

A 15% exception can be fine or reckless depending on plan, term, owner, and margin floor. Decide makes the rule check explicit before the action lands.

Clear owner

RevOps already owns the boundary.

The first integration does not require a new department. It sits where decision policy, CRM metadata, and billing changes already meet.

Audit need

The answer must travel with the action.

decision_record_version, decision_id, record_hash, receipt_hash, policy version, and evidence stay attached, so later review is a verification or replay instead of a retrospective search.

Expansion path

The same record gates any state change.

Once the decision record is trusted for pricing, the same pattern extends to access changes, eligibility, routing, payouts, reference applications, and execution gates.

Who owns this boundary

Pricing exceptions already have the right buying committee.

Decide gives each team one artifact to inspect instead of asking them to trust scattered CRM notes, workflow branches, and chat approvals.

RevOps Owns the workflow

Defines the request path, review owner, and where the Decision Record is stored.

Sales leadership Owns discount policy

Sets margin, packaging, approval, and escalation rules for exceptions.

Finance Watches margin leakage

Checks whether exceptions preserve revenue quality and clean audit evidence.

Engineering Implements the gate

Adds the server-side call before CRM or billing state changes.

Security / Procurement Reviews the packet

Uses security, status, terms, and verification artifacts before rollout expands.

Plain example

A rep requests a 28% discount.

CRM is about to update the deal. Decide checks margin floor, customer tier, policy version, and owner approval rules. It returns review, stores the evidence, and gives RevOps a replayable Decision Record before billing changes.

  1. Name the actionApprove pricing exception
  2. Send contextDeal, tier, margin, owner rules
  3. Get verdictyes / no / review
  4. Store recordIDs, evidence, hashes, replay
  5. Act or routeApply, block, or send to RevOps

Pilot proof structure

Use the pilot to create measurable proof.

This is the structure for first paid rollouts. It stays synthetic until real customer data is approved for publication.

Before Decide

Discount approvals live across Slack, CRM notes, manager memory, and spreadsheet exceptions.

Boundary gated

CRM or billing calls Decide before applying the pricing exception.

Records created

Each exception gets a verdict, evidence, owner rule, hashes, replay, and execution receipt.

Outcome measured

Review time, margin exception rate, routed decisions, and closed-won/lost outcomes feed the readout.

Book pricing-exception workflow review
Interactive API proof

Run the sandbox before you integrate.

Try the pricing-exception boundary, inspect the returned record, then copy cURL, JavaScript, or Python when the shape fits.

1 Test an action 2 Inspect the record 3 Copy integration
Request

Action boundary

POST /api/decide
Input shape
Return mode
Direct API single: ask one decision question and get yes, no, or review.

Sandbox calls are for integration design. Production keys add auth, quotas, telemetry, replay visibility, and commercial controls.

Try a preset

Each preset changes the action context sent to the Decision API.

Response

Decision record

Replayable Replay checks the stored record against its policy version later.
Integration handoff No request run yet - try a preset above
The sandbox uses shared demo limits. Production access adds keyed calls, quotas, telemetry, replay visibility, and commercial controls.

What makes it production-grade.

The value is not a prettier form. It is the repeatable API boundary between a verdict, its evidence, and the action that follows.

Deterministic verdict

The same input returns the same verdict: yes, no, or review.

Replay handle

Every call gets a replay URL and durable record hash so teams can inspect, rerun, and attach outcomes.

Stateless input

Each request is scoped to current context, so old chat drift does not leak into production decisions.

Integration-ready

Response fields are compact and easy to route into products, automations, queues, agents, and MCP tools.

Reference proof apps

Reference applications show how the same primitive gates source-backed policy, pricing, and execution workflows.

Ready to gate one software action?

Start with one production boundary, one recorded verdict, and one replayable evidence trail.

Decision API

One call. Stable result.

Decide should feel like infrastructure, not another dashboard. Send context and guardrails, then receive yes, no, or review with a decision record your system can store, replay, and attach to the action that follows.

Same input, same verdict Policy version stays attached Replay exposes verdict drift
Decision Record v1record_hash
{
  "endpoint": "/api/decide",
  "request": {
    "question": "Approve 15% annual-plan discount exception?",
    "mode": "single",
      "context": {
        "workflow": "pricing_exception",
        "source_record_id": "deal_1042",
        "requested_action": "approve_discount",
        "margin_floor": "passed",
        "owner_rule": "verified"
      }
  },
  "response": {
    "decision_record_version": "decision_record_v1",
    "verdict": "yes",
    "request_id": "req_9f3c",
    "decision_id": "dec_43b2",
    "evidence": ["MARGIN_FLOOR_OK", "OWNER_RULE_VERIFIED"],
    "action": "approve_discount",
    "policy_id": "pricing_exception",
    "policy_version": "v3",
    "policy_bundle_hash": "b81c...",
    "record_hash": "7f3a...",
    "receipt_hash": "c91e...",
    "verify": "/api/decision/dec_43b2/verify",
    "replay": "/api/decision/dec_43b2/replay"
  }
}
Decision API runtime path

Start with one production boundary.

Pick the moment where software needs a deterministic answer before it changes state. Production access is keyed, metered by monthly decision records, and scoped to live action boundaries.

Evaluate: sandbox + docs Starter: keyed API, 10k/month Team: 50k/month + launch support Enterprise: controls, uptime, procurement
Input context + guardrails Verdict yes / no / review Record decision_id + hash Execute receipt + state hash Outcome result + metrics Intel effectiveness + anomalies

Reference applications prove the runtime shape; production value comes from the Decision API your system can call repeatedly.

Decision lifecycle

Start with one record. Add proof as the boundary matures.

One API call gates the action before state changes. When the workflow becomes production-critical, the same trail can add execution receipts, outcomes, intelligence, and a portable Decision Packet.

01

Decision Record

Name the action, send context, get yes, no, or review with evidence before state changes.

02

Execution Receipt

Record the attempted mutation, target object, executor, and state hashes when the action is attempted.

03

Outcome Record

Link the business result and observed metrics back to the original decision.

04

Policy Intelligence

Use outcomes to score effectiveness, confidence, benchmarks, and explainable anomalies.

05

Decision Packet

Export the record, receipts, outcomes, and verification hints when a buyer, auditor, or support reviewer needs proof.

Measure

Policy effectiveness

Outcome Records show which policies succeed, fail, route to review, or lack enough terminal signal.

Predict

Decision confidence

Similar caller-scoped outcomes create confidence baselines before the next action is allowed.

Detect

Explainable anomalies

Deterministic reports flag unusual decisions with reason codes, severity, baselines, and recommendations.

Compare

Benchmarks and packets

Opt-in cohorts, Decision Packets, and audit chains turn proof into a portable operating artifact.

Why now

Software is acting faster than teams can audit.

Agents, queues, billing systems, and internal tools now change state before teams can reconstruct why. Decide gives each action a recorded verdict before it happens.

Problem

Actions outpace accountability

A wrong discount, access grant, refund, or payout can land before the owner rule and policy evidence are attached.

Primitive

One recorded verdict

/api/decide turns context and guardrails into a decision record your system can store with the action.

Durability

Reasons compound

Every call creates replayable evidence. Over time, the decision record becomes the system of record for why software acted or stopped.

Flagship proof run

The risky moment is not the discount request. It is CRM or billing changing state before margin, owner, and evidence checks are attached.

Approve a pricing exception before CRM or billing changes.

Input

Discount exception

Approve 15% annual-plan discount for a growth account before the billing update lands?

  • Owner: RevOps
  • System: CRM + billing
  • Failure mode: margin leak without owner trail
Checks

Guardrails

Decide checks the facts that usually live across CRM fields, policy docs, and human review before the action can proceed.

  • Margin floor passed
  • Owner rule verified
  • Evidence quality sufficient
Output

Decision record

{
  "decision_record_version": "decision_record_v1",
  "verdict": "yes",
  "request_id": "req_9f3c",
  "decision_id": "dec_43b2",
  "evidence": ["MARGIN_FLOOR_OK", "OWNER_RULE_VERIFIED"],
  "action": "approve_discount",
  "policy_id": "pricing_exception",
  "policy_version": "v3",
  "policy_bundle_hash": "b81c...",
  "record_hash": "7f3a...",
  "receipt_hash": "c91e...",
  "verify_url": "/api/decision/dec_43b2/verify",
  "replay_url": "/api/decision/dec_43b2/replay"
}
Replay artifact dec_43b2 can be replayed against pricing_exception:v3.

Replay compares verdict, evidence, and record hash, so review is anchored to the original policy run instead of screenshots, chat history, or memory.

From sandbox to production.

The playground proves the record shape. Production access adds keys, quotas, telemetry, and replay visibility for the one action boundary your system is ready to gate.

01

Validate the response

Run a real action boundary in the sandbox and confirm the fields your product will store: verdict, IDs, action binding, policy version, evidence, receipt hash, verify URL, replay URL, and action.

Run sandbox
02

Attach the record

Map the response to the software action that follows, so downstream state changes keep the full Decision Record v1 object attached.

View proof artifact
03

Go live with controls

Request keyed access, choose the monthly record tier, and launch one production boundary with auth, quotas, telemetry, and replay visibility.

Request access
Production readiness

Security posture, runtime status, and API docs are part of the access path.

Decide should be easy to test publicly and boring to approve privately: one API surface, visible controls, and documented incident paths before live usage.

Developer path

Prove the API shape, then wire it.

Start with the API docs and examples, then verify the artifact shape before production access.

Why not hard-code this?

Rules in one app are easy. Proof across systems is the hard part.

Decide is useful when the same action boundary touches CRM, billing, queues, agents, or internal tools and the reason needs to survive outside the code path that made the call.

Reusable boundary

One verdict shape across systems.

Products, queues, and agents can call the same API instead of each team reimplementing the rule and escalation path.

Stored record

The answer travels with the action.

Decision ID, evidence, policy version, record hash, verify URL, and replay URL stay beside the downstream state change.

Replay and diff

Review is not archaeology.

Teams can replay a stored decision, compare drift, and verify hashes instead of reconstructing intent from scattered code and logs.

Lifecycle proof

Execution and outcomes close the loop.

Execution receipts and Outcome Records show what was attempted and what happened after the verdict, creating evidence hard-coded rules rarely keep.

Synthetic operating example

Before Decide, the approval lived everywhere.

This is not customer proof. It is the operational shape a pricing-exception rollout is meant to create.

Before Decide

Slack, CRM notes, and workflow branches held the rule.

A discount exception might be discussed in chat, partially copied into CRM, approved by a manager, and later reconstructed from logs when finance asks why margin changed.

After Decide

Every exception has a verdict and a record.

The same boundary stores verdict, evidence, owner rule, policy version, replay URL, hashes, execution receipt, and outcome next to the CRM or billing action.

Operating change

Review becomes a lookup, not archaeology.

RevOps can inspect the Decision Record, see whether the action was attempted, compare outcome quality, and decide whether the policy should change.

Production questions

What changes when this goes live?

The production path is intentionally narrow: keep the existing workflow, add one Decision API call before the state change, and store the record with the action.

Does Decide replace my workflow?

No. Decide sits before the existing CRM, billing system, queue, agent, or internal tool changes state.

What does my system store?

Decision Record v1: verdict, IDs, evidence, action binding, policy version, record hash, receipt hash, verify URL, replay URL, and the action that followed.

What happens on review or no?

Your product routes, holds, or blocks using the same verdict and record instead of inventing another approval surface.

What does access add?

Keyed API calls, monthly record tiers, quotas, telemetry, replay visibility, security docs, and launch support by plan.

Expansion path

Start narrow. Expand wide.

The API can gate any bounded software action. Start with one expensive boundary, then expand as teams trust the record.

01 · First boundary Start here

Pricing exceptions

Approve, deny, or escalate discount and packaging decisions before billing or CRM state changes.

  • Margin floors and guardrails stay explicit
  • record_hash and receipt_hash travel with the decision
  • Evidence explains why the call passed
Run the proof
02 · Second boundary After first boundary

Eligibility and routing gates

Refund, cancel, return, trial, access, and routing checks use the same verdict shape once one boundary is trusted.

  • Source-backed reference apps prove the pattern
  • Policy evidence stays attached
  • Stable remotes keep compatibility links alive
View reference assets
03 · Platform primitive Scale primitive

Execution gates

Agents, wallets, queues, and internal tools can require a Decide response before value moves or state changes.

  • Verdict gates the next action
  • Evidence travels into the audit record
  • Hash-linked records can prove what ran
Read platform guide

Use Decide before software changes state.

Run the sandbox, copy an integration path, then request production access for one action boundary.

Production integration

The first boundary is one action boundary.

A customer does not need a new workflow portal to understand Decide. The first production proof is whether one existing software action can require a deterministic decision record before it changes state.

Trigger

Discount exception enters the system

Sales, RevOps, CRM, or billing emits a request that should not auto-apply without guardrails.

Context

Decide receives the facts

workflow, owner rule, margin floor, account segment, plan term, and source metadata become the payload.

Verdict

The API returns the decision

yes, no, review, or escalation maps to proceed, block, route, or hold.

Record

The handle follows the action

The full Decision Record v1 object is stored next to CRM or billing state, including policy version, record hash, and replay URL.

Who buys first

Sell the boundary, not a new dashboard.

The first buyer already has a workflow where a wrong action costs money or trust. Decide wins when it becomes the small Decision API call their existing system makes before that action happens.

RevOps

Pricing exceptions

Guard margin, owner rules, and packaging exceptions before CRM or billing changes land.

Budget signal: revenue quality.
Platform

Agent and queue gates

Require a verdict before automations execute, route, refund, grant access, or move value.

Budget signal: automation safety.
Security / Ops

Replayable audit trail

Keep a deterministic reason attached to the action, not buried in a chat thread or spreadsheet.

Budget signal: review and dispute cost.

What the endpoint returns.

The surface area stays small on purpose. Every integration gets the same durable fields instead of another bespoke workflow UI.

Verdict

A deterministic yes, no, review, or ranked outcome that downstream systems can route without inventing a new decision process.

Decision record

A versioned record for every call, so the decision can be replayed, inspected, stored, escalated, or attached to another system.

Evidence

Rules, source fields, rationale, and checks that explain why the verdict happened and what changed the outcome.

Replay

The same input can be tested again against the same API version, making QA, compliance review, and dispute response much less vague.

Adopt it at one boundary.

Start where a product, agent, queue, or internal tool already needs a clear verdict before action.

1

Define

Pick one decision boundary, required context, guardrails, and the output your software needs before it acts.

2

Call

Send the payload to /api/decide and receive Decision Record v1: verdict, IDs, evidence, policy version, record hash, and replay.

3

Attach

Store the response next to the action, audit trail, decision artifact, reference application output, or execution record.

Pricing for the Decision API

Simple model: run Evaluate for free validation, then buy a Production API tier by monthly decision records (10k -> 50k -> 200k) and live action boundaries. Annual billing saves 20%, and burst packs handle temporary spikes.

Evaluate (free)

Validate payloads before production purchase

Use docs and runtime references to test deterministic outputs and request-linked evidence fields.

Docs, reference API contracts, and sandbox payload testing
No production API key issuance
Docs-first integration validation path
Production API tiers

Pick by records and boundaries

Choose by monthly decision records, then by how many production action boundaries need to require a Decide verdict. Enterprise uses commercial contract terms when governance and procurement controls are strict.

Expansion tier
API Team
From $1,199 / month

Up to 50,000 records/month

Growth tier for multiple boundaries and faster launch support.

Higher throughput envelope than Starter
Up to 3 live action boundaries
Policy effectiveness, confidence, and anomaly review
Implementation support included
API Enterprise
From $3,999 / month

Up to 200,000 records/month

For multi-team governance, procurement review, and strict enterprise controls.

Custom throughput/uptime envelope
Procurement/security package
Audit-chain and benchmark controls
Custom boundary scope

Decision Intelligence grows with traffic

Read intelligence docs
Starter Capture the lifecycle

Decision Records, execution receipts, Outcome Records, and self-serve packet export for the first production boundary.

Team Run the feedback loop

Policy effectiveness, confidence, and explainable anomaly reports turn observed outcomes into rollout decisions.

Enterprise Govern proof at scale

Benchmarks, packet review, audit-chain governance, and the security package support procurement and multi-team rollout.

Plan terms snapshot

Compare decision scope, delivery model, rate-limit envelope, and expansion path before you request access. Default delivery is remote integration handoff (not on-site services).

Plan Price Delivery model Monthly decision scope Rate-limit envelope Overage / expansion Support + uptime terms
Evaluate ($0) $0 Sandbox + live demo validation only. No production usage. Shared demo limits; no contractual uptime terms. Move to API Starter, API Team, or API Enterprise for production. No production uptime terms.
API Starter (from $299/mo) From $299/mo Standalone keyed /api/decide access. Up to 10,000 decision records/month for one live boundary. 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 docs-first implementation handoff.
API Team (from $1,199/mo) From $1,199/mo Quote-based API runtime with included implementation support. Up to 50,000 decision records/month across multiple boundaries. Higher commercial contract envelope than Starter. Use burst packs or move to Enterprise for stricter governance and larger envelopes. Launch support + contracted uptime 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 decision records/month and/or strict multi-team controls. Custom throughput and uptime envelope by commercial 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 first-boundary review? Book a pricing-exception workflow review.

FAQ

Can we start without a full platform rollout?

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.

What happens right after payment?

You land on /payment/success with handoff steps, and receive kickoff confirmation by email. If missing after 10 minutes, check spam/promotions and contact support@decide.fyi.

Is Evaluate production-ready?

No. Evaluate is for runtime testing and payload validation only. Production usage starts with API Starter (or higher API tiers).

When does pricing move to custom scope?

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 adoption starts with one product or internal workflow creating 3,000-5,000 decision records/month. Base-case review-time impact is often $6k-$9k/month before error-rate reduction. Production runtime starts on API Starter, API Team, or API Enterprise.

Decision ROI calculator

Use assumption-based decision-volume math before commercial commit so upside, spend, and payback assumptions stay explicit.

Decision ROI calculator

Estimate monthly review-time effect for one decision boundary and compare it against the selected pilot or plan cost. This is a planning model, not a savings guarantee.

Reference scenario, not a promise: 5,000 records/month × 12 review minutes × 15% handle-time reduction × $25/hour ≈ $3,750/month modeled review-time impact before error-rate reduction.

Formula: hours saved = (records/month × avg review minutes ÷ 60) × reduction%; estimated monthly impact = hours saved × loaded hourly cost; net modeled impact = estimated impact - plan cost.

Hours saved / month 0 h
Estimated monthly impact $0
Plan cost in model $0
Net modeled impact $0

Payback estimate appears after input values are applied.

Modeled estimate only. Use your baseline, pilot records, and measured decision-outcome deltas before treating any impact number as procurement evidence.

Console

Use Console as an evaluation and onboarding path: describe the workflow, map the first boundary, run proof, then request production access when the fit is clear.

Loading
Loading control-plane status…

Evaluation Console

Describe your workflow

Docs-grounded

Tell us the software action you want to control. The mapper turns it into a first Decide boundary, relevant evidence fields, artifacts, and docs to review.

This is an evaluation aid, not production/legal/security advice. It only maps to documented Decide patterns.

Start with the action that changes state: CRM update, billing mutation, support refund, queue job, or agent tool call.

Control Plane Readiness

Paid rollout controls confirm intake delivery, checkout links, booking path, and confirmation channel for production rollout.

Console access is linked to your signed-in Clerk account.

Next-step Actions

Use these when the evaluation is ready to become a first-boundary rollout.

  • Intake accepted: submission id and confirmation email are logged.
  • Checkout handoff: payment opens with prefilled email and linked reference id.
  • Readout cadence: weekly snapshot uses runtime metrics + export bundle.

Runtime Telemetry

Use your x-metrics-token to load 24h runtime metrics and export the rollout scorecard snapshot.

No metrics loaded yet.
Load metrics to calculate delivery health.
Access Intakes (24h)
Access Delivery Success (24h)
Access Delivery Failures (24h)
Access Delivery Rate (24h)
Decision API Signals (24h)
MCP Signals (24h)
Events (1h)
Events (24h)
Events (7d)
Last Updated
Top event (24h) Count
Load metrics to view top events.

Executive Rollout Scorecard

Build a concise rollout brief from current readiness checks and telemetry. Use this for customer updates and weekly rollout readouts.

Generate report to produce an executive-ready scorecard.
No report generated yet.
Reference applications · Stable remotes

Source-backed reference apps are a Decide proof surface.

Refund, cancel, return, and trial checks show how clients can consume deterministic verdicts with stable endpoints, source links, and replayable evidence.

Proof surface

Reference apps prove the API shape.

Registry links, MCP install URLs, REST endpoints, and source references remain on *.decide.fyi. This is a preserved reference application for the broader Decision API.

Refund reference app

refund.decide.fyi
Source checks: scheduled every 6h
Live

Stable Decide runtime for refund eligibility checks. Returns ALLOWED, DENIED, or UNKNOWN based on each vendor's official refund policy window.

100 vendors Stateless Scheduled checks Free / No auth
Visit

Cancel reference app

cancel.decide.fyi
Source checks: scheduled every 6h
Live

Stable Decide runtime for cancellation penalty checks. Returns FREE_CANCEL, PENALTY, or LOCKED based on each vendor's cancellation terms.

100 vendors Stateless ETF detection Free / No auth
Visit

Return reference app

return.decide.fyi
Source checks: scheduled every 6h
Live

Stable Decide runtime for return eligibility checks. Returns RETURNABLE, EXPIRED, or NON_RETURNABLE with return type and method.

100 vendors Stateless Return method Free / No auth
Visit

Trial reference app

trial.decide.fyi
Source checks: scheduled every 6h
Live

Stable Decide runtime for trial terms checks. Returns TRIAL_AVAILABLE or NO_TRIAL with trial length, card requirement, and auto-conversion status.

100 vendors Stateless Card & auto-convert Free / No auth
Visit

Stable demo + audit trail

Run the stable Decide reference remotes, inspect deterministic responses, and keep a scoped audit trail for QA and incident review.

Trust Suite: not run
Run Request
Run request to update output below.
Audit scope: this browser (guest). Sign in to scope trail and monitors to your account.
Response
Run a request to see output.
Audit Trail
Showing 0 of 0 runs.
Time (UTC) Reference app Mode Status Latency Req hash Actions
No runs yet. Run your first request.

Connect your agent

Add the stable Decide reference remotes to any MCP-compatible client.

Claude Desktop / Cursor / Windsurf
{
  "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"
    }
  }
}
JSON-RPC — tools/call
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"
      }
    }
  }'
REST API
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"}'

Built for policy automations

Deterministic outputs, no hidden state, and stable remotes for products that build on Decide.

Deterministic

Same input, same output. Every time. Fully auditable decisions your agent can cite.

Stateless

No sessions, no tokens, no stored data. Pure function over HTTP.

MCP Native

JSON-RPC 2.0 over HTTP POST. Works with Claude Desktop, Cursor, and any MCP client.

100 Vendors

Adobe, Netflix, Spotify, Microsoft 365, and 96 more. Checked every 6 hours via automated source checks.

Keyed Runtime

Reference validation runs sandbox-first; production Decision API access uses explicit keys and commercial runtime controls.

Open Source

Full reference rules, source links, and server code on GitHub. Verify everything.

Run deterministic decisions with confidence.

Use the proof surfaces to validate the primitive, then integrate Decide where your workflow needs deterministic verdicts.