(agent: Agent.Info, availableTools: { id: string }[])
| 86 | }) |
| 87 | |
| 88 | function resolveTools(agent: Agent.Info, availableTools: { id: string }[]) { |
| 89 | const disabled = Permission.disabled( |
| 90 | availableTools.map((tool) => tool.id), |
| 91 | agent.permission, |
| 92 | ) |
| 93 | const resolved: Record<string, boolean> = {} |
| 94 | for (const tool of availableTools) { |
| 95 | resolved[tool.id] = !disabled.has(tool.id) |
| 96 | } |
| 97 | return resolved |
| 98 | } |
| 99 | |
| 100 | function parseToolParams(input?: string) { |
| 101 | if (!input) return {} |