diff --git a/surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/amazon/tools/__init__.py b/surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/amazon/tools/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/amazon/tools/index.py b/surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/amazon/tools/index.py new file mode 100644 index 000000000..70162f8d4 --- /dev/null +++ b/surfsense_backend/app/agents/chat/multi_agent_chat/subagents/builtins/amazon/tools/index.py @@ -0,0 +1,27 @@ +"""``amazon`` sub-agent tools: the Amazon product scrape capability verb.""" + +from __future__ import annotations + +from typing import Any + +from langchain_core.tools import BaseTool + +from app.agents.chat.multi_agent_chat.shared.permissions import Ruleset +from app.capabilities.amazon.scrape.definition import AMAZON_SCRAPE +from app.capabilities.core.access.agent import build_capability_tools + +NAME = "amazon" + +RULESET = Ruleset(origin=NAME, rules=[]) + +_CI_VERBS = [AMAZON_SCRAPE] + + +def load_tools( + *, dependencies: dict[str, Any] | None = None, **kwargs: Any +) -> list[BaseTool]: + d = {**(dependencies or {}), **kwargs} + return build_capability_tools( + workspace_id=d.get("workspace_id"), + capabilities=_CI_VERBS, + )