feat: give the CoilyCo profile its Steam and Forgejo MCPs #110
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
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/sirens-echo!110
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/deep-steam-mcp"
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?
Gives Deep the Steam surface requested in
coilyco-bridge/deploy#357, and restores the Forgejo surface its namespace was already running. Deep is becoming more like Echo, so the CoilyCo profile loosens from an asserted empty roster to a deliberately selected one.Two surfaces
coilyco-bridge/deploy#361.coilyco-gaming/sirens-echo, with no body edit, delete, reopen, pin, pull-request, repository, organization, or account tool.Forgejo needed no deploy change. The
sirens-deepnamespace has been running that MCP withSIRENS_ECHO_FORGEJO_MCP_URLset since the lane was built, but no definition named the server, so the pod served nothing and Deep answered withtool_count: 0.The invariant this overturns
TestCoilyCoDefinitionHasNoDomainSpecificSurfaceassertedlen(definition.MCPServers) == 0, andAGENTS.mdsaid the profile "begins with no MCP or automatic write surface". This is a deliberate reversal, not an oversight.The guardrail is rewritten rather than deleted.
TestCoilyCoDefinitionSelectsDeploymentResolvedSurfacesasserts:url_env, never a literal URL that would pin one clusterissue_trackerThat last one is the part still genuinely guarded. Echo names the server as its
issue_trackerand gets an automatic knowledge-gap reporter that files issues when a turn ends. Deep does not. A Forgejo write from Deep happens because the model chose a tool, never as a side effect of answering.Fixtures
The three
LoadConfigtests that use this definition and expect success now supply both addresses. Fixtures that expect an error, and every fixture on the Echo definition, are untouched.Documentation
Corrected where this change and the Discord ingress in
coilyco-bridge/deploy#356made it wrong, acrossdocs/sirens-echo-tools.md,docs/response-profiles.md, andAGENTS.md. The profile is no longer HTTP-only, no longer empty-rostered, and its channel is empty because deployment owns routing rather than because there is no ingress. Both docs are at their 80-line cap.Merge order
LoadConfigfails startup on a definition naming an unset URL variable.coilyco-bridge/deploy#361carriesSIRENS_ECHO_STEAM_MCP_URLand must land first. Merged in the other order, Deep crashloops until deploy catches up. Forgejo has no such ordering constraint.Verification
ward exec policy-check,prompt-check,vet,test, andpre-commit-allall pass. Rendered prompt snapshots are unchanged, since the prompt describes tool use generically and never enumerates servers.🤖 Generated with Claude Code
feat: give the CoilyCo profile a read-only Steam MCPto feat: give the CoilyCo profile its Steam and Forgejo MCPs