Voiceflow bearer token
Get tool
curl --request GET \
--url https://realtime-api.voiceflow.com/v1/stable/tool/<toolID> \
--header 'Authorization: Bearer <token>'const response = await fetch('https://realtime-api.voiceflow.com/v1/stable/tool/<toolID>?projectID=<projectID>&environmentAlias=<environmentAlias>&type=<type>', {
method: 'GET',
headers: {
Authorization: 'Bearer <token>',
},
});
const data = await response.json();import requests
response = requests.get(
'https://realtime-api.voiceflow.com/v1/stable/tool/<toolID>?projectID=<projectID>&environmentAlias=<environmentAlias>&type=<type>',
headers={'Authorization': 'Bearer <token>'},
)
data = response.json()vf tool get --tool-id <toolID> --project-id <projectID> --environment-alias <environmentAlias> --type <type>{
"tool": {
"id": "<string>",
"createdAt": "2026-09-10T00:00:00.000Z",
"updatedAt": "2026-09-10T00:00:00.000Z",
"messages": "<AgentToolMessages>",
"description": "<string>",
"captureInputVariables": {},
"type": "api",
"apiToolID": "<string>",
"asyncExecution": true,
"inputVariables": {},
"captureResponse": {}
}
}Returns a single tool by ID, with the fields that define it. A tool is something a playbook can call during a conversation.
GET
/v1/stable/tool/{toolID}
Get tool
curl --request GET \
--url https://realtime-api.voiceflow.com/v1/stable/tool/<toolID> \
--header 'Authorization: Bearer <token>'const response = await fetch('https://realtime-api.voiceflow.com/v1/stable/tool/<toolID>?projectID=<projectID>&environmentAlias=<environmentAlias>&type=<type>', {
method: 'GET',
headers: {
Authorization: 'Bearer <token>',
},
});
const data = await response.json();import requests
response = requests.get(
'https://realtime-api.voiceflow.com/v1/stable/tool/<toolID>?projectID=<projectID>&environmentAlias=<environmentAlias>&type=<type>',
headers={'Authorization': 'Bearer <token>'},
)
data = response.json()vf tool get --tool-id <toolID> --project-id <projectID> --environment-alias <environmentAlias> --type <type>{
"tool": {
"id": "<string>",
"createdAt": "2026-09-10T00:00:00.000Z",
"updatedAt": "2026-09-10T00:00:00.000Z",
"messages": "<AgentToolMessages>",
"description": "<string>",
"captureInputVariables": {},
"type": "api",
"apiToolID": "<string>",
"asyncExecution": true,
"inputVariables": {},
"captureResponse": {}
}
}Authorizations
Query Parameters
Response
200 - application/jsonReturns one attached tool with the resource it points at, the description the agent reads, its input mappings, and where its response is captured. The required type parameter selects which of the three shapes, API, function, or MCP, comes back.
Show child attributes
Option 1
Show child attributes
Option 2
Show child attributes
Option 3
Show child attributes
Option 4
Show child attributes
Was this page helpful?
Thanks for your feedback.