Tools
Remove Tool
Remove a tool from an agent
DELETE
Remove Tool
Path Parameters
| Parameter | Type | Description |
|---|---|---|
agent_id | string | The agent’s unique identifier |
tool_identifier | string | The tool’s UUID or name |
Behavior
Removal is durable. The endpoint unassigns the tool from the target agent so it is no longer available in that agent’s manifest after restart. If the target is a custom persisted tool and no active agent assignments remain, AgentFlow soft-deletes the tool definition. System tools are never deleted; they can only be unassigned from the target agent. In the Python SDK, callclient.agents.tools.delete(agent_id, tool_identifier) for this agent-level removal. Sub-agent assignment removal is exposed separately as client.agents.subagents.unassign_tool(agent_id, subagent_id, tool=tool_identifier).
Response
Returns200 OK with a JSON message payload on success.
Remove Tool

