---
title: "List exposed tools for a gateway"
method: GET
path: "/v2/mcp-gateways/{gateway_id}/tools"
tags: ["MCP Gateway"]
---

# List exposed tools for a gateway

`GET /v2/mcp-gateways/{gateway_id}/tools`

## Request

- Base URL: `https://my.orq.ai`
- URL: `https://my.orq.ai/v2/mcp-gateways/{gateway_id}/tools`
- Auth: HTTP bearer

Returns the namespaced tool view for a gateway.

## Path parameters

- `gateway_id` string, required

## Query parameters

- `limit` integer
- `starting_after` string
- `ending_before` string
- `mcp_server_id` string

## Response `200`

OK

- ListMcpGatewayToolsResponse
  - `object` string: Always "list".
  - `data` McpGatewayTool[]: Exposed tools on the current page.
    - `server_key` string: Key of the upstream server the tool comes from.
    - `alias` string: Alias configured on the gateway link the tool comes from.
    - `exposed_name` string: Name MCP clients call; namespaced per the gateway's `tool_naming` and capped at 64 characters.
    - `description` string: Tool description advertised upstream, passed through to MCP clients.
    - `input_schema` object: JSON Schema for the tool arguments, as advertised upstream.
    - `mcp_server_id` string: Upstream server the exposed tool resolves to.
    - `upstream_tool_name` string: Bare tool name on the upstream server, before namespacing.
    - `title` string: Human-readable label advertised upstream, when the server sends one.
    - `annotations` McpToolAnnotations: Hints claimed by the upstream server; the gateway does not enforce them.
      - `read_only` boolean: Upstream claims the tool does not modify state.
      - `destructive` boolean: Upstream claims the tool can perform destructive updates.
      - `idempotent` boolean: Upstream claims repeated calls with the same arguments have no extra effect.
      - `open_world` boolean: Upstream claims the tool reaches systems outside its own domain.
    - `icons` McpIcon[]: Icons advertised by the upstream tool.
      - `src` string: Icon URI, including HTTPS URLs and base64 data URIs.
      - `mime_type` string: Optional MIME type override.
      - `sizes` string[]: Supported sizes such as "48x48" or "any".
      - `theme` string: Optional background theme this icon was designed for.
  - `has_more` boolean: Whether further items exist beyond this page.

## Other responses

- `401`: Authentication required. See https://docs.orq.ai/reference/errors for the error codes.
- `404`: The resource does not exist. See https://docs.orq.ai/reference/errors for the error codes.

## Changes

> 554 revisions in range; 71 not diffed.

- **2026-10-29** `928a71e92252`: 1 info
  - added the optional property `data/items/icons` to the response with the `200` status
- **2026-10-29** `33d63277cd4e`: 1 warning
  - removed the optional property `data/items/icons` from the response with the `200` status
- **2026-10-29** `ccec1a4526ee`: 1 info
  - added the optional property `data/items/icons` to the response with the `200` status
- **2026-10-28** `58f2f0cd5c1e`: 1 warning
  - removed the optional property `data/items/icons` from the response with the `200` status
- **2026-10-27** `12559332d797`: 1 info
  - added the optional property `data/items/icons` to the response with the `200` status

[Operation history](https://skmtc.dev/orq-ai/apis/orq-ai-api/changes/v2/mcp-gateways/:gateway_id/tools/get.md)

---

[API](https://skmtc.dev/orq-ai/apis/orq-ai-api.md) - [All operations](https://skmtc.dev/orq-ai/apis/orq-ai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/orq-ai/apis/orq-ai-api/revisions/928a71e92252?raw)
