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 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.
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%