feat(linear): disable linear tools when no connector, handle in streaming

This commit is contained in:
CREDO23 2026-02-18 18:49:03 +02:00
parent c201a0602a
commit 1d6c1a2287
2 changed files with 15 additions and 0 deletions

View file

@ -256,6 +256,18 @@ async def create_surfsense_deep_agent(
]
modified_disabled_tools.extend(notion_tools)
# Disable Linear action tools if no Linear connector is configured
has_linear_connector = (
available_connectors is not None and "LINEAR_CONNECTOR" in available_connectors
)
if not has_linear_connector:
linear_tools = [
"create_linear_issue",
"update_linear_issue",
"delete_linear_issue",
]
modified_disabled_tools.extend(linear_tools)
# Build tools using the async registry (includes MCP tools)
tools = await build_tools_async(
dependencies=dependencies,

View file

@ -796,6 +796,9 @@ async def _stream_agent_events(
"create_notion_page",
"update_notion_page",
"delete_notion_page",
"create_linear_issue",
"update_linear_issue",
"delete_linear_issue",
):
yield streaming_service.format_tool_output_available(
tool_call_id,