PRATHAMESH75
d6f18cd7db
fix(mcp): prefer server-native tool over generated utility on name collision ( #87112 )
...
An MCP server exposing a native tool named read_resource (or
list_resources/list_prompts/get_prompt) collided with the auto-generated
resource/prompt utility of the same name. The registration collision
handler flagged the pair as ambiguous and skipped BOTH entries, so the
server's own tool became silently unavailable on every gateway boot.
Resolve this specific native-vs-utility collision in favour of the native
tool: keep it and drop the shadowed utility, which is only convenience
sugar for servers that expose no such tool of their own. The conservative
skip-everything path still applies to genuinely ambiguous collisions (two
or more native tools normalizing to one name), which we cannot
disambiguate. Add a regression test covering the native-tool-wins path.
Fixes #87112
2026-08-16 01:52:26 -07:00
..
2026-08-15 22:36:52 -07:00
2026-08-13 20:30:26 -07:00
2026-07-28 07:58:16 -07:00
2026-07-17 04:53:38 -07:00
2026-08-14 20:24:32 -07:00
2026-08-11 09:56:13 +10:00
2026-07-28 11:52:44 -07:00
2026-08-15 02:51:59 +05:30
2026-08-07 17:45:06 +05:30
2026-08-02 00:11:50 -07:00
2026-07-27 14:32:05 -07:00
2026-07-29 10:54:04 -07:00
2026-08-15 00:33:01 -07:00
2026-08-15 04:23:26 -07:00
2026-06-21 17:46:38 +05:30
2026-07-29 10:14:11 -07:00
2026-08-14 21:24:36 -07:00
2026-08-13 01:19:42 -05:00
2026-08-06 19:35:47 -06:00
2026-08-12 17:42:34 +05:30
2026-07-29 12:19:37 -07:00
2026-08-08 05:44:18 -07:00
2026-08-15 03:53:42 -07:00
2026-07-02 04:20:43 -07:00
2026-06-25 13:52:06 -07:00
2026-08-15 00:20:32 -07:00
2026-07-20 06:50:31 -07:00
2026-08-07 09:07:42 -07:00
2026-07-22 12:13:01 -05:00
2026-08-02 00:11:50 -07:00
2026-08-02 00:36:03 -07:00
2026-08-01 21:17:51 -04:00
2026-08-14 21:17:00 -07:00
2026-08-15 02:51:59 +05:30
2026-07-31 10:17:55 -04:00
2026-08-06 19:35:47 -06:00
2026-08-12 15:21:47 +05:30
2026-08-02 00:11:50 -07:00
2026-08-13 11:09:51 -07:00
2026-08-08 19:59:12 -04:00
2026-08-08 04:19:38 -07:00
2026-07-06 04:58:42 -07:00
2026-08-13 10:47:40 -07:00
2026-08-14 22:33:44 -07:00
2026-08-08 12:32:23 -07:00
2026-07-17 04:50:47 -07:00
2026-08-15 23:37:15 -07:00
2026-08-15 23:37:15 -07:00
2026-08-03 14:24:37 +05:30
2026-07-18 04:15:13 -07:00
2026-08-16 01:52:26 -07:00
2026-08-14 21:15:08 -07:00
2026-07-29 10:13:50 -07:00
2026-07-28 14:07:21 -07:00
2026-08-06 19:35:47 -06:00
2026-08-02 10:02:33 -07:00
2026-08-01 10:47:20 -07:00
2026-08-12 15:21:47 +05:30
2026-07-29 10:14:00 -07:00
2026-08-14 21:19:15 -07:00
2026-08-15 00:33:11 -07:00
2026-08-14 21:41:26 -07:00
2026-08-10 01:28:57 -07:00
2026-08-06 19:35:47 -06:00
2026-08-06 19:35:47 -06:00
2026-08-08 22:17:38 -05:00
2026-08-12 19:13:32 -07:00
2026-08-07 08:58:25 -07:00
2026-08-14 22:34:51 -07:00
2026-08-15 07:07:40 +05:30
2026-08-15 00:34:29 -07:00
2026-08-13 01:06:51 -05:00
2026-08-12 13:57:59 +05:30
2026-08-08 11:12:27 -07:00
2026-08-12 15:21:47 +05:30
2026-07-31 07:30:30 -07:00
2026-08-12 01:45:18 -07:00
2026-08-14 22:04:16 -07:00
2026-07-30 22:31:42 -07:00
2026-07-28 04:24:50 -05:00
2026-08-13 11:49:14 -07:00
2026-08-13 11:09:51 -07:00
2026-08-12 19:44:45 -07:00
2026-08-15 23:48:15 -07:00
2026-08-15 23:48:15 -07:00
2026-07-01 01:05:28 -07:00
2026-08-02 10:04:48 -07:00
2026-08-14 20:24:42 -07:00
2026-08-02 10:04:48 -07:00
2026-06-30 16:39:41 -07:00
2026-08-03 19:11:30 +05:30
2026-08-12 19:01:30 -07:00
2026-07-28 22:31:40 -07:00
2026-07-28 11:55:01 -07:00
2026-08-12 11:04:45 -07:00
2026-07-28 14:17:45 -07:00
2026-08-08 19:59:12 -04:00
2026-08-15 12:53:37 +05:30
2026-08-12 19:01:30 -07:00
2026-08-08 13:49:24 +05:30
2026-08-13 11:09:51 -07:00
2026-07-04 15:08:49 -07:00
2026-08-08 12:34:46 -07:00
2026-07-23 21:06:47 -07:00
2026-08-08 12:32:23 -07:00
2026-06-29 21:11:58 -07:00