Get Tool
Get tool that is available in the workspace.
Path parameters
ID of the requested tool.
ID of the requested tool.
Query parameters
Environment whose values are used when the MCP server URL, headers, or auth connection reference environment variables. Mirrors the environment a conversation would run in; defaults to production.
Environment whose values are used when the MCP server URL, headers, or auth connection reference environment variables. Mirrors the environment a conversation would run in; defaults to production.
Headers
Your API key. This is required by most endpoints to access our API programmatically. You can view your xi-api-key using the 'Profile' tab on the website.
Your API key. This is required by most endpoints to access our API programmatically. You can view your xi-api-key using the 'Profile' tab on the website.
Response
Successful Response
Example response
{
"tool_config": {
"response_timeout_secs": 20,
"type": "webhook"
},
"access_info": {
"access_source": "creator",
"creator_email": "john.doe@example.com",
"creator_name": "John Doe",
"is_creator": true,
"role": "admin"
}
}Changes
Changed in 9 of the 28 revisions of this API.1741
- ▲
added
StartProcedureToolConfigEndProcedureToolConfigto thetool_config/oneOf[subschema #3: SystemToolConfig]/paramsresponse propertyoneOflist for the response status200response-property-one-of-added
- ○
mapped value for discriminator key
end_procedurechanged fromEndProcedureToolConfig-OutputtoEndProcedureToolConfigfortool_config/oneOf[subschema #3: SystemToolConfig]/paramsresponse property for the response status200response-property-discriminator-mapping-changed
- ○
mapped value for discriminator key
start_procedurechanged fromStartProcedureToolConfig-OutputtoStartProcedureToolConfigfortool_config/oneOf[subschema #3: SystemToolConfig]/paramsresponse property for the response status200response-property-discriminator-mapping-changed
- ○
removed
StartProcedureToolConfig-OutputEndProcedureToolConfig-Outputfrom thetool_config/oneOf[subschema #3: SystemToolConfig]/paramsresponse propertyoneOflist for the response status200response-property-one-of-removed
This revision also has 6 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #4: TransferToNumberToolConfig]/transfers/items/sip_refer_play_dialtoneto the response with the200statusresponse-optional-property-added
- ○
- ▲
response property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/path_params_schema/additionalProperties/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/query_params_schema/anyOf[subschema #1: QueryParamsJsonSchema]/properties/additionalProperties/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/request_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #1: LiteralJsonSchemaProperty]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/request_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #3: ArrayJsonSchemaProperty]/items/oneOf[subschema #1: LiteralJsonSchemaProperty]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/response_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #1: LiteralJsonSchemaProperty]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/response_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #3: ArrayJsonSchemaProperty]/items/oneOf[subschema #1: LiteralJsonSchemaProperty]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #2: ClientToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #1: LiteralJsonSchemaProperty]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #2: ClientToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #3: ArrayJsonSchemaProperty]/items/oneOf[subschema #1: LiteralJsonSchemaProperty]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #12: RunSubagentToolConfig]/agents/items/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #1: LiteralJsonSchemaProperty]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #12: RunSubagentToolConfig]/agents/items/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #3: ArrayJsonSchemaProperty]/items/oneOf[subschema #1: LiteralJsonSchemaProperty]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #4: MCPToolConfig]/input_overrides/anyOf[subschema #1]/additionalProperties/oneOf[subschema #1: ConstantSchemaOverride]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #4: MCPToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #1: LiteralJsonSchemaProperty]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
tool_config/oneOf[subschema #4: MCPToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #3: ArrayJsonSchemaProperty]/items/oneOf[subschema #1: LiteralJsonSchemaProperty]/constant_valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
- ○
the
modelresponse's property default value changed fromgemini-2.5-flash-litetogemini-3.1-flash-litefor the status200response-property-default-value-changed
- ○
the
modelresponse's property default value changed fromgemini-2.5-flash-litetogemini-3.1-flash-litefor the status200response-property-default-value-changed
- ○
- ▲
the
tool_config/oneOf[subschema #1: WebhookToolConfig]/response_timeout_secsresponse property's max was increased from120.00to300.00for the response status200response-property-max-increased
- ▲
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #2: LanguageDetectionToolConfig]/only_at_conversation_startto the response with the200statusresponse-optional-property-added
- ○
- ▲
added
KnowledgeBaseToolConfigto thetool_config/oneOf[subschema #3: SystemToolConfig]/paramsresponse propertyoneOflist for the response status200response-property-one-of-added
- ○
added
knowledge_basediscriminator mapping keys to thetool_config/oneOf[subschema #3: SystemToolConfig]/paramsresponse property for the response status200response-property-discriminator-mapping-added
This revision also has 4 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
added the optional property
response_mocks/anyOf[subschema #1]/items/is_errorto the response with the200statusresponse-optional-property-added
- ○
- ▲
response property
tool_config/oneOf[subschema #4: MCPToolConfig]/input_overrides/anyOf[subschema #1]/additionalProperties/oneOf[subschema #1: ConstantSchemaOverride]/constant_valuelist-of-types was widened by adding typesobjectto media typeapplication/jsonof response200response-property-list-of-types-widened
- ○
added the optional property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/request_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/constant_valueto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/request_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/dynamic_variableto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/request_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/is_omittedto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/response_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/constant_valueto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/response_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/dynamic_variableto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/response_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/is_omittedto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #2: ClientToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/constant_valueto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #2: ClientToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/dynamic_variableto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #2: ClientToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/is_omittedto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #10: EndProcedureToolConfig]/procedures/additionalProperties/guardrails/items/evaluate_full_response_onlyto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #10: EndProcedureToolConfig]/procedures/additionalProperties/referenced_dynamic_variablesto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #10: EndProcedureToolConfig]/procedures/additionalProperties/referenced_kb_idsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #10: EndProcedureToolConfig]/procedures/additionalProperties/referenced_procedure_idsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #10: EndProcedureToolConfig]/procedures/additionalProperties/referenced_tool_idsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #10: EndProcedureToolConfig]/procedures/additionalProperties/triggerto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #11: RunSubagentToolConfig]/agents/items/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/constant_valueto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #11: RunSubagentToolConfig]/agents/items/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/dynamic_variableto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #11: RunSubagentToolConfig]/agents/items/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/is_omittedto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #9: StartProcedureToolConfig]/procedures/additionalProperties/guardrails/items/evaluate_full_response_onlyto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #9: StartProcedureToolConfig]/procedures/additionalProperties/referenced_dynamic_variablesto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #9: StartProcedureToolConfig]/procedures/additionalProperties/referenced_kb_idsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #9: StartProcedureToolConfig]/procedures/additionalProperties/referenced_procedure_idsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #9: StartProcedureToolConfig]/procedures/additionalProperties/referenced_tool_idsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #9: StartProcedureToolConfig]/procedures/additionalProperties/triggerto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #4: MCPToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/constant_valueto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #4: MCPToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/dynamic_variableto the response with the200statusresponse-optional-property-added
- ○
added the optional property
tool_config/oneOf[subschema #4: MCPToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/is_omittedto the response with the200statusresponse-optional-property-added
- ○
removed
subschema #1subschema #2subschema #3subschema #4from thetool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/request_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #3: ArrayJsonSchemaProperty]/constant_value/anyOf[subschema #1]/items/response propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2subschema #3subschema #4from thetool_config/oneOf[subschema #1: WebhookToolConfig]/api_schema/response_body_schema/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #3: ArrayJsonSchemaProperty]/constant_value/anyOf[subschema #1]/items/response propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2subschema #3subschema #4from thetool_config/oneOf[subschema #2: ClientToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #3: ArrayJsonSchemaProperty]/constant_value/anyOf[subschema #1]/items/response propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2subschema #3subschema #4from thetool_config/oneOf[subschema #3: SystemToolConfig]/params/oneOf[subschema #11: RunSubagentToolConfig]/agents/items/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #3: ArrayJsonSchemaProperty]/constant_value/anyOf[subschema #1]/items/response propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2subschema #3subschema #4from thetool_config/oneOf[subschema #4: MCPToolConfig]/parameters/anyOf[subschema #1: ObjectJsonSchemaProperty]/properties/additionalProperties/oneOf[subschema #3: ArrayJsonSchemaProperty]/constant_value/anyOf[subschema #1]/items/response propertyanyOflist for the response status200response-property-any-of-removed
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲