Server definition
- Hash
- sha256:1bfdefef23e8c95a47c5b64d5d45c00dd9344a6e1520535cbd3d16107a8a1dc7
- What it is
- What a remote MCP server returned when asked what it offers: 16 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"metadata": {
"additionalProperties": {},
"description": "Arbitrary metadata key/values.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"trace_id": {
"description": "The request/trace id to attach feedback to.",
"type": "string"
},
"value": {
"description": "Feedback score, typically -10..10.",
"type": "number"
},
"weight": {
"description": "Relative weight of this feedback, 0..1.",
"type": "number"
}
},
"required": [
"trace_id",
"value"
],
"type": "object"
},
"name": "portkey_create_feedback",
"outputSchema": null
},
{
"description": "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}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"configs": {
"description": "Comma-separated config slugs to scope the graph.",
"type": "string"
},
"metadata": {
"description": "JSON string of metadata key/values to scope the graph.",
"type": "string"
},
"metric": {
"description": "Which metric graph to return.",
"enum": [
"cost",
"requests",
"tokens",
"latency",
"error-rate",
"errors",
"status-codes",
"requests-per-user",
"rescued-requests",
"cache-hit-rate",
"cache-hit-latency",
"users",
"weighted-feedback"
],
"type": "string"
},
"time_of_generation_max": {
"description": "End of the window (ISO8601, format YYYY-MM-DDTHH:MM:SS±HH:MM).",
"type": "string"
},
"time_of_generation_min": {
"description": "Start of the window (ISO8601, format YYYY-MM-DDTHH:MM:SS±HH:MM).",
"type": "string"
},
"total_units": {
"description": "Bucket size for the series, e.g. \"day\" or \"hour\".",
"type": "string"
},
"virtual_keys": {
"description": "Comma-separated virtual key slugs to scope the graph.",
"type": "string"
}
},
"required": [
"metric",
"time_of_generation_min",
"time_of_generation_max"
],
"type": "object"
},
"name": "portkey_get_analytics_graph",
"outputSchema": null
},
{
"description": "Get grouped analytics (aggregated by models, users, or metadata) over a time window. Portkey: GET /analytics/groups/{group}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"current_page": {
"description": "Page number (0-based) for pagination. Default 0.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"group": {
"description": "Dimension to group the analytics by.",
"enum": [
"models",
"users",
"metadata"
],
"type": "string"
},
"page_size": {
"description": "Number of records per page. Default 50.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"time_of_generation_max": {
"description": "End of the window (ISO8601, format YYYY-MM-DDTHH:MM:SS±HH:MM).",
"type": "string"
},
"time_of_generation_min": {
"description": "Start of the window (ISO8601, format YYYY-MM-DDTHH:MM:SS±HH:MM).",
"type": "string"
}
},
"required": [
"group",
"time_of_generation_min",
"time_of_generation_max"
],
"type": "object"
},
"name": "portkey_get_analytics_group",
"outputSchema": null
},
{
"description": "Get a single API key's metadata by id (the secret is never returned). Portkey: GET /api-keys/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "The API key id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "portkey_get_api_key",
"outputSchema": null
},
{
"description": "Get a single gateway config by slug (or id), including its routing rules. Portkey: GET /configs/{slug}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"slug": {
"description": "The config slug or id.",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "portkey_get_config",
"outputSchema": null
},
{
"description": "Get a single user by id. Portkey: GET /users/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "The user id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "portkey_get_user",
"outputSchema": null
},
{
"description": "Get a single virtual key by slug, including its provider + limits. Portkey: GET /virtual-keys/{slug}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"slug": {
"description": "The virtual key slug.",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "portkey_get_virtual_key",
"outputSchema": null
},
{
"description": "Get a single workspace by slug/id. Portkey: GET /workspaces/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "The workspace slug or id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "portkey_get_workspace",
"outputSchema": null
},
{
"description": "List API keys in the organization/workspace (metadata only — secrets are never returned). Portkey: GET /api-keys.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"current_page": {
"description": "Page number (0-based) for pagination. Default 0.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_size": {
"description": "Number of records per page. Default 50.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"workspace_id": {
"description": "Scope keys to a workspace id/slug.",
"type": "string"
}
},
"type": "object"
},
"name": "portkey_list_api_keys",
"outputSchema": null
},
{
"description": "List audit log entries (admin actions across the organization). Portkey: GET /audit-logs.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"current_page": {
"description": "Page number (0-based) for pagination. Default 0.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_size": {
"description": "Number of records per page. Default 50.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "portkey_list_audit_logs",
"outputSchema": null
},
{
"description": "List gateway configs (routing/fallback/retry/cache rulesets applied to requests). Portkey: GET /configs.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"workspace_id": {
"description": "Scope configs to a workspace id/slug.",
"type": "string"
}
},
"type": "object"
},
"name": "portkey_list_configs",
"outputSchema": null
},
{
"description": "List pending user invitations to the organization. Portkey: GET /user-invites.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"current_page": {
"description": "Page number (0-based) for pagination. Default 0.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_size": {
"description": "Number of records per page. Default 50.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "portkey_list_user_invites",
"outputSchema": null
},
{
"description": "List users in the organization. Filter by role or email. Portkey: GET /users.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"current_page": {
"description": "Page number (0-based) for pagination. Default 0.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"email": {
"description": "Filter users by email address.",
"type": "string"
},
"page_size": {
"description": "Number of records per page. Default 50.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"role": {
"description": "Filter users by role (e.g. admin, member).",
"type": "string"
}
},
"type": "object"
},
"name": "portkey_list_users",
"outputSchema": null
},
{
"description": "List virtual keys (the aliases that map to provider credentials + budget/rate limits used in requests). Portkey: GET /virtual-keys.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"current_page": {
"description": "Page number (0-based) for pagination. Default 0.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_size": {
"description": "Number of records per page. Default 50.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "portkey_list_virtual_keys",
"outputSchema": null
},
{
"description": "List members of a workspace (users + their roles). Portkey: GET /workspaces/{id}/members.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"current_page": {
"description": "Page number (0-based) for pagination. Default 0.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"id": {
"description": "The workspace slug or id.",
"type": "string"
},
"page_size": {
"description": "Number of records per page. Default 50.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "portkey_list_workspace_members",
"outputSchema": null
},
{
"description": "List workspaces in the organization. Portkey: GET /workspaces.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"current_page": {
"description": "Page number (0-based) for pagination. Default 0.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_size": {
"description": "Number of records per page. Default 50.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "portkey_list_workspaces",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:1bfdefef23e8c95a47c5b64d5d45c00dd9344a6e1520535cbd3d16107a8a1dc7 | sha256sum