get_skills / get_recipes serve the vanilla AutoGen graph with no way to reach the modded server's real skills #263
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#263
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_skillsdescribes itself as "the profession axis behind 'what is this specialty actually worth'." It returns the 44 vanilla skills from the AutoGen seed and has noserverparameter, so on a modded server it silently omits the specialties players actually hold.Evidence
mcp__eco__get_skills()returnsserverSpecific: false,sourceKind: "autogen", 44 skills,recipesCovered: 1411.mcp__eco__get_progression(citizen="Kirdec")against the default server returnsbySpecialtycontaining skills that appear nowhere inget_skills:get_skills?FishingReloadedSkillAnimalHusbandrySkillLibrarianSkillBiochemistSkillMixologySkillBeekeepingSkillThe default server advertises itself as "highly modded ... 20+ [mods] including Biochemist, Animal Husbandry, Greenhouses, BunWulf Agricultural, Librarian, BunWulf HardwareCo" in its own
/infodescription, so this is the expected server, not an edge case.get_progressioneven reportsfirstSpecialtyGainsforLibrarianSkillon day 0 — a modded skill was among the first five specialties taken on the server.The same applies to
get_recipes, which also reportsserverSpecific: false/sourceKind: "autogen".Mitigating
Both tools do disclose this via the
serverSpecificflag, andget_recipes' description explicitly promises "The payload names its source and whether it is the running server's modded graph or the vanilla seed." So this is disclosed, not hidden — which is why I am filing it as a gap rather than a correctness bug.But
get_skillshas noserverparameter at all, so there is no path to the modded axis even for a caller who readsserverSpecific: falseand wants better. And awarningsentry along the lines of "this is the vanilla seed; the target server runs mods whose skills are not represented here" would make the limitation legible without the caller having to cross-referenceget_progression.Expected
serverparameter onget_skills, resolving to the running server's modded graph where available.Repro
Found during a QA sweep of all 25 Eco MCP tools.