get_economy: 5 of 7 documented dimensions are hardcoded-looking zeros, sparks is empty, and the narrative calls 0% contract completion "healthy" #261
Labels
No labels
burndown-2026-06
headless
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/eco-app#261
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
get_economy's description promises "live economic vitals ... including trades, contracts, loans, wages, tax flow, culture, and volatile-series trends." Of those seven, two return data. The rest are zero or empty, and the generated narrative reads the zeros as good news.Evidence
mcp__eco__get_economy()againsteco.coilysiren.me:3001,admin_ok: true, day 40 of a cycle with 165 total players and an active market:Three separate problems:
govt_funds: 0is provably wrong —get_currencyreportsgovernmentHoldings: 87912.99with a supporting 41-day series. Tracked separately in the sibling issue; noting here because it shows at least one of these zeros is a lookup failure, not an empty game state.sparks: []— the description's "volatile-series trends."get_currencyandget_climateboth return rich multi-series data for this same server, so the series exist;get_economyjust does not surface them.trades_wow_pct: nulllikewise.The narrative misreads its own zeros. "Economy is healthy — 0.0% default rate, 0.0% contracts completed" derives healthy from a 0% default rate that is 0% only because zero loans exist, and reports 0% contract completion as if it were a positive. If the zeros are genuine, the honest reading is "no contract or loan activity on this server," not "healthy."
contracts: 0may well be true —/infoindependently reports "1677 trades, 0 contracts". Wages and taxes are less believable on a server with five settlements, sitting mayors, and government-owned deeds.Expected
nullplus a note for datasets not read, asget_climatedoes per-dataset with itsobservation.freshness_state.health/narrativefrom ratios whose denominator is zero; say "no contract activity recorded" instead.sparks, or drop it from the description.Repro
Found during a QA sweep of all 25 Eco MCP tools.