List tools with schemas for a tool router session (v3.1)
Returns tools available in a tool router session with complete schemas. Results are paginated; use next_cursor to fetch the next page. Tools are returned in alphabetical order.
Path parameters
Tool router session ID
Tool router session ID
Query parameters
Number of items per page, max allowed is 500
Cursor for pagination. The cursor is a base64 encoded string of the page and limit. The page is the page number and the limit is the number of items per page. The cursor is used to paginate through the items. The cursor is not required for the first page.
Response
Successfully retrieved paginated tools with their complete schemas.
Example response
{
"items": [
{
"slug": "GITHUB_CREATE_A_WORKFLOW_DISPATCH_EVENT",
"name": "GitHub Actions",
"description": "Automate GitHub workflows including CI/CD, issue management, and release processes",
"toolkit": {
"slug": "github",
"name": "GitHub",
"logo": "https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png"
},
"input_parameters": {
"repo_name": {
"type": "string",
"description": "GitHub repository name in owner/repo format",
"required": true,
"example": "octocat/Hello-World"
},
"workflow_id": {
"type": "string",
"description": "ID or filename of the workflow to trigger",
"required": true,
"example": "main.yml"
}
},
"available_versions": [
"20250905_00",
"20250906_00"
],
"version": "20250905_00",
"output_parameters": {
"run_id": {
"type": "number",
"description": "ID of the workflow run that was triggered",
"example": 12345678
},
"status": {
"type": "string",
"description": "Status of the workflow run",
"example": "completed",
"enum": [
"queued",
"in_progress",
"completed",
"failed"
]
}
},
"scopes": [
"https://www.googleapis.com/auth/gmail.modify"
],
"scope_requirements": {
"all_of": [
"read:user",
{
"any_of": [
"repo",
"public_repo"
]
}
]
},
"tags": [
"ci-cd",
"github",
"automation",
"devops"
],
"human_description": "Create a new issue in a GitHub repository",
"deprecated": {
"displayName": "GitHub Actions",
"version": "20250905_00",
"available_versions": [
"20250905_00",
"20250906_00"
],
"toolkit": {
"logo": "https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png"
}
}
}
]
}Changes
Changed in 5 of the 61 revisions of this API.318
- ○
added the optional property
items/items/scope_requirements/all_of/items/anyOf[subschema #2]/any_of/items/anyOf[subschema #2]/sourceto the response with the200statusresponse-optional-property-added
- ○
added the optional property
items/items/scope_requirements/all_of/items/anyOf[subschema #2]/sourceto the response with the200statusresponse-optional-property-added
- ○
added the optional property
items/items/scope_requirements/sourceto the response with the200statusresponse-optional-property-added
- ○
- ▲
the
items/items/scope_requirements/all_of/items/anyOf[subschema #2]/any_of/items/response's property type/format changed fromstring/to/for status200response-property-type-changed
- ○
added the optional property
items/items/scope_requirements/all_of/items/anyOf[subschema #2]/whento the response with the200statusresponse-optional-property-added
- ○
added
subschema #1subschema #2to theitems/items/scope_requirements/all_of/items/anyOf[subschema #2]/any_of/items/response propertyanyOflist for the response status200response-property-any-of-added
- ▲
- ○
the endpoint scheme security
CookieAuthwas removed from the APIapi-security-removed
- ○
the endpoint scheme security
UserApiKeyAuthwas removed from the APIapi-security-removed
- ○
- ▲
removed the request body
request-body-removed
- ▲
the
pathrequest parametersession_idbecame requiredrequest-parameter-became-required
- ○
added the new optional
queryrequest parametercursornew-optional-request-parameter
- ○
added the new optional
queryrequest parameterlimitnew-optional-request-parameter
- ○
removed the non-success response with the status
403response-non-success-status-removed
- ○
removed the non-success response with the status
413response-non-success-status-removed
- ○
removed the non-success response with the status
429response-non-success-status-removed
- ○
removed the non-success response with the status
502response-non-success-status-removed
- ○
added the optional property
next_cursorto the response with the200statusresponse-optional-property-added
- ○
added the required property
current_pageto the response with the200statusresponse-required-property-added
- ○
added the required property
total_itemsto the response with the200statusresponse-required-property-added
- ○
added the required property
total_pagesto the response with the200statusresponse-required-property-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
endpoint added
endpoint-added
- ○