MCPcopy Create free account
hub / github.com/Noumena-Network/code / computeTools

Function computeTools

src/session/replRuntimeContext.ts:126–150  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

124 mainLoopModel,
125 ): ProcessUserInputContext => {
126 const computeTools = () => {
127 const state = deps.store.getState()
128 const assembled = providers.assembleToolPool(
129 state.toolPermissionContext,
130 state.mcp.tools,
131 )
132 const filteredInitialTools = providers.filterToolsByDenyRules(
133 deps.combinedInitialTools,
134 state.toolPermissionContext,
135 )
136 const merged = providers.mergeAndFilterTools(
137 filteredInitialTools,
138 assembled,
139 state.toolPermissionContext.mode,
140 )
141 if (!deps.mainThreadAgentDefinition) {
142 return merged
143 }
144 return providers.resolveAgentTools(
145 deps.mainThreadAgentDefinition,
146 merged,
147 false,
148 true,
149 ).resolvedTools
150 }
151
152 const state = deps.store.getState()
153 return {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected