# Usefulapi Portkey MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.usefulapi%2Fportkey
Registry id: `mcp-registry/io.usefulapi/portkey`
Status: auth-required (checked 2026-10-27T10:34:18.924Z)

## Verdict

Usefulapi Portkey MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 63 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (96/100) across 16 tools, costing an agent about 2,543 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 63 ms | 88% of MCP servers |
| p95 handshake latency | 247 ms | — |
| Checks in 30 days | 218 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 16 | — |
| Tool-list size for an agent | ~2,543 tokens | 49% of MCP servers |
| Days observed | 28 | — |

## Install

```json
{
  "mcpServers": {
    "usefulapi-portkey-mcp-server": {
      "type": "http",
      "url": "https://portkey.usefulapi.io/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http usefulapi-portkey-mcp-server https://portkey.usefulapi.io/mcp
```

## Tools (16)

- `portkey_create_feedback`: WRITES a feedback record into the Portkey account, attached to a request/trace by trace_id. Use for logging a quality score (typically -10..10) with an optional
- `portkey_get_analytics_graph`: Get a time-series analytics graph for a single metric (cost, requests, tokens, latency, error-rate, cache-hit-rate, …) over a time window. Optionally scope by v
- `portkey_get_analytics_group`: Get grouped analytics (aggregated by models, users, or metadata) over a time window. Portkey: GET /analytics/groups/{group}.
- `portkey_get_api_key`: Get a single API key's metadata by id (the secret is never returned). Portkey: GET /api-keys/{id}.
- `portkey_get_config`: Get a single gateway config by slug (or id), including its routing rules. Portkey: GET /configs/{slug}.
- `portkey_get_user`: Get a single user by id. Portkey: GET /users/{id}.
- `portkey_get_virtual_key`: Get a single virtual key by slug, including its provider + limits. Portkey: GET /virtual-keys/{slug}.
- `portkey_get_workspace`: Get a single workspace by slug/id. Portkey: GET /workspaces/{id}.
- `portkey_list_api_keys`: List API keys in the organization/workspace (metadata only — secrets are never returned). Portkey: GET /api-keys.
- `portkey_list_audit_logs`: List audit log entries (admin actions across the organization). Portkey: GET /audit-logs.
- `portkey_list_configs`: List gateway configs (routing/fallback/retry/cache rulesets applied to requests). Portkey: GET /configs.
- `portkey_list_user_invites`: List pending user invitations to the organization. Portkey: GET /user-invites.
- `portkey_list_users`: List users in the organization. Filter by role or email. Portkey: GET /users.
- `portkey_list_virtual_keys`: List virtual keys (the aliases that map to provider credentials + budget/rate limits used in requests). Portkey: GET /virtual-keys.
- `portkey_list_workspace_members`: List members of a workspace (users + their roles). Portkey: GET /workspaces/{id}/members.
- `portkey_list_workspaces`: List workspaces in the organization. Portkey: GET /workspaces.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
