FOR SYSTEM ONE MODELS

Decision Model Protocol.

A common interface for software that asks models to make decisions.

An interface for decisions

DMP defines how an application sends context and typed questions to a decision model, and how the model returns answers with probabilities. A request carries the state to evaluate and the decisions your application needs.

THE EVALUATION EXCHANGEJSON / HTTP
YOUR APPLICATION
Statecontext
Questionstyped
Decision modelDMP interface
TYPED ANSWERS
choice"operations"
score1.75
noul0.96
The model evaluates each question against the same state.Illustrative values

The goal is a contract that works across providers. Your application names the options, reads the result, and decides what happens next.

Three question types

Choose the shape of the answer before sending the request.

See the contract

The same request envelope supports all three types. Named questions map to named answers, so several decisions can share one state.

ILLUSTRATIVE EXAMPLE

Select an option from a set you define.

request.json
1{
2  "model": "example-model",
3  "state": "The nightly export stopped at 02:14. New reports are missing.",
4  "questions": {
5    "result": {
6      "type": "choice",
7      "instructions": "Which team should investigate?",
8      "criteria": {
9        "operations": "Failed jobs, missing data, or service outages",
10        "accounts": "Access, invitations, or account settings",
11        "other": "Requests outside these categories"
12      }
13    }
14  }
15}
Example probabilities
operations
92%
accounts
5%
other
3%

Start building

Decision Model ProtocolWorking draft · 0.1