> ## Documentation Index
> Fetch the complete documentation index at: https://docs.60db.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# List Integration Tools

> The tools a connection offers, for you to pick on an agent or to run directly

List the tools of one connection. Use the `name` of a tool, as `tool` in `integration_tools`, when you [attach it to an agent](https://docs.60db.ai/api-reference/agents/update-agent.md). Use its `key` as `action` in [Run an action](https://docs.60db.ai/api-reference/agents/run-integration-action.md).

* **Key providers** return their curated actions. This list is static.
* **Custom MCP servers** return the server's live tool list. The list is cached for about a minute.
* **Custom webhooks** return one tool per action, with the action's `key`. A webhook saved in the single-action form has the key `call`.

## Request

### Headers

**Authorization** `string` *required*

Bearer token with your API key (scope `agents`)

### Path

**id** `string` *required*

The connection `id` (UUID)

## Response

**200 OK**. `data` is the array.

```json theme={null}
{
  "success": true,
  "data": [
    {
      "key": "search_contact",
      "name": "Search contact",
      "description": "Find a contact by email or phone number.",
      "parameters": {
        "type": "object",
        "properties": {
          "email": { "type": "string", "description": "Email address" },
          "phone": { "type": "string", "description": "Phone number exactly as stored, e.g. +15551234567" }
        }
      }
    }
  ]
}
```

`parameters` is a JSON Schema object. For a custom MCP server, it is the tool's `inputSchema`.

## Errors

| Status | Code | Meaning |
| - | - | - |
| 403 | `POLICY_DENY` | Your role cannot use integrations (owner, admin, developer and member), or the API key lacks the `agents` scope |
| 404 | `INTEGRATION_NOT_FOUND` | No connection with this ID in your workspace |
| 422 | `INTEGRATION_PROVIDER_REMOVED` | The provider is no longer offered. Delete the connection |
| 429 | `RATE_LIMITED` | More than 30 checks in the last minute |
| 502 | `INTEGRATION_*` | A custom MCP server could not give its tool list. `code` names the cause, for example `INTEGRATION_UNREACHABLE` or `INTEGRATION_AUTH_FAILED` |
| 504 | `INTEGRATION_TIMEOUT` | A custom MCP server did not answer within 6 seconds |

## Example

```bash cURL theme={null}
curl https://api.60db.ai/agents/integrations/INTEGRATION_ID/tools \
  -H "Authorization: Bearer your-api-key"
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.