Create Tool
Tools
Create Tool
Create a new tool. Tools connect to built-in integrations (e.g. Slack, OpenAPI) and are invoked automatically by your agent during calls and SMS conversations.
POST
Create Tool
Documentation Index
Fetch the complete documentation index at: https://docs.bland.ai/llms.txt
Use this file to discover all available pages before exploring further.
Headers
Your API key for authentication.
Body Parameters
The name the AI will see when deciding to use this tool. Must be at least 1 character.Avoid names that conflict with reserved internal tools:
input, speak, transfer, switch, wait, finish, press, button, say, pause, record, play, dial, hang.Description of what the tool does. Shown to the AI to help it decide when to use this tool.
The integration key to use. Must be one of:
bland-sms, custom-code, slack, salesforce, rest_api, hubspot, calendly, cal-com-v2, notion.The action key to invoke within the integration. To discover available action keys, call
GET /v1/integrations/{integration}/actions. Returns 400 ACTION_NOT_FOUND with the list of valid actions if the key is invalid.Must be a valid OpenAI function calling parameter schema. Defines the parameters the AI will fill in when invoking this tool.
Request body template sent to the integration. Supports prompt variables from
input_schema (e.g. "{{input.channel}}").Text the AI says aloud while executing this tool (e.g.
"One moment while I send that message.").Maximum time in milliseconds to wait for the integration to respond. Minimum
1000, maximum 60000.Whether to cache the tool’s response. Accepts
true, false, "true", or "false".Defines which fields to extract from the integration response and make available as prompt variables.
Number of times to retry the tool on failure. Minimum
0, maximum 4.Seconds to wait between retries. Minimum
1, maximum 30.UUID of a connected resource (e.g. a Slack workspace or Salesforce org) to scope this tool to. The resource must be active and belong to your account. Returns
404 if the ID is invalid or inactive. To list available resource IDs for an integration, call GET /v1/integrations/{integration}/resources.Whether this tool is publicly visible. Defaults to
false.Optional human-readable label for this tool.
Response
"success" on success, "error" on failure.The ID of the newly created tool.
null on success, or a list of error objects if the request failed.Docs for agents: llms.txt