SurfSense/surfsense_backend/app/agents/shared/tools
CREDO23 003924062d refactor(agents): split tool registry into pure-data catalog, decouple connectors
Replace the connector-coupled BUILTIN_TOOLS registry with a pure-data
catalog so shared/tools no longer imports any connector module, making the
connector packages independently deletable.

- add shared/tools/catalog.py (ToolMetadata + TOOL_CATALOG, 41 tools, no imports)
- point GET /agent/tools (the only live consumer) at the catalog
- relocate ToolDefinition into action_log middleware (its sole consumer);
  drop the inert tool_definitions wiring (no tool defines reverse)
- delete shared/tools/registry.py: connector imports, dead factories,
  dead get_connector_gated_tools, and BUILTIN_TOOLS
- drop stale dedup-propagation test (path removed in C1) + refresh docstrings

import-all guardrail + agents unit suite green (987 passed).
2026-06-04 19:43:50 +02:00
..
confluence refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
discord refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
dropbox refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
gmail refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
google_calendar refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
google_drive refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
luma refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
notion refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
onedrive refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
teams refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
__init__.py refactor(agents): split tool registry into pure-data catalog, decouple connectors 2026-06-04 19:43:50 +02:00
catalog.py refactor(agents): split tool registry into pure-data catalog, decouple connectors 2026-06-04 19:43:50 +02:00
connected_accounts.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
generate_image.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
hitl.py docs(agents): refresh comments that referenced the deleted single-agent stack (bucket B6) 2026-06-04 13:47:10 +02:00
invalid_tool.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
knowledge_base.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
mcp_client.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
mcp_tool.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
mcp_tools_cache.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
podcast.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
report.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
resume.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
video_presentation.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00
web_search.py refactor(agents): move tools package to app/agents/shared (slice 6) 2026-06-04 13:11:56 +02:00