---
title: "List available tools"
method: GET
path: "/api/v1/tools/available"
tags: ["Tool Calling"]
---

# List available tools

`GET /api/v1/tools/available`

Tools that can be made available for a connected-account identifier. Use this when you need the candidate set for an identifier, not the tools already scoped to it. `identifier` is required. Distinct from GET /api/v1/tools/scoped.

## Query parameters

- `identifier` string, required
- `page_size` integer
- `page_token` string

## Response `200`

Paginated list of tools available for the identifier

- ToolsListAvailableToolsResponse
  - `next_page_token` string — Token for fetching the next page of tools
  - `prev_page_token` string — Token for fetching the previous page of tools
  - `tools` ToolsTool[] — List of tools available for the identifier
    - `definition` object — Tool definition in structured format
    - `id` string — Unique ID of the tool. Immutable and read-only.
    - `is_default` boolean — Marks this tool as the default version for the combination. Read-only.
    - `metadata` object — Additional metadata about the tool
    - `provider` string — Provider name (e.g. GOOGLE). Read-only.
    - `tags` string[] — Tags for categorization or filtering
    - `updated_at` string, date-time — Timestamp when the tool was last updated. Read-only.
  - `total_size` integer — Total number of available tools matching the query

## Other responses

- `400` — Invalid request - missing or malformed identifier
- `401` — Authentication required - missing or invalid access token
- `404` — Identifier not found

---

[API](https://skmtc.net/scalekit/apis/scalekit-api-reference.md) · [All operations](https://skmtc.net/scalekit/apis/scalekit-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/scalekit/scalekit-api-reference/revisions/a7181708713b/schema)
