Fair-Price Advisor #18
Labels
No labels
burndown-2026-06
burndown-2026-08
headless
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/eco-app#18
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?
Originally filed by @coilysiren on 2026-05-02T23:10:12Z
Task 8 — Fair-Price Advisor
Prereq: read
todo/README.mdfirst.Goal
Build an MCP tool
fair_price(item)that returns a short narrative card using real-world commodity data.Data sources
/eco-mcp-app/fred-api-key(SecureString, regionus-east-1) — already provisioned. Fetch once at app start.GET https://api.stlouisfed.org/fred/series/observations?series_id=X&api_key=KEY&file_type=jsonInternal mapping: eco item → FRED series
Cadence matters — don't compute "7-day %" for monthly series
Most of the cheap FRED series for commodities publish monthly. Computing a "7-day percent change" against a monthly series is meaningless — you'll either get zero (same observation repeating) or garbage when the observation flips.
Branch the math on series frequency:
Read the
frequencyfrom FRED's/series?series_id=Xresponse (frequency_short: "D", "M", etc.).On each call
~/.cache/eco-mcp-app/price-calib.jsonkeyed by cycle id.Caching
~/.cache/eco-mcp-app/fred.sqlite, 6-hour TTL.Out of scope
Acceptance
["Copper", "Wheat", "Board", "Iron", "Oil"]with non-null percentages.inv smokepasses.Migrated from coilyco-flight-deck/eco-mcp-app#8 during the eco repo consolidation (coilysiren/inbox#100).
Backlog burndown 2026-06-17: closing low-priority (P3/P4) to bring the open count to a manageable level. Nothing lost — reopen if this resurfaces. Batch tag:
burndown-2026-06.