---
title: "List the tools this key may call"
description: "The same tools the MCP server offers, filtered by the key's permissions, with their input schemas."
---

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

Path: mixetape API › Accounts and posts

`GET /api/v1/tools`

The same tools the MCP server offers, filtered by the key's permissions, with their input schemas.

## Authentication

- `apiKey`, http, header `Authorization`

## Code samples

### cURL

```curl
curl --request GET \
  --url https://mixetape.com/api/v1/tools \
  --header 'Authorization: Bearer <token>'
```

### TypeScript

```typescript
const url = 'https://mixetape.com/api/v1/tools';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
```

### Python

```python
import requests

url = "https://mixetape.com/api/v1/tools"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.text)
```

## Responses

### 200

The tools.

#### Example

```json
{
  "tools": [
    {
      "name": "string",
      "description": "string",
      "inputSchema": {}
    }
  ]
}
```

- `listTools.response.200.tools` (array<object>, optional)
  - `listTools.response.200.tools.name` (string, optional)
  - `listTools.response.200.tools.description` (string, optional)
  - `listTools.response.200.tools.inputSchema` (object, optional)

### 401

No valid API key.

#### Example

```json
{
  "error": "string"
}
```

- `listTools.response.401.error` (string, required) — What went wrong, in plain words


Source: https://docs.mixetape.com/api/Accounts-and-posts/listTools/index.md
