{"repo":"NousResearch/hermes-agent","public_id":"81050","display_label":"MCP server removal leaves orphaned OAuth state files","summary":"Removing an MCP server did not clean up associated OAuth state files (.meta.json, .client, .json), causing removed or disabled servers to reappear on gateway restart. Fixes target both the API endpoint and the removal logic to purge this state.","subsystem":"mcp","counts":{"members":4,"open_issues":1,"open_issues_distinct":1,"open_prs":0,"closed_issues":0,"merged_prs":0,"attempt_prs":3},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[],"members":[{"kind":"issue","number":81050,"title":"MCP server removal is incomplete — orphaned .meta.json revives a disabled/removed server at every gateway restart","url":null,"state":"open"},{"kind":"pr","number":81063,"title":"fix(mcp): always purge .meta/.client/.json OAuth state on mcp remove (#81050)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#81059","number":81059}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":81077,"title":"fix(web): dashboard DELETE /api/mcp/servers/{name} now cleans OAuth state (#81050)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#81059","number":81059}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":128585,"title":"fix(mcp): purge orphan OAuth state on mcp remove (#81050)","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}