From d4f15fd6623a39f3daf00a37a755034041f3408d Mon Sep 17 00:00:00 2001 From: Evan Date: Sat, 25 Apr 2026 23:07:24 +0900 Subject: [PATCH] feat: add web_search capability to all agents and hands (#74) Adds the web_search tool to every agent.toml and hand HAND.toml that did not already declare it. Without this capability the runtime gates the tool with 'Capability denied: tool not in allowed list', leaving agents unable to perform web searches even when a search provider is configured. For tools arrays that already contained web_fetch, web_search is inserted directly after it (its natural companion). For arrays without web_fetch, web_search is appended to the end. 24 files updated total: 21 agents and 3 hands. --- agents/architect/agent.toml | 1 + agents/assistant/agent.toml | 1 + agents/code-reviewer/agent.toml | 1 + agents/customer-support/agent.toml | 1 + agents/devops-lead/agent.toml | 1 + agents/doc-writer/agent.toml | 1 + agents/email-assistant/agent.toml | 1 + agents/health-tracker/agent.toml | 1 + agents/home-automation/agent.toml | 1 + agents/legal-assistant/agent.toml | 1 + agents/meeting-assistant/agent.toml | 1 + agents/ops/agent.toml | 3 ++- agents/orchestrator/agent.toml | 1 + agents/personal-finance/agent.toml | 1 + agents/planner/agent.toml | 1 + agents/recruiter/agent.toml | 1 + agents/sales-assistant/agent.toml | 1 + agents/security-auditor/agent.toml | 1 + agents/social-media/agent.toml | 1 + agents/translator/agent.toml | 1 + agents/tutor/agent.toml | 1 + hands/clip/HAND.toml | 1 + hands/creator/HAND.toml | 1 + hands/wiki/HAND.toml | 1 + 24 files changed, 25 insertions(+), 1 deletion(-) diff --git a/agents/architect/agent.toml b/agents/architect/agent.toml index 7f0447e..b0fd0f3 100644 --- a/agents/architect/agent.toml +++ b/agents/architect/agent.toml @@ -55,6 +55,7 @@ tools = [ "memory_store", "memory_recall", "agent_send", + "web_search", ] memory_read = ["*"] memory_write = ["self.*", "shared.*"] diff --git a/agents/assistant/agent.toml b/agents/assistant/agent.toml index 63a9939..f58f9d7 100644 --- a/agents/assistant/agent.toml +++ b/agents/assistant/agent.toml @@ -89,6 +89,7 @@ tools = [ "memory_store", "memory_recall", "web_fetch", + "web_search", "shell_exec", "agent_send", "agent_list", diff --git a/agents/code-reviewer/agent.toml b/agents/code-reviewer/agent.toml index 68cd02e..5a962d4 100644 --- a/agents/code-reviewer/agent.toml +++ b/agents/code-reviewer/agent.toml @@ -58,6 +58,7 @@ tools = [ "shell_exec", "memory_store", "memory_recall", + "web_search", ] memory_read = ["*"] memory_write = ["self.*", "shared.*"] diff --git a/agents/customer-support/agent.toml b/agents/customer-support/agent.toml index 47beab0..b048af2 100644 --- a/agents/customer-support/agent.toml +++ b/agents/customer-support/agent.toml @@ -83,6 +83,7 @@ tools = [ "memory_store", "memory_recall", "web_fetch", + "web_search", ] network = ["*"] memory_read = ["*"] diff --git a/agents/devops-lead/agent.toml b/agents/devops-lead/agent.toml index 30af95c..0035951 100644 --- a/agents/devops-lead/agent.toml +++ b/agents/devops-lead/agent.toml @@ -55,6 +55,7 @@ tools = [ "memory_store", "memory_recall", "agent_send", + "web_search", ] memory_read = ["*"] memory_write = ["self.*", "shared.*"] diff --git a/agents/doc-writer/agent.toml b/agents/doc-writer/agent.toml index 0a32998..c567540 100644 --- a/agents/doc-writer/agent.toml +++ b/agents/doc-writer/agent.toml @@ -52,6 +52,7 @@ tools = [ "file_list", "memory_store", "memory_recall", + "web_search", ] memory_read = ["*"] memory_write = ["self.*", "shared.*"] diff --git a/agents/email-assistant/agent.toml b/agents/email-assistant/agent.toml index c88d8ed..6bc81dc 100644 --- a/agents/email-assistant/agent.toml +++ b/agents/email-assistant/agent.toml @@ -75,6 +75,7 @@ tools = [ "memory_store", "memory_recall", "web_fetch", + "web_search", ] network = ["*"] memory_read = ["*"] diff --git a/agents/health-tracker/agent.toml b/agents/health-tracker/agent.toml index beff8b0..ac3674a 100644 --- a/agents/health-tracker/agent.toml +++ b/agents/health-tracker/agent.toml @@ -79,6 +79,7 @@ tools = [ "file_list", "memory_store", "memory_recall", + "web_search", ] memory_read = ["*"] memory_write = ["self.*"] diff --git a/agents/home-automation/agent.toml b/agents/home-automation/agent.toml index d76be55..06f96aa 100644 --- a/agents/home-automation/agent.toml +++ b/agents/home-automation/agent.toml @@ -78,6 +78,7 @@ tools = [ "memory_recall", "shell_exec", "web_fetch", + "web_search", ] network = ["*"] memory_read = ["*"] diff --git a/agents/legal-assistant/agent.toml b/agents/legal-assistant/agent.toml index 93dbaf2..01a5ee6 100644 --- a/agents/legal-assistant/agent.toml +++ b/agents/legal-assistant/agent.toml @@ -84,6 +84,7 @@ tools = [ "memory_store", "memory_recall", "web_fetch", + "web_search", ] network = ["*"] memory_read = ["*"] diff --git a/agents/meeting-assistant/agent.toml b/agents/meeting-assistant/agent.toml index 03eada2..d898f08 100644 --- a/agents/meeting-assistant/agent.toml +++ b/agents/meeting-assistant/agent.toml @@ -77,6 +77,7 @@ tools = [ "file_list", "memory_store", "memory_recall", + "web_search", ] memory_read = ["*"] memory_write = ["self.*", "shared.*"] diff --git a/agents/ops/agent.toml b/agents/ops/agent.toml index 4dce7b7..21fae8f 100644 --- a/agents/ops/agent.toml +++ b/agents/ops/agent.toml @@ -45,7 +45,8 @@ periodic = { cron = "every 5m" } max_llm_tokens_per_hour = 50000 [capabilities] -tools = ["shell_exec", "file_read", "file_list"] +tools = ["shell_exec", "file_read", "file_list", +"web_search",] memory_read = ["*"] memory_write = ["self.*"] shell = [ diff --git a/agents/orchestrator/agent.toml b/agents/orchestrator/agent.toml index ad20e88..cc88e8e 100644 --- a/agents/orchestrator/agent.toml +++ b/agents/orchestrator/agent.toml @@ -75,6 +75,7 @@ tools = [ "memory_recall", "file_read", "file_write", + "web_search", ] memory_read = ["*"] memory_write = ["*"] diff --git a/agents/personal-finance/agent.toml b/agents/personal-finance/agent.toml index 89c1c4c..3df719a 100644 --- a/agents/personal-finance/agent.toml +++ b/agents/personal-finance/agent.toml @@ -72,6 +72,7 @@ tools = [ "memory_store", "memory_recall", "shell_exec", + "web_search", ] memory_read = ["*"] memory_write = ["self.*", "shared.*"] diff --git a/agents/planner/agent.toml b/agents/planner/agent.toml index 9d40ae2..b8fe55e 100644 --- a/agents/planner/agent.toml +++ b/agents/planner/agent.toml @@ -56,6 +56,7 @@ tools = [ "memory_store", "memory_recall", "agent_send", + "web_search", ] memory_read = ["*"] memory_write = ["self.*", "shared.*"] diff --git a/agents/recruiter/agent.toml b/agents/recruiter/agent.toml index 2f1c829..9892eb0 100644 --- a/agents/recruiter/agent.toml +++ b/agents/recruiter/agent.toml @@ -76,6 +76,7 @@ tools = [ "memory_store", "memory_recall", "web_fetch", + "web_search", ] network = ["*"] memory_read = ["*"] diff --git a/agents/sales-assistant/agent.toml b/agents/sales-assistant/agent.toml index d48ddc8..f3fee24 100644 --- a/agents/sales-assistant/agent.toml +++ b/agents/sales-assistant/agent.toml @@ -69,6 +69,7 @@ tools = [ "memory_store", "memory_recall", "web_fetch", + "web_search", ] network = ["*"] memory_read = ["*"] diff --git a/agents/security-auditor/agent.toml b/agents/security-auditor/agent.toml index 4a9dca2..fb8ac3f 100644 --- a/agents/security-auditor/agent.toml +++ b/agents/security-auditor/agent.toml @@ -64,6 +64,7 @@ tools = [ "shell_exec", "memory_store", "memory_recall", + "web_search", ] memory_read = ["*"] memory_write = ["self.*", "shared.*"] diff --git a/agents/social-media/agent.toml b/agents/social-media/agent.toml index fecbe53..c05a75f 100644 --- a/agents/social-media/agent.toml +++ b/agents/social-media/agent.toml @@ -78,6 +78,7 @@ tools = [ "memory_store", "memory_recall", "web_fetch", + "web_search", ] network = ["*"] memory_read = ["*"] diff --git a/agents/translator/agent.toml b/agents/translator/agent.toml index 2cf2e52..960877e 100644 --- a/agents/translator/agent.toml +++ b/agents/translator/agent.toml @@ -83,6 +83,7 @@ tools = [ "memory_store", "memory_recall", "web_fetch", + "web_search", ] network = ["*"] memory_read = ["*"] diff --git a/agents/tutor/agent.toml b/agents/tutor/agent.toml index f3a2fdc..ebf89dd 100644 --- a/agents/tutor/agent.toml +++ b/agents/tutor/agent.toml @@ -85,6 +85,7 @@ tools = [ "memory_recall", "shell_exec", "web_fetch", + "web_search", ] network = ["*"] memory_read = ["*"] diff --git a/hands/clip/HAND.toml b/hands/clip/HAND.toml index e9ba8c7..7336b5d 100644 --- a/hands/clip/HAND.toml +++ b/hands/clip/HAND.toml @@ -12,6 +12,7 @@ tools = [ "file_write", "file_list", "web_fetch", + "web_search", "memory_store", "memory_recall", ] diff --git a/hands/creator/HAND.toml b/hands/creator/HAND.toml index 6cbbed4..cec691f 100644 --- a/hands/creator/HAND.toml +++ b/hands/creator/HAND.toml @@ -15,6 +15,7 @@ tools = [ "file_write", "file_list", "web_fetch", + "web_search", "memory_store", "memory_recall", ] diff --git a/hands/wiki/HAND.toml b/hands/wiki/HAND.toml index ab1fb96..3085fcd 100644 --- a/hands/wiki/HAND.toml +++ b/hands/wiki/HAND.toml @@ -14,6 +14,7 @@ tools = [ "file_write", "file_list", "web_fetch", + "web_search", "memory_store", ]