Portkey MCP by usefulapi
Server Details
Read AI-gateway analytics, configs, virtual keys, workspaces and users; log request feedback.
- Status
- Healthy
- Uptime
- 70.7% over 57 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 16 tools
Every tool targets a distinct resource or analytics operation; the list/get pairings are standard and clearly separated by resource type. No two tools appear to do the same thing.
All tools follow a consistent portkey_<verb>_<resource> pattern using snake_case. The verbs are limited to list, get, and create, and the resource names are consistently ordered.
Sixteen tools is slightly above the ideal 3-15 range, but each tool maps to a distinct resource or endpoint and none feel redundant. The count is manageable for an admin/observability server.
The read surface is strong: every major resource has list and get coverage, plus analytics and feedback logging. The main gap is the lack of create/update/delete operations for most managed resources, but for an inspection-focused tool this is a workable limitation.
Available Tools
16 toolsportkey_create_feedbackCreate feedbackDestructiveInspect
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 weight (0..1) and metadata. Portkey: POST /feedback.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Feedback score, typically -10..10. | |
| weight | No | Relative weight of this feedback, 0..1. | |
| metadata | No | Arbitrary metadata key/values. | |
| trace_id | Yes | The request/trace id to attach feedback to. |
portkey_get_analytics_graphGet analytics graphRead-onlyInspect
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 virtual keys, configs, or metadata. Portkey: GET /analytics/graphs/{metric}.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | Yes | Which metric graph to return. | |
| configs | No | Comma-separated config slugs to scope the graph. | |
| metadata | No | JSON string of metadata key/values to scope the graph. | |
| total_units | No | Bucket size for the series, e.g. "day" or "hour". | |
| virtual_keys | No | Comma-separated virtual key slugs to scope the graph. | |
| time_of_generation_max | Yes | End of the window (ISO8601, format YYYY-MM-DDTHH:MM:SS±HH:MM). | |
| time_of_generation_min | Yes | Start of the window (ISO8601, format YYYY-MM-DDTHH:MM:SS±HH:MM). |
portkey_get_analytics_groupGet analytics groupRead-onlyInspect
Get grouped analytics (aggregated by models, users, or metadata) over a time window. Portkey: GET /analytics/groups/{group}.
| Name | Required | Description | Default |
|---|---|---|---|
| group | Yes | Dimension to group the analytics by. | |
| page_size | No | Number of records per page. Default 50. | |
| current_page | No | Page number (0-based) for pagination. Default 0. | |
| time_of_generation_max | Yes | End of the window (ISO8601, format YYYY-MM-DDTHH:MM:SS±HH:MM). | |
| time_of_generation_min | Yes | Start of the window (ISO8601, format YYYY-MM-DDTHH:MM:SS±HH:MM). |
portkey_get_api_keyGet API keyRead-onlyInspect
Get a single API key's metadata by id (the secret is never returned). Portkey: GET /api-keys/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The API key id. |
portkey_get_configGet configRead-onlyInspect
Get a single gateway config by slug (or id), including its routing rules. Portkey: GET /configs/{slug}.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The config slug or id. |
portkey_get_userGet userRead-onlyInspect
Get a single user by id. Portkey: GET /users/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The user id. |
portkey_get_virtual_keyGet virtual keyRead-onlyInspect
Get a single virtual key by slug, including its provider + limits. Portkey: GET /virtual-keys/{slug}.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The virtual key slug. |
portkey_get_workspaceGet workspaceRead-onlyInspect
Get a single workspace by slug/id. Portkey: GET /workspaces/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The workspace slug or id. |
portkey_list_api_keysList API keysRead-onlyInspect
List API keys in the organization/workspace (metadata only — secrets are never returned). Portkey: GET /api-keys.
| Name | Required | Description | Default |
|---|---|---|---|
| page_size | No | Number of records per page. Default 50. | |
| current_page | No | Page number (0-based) for pagination. Default 0. | |
| workspace_id | No | Scope keys to a workspace id/slug. |
portkey_list_audit_logsList audit logsRead-onlyInspect
List audit log entries (admin actions across the organization). Portkey: GET /audit-logs.
| Name | Required | Description | Default |
|---|---|---|---|
| page_size | No | Number of records per page. Default 50. | |
| current_page | No | Page number (0-based) for pagination. Default 0. |
portkey_list_configsList configsRead-onlyInspect
List gateway configs (routing/fallback/retry/cache rulesets applied to requests). Portkey: GET /configs.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace_id | No | Scope configs to a workspace id/slug. |
portkey_list_user_invitesList user invitesRead-onlyInspect
List pending user invitations to the organization. Portkey: GET /user-invites.
| Name | Required | Description | Default |
|---|---|---|---|
| page_size | No | Number of records per page. Default 50. | |
| current_page | No | Page number (0-based) for pagination. Default 0. |
portkey_list_usersList usersRead-onlyInspect
List users in the organization. Filter by role or email. Portkey: GET /users.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Filter users by role (e.g. admin, member). | |
| No | Filter users by email address. | ||
| page_size | No | Number of records per page. Default 50. | |
| current_page | No | Page number (0-based) for pagination. Default 0. |
portkey_list_virtual_keysList virtual keysRead-onlyInspect
List virtual keys (the aliases that map to provider credentials + budget/rate limits used in requests). Portkey: GET /virtual-keys.
| Name | Required | Description | Default |
|---|---|---|---|
| page_size | No | Number of records per page. Default 50. | |
| current_page | No | Page number (0-based) for pagination. Default 0. |
portkey_list_workspace_membersList workspace membersRead-onlyInspect
List members of a workspace (users + their roles). Portkey: GET /workspaces/{id}/members.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The workspace slug or id. | |
| page_size | No | Number of records per page. Default 50. | |
| current_page | No | Page number (0-based) for pagination. Default 0. |
portkey_list_workspacesList workspacesRead-onlyInspect
List workspaces in the organization. Portkey: GET /workspaces.
| Name | Required | Description | Default |
|---|---|---|---|
| page_size | No | Number of records per page. Default 50. | |
| current_page | No | Page number (0-based) for pagination. Default 0. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
16 tool updates
- Changed
portkey_create_feedback1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_get_analytics_graph1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_get_analytics_group1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_get_api_key1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_get_config1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_get_user1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_get_virtual_key1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_get_workspace1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_list_api_keys1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_list_audit_logs1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_list_configs1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_list_user_invites1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_list_users1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_list_virtual_keys1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_list_workspace_members1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
portkey_list_workspaces1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
16 tool updates
- First observed
portkey_create_feedback - First observed
portkey_get_analytics_graph - First observed
portkey_get_analytics_group - First observed
portkey_get_api_key - First observed
portkey_get_config - First observed
portkey_get_user - First observed
portkey_get_virtual_key - First observed
portkey_get_workspace - First observed
portkey_list_api_keys - First observed
portkey_list_audit_logs - First observed
portkey_list_configs - First observed
portkey_list_user_invites - First observed
portkey_list_users - First observed
portkey_list_virtual_keys - First observed
portkey_list_workspace_members - First observed
portkey_list_workspaces
Related MCP Connectors
Manage API keys, identities, permissions, rate-limit overrides and verification analytics.
Your website analytics as read-only tools: traffic, pages, errors, speed and AI-assistant visits.
1Read-only website analytics, AI referrals, crawlers, goals, revenue, and funnels.
Read-only access to Auralogs production logs: search logs, inspect errors, review AI analyses.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables querying and managing AI logs through tools like listing logs, retrieving jobs, and performing AI-powered chat queries. Also provides access to gateway security reports and guardrail testing.-
- FlicenseAqualityCmaintenanceEnables AI clients to query AxonHub admin data through natural language, including instance status, projects, channels, models, requests, and usage statistics, with read-only safeguards and sensitive-field redaction.8-

Respan MCP Serverofficial
FlicenseAqualityBmaintenanceEnables AI assistants to access and manage Respan logs, traces, customers, and prompts for monitoring and management.671-- AlicenseAqualityAmaintenanceEnables AI clients to check status, read non-secret settings, schedules, and subject rules, and—when explicitly allowed—update settings and existing subject rules. It also supports local diagnostic workflows while excluding passwords, credentials, arbitrary SQL, files, and shell commands.61MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.