Era by Eon: Benchmarking Enterprise Agents on Hidden Knowledge
Organizations: Eon
Abstract
In the Era by Eon benchmark, each question states the rules for its answer, and code computes the answer from a generated company's data. When agents can run code, the four strongest models each answer 22 to 25 of 27 such questions, so the benchmark barely separates them. We add eight question templates that depend on hidden facts. No question or document states a hidden fact, and the records that seem to hold it show something else. Other data implies it. For example, the sales system says a customer dropped a purchase because of timing. On a recorded call, the customer blames an outage. For each generated company, code fills each template and computes an exact answer without a language model. We evaluate 12 agents. Each pairs a model with an agent program, which connects it to the company's systems. The best agent answers 18 of its 24 attempts, three per question, correctly. Four of the six models answer at most 6 of 24 with any program. The hardest questions require picking one of several similar records, such as which of three renewal offers a customer signed. All agents together answered two such questions correctly in only 1 of 84 attempts.
Figures & tables
| Model | Era agent program | LangGraph program |
|---|---|---|
| (no code) | (with sandbox) | |
| Claude Fable 5.1 | not run | 25 |
| Claude Sonnet 5 | not run | 25 |
| GPT-6 Astra | 8 | 24 |
| GPT-5.6 Sol | 1 | 22 |
| GPT-5.6 Luna | 0 | 8 |
| Template: service credit Systems: Salesforce, Zendesk, Gong | |
|---|---|
| Search rule | a contract whose customer opened urgent tickets in at least two different months of the contract term; take the first candidate in a fixed order |
| Hidden fact | credit_pct = 5 points per such month, capped at 15 effective_month = the first such month written to the answer file only; no system changes |
| What the systems show | Salesforce, object Contract, field SLA_Credit_Pct__c = 0 |
| Clue | call: the customer’s last recorded call after the first urgent month and before the contract ends speaker: an employee of the company who is on that call text: “On the credit, here is what I’m putting on the table, and I’ll own that it is not in the contract paperwork yet: five points off for every calendar month of this term in which you’ve had to open an urgent-priority ticket with our desk, capped at fifteen, and it runs from the first month that happened. Hold me to it.” |
| Question | “What SLA credit is {customer} actually owed on its current contract? Answer a JSON object with exactly these keys: credit_pct , effective_month , months_covered .” |
| Checks | the contract’s credit field is 0 the customer has exactly one contract at least two months of the term have an urgent ticket recomputing the hidden fact from the records gives the same values |
| Model | Agent program | Correct runs (of 24) | 95% interval | Abstained | Computable (of 27) |
|---|---|---|---|---|---|
| Claude Fable 5.1 | Era | 18 | 55.1–88.0 | 0 | not run |
| Claude Fable 5.1 | LangGraph | 15 | 42.7–78.8 | 0 | 25 |
| GPT-6 Astra | Era | 13 | 35.1–72.1 | 5 | 8 |
| GPT-6 Astra | LangGraph | 12 | 31.4–68.6 | 5 | 24 |
| Claude Sonnet 5 | Era | 6 | 12.0–44.9 | 2 | not run |
| Claude Sonnet 5 | LangGraph | 6 | 12.0–44.9 | 0 | 25 |