Skip to main content
GET
/
v1
/
mcp-tools
List MCP Tools
curl --request GET \
  --url https://api.astralform.ai/v1/mcp-tools
[
  {
    "name": "github__create_issue",
    "description": "Create a new issue in a GitHub repository",
    "server_name": "github"
  },
  {
    "name": "github__list_repos",
    "description": "List repositories for the authenticated user",
    "server_name": "github"
  },
  {
    "name": "slack__send_message",
    "description": "Send a message to a Slack channel",
    "server_name": "slack"
  }
]

Documentation Index

Fetch the complete documentation index at: https://astralform.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Returns tools from MCP servers that the developer has configured in the dashboard. These run server-side (unlike client MCP tools which run on the device).

Response

Returns an array of MCP tools.
name
string
Tool identifier (prefixed with server name, e.g., "github__create_issue").
description
string
What the tool does.
server_name
string
Which MCP server provides this tool.
[
  {
    "name": "github__create_issue",
    "description": "Create a new issue in a GitHub repository",
    "server_name": "github"
  },
  {
    "name": "github__list_repos",
    "description": "List repositories for the authenticated user",
    "server_name": "github"
  },
  {
    "name": "slack__send_message",
    "description": "Send a message to a Slack channel",
    "server_name": "slack"
  }
]

Example

let mcpTools = try await client.getMCPTools()

// Group by server
let grouped = Dictionary(grouping: mcpTools) { $0.serverName }

for (server, tools) in grouped {
    print("\(server): \(tools.count) tools")
}