Announcement
Introducing Eevo
Eevo is Upright’s consequential decision model. It is built to allow AI systems and agents to make good decisions based on consequences in unexpected situations not anticipated by existing rules.
Eevo is SystemOne model trained to be especially good at comparing consequences, understanding stakes, estimating expected value, systems thinking, and adjacent topics. This makes Eevo excellent for all kinds of tasks where consequences matter, such as model routing decisions, decision support for coding agents, or supporting legal review.
In addition to providing a SystemOne-compatible API, Eevo also provides a native API for consequential decisions. To serve requests for this API, Eevo's harness runs hundreds of calls to the underlying SystemOne model to compare consequences, model their overlap, and compute expected value.
Some use cases for both APIs are provided in the cards below:
Decision support for operations
Helping agents that run systems and operations make quick judgement calls in unexpected situations
Decision support for coding agents
Helping coding agents consider and compare the consequences of their options on product features and implementation details, and know when to ask a human.
Triage
Putting incoming work in order by what happens if each item waits, while checking that rules and policies are followed.
Model routing
Deciding which large language model should handle a given task, based on its difficulty and its stakes.
Injection safeguards
Detecting injections in tool outputs and user prompts, to improve security.
Legal review
Weighing legal risk against the business at stake, in contract reviews and in the exceptions sales asks for.
PII detection
Detecting personally identifiable information, to prevent PII leaks and comply with the GDPR when using agents.
Investment thesis matching
Deciding whether a company, as described, matches a given investment thesis, as part of screening large numbers of companies.
Reranking search results
A quick vector or text search makes the shortlist, and a decision model sorts it by actual relevance.
Every day, AI systems, agents, and humans encounter situations nobody anticipated, and they still have to choose: a fix that helps some customers but risks others. A refund that falls outside policy. Saving today vs. saving in the future.
These cases need to be handled based on their consequences, not predefined rules. Eevo is trained and built to factor consequences into decisions efficiently and reliably.
For AI agents, the result is better choices in your agents’ tasks, a record of each one, and agents that need people less often. Eevo identifies the most uncertain cases, so only those go to people, and teams ship faster. When those questions go to people, they get a clearly structured list of pros and cons for each stakeholder, each one sized, making tradeoffs visible, and helping also humans make better decisions when steering agents.
In automated AI-supported workflows, the result of using Eevo is fast and reliable automated decisions in unexpected situations, along with no need to endlessly attempt to cover any potential scenario with predefined rules or runbooks.
Upright is perhaps an unlikely company to be releasing an AI model. We are around 30 people in Finland, and most folks in Silicon Valley have never heard of us. Fair enough.
But for nine years, we’ve built models that quantify the positive and negative impacts companies have on people and the planet, across 800 impact categories. Our data is today trusted by financial institutions managing over €1 trillion in assets.
At the heart of that work is a close to impossible challenge: making very different outcomes comparable.
Turns out, AI agents (and AI systems more broadly) have the same problem. That’s why we built Eevo.
Upright founders introduce Eevo, the first consequential decision model.

A support agent weighing a refund for €120 running shoes past the return window, seen from the shop’s side. A full refund only narrowly beats a replacement with inspection; for the customer, it wins clearly.
Decisions you can see
When using Eevo's consequential decision APIs, Eevo logs every decision along the decision context and identified consequences for each stakeholder. You see what your software and agents decided, for whom, and how often the stakeholders’ best options differed. Filter the log by agent, person or channel.
The console shows how often stakeholders’ highest-value options differ, day by day, and which pairs of stakeholders disagree most. Every decision traces back to the Slack thread, pull request or issue that prompted it, and to the person it was made for. Record what was actually done, and over time you see how often the model’s answer is followed, and for which stakeholders.

Agents call Eevo through MCP or the REST API. When a choice depends on its consequences, an agent asks Eevo. It says that it did, shares the answer and its result view, acts or asks a person for approval, and records what was done, so the decision appears in your decision log for people to review.

An agent notices a software trial is ending, asks Eevo to size the options for the firm’s profit, asks a person for approval because the spend is above its limit, and records the decision.
How we trained Eevo
Eevo-1's training emphasizes calibrated probability, expected value tasks, systems thinking, game theory, Fermi estimation, model routing, comparative sizing of consequences, and modelling their overlap.
When the evidence for a decision is mixed, the target is a probability distribution over the options, such as 0.7 and 0.3, with loss being computed against the whole distribution. After training, a single temperature is fitted on questions with known answers, so that options given 70% are the best option about 70% of the time.
Expected value tasks range from business decisions to game-theoretic problems, such as simultaneous non-zero-sum 2×2 games with a single pure-strategy equilibrium, simultaneous zero-sum games with a unique saddle point, finite sequential games solved by backward induction (including bargaining games such as the ultimatum game), and simultaneous public-goods games with three or more players.
This includes both tasks with mathematically correct answer and realistic decision situations that don't have simply "right answer". For the latter, we generated the data by labelling each item twice, by independent methods. Firstly, a large teacher model answers directly using a high reasoning effort, averaged over both option orders and repeated samples. Separately, another model lists each option’s consequences with their probabilities, and a previous iteration of Eevo sizes them, removes overlaps and computes each option’s expected net effect. If both methods choose the same option, the decision is kept; if they disagree, a review keeps it only when the disagreement can be resolved, and otherwise it is discarded. The method is patent pending.
Evaluations
We evaluate Eevo on both public benchmarks and Upright’s own evals, with the latter being centered around economic rationality, systems thinking, cognitive biases, Bayesian reasoning, strategic reasoning with incomplete information, game theory, and other types of expected-value tasks. While Eevo is built for consequential decisions, it is also a highly competitive general-purpose decision model, as Eevo’s training transfers well also to seemingly unrelated tasks.
| Benchmark | ||||||
|---|---|---|---|---|---|---|
| Decision IndexJev Decision Index 0.4.1 (public part) | Upright Eevo-1: index 74.8 | Perplexity Decider-1: index 67.7 | TypeSafe Jev 1.14: index 60.7 | Cloudflare Clef 27B: index 61.7 | OpenAI Decisions: index 47.4 | Microsoft Decision-1: index 56.9 |
| Upright Eevo-1: average rank 1.0 | Perplexity Decider-1: average rank 2.4 | TypeSafe Jev 1.14: average rank 3.1 | Cloudflare Clef 27B: average rank 4.7 | OpenAI Decisions: average rank 4.8 | Microsoft Decision-1: average rank 5.0 | |
| Economic rationalitySTEER Public eval | 81.3 | 76.6 | 71.7 | 68.8 | 64.8 | 66.4 |
| Bayesian reasoningCogBench (urn) Public eval | 98.1 | 97.7 | 97.6 | 90.3 | 83.9 | 82.7 |
| Strategic reasoning with incomplete informationPokerBench (pre-flop) Public eval | 87.7 | 77.3 | 74.3 | 70.2 | 81.0 | 76.3 |
| Game-theoretic reasoningPayoff games Upright eval | 93.3 | 81.2 | 81.2 | 75.8 | 71.5 | 72.1 |
| Risk and sequential decisionsBackgammon doubling cube Upright eval | 82.1 | 69.3 | 74.7 | 62.1 | 68.1 | 55.3 |
| Expected-value reasoningEV decisions Upright eval | 84.1 | 81.6 | 80.0 | 66.6 | 65.9 | 67.2 |
| Upright Eevo-1: average rank 1.2 | Perplexity Decider-1: average rank 2.6 | TypeSafe Jev 1.14: average rank 4.0 | Cloudflare Clef 27B: average rank 3.3 | OpenAI Decisions: average rank 5.7 | Microsoft Decision-1: average rank 4.2 | |
| Hard multi-step reasoningBBH Public eval | 94.7 | 78.6 | 90.1 | 61.8 | 51.3 | 64.6 |
| Reasoning over long narrativesMuSR Public eval | 84.6 | 53.5 | 56.5 | 74.2 | 30.7 | 34.7 |
| Causal reasoningCLadder Public eval | 90.6 | 81.6 | 77.2 | 88.2 | 24.0 | 50.6 |
| Arithmetic word problemsGSM8K Public eval | 85.4 | 80.5 | 67.8 | 52.1 | 23.2 | 57.7 |
| Reasoning about codeCRUXEval Public eval | 91.9 | 77.7 | 59.9 | 78.6 | 46.0 | 46.6 |
| Commonsense reasoningWinoGrande Public eval | 91.3 | 88.0 | 82.2 | 87.1 | 47.9 | 79.2 |
| Chess move choiceChessBench Public eval | 25.7 | 17.9 | 9.5 | 17.8 | 10.0 | 11.3 |
| Select-all-that-apply questionsSATA-Bench Public eval | 60.9 | 22.1 | 26.9 | 32.6 | 30.2 | 35.0 |
| Contract inferenceContractNLI Public eval | 80.1 | 76.9 | 57.7 | 73.0 | 66.9 | 66.4 |
| Adversarial inferenceANLI Public eval | 73.6 | 63.3 | 61.5 | 55.0 | 51.3 | 64.5 |
| Commonsense completionHellaSwag Public eval | 98.0 | 95.5 | 92.5 | 97.6 | 87.9 | 92.8 |
| Aspect-based sentimentACOS Public eval | 66.4 | 39.1 | 31.0 | 31.0 | 11.7 | 19.8 |
| Financial sentimentFinEntity Public eval | 92.7 | 91.7 | 81.9 | 94.3 | 73.8 | 87.8 |
| Sarcasm detectioniSarcasmEval Public eval | 56.4 | 67.4 | 39.9 | 31.0 | 19.1 | 49.9 |
| Stance detectionVAST Public eval | 65.1 | 70.3 | 60.5 | 39.0 | 36.0 | 53.7 |
| Clinical-trial inferenceNLI4CT Public eval | 75.0 | 72.3 | 71.1 | 66.9 | 56.6 | 67.6 |
| Hallucination detectionRAGTruth Public eval | 70.2 | 67.7 | 48.4 | 57.6 | 41.0 | 44.1 |
| Intent classificationBANKING77 Public eval | 92.5 | 90.9 | 79.7 | 94.0 | 76.3 | 86.7 |
| Intent and out-of-scope detectionCLINC150 Public eval | 97.6 | 94.4 | 90.2 | 97.4 | 88.8 | 86.3 |
| Reasoning-intensive retrievalBRIGHT Public eval | 41.6 | 43.6 | 40.1 | 40.6 | 32.7 | 40.1 |
| Product search relevanceAmazon ESCI Public eval | 53.9 | 52.9 | 46.3 | 46.5 | 43.2 | 49.4 |
| Phishing detectionPhishNChips Public eval | 94.4 | 49.3 | 67.5 | 58.7 | 3.8 | 31.8 |
| Multi-hop claim verificationHoVer Public eval | 81.2 | 72.5 | 53.5 | 31.2 | 41.9 | 50.4 |
| Upright Eevo-1: average rank 1.6 | Perplexity Decider-1: average rank 2.6 | TypeSafe Jev 1.14: average rank 4.7 | Cloudflare Clef 27B: average rank 2.2 | OpenAI Decisions: average rank 6.0 | Microsoft Decision-1: average rank 3.9 | |
| Function callingBFCL Public eval | 97.8 | 97.0 | 95.1 | 97.9 | 92.2 | 95.5 |
| Tool retrievalToolRet Public eval | 64.1 | 62.4 | 59.6 | 64.3 | 53.0 | 60.5 |
| Next API callAPI-Bank Public eval | 88.8 | 87.2 | 86.4 | 91.8 | 85.0 | 86.4 |
| Device controlHome appliance simulator Public eval | 100.0 | 90.9 | 45.5 | 80.7 | 42.1 | 50.0 |
| When to call a toolWhen2Call Public eval | 88.6 | 87.1 | 75.5 | 63.3 | 60.7 | 82.3 |
| Upright Eevo-1: average rank 1.3 | Perplexity Decider-1: average rank 2.3 | TypeSafe Jev 1.14: average rank 4.5 | Cloudflare Clef 27B: average rank 3.1 | OpenAI Decisions: average rank 5.3 | Microsoft Decision-1: average rank 4.4 | |
| Poetic formBPoMP Public eval | 98.0 | 90.5 | 80.8 | 94.1 | 81.3 | 86.9 |
| HumourHumicroedit Public eval | 37.8 | 31.6 | 23.5 | 33.1 | 22.8 | 24.1 |
| Chord recognitionPOP909 Public eval | 76.9 | 60.2 | 15.3 | 14.8 | 17.1 | 41.9 |
| Colour preferencecfcolor Public eval | 36.0 | 41.1 | 30.1 | 34.0 | 21.8 | 24.7 |
| Group preference predictionHabermas Machine Public eval | 46.8 | 40.3 | 19.6 | 54.5 | 17.9 | 14.2 |
| Caption matchingNew Yorker Public eval | 83.7 | 73.7 | 65.7 | 62.8 | 60.7 | 62.8 |
| Upright Eevo-1: average rank 2.0 | Perplexity Decider-1: average rank 3.5 | TypeSafe Jev 1.14: average rank 1.0 | Cloudflare Clef 27B: average rank 4.5 | OpenAI Decisions: average rank 4.8 | Microsoft Decision-1: average rank 5.2 | |
| Graduate-level scienceGPQA Diamond Public eval | 46.3 | 40.1 | 67.4 | 31.3 | 34.0 | 28.6 |
| Academic knowledgeMMLU-Pro Public eval | 71.5 | 68.4 | 79.9 | 61.7 | 52.4 | 60.4 |
| Expert-level questionsHLE Public eval | 2.1 | 0.0 | 3.5 | 0.0 | 0.0 | 0.0 |
Sources: Jev Decision Index (board, 22 Oct 2026) · our evaluation runs (24–26 Oct 2026) · OpenAI Decisions and Microsoft Decision-1 on the Decision Index: our runs of each vendor’s decision API (24 Oct 2026) · STEER (Raman et al. 2024, CC BY 4.0) · CogBench (Coda-Forno et al., ICML 2024) · Habermas Machine (Google DeepMind, CC BY 4.0).
Average rank = mean rank per category, among models with a result; ties averaged.
Eevo tied for #1 in JevMan, outperforming OpenAI and Microsoft
JevMan is Opper’s Pac-Man benchmark for AI decision models: every move Pac-Man makes is the model’s decision. As of 21 October 2026, across 100 games, Eevo outperforms OpenAI, Microsoft and most US Big Tech models, and is tied for #1.
Coherent consequence sizing
A decision model does not out-reason a frontier model in general. The largest general-purpose models have access to more context, follow longer arguments and handle more kinds of tasks.
Eevo-1 excels in comparative sizing of consequences. To weigh options, every consequence has to be measured on one scale. If a benefit is twice the size of a harm, and that harm is three times the size of a second benefit, the first benefit has to be six times the second. We measure this transitive coherence with Upright’s CoCoCo benchmark, published for the first time in 2025. In this benchmark, we run thousands of pairwise comparisons across a product’s impacts (consequences), use the results to compute “implied” impact sizes that best fit the pairwise comparison results, and then score the models on how close the pairwise comparison results are to the model’s own implied impact sizes. Random answers score about 8, perfectly coherent ones 100.
Eevo-1 scores 85.7. The best general-purpose model, GPT-6 Astra, scores 79.7, 6.0 points lower, at 12 times Eevo-1’s cost.
CoCoCo score against cost per 1,000 comparisons. General-purpose models run at low reasoning effort where they have a setting. Hover or tap a point for its model.
Eevo’s System Two decision gives each model the part it does better. Your frontier agent reads the situation, lists the options and names each option’s consequences. Eevo-1 sizes those consequences consistently against each other, models where they overlap, and computes each option’s expected value. The answer uses the frontier model’s general knowledge and Eevo-1’s consistent sizing.
Ask Eevo from Claude
- Open Eevo’s page in Claude’s directory and click Add to Claude.
- Sign in to Eevo when Claude asks, or create an account in the same step.
- Ask Claude about a decision you face, and tell it to ask Eevo.

For developers
Eevo works great when connected to coding agents, so this is the first thing we encourage developers to try. Beyond that, you can also integrate Eevo directly from code. You can choose from two APIs:
- Eevo’s consequential decision API for consequence-based decision-support for agents, where your agent calls Eevo with information on the decision context, the options, their consequences (optional), and relevant stakeholders, and receive the best option for each stakeholder, along with sized consequences and probabilities.
- SystemOne-compatible API for System One decisions, which works like any decision model, such as Jev.
For more information, read our developer docs. To let an agent read them, point it at the docs’ llms.txt.
Availability and pricing
Eevo-1 is available through the Eevo API, MCP and the Eevo console, with a context of up to 72k tokens. System One decisions, through the SystemOne-compatible API, cost $0.10 per million input tokens, and output is free. A consequence-based decision, which involves ~100 calls to the underlying decision model for comparative sizing of consequences and modelling their overlap, costs a fixed price of $0.15 per decision*. New accounts start with 5 free decisions, each System Two decision revisable up to 10 times.
Eevo’s assistants (Eevo by email, Eevo in Slack and the chat in the Eevo console) additionally use a generative language model, at $4.40 per million input tokens and $22.00 per million output tokens, and new accounts get roughly their first 25 turns free. The decisions they make are priced as above.
Eevo Enterprise adds dedicated capacity for steady volume, deployment on-premise or in your own cloud, and custom versions of Eevo for your use case.
* Each consequence-based decision gets 2 free revisions, additional revisions billed at $0.05 per revision, up to 50. The fixed price covers decisions with typical context size, option descriptions, consequences lists, etc, covering 95% of decisions.
Security and data processing
Built and stored in Europe. Upright builds Eevo in Finland and stores your decisions in the EU. Any paying organization can also keep processing on Eevo’s EU servers only, at no extra cost: choose the EU per request with the eu.eevo.io base URL, or for your whole organization in the Eevo console’s data controls.
- You decide who sees your decisions. You choose whether the decisions you make in the console or through an AI assistant are shared with your organization.
- Help improve Eevo for everyone or opt out whenever. Stored decisions can train future Eevo models in anonymized form, helping solve AI alignment. You can opt out with one switch.
- ISO 27001 certified, with a DPA ready to go. Upright is certified to ISO/IEC 27001. Paying organizations get our data processing agreement, already signed by Upright, straight from the Eevo console.
- No third-party tracking. eevo.io uses no Google Analytics or other third-party tracking tools, so there is no cookie banner.