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

Function summarizeToolInventory

src/tools/toolInventory.ts:152–178  ·  view source on GitHub ↗
(
  entries: readonly ToolInventoryEntry[],
)

Source from the content-addressed store, hash-verified

150}
151
152export function summarizeToolInventory(
153 entries: readonly ToolInventoryEntry[],
154): ToolInventorySummary {
155 return {
156 turnOne: entries
157 .filter(entry => entry.turnOneOrDeferred === 'turn_one')
158 .map(entry => entry.name),
159 deferred: entries
160 .filter(entry => entry.turnOneOrDeferred === 'deferred')
161 .map(entry => entry.name),
162 notExposed: entries
163 .filter(entry => entry.turnOneOrDeferred === 'not_exposed')
164 .map(entry => entry.name),
165 firstLineDeferred: entries
166 .filter(
167 entry =>
168 entry.tier === 'first_line' && entry.turnOneOrDeferred === 'deferred',
169 )
170 .map(entry => entry.name),
171 replOnly: entries
172 .filter(entry => entry.replExposed && !entry.baseRegistered)
173 .map(entry => entry.name),
174 policyOnly: entries
175 .filter(entry => entry.policyDefined && !entry.compiled)
176 .map(entry => entry.name),
177 }
178}

Callers 2

buildToolInventoryReportFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected