11import type { Tier } from "../permission/classify.js" ;
2- import { isReadOnlyMcpTool } from "./tool-name.js" ;
2+ import { isReadOnlyMcpTool , mcpToolName , mcpToolPrefix } from "./tool-name.js" ;
33
44// Subset of MCP ToolAnnotations used for permission tiering (hints from tools/list).
55export type McpToolAnnotations = {
@@ -23,7 +23,7 @@ export function createMcpToolPermissionRegistry(): McpToolPermissionRegistry {
2323 tiers . set ( name , tier ) ;
2424 } ,
2525 removeToolsForServer ( serverName ) {
26- const prefix = `mcp__ ${ serverName } __` ;
26+ const prefix = mcpToolPrefix ( serverName ) ;
2727 for ( const key of tiers . keys ( ) ) {
2828 if ( key . startsWith ( prefix ) ) tiers . delete ( key ) ;
2929 }
@@ -37,10 +37,6 @@ export function createMcpToolPermissionRegistry(): McpToolPermissionRegistry {
3737 } ;
3838}
3939
40- function mcpAgentToolName ( serverName : string , toolName : string ) : string {
41- return `mcp__${ serverName } __${ toolName } ` ;
42- }
43-
4440function hasAnnotationHints ( annotations : McpToolAnnotations | undefined ) : boolean {
4541 if ( annotations === undefined ) return false ;
4642 return (
@@ -60,7 +56,7 @@ export function tierFromMcpTool(
6056 if ( hasAnnotationHints ( annotations ) ) {
6157 return annotations ! . readOnlyHint === true ? "allow" : "ask" ;
6258 }
63- return isReadOnlyMcpTool ( mcpAgentToolName ( serverName , toolName ) ) ? "allow" : "ask" ;
59+ return isReadOnlyMcpTool ( mcpToolName ( serverName , toolName ) ) ? "allow" : "ask" ;
6460}
6561
6662export function registerMcpClientTools (
@@ -69,6 +65,6 @@ export function registerMcpClientTools(
6965 tools : ReadonlyArray < { name : string ; annotations ?: McpToolAnnotations } > ,
7066) : void {
7167 for ( const tool of tools ) {
72- registry . setTier ( mcpAgentToolName ( serverName , tool . name ) , tierFromMcpTool ( tool . annotations , serverName , tool . name ) ) ;
68+ registry . setTier ( mcpToolName ( serverName , tool . name ) , tierFromMcpTool ( tool . annotations , serverName , tool . name ) ) ;
7369 }
7470}
0 commit comments