Summary
Two distinct faults observed via the PAGS MCP server on 16 Aug 2026.
Fault 1 — Wrong instance attribution in coding_repos_list
Calling coding_repos_list with a specific instance_id returned repo records whose instanceId field belonged to a different instance than the one requested.
Observed across five concurrent calls for instances:
f5e577a7-7147-443b-a491-795f1582544d
0f75dc66-b1f4-46df-898a-429868d39f45
5ef85042-e270-429d-8eb4-dd1d8d4fbbf6
00b91906-6613-4ef1-b16b-0fc1b3d097d1
73c4aced-d7a3-4dc4-84fc-48fe7c284d09
Each response carried a repo tagged to a different instance in the batch. Sequential single calls appear self-consistent, so the suspect mechanism is response routing/correlation under concurrency — replies from one request being delivered to the wrong concurrent caller.
Impact: Callers cannot trust which instance owns which repo, blocking automated rename or cleanup workflows.
Fault 2 — Intermittent tool-registration / schema loop
Tools that worked earlier in the same session became uncallable mid-session, cycling through the following error sequence:
"has not been loaded yet" — with a valid schema echoed back in the error
"tool not found"
"not registered"
- Rejection of a call using the exact parameter names from the schema the error itself supplied
Affected tools: coding_repos_list and chat_with_instance — pointing to the MCP layer rather than a fault in any individual tool.
Additionally, tool naming flipped mid-session between two forms:
mcp_<uuid>_<name>
ProAgentStore:<name>
Steps to reproduce (Fault 1)
- Issue five concurrent
coding_repos_list calls, each with a distinct instance_id from the list above.
- Inspect the
instanceId field on each returned repo record.
- Observe that the
instanceId in the response does not match the instance_id passed in the request.
Steps to reproduce (Fault 2)
- Open an MCP session and call any tool successfully.
- Continue calling tools in the same session; observe intermittent "not loaded / not found / not registered" errors even for tools called successfully moments before.
- Note that the error messages themselves echo a valid schema, yet a call using those exact parameter names is also rejected.
Environment
- Date observed: 16 Aug 2026
- Server: PAGS MCP server
- Both faults reproducible in the same session
Related
Summary
Two distinct faults observed via the PAGS MCP server on 16 Aug 2026.
Fault 1 — Wrong instance attribution in
coding_repos_listCalling
coding_repos_listwith a specificinstance_idreturned repo records whoseinstanceIdfield belonged to a different instance than the one requested.Observed across five concurrent calls for instances:
f5e577a7-7147-443b-a491-795f1582544d0f75dc66-b1f4-46df-898a-429868d39f455ef85042-e270-429d-8eb4-dd1d8d4fbbf600b91906-6613-4ef1-b16b-0fc1b3d097d173c4aced-d7a3-4dc4-84fc-48fe7c284d09Each response carried a repo tagged to a different instance in the batch. Sequential single calls appear self-consistent, so the suspect mechanism is response routing/correlation under concurrency — replies from one request being delivered to the wrong concurrent caller.
Impact: Callers cannot trust which instance owns which repo, blocking automated rename or cleanup workflows.
Fault 2 — Intermittent tool-registration / schema loop
Tools that worked earlier in the same session became uncallable mid-session, cycling through the following error sequence:
"has not been loaded yet"— with a valid schema echoed back in the error"tool not found""not registered"Affected tools:
coding_repos_listandchat_with_instance— pointing to the MCP layer rather than a fault in any individual tool.Additionally, tool naming flipped mid-session between two forms:
mcp_<uuid>_<name>ProAgentStore:<name>Steps to reproduce (Fault 1)
coding_repos_listcalls, each with a distinctinstance_idfrom the list above.instanceIdfield on each returned repo record.instanceIdin the response does not match theinstance_idpassed in the request.Steps to reproduce (Fault 2)
Environment
Related