ce2d76447c
Split 2566-line tools.py into a tools/ package with @tool decorator registration. Each tool's schema, metadata, and implementation live together. Briefing eligibility is now a briefing=True flag instead of a separate frozenset allowlist. Conditional inclusion (CalDAV, SearXNG) uses requires= metadata. Public API (get_tools_for_user, execute_tool) unchanged. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
10 lines
325 B
Python
10 lines
325 B
Python
"""Briefing tool subset — delegates to the registry's ``briefing=True`` filter.
|
|
|
|
Tools are opted-in to briefings via ``@tool(briefing=True)`` in their
|
|
respective module, so there is no separate allowlist to maintain here.
|
|
"""
|
|
|
|
from fabledassistant.services.tools import get_briefing_tools
|
|
|
|
__all__ = ["get_briefing_tools"]
|