v3
latestOpenAPI 3.1.02026-08-0755220214.3 KBUpdate
Updates a tool by name or ID.
Path parameters
The name or the ID of the tool to update.
Query parameters
The name of the project containing the tool. Only used when nameOrId is a name.
Headers
Bearer authentication header of the form Bearer <PHONIC_API_KEY>. Manage your API keys here.
Request body
The name of the tool. Must be snake_case and unique within the organization.
A description of what the tool does.
Mode of operation.
The static context returned to the agent. Only applicable to custom_context tools.
Where each top-level parameter is sent in the webhook request, as a map from parameter name to location. Only for custom_webhook tools whose parameters are a raw JSON Schema object. Can be sent on its own to move existing parameters without resending parameters; entries are merged over the tool's current placement, so parameters left out keep where they were. Every key must name a top-level parameter. For POST webhooks, every parameter needs a placement. For GET webhooks, unplaced parameters default to "query_string" and "request_body" is not allowed.
HTTP method for webhook tools. When switching from POST to GET, a tool with request body parameters must also send new parameters (or parameter_locations) placing them in the query string.
URL for webhook tools. Must be a publicly routable HTTPS URL without embedded credentials.
Headers for webhook tools. Set to null to clear existing headers.
The E.164 formatted phone number to transfer calls to. Set to null if the agent should determine the phone number.
DTMF digits to send after the transfer connects (e.g., "1234"). Can be set to null to remove DTMF. Ignored when dynamic_dtmf is true.
When true, the agent determines the DTMF digits at call time (and may choose to send none); the static dtmf is ignored. Only sent when use_agent_phone_number is true (not on a SIP REFER transfer).
When true, Phonic will transfer the call using the agent's phone number. When false, Phonic will transfer the call using the phone number of the party to whom the agent is connected. This is only available for built_in_transfer_to_phone_number tools.
When true, Phonic will listen in and tell the user if the transfer hits voicemail. This is only available for built_in_transfer_to_phone_number tools when use_agent_phone_number is true.
Array of agent names that the LLM can choose from when transferring. All agents must exist in the same project as the tool.
When true, forces the agent to speak before executing the tool.
For built_in_natural_conversation_ending and built_in_keypad_input tools. Whether the agent must speak before calling the tool ("required"), the model decides ("optional"), or the agent must stay silent ("suppressed"). Not used by other tool types.
If true, the agent will wait to finish speaking before executing the tool. This is only available for custom_webhook and custom_websocket tools.
When true, forbids the agent from speaking after executing the tool. Available for custom_context, custom_webhook and custom_websocket tools.
When true, forbids the agent from calling the tool right after it has spoken. Available for custom_webhook and custom_websocket tools.
When true, allows the agent to chain and execute other tools after executing the tool. Available for custom_context, custom_webhook and custom_websocket tools.
The agent doesn't typically wait for the response of async custom_websocket tools. When true, makes the agent wait for a response, not call other tools and inform the user of the result. Only available for async custom_websocket tools.
Response
Success response
Whether the tool was updated successfully.