Connectors · AI
Portkey MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Portkey and the rest of your systems. It gives your agent 248 Portkey actions (121 reads, 88 writes and 39 that wait for a confirmation) and holds the Portkey credential itself, so the agent never does. It paces Portkey's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "portkey.users.list_users", intent: "check which Portkey account is connected"}# Get users · read · 1 upstream call- 248actionsin one signed file
- 121readlook, never change
- 88writecreate and update
- 39wait for a yesdestructive, confirmed first
Set up
Connect Portkey in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Portkey.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyPortkey API key
account { op: "connections.requirements", service: "portkey" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "portkey.users.list_users" }# get users · read · 1 upstream callcheck { action: "portkey.users.delete_user", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Portkey at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Limits we pace to
- 600 calls a minute, per connection
- API covered
- Portkey API 2.0.0 (OpenAPI 3, api.portkey.ai/v1)
api.portkey.ai/v1 - Built from
- Portkey's documentation, read 23 October 2026OpenAPI spec (GitHub)portkey.ai
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 112 of 121 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Portkey up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Portkey.
248 actions in 43 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 121readlook, never change
- 88writecreate and update
- 39destructivewait for a confirmation
Assistants
239 read · 10 write · 4 destructive
Create an assistant with a model and instructions · Create a message · Create a run · Create a thread
Prompts
188 read · 8 write · 2 destructive
Create a new prompt · Prompts Completions · Create a new prompt partial · Get all versions of a prompt partial
Analytics graphs
1717 read · 0 write · 0 destructive
Get cache hit rate graph · Get cache hit latency graph · Get cost graph · Get errors graph
Vector stores
136 read · 4 write · 3 destructive
Create a vector store · Create a vector store file by attaching a [File](https://platform.openai.com/docs/api-reference/files) to a [vector store](https://platform.openai.com/docs/api-reference/vector-stores/object) · Create a vector store file batch · Returns a list of vector store files in a batch
Inference
91 read · 8 write · 0 destructive
Messages · Chat · Completions · Embeddings
Logs
94 read · 4 write · 1 destructive
Create log export · Insert New logs · Get all logs exports · Download log export
Users
94 read · 3 write · 2 destructive
Get users · Get user · Update user · Remove a user
Guardrails
83 read · 4 write · 1 destructive
Create a new guardrail · List MCP server mappings · List guardrails · Bulk sync MCP server mappings
35 more areas · 142 actions
- Workspaces 8
- Analytics groups 7
- Usage limits policies 7
- API keys 6
- Configs 6
- Deployments 6
- Fine tuning 6
- MCP servers 6
- Access policies 5
- Collections 5
- Egress allowlist 5
- Integrations 5
- Labels 5
- MCP integrations 5
- Providers 5
- Rate limits policies 5
- Secret references 5
- Virtual keys 5
- Workspace members 5
- Batches 4
- Responses 4
- Files 3
- Integrations models 3
- Models 3
- Feedback 2
- Integrations workspaces 2
- MCP integrations capabilities 2
- MCP integrations workspaces 2
- MCP servers capabilities 2
- MCP servers connections 2
- MCP servers user access 2
- Analytics summary 1
- Audit logs 1
- MCP integrations metadata 1
- Model pricing 1
Top actions
The Portkey API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 17 of Portkey's 17 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
portkey.users.list_usersGet users | Get users. | read | identity.user.list474 connectors |
portkey.users.get_userGet user | Get user. | read | identity.user.get399 connectors |
portkey.workspaces.list_workspacesGet All Workspaces | Get All Workspaces. | read | work.workspace.list50 connectors |
portkey.users.delete_userRemove a user | Remove a user. | destructive | identity.user.delete253 connectors |
portkey.workspace_members.list_membersGet workspace members | Get workspace members. | read | work.workspace_member.list26 connectors |
portkey.api_keys.create_api_keyCreate API Keys | Create API Keys. | write | identity.api_key.create100 connectors |
portkey.api_keys.list_api_keysGet All | Get All. | read | identity.api_key.list96 connectors |
portkey.workspaces.create_workspaceCreate Workspace | Create Workspace. | write | work.workspace.create36 connectors |
portkey.workspace_members.update_memberUpdate workspace member | Update workspace member. | write | work.workspace_member.update16 connectors |
portkey.files.list_filesList Files | List Files. | read | this connector |
portkey.logs.insert_logsInsert New logs | Insert New logs. | write | this connector |
portkey.labels.list_labelsList labels | List labels. | read | this connector |
Try it
Prompts to paste into Claude.
Each one names the Portkey actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in Portkey? List every user and their role.
calls
portkey.users.list_users - Writewrite
Create API Keys in Portkey. Show me exactly what you will send before you save it.
calls
portkey.api_keys.create_api_key
Governance for Portkey
Destructive actions wait for a yes.
39 Portkey actions are destructive. The first 10:
- Remove a user
portkey.users.delete_user - Remove an API Key
portkey.api_keys.delete_api_key - Delete a workspace
portkey.workspaces.delete_workspace - Delete File
portkey.files.delete_file - Delete a label
portkey.labels.delete_label - Delete a fine-tuned model. You must have the Owner role in your organization to delete a model
portkey.models.delete_model - Delete Invite By ID
portkey.users.delete_invite - Delete a config
portkey.configs.delete_config - Delete a prompt
portkey.prompts.delete_prompt - Rotate API Key
portkey.api_keys.rotate_api_key
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Remove a user?
intent: the user asked me to remove a user
account { op: "keys.create", name: "portkey-agent", allowed_actions: ["portkey.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "portkey.users.delete_user", approver: "[email protected]" }, { match: "portkey.api_keys.delete_api_key", approver: "[email protected]" }, { match: "portkey.workspaces.delete_workspace", approver: "[email protected]" } ]}Cost
What Portkey costs on actionlake.
Every Portkey action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Portkey refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 248 Portkey actions
- 248actions pageeach page of a long list is one call
- 112reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Portkey action.
248 actions by area: the id your agent calls, what it does, and its effect.
Assistants23
portkey.assistants.cancel_runCancels a run that is `in_progress`destructiveportkey.assistants.create_assistantCreate an assistant with a model and instructionswriteportkey.assistants.create_messageCreate a messagewriteportkey.assistants.create_runCreate a runwriteportkey.assistants.create_threadCreate a threadwriteportkey.assistants.create_thread_and_runCreate a thread and run it in one requestwriteportkey.assistants.delete_assistantDelete an assistantdestructiveportkey.assistants.delete_messageDeletes a messagedestructiveportkey.assistants.delete_threadDelete a threaddestructiveportkey.assistants.get_assistantRetrieves an assistantreadportkey.assistants.get_messageRetrieve a messagereadportkey.assistants.get_runRetrieves a runreadportkey.assistants.get_run_stepRetrieves a run stepreadportkey.assistants.get_threadRetrieves a threadreadportkey.assistants.list_assistantsReturns a list of assistantsreadportkey.assistants.list_messagesReturns a list of messages for a given threadreadportkey.assistants.list_run_stepsReturns a list of run steps belonging to a runreadportkey.assistants.list_runsReturns a list of runs belonging to a threadreadportkey.assistants.modify_assistantModifies an assistantwriteportkey.assistants.modify_messageModifies a messagewriteportkey.assistants.modify_runModifies a runwriteportkey.assistants.modify_threadModifies a threadwriteportkey.assistants.submit_tool_ouputs_to_runWhen a run has the `status: "requires_action"` and `required_action.type` is `submit_tool_outputs`, this endpoint can be used to submit the outputs from the tool calls once they're all completed. All outputs must be submitted in a single requestwrite
Prompts18
portkey.prompts.create_promptCreate a new promptwriteportkey.prompts.create_prompt_completionPrompts Completionswriteportkey.prompts.create_prompt_partialCreate a new prompt partialwriteportkey.prompts.create_prompt_renderPrompts Renderreadportkey.prompts.delete_promptDelete a promptdestructiveportkey.prompts.delete_prompt_partialDelete a prompt partialdestructiveportkey.prompts.get_promptGet a prompt by ID or slugreadportkey.prompts.get_prompt_by_versionGet a specific version of a promptreadportkey.prompts.get_prompt_partialGet a prompt partial by ID or slugreadportkey.prompts.get_prompt_partial_versionsGet all versions of a prompt partialreadportkey.prompts.get_prompt_versionsGet all versions of a promptreadportkey.prompts.list_prompt_partialsList prompt partialsreadportkey.prompts.list_promptsList promptsreadportkey.prompts.update_promptUpdate a promptwriteportkey.prompts.update_prompt_defaultSet a version as the default for a promptwriteportkey.prompts.update_prompt_partialUpdate a prompt partialwriteportkey.prompts.update_prompt_partial_defaultSet a version as the default for a prompt partialwriteportkey.prompts.update_prompt_versionUpdate a specific version of a promptwrite
Analytics graphs17
portkey.analytics_graphs.get_cache_hit_rateGet cache hit rate graphreadportkey.analytics_graphs.get_cache_latencyGet cache hit latency graphreadportkey.analytics_graphs.get_costGet cost graphreadportkey.analytics_graphs.get_errorsGet errors graphreadportkey.analytics_graphs.get_errors_rateGet percentage error rate graphreadportkey.analytics_graphs.get_errors_stacksGet status code wise stacked error graphreadportkey.analytics_graphs.get_errors_status_codesGet status code wise grouped error graphreadportkey.analytics_graphs.get_feedbacksGet feedbacks graphreadportkey.analytics_graphs.get_feedbacks_ai_modelsGet feedbacks per ai_models graphreadportkey.analytics_graphs.get_feedbacks_scoresGet score-wise feedbacks distribution graphreadportkey.analytics_graphs.get_feedbacks_weightedGet weighted feedbacks graph. Weighted feedback is (value * score)readportkey.analytics_graphs.get_latencyGet latency graphreadportkey.analytics_graphs.get_requestsGet requests graphreadportkey.analytics_graphs.get_requests_rescuedGet retry and fallback rescued requests graphreadportkey.analytics_graphs.get_tokensGet tokens graphreadportkey.analytics_graphs.get_usersGet users graph. Returns unique user count across different time bucketsreadportkey.analytics_graphs.get_users_requestsGet users requests graph. Returns average requests per user across different time bucketsread
Vector stores13
portkey.vector_stores.cancel_vector_store_file_batchCancel a vector store file batch. This attempts to cancel the processing of files in this batch as soon as possibledestructiveportkey.vector_stores.create_vector_storeCreate a vector storewriteportkey.vector_stores.create_vector_store_fileCreate a vector store file by attaching a [File](https://platform.openai.com/docs/api-reference/files) to a [vector store](https://platform.openai.com/docs/api-reference/vector-stores/object)writeportkey.vector_stores.create_vector_store_file_batchCreate a vector store file batchwriteportkey.vector_stores.delete_vector_storeDelete a vector storedestructiveportkey.vector_stores.delete_vector_store_fileDelete a vector store file. This will remove the file from the vector store but the file itself will not be deleted. To delete the file, use the [delete file](https://platform.openai.com/docs/api-reference/files/delete) endpointdestructiveportkey.vector_stores.get_vector_storeRetrieves a vector storereadportkey.vector_stores.get_vector_store_fileRetrieves a vector store filereadportkey.vector_stores.get_vector_store_file_batchRetrieves a vector store file batchreadportkey.vector_stores.list_files_in_vector_store_batchReturns a list of vector store files in a batchreadportkey.vector_stores.list_vector_store_filesReturns a list of vector store filesreadportkey.vector_stores.list_vector_storesReturns a list of vector storesreadportkey.vector_stores.modify_vector_storeModifies a vector storewrite
Inference9
portkey.inference.count_anthropic_message_tokensCount Message Tokensreadportkey.inference.create_anthropic_messageMessageswriteportkey.inference.create_chat_completionChatwriteportkey.inference.create_completionCompletionswriteportkey.inference.create_embeddingEmbeddingswriteportkey.inference.create_imageCreate Imagewriteportkey.inference.create_moderationIdentify potentially harmful content in text and images. **Only** works with [OpenAI's Moderations endpoint](https://platform.openai.com/docs/guides/moderation) currentlywriteportkey.inference.create_ocrOCRwriteportkey.inference.create_rerankRerankwrite
Logs9
portkey.logs.cancel_log_exportCancel log exportdestructiveportkey.logs.create_log_exportCreate log exportwriteportkey.logs.download_log_exportDownload log exportreadportkey.logs.get_logGet a specific logreadportkey.logs.get_log_exportGet a specific logs exportreadportkey.logs.insert_logsInsert New logswriteportkey.logs.list_log_exportsGet all logs exportsreadportkey.logs.start_log_exportStart log exportwriteportkey.logs.update_log_exportUpdate a logs exportwrite
Users9
portkey.users.create_inviteInvite Userwriteportkey.users.delete_inviteDelete Invite By IDdestructiveportkey.users.delete_userRemove a userdestructiveportkey.users.get_inviteGet Invitereadportkey.users.get_userGet userreadportkey.users.list_invitesGet All Invitesreadportkey.users.list_usersGet usersreadportkey.users.resend_inviteResend Invitewriteportkey.users.update_userUpdate userwrite
Guardrails8
portkey.guardrails.bulk_sync_guardrail_mcp_serversBulk sync MCP server mappingswriteportkey.guardrails.create_guardrailCreate a new guardrailwriteportkey.guardrails.delete_guardrailDelete a guardraildestructiveportkey.guardrails.get_guardrailGet a specific guardrailreadportkey.guardrails.list_guardrail_mcp_serversList MCP server mappingsreadportkey.guardrails.list_guardrailsList guardrailsreadportkey.guardrails.update_guardrailUpdate a guardrailwriteportkey.guardrails.upsert_guardrail_mcp_serverUpsert single MCP server mappingwrite
Workspaces8
portkey.workspaces.create_scim_workspace_mappingCreate SCIM Group to Workspace Mappingwriteportkey.workspaces.create_workspaceCreate Workspacewriteportkey.workspaces.delete_scim_workspace_mappingDelete SCIM Group to Workspace Mappingdestructiveportkey.workspaces.delete_workspaceDelete a workspacedestructiveportkey.workspaces.get_workspaceGet workspacereadportkey.workspaces.list_scim_workspace_mappingsList SCIM Group to Workspace Mappingsreadportkey.workspaces.list_workspacesGet All Workspacesreadportkey.workspaces.update_workspaceUpdate Workspacewrite
Analytics groups7
portkey.analytics_groups.list_a2aGet A2A (agent-to-agent) grouped datareadportkey.analytics_groups.list_ai_modelsGet ai model grouped datareadportkey.analytics_groups.list_mcpGet MCP server grouped datareadportkey.analytics_groups.list_metadataGet metadata key based grouped datareadportkey.analytics_groups.list_providerGet provider grouped datareadportkey.analytics_groups.list_usersGet metadata users grouped datareadportkey.analytics_groups.list_workspacesGet workspace grouped dataread
Usage limits policies7
portkey.usage_limits_policies.create_usage_limits_policyCreate Usage Limits Policywriteportkey.usage_limits_policies.delete_usage_limits_policyDelete Usage Limits Policydestructiveportkey.usage_limits_policies.get_usage_limits_policyGet Usage Limits Policyreadportkey.usage_limits_policies.list_usage_limits_policiesList Usage Limits Policiesreadportkey.usage_limits_policies.list_usage_limits_policy_entitiesList Usage Limits Policy Entitiesreadportkey.usage_limits_policies.reset_usage_limits_policy_entityReset Usage Limits Policy Entitywriteportkey.usage_limits_policies.update_usage_limits_policyUpdate Usage Limits Policywrite
API keys6
portkey.api_keys.create_api_keyCreate API Keyswriteportkey.api_keys.delete_api_keyRemove an API Keydestructiveportkey.api_keys.get_api_keyGet API Keysreadportkey.api_keys.list_api_keysGet Allreadportkey.api_keys.rotate_api_keyRotate API Keydestructiveportkey.api_keys.update_api_keyUpdate API Keyswrite
Configs6
portkey.configs.create_configCreate a configwriteportkey.configs.delete_configDelete a configdestructiveportkey.configs.get_configGet a configreadportkey.configs.list_config_versionsList versions for a configreadportkey.configs.list_configsList all configsreadportkey.configs.update_configUpdate a configwrite
Deployments6
portkey.deployments.create_deploymentRegister a Gateway Deploymentwriteportkey.deployments.delete_deploymentDelete a Gateway Deploymentdestructiveportkey.deployments.get_deploymentGet a Gateway Deploymentreadportkey.deployments.list_deploymentsList All Gateway Deploymentsreadportkey.deployments.ping_deploymentPing a Gateway Deploymentreadportkey.deployments.update_deploymentUpdate a Gateway Deploymentwrite
Fine tuning6
portkey.fine_tuning.cancel_fine_tuning_jobImmediately cancel a fine-tune jobdestructiveportkey.fine_tuning.create_fine_tuning_jobCreate a Finetune Jobwriteportkey.fine_tuning.list_fine_tuning_eventsGet status updates for a fine-tuning jobreadportkey.fine_tuning.list_fine_tuning_job_checkpointsList checkpoints for a fine-tuning jobreadportkey.fine_tuning.list_paginated_fine_tuning_jobsList your organization's fine-tuning jobsreadportkey.fine_tuning.retrieve_fine_tuning_jobGet info about a fine-tuning job. [Learn more about fine-tuning](https://platform.openai.com/docs/guides/fine-tuning)read
MCP servers6
portkey.mcp_servers.mcp_servers_createCreate MCP Serverwriteportkey.mcp_servers.mcp_servers_deleteDelete MCP Serverdestructiveportkey.mcp_servers.mcp_servers_listList MCP Serversreadportkey.mcp_servers.mcp_servers_retrieveGet MCP Serverreadportkey.mcp_servers.mcp_servers_testTest MCP Server Connectionreadportkey.mcp_servers.mcp_servers_updateUpdate MCP Serverwrite
Access policies5
portkey.access_policies.create_access_policyCreate Access Policywriteportkey.access_policies.delete_access_policyDelete Access Policydestructiveportkey.access_policies.get_access_policyGet Access Policyreadportkey.access_policies.list_access_policiesList Access Policiesreadportkey.access_policies.update_access_policyUpdate Access Policywrite
Collections5
portkey.collections.create_collectionCreate a new collectionwriteportkey.collections.delete_collectionDelete collectiondestructiveportkey.collections.get_collectionGet collection detailsreadportkey.collections.list_collectionsList collectionsreadportkey.collections.update_collectionUpdate collectionwrite
Egress allowlist5
portkey.egress_allowlist.create_egress_allowlist_entryCreate an Egress Allowlist Entrywriteportkey.egress_allowlist.delete_egress_allowlist_entryDelete an Egress Allowlist Entrydestructiveportkey.egress_allowlist.get_egress_allowlist_entryGet an Egress Allowlist Entryreadportkey.egress_allowlist.list_egress_allowlistList All Egress Allowlist Entriesreadportkey.egress_allowlist.update_egress_allowlist_entryUpdate an Egress Allowlist Entrywrite
Integrations5
portkey.integrations.create_integrationCreate an Integrationwriteportkey.integrations.delete_integrationDelete an Integrationdestructiveportkey.integrations.get_integrationGet an Integrationreadportkey.integrations.list_integrationsList All Integrationsreadportkey.integrations.update_integrationUpdate an Integrationwrite
Labels5
portkey.labels.create_labelCreate a new labelwriteportkey.labels.delete_labelDelete a labeldestructiveportkey.labels.get_labelGet a label by IDreadportkey.labels.list_labelsList labelsreadportkey.labels.update_labelUpdate a labelwrite
MCP integrations5
portkey.mcp_integrations.mcp_integrations_createCreate MCP Integrationwriteportkey.mcp_integrations.mcp_integrations_deleteDelete MCP Integrationdestructiveportkey.mcp_integrations.mcp_integrations_listList MCP Integrationsreadportkey.mcp_integrations.mcp_integrations_retrieveGet MCP Integrationreadportkey.mcp_integrations.mcp_integrations_updateUpdate MCP Integrationwrite
Providers5
portkey.providers.create_providerCreate a Providerwriteportkey.providers.delete_providerDelete a Providerdestructiveportkey.providers.get_providerGet a Providerreadportkey.providers.list_providersList All Providersreadportkey.providers.update_providerUpdate a Providerwrite
Rate limits policies5
portkey.rate_limits_policies.create_rate_limits_policyCreate Rate Limits Policywriteportkey.rate_limits_policies.delete_rate_limits_policyDelete Rate Limits Policydestructiveportkey.rate_limits_policies.get_rate_limits_policyGet Rate Limits Policyreadportkey.rate_limits_policies.list_rate_limits_policiesList Rate Limits Policiesreadportkey.rate_limits_policies.update_rate_limits_policyUpdate Rate Limits Policywrite
Secret references5
portkey.secret_references.create_secret_referenceCreate a Secret Referencewriteportkey.secret_references.delete_secret_referenceDelete a Secret Referencedestructiveportkey.secret_references.get_secret_referenceGet a Secret Referencereadportkey.secret_references.list_secret_referencesList All Secret Referencesreadportkey.secret_references.update_secret_referenceUpdate a Secret Referencewrite
Virtual keys5
portkey.virtual_keys.create_virtual_keyCreate a Virtual Keywriteportkey.virtual_keys.delete_virtual_keyDelete a Virtual Keydestructiveportkey.virtual_keys.get_virtual_keyGet a Virtual Keyreadportkey.virtual_keys.list_virtual_keysList All Virtual Keysreadportkey.virtual_keys.update_virtual_keyUpdate a Virtual Keywrite
Workspace members5
portkey.workspace_members.add_membersAdd workspace memberwriteportkey.workspace_members.get_memberGet memberreadportkey.workspace_members.list_membersGet workspace membersreadportkey.workspace_members.remove_memberRemove workspace memberdestructiveportkey.workspace_members.update_memberUpdate workspace memberwrite
Batches4
portkey.batches.cancel_batchCancels an in-progress batch. The batch will be in status `cancelling` for up to 10 minutes, before changing to `cancelled`, where it will have partial results (if any) available in the output filedestructiveportkey.batches.create_batchCreates and executes a batch from an uploaded file of requestswriteportkey.batches.list_batchesList your organization's batchesreadportkey.batches.retrieve_batchRetrieves a batchread
Responses4
portkey.responses.create_responseCreates a model responsewriteportkey.responses.delete_responseDeletes a model response with the given IDdestructiveportkey.responses.get_responseRetrieves a model response with the given IDreadportkey.responses.list_input_itemsReturns a list of input items for a given responseread
Files3
portkey.files.delete_fileDelete Filedestructiveportkey.files.list_filesList Filesreadportkey.files.retrieve_fileReturns information about a specific fileread
Integrations models3
portkey.integrations_models.delete_integration_modelsBulk delete integration custom modelsdestructiveportkey.integrations_models.list_integration_modelsList integration modelsreadportkey.integrations_models.update_integration_modelsBulk update integration modelswrite
Models3
portkey.models.delete_modelDelete a fine-tuned model. You must have the Owner role in your organization to delete a modeldestructiveportkey.models.list_modelsList Available Modelsreadportkey.models.retrieve_modelRetrieves a model instance, providing basic information about the model such as the owner and permissioningread
Feedback2
portkey.feedback.create_feedbackCreate new feedbackwriteportkey.feedback.update_feedbackUpdates existing feedbackwrite
Integrations workspaces2
portkey.integrations_workspaces.list_integration_workspacesList integration workspace accessreadportkey.integrations_workspaces.update_integration_workspacesBulk update workspace accesswrite
MCP integrations capabilities2
portkey.mcp_integrations_capabilities.mcp_integration_capabilities_bulk_updateBulk Update MCP Integration Capabilitieswriteportkey.mcp_integrations_capabilities.mcp_integration_capabilities_listList MCP Integration Capabilitiesread
MCP integrations workspaces2
portkey.mcp_integrations_workspaces.mcp_integration_workspaces_bulk_updateBulk Update MCP Integration Workspaceswriteportkey.mcp_integrations_workspaces.mcp_integration_workspaces_listList MCP Integration Workspacesread
MCP servers capabilities2
portkey.mcp_servers_capabilities.mcp_server_capabilities_bulk_updateBulk Update MCP Server Capabilitieswriteportkey.mcp_servers_capabilities.mcp_server_capabilities_listList MCP Server Capabilitiesread
MCP servers connections2
portkey.mcp_servers_connections.mcp_server_connections_deleteDelete MCP Server Connectiondestructiveportkey.mcp_servers_connections.mcp_server_connections_listList MCP Server Connectionsread
MCP servers user access2
portkey.mcp_servers_user_access.list_mcp_server_user_accessList MCP Server User Accessreadportkey.mcp_servers_user_access.update_mcp_server_user_accessBulk Update MCP Server User Accesswrite
Analytics summary1
portkey.analytics_summary.get_cacheGet cache summary data for the selected time periodread
Audit logs1
portkey.audit_logs.list_audit_logsGet Audit Logsread
MCP integrations metadata1
portkey.mcp_integrations_metadata.mcp_integration_metadata_retrieveGet MCP Integration Metadataread
Model pricing1
portkey.model_pricing.get_model_pricingGet Model Pricingread
Questions
The Portkey MCP server, answered.
Is there a Portkey MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 248 Portkey actions across assistants, prompts, analytics graphs and vector stores, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Portkey.
What do I need to connect Portkey?
Portkey API key. The free call account { op: "connections.requirements", service: "portkey" } lists exactly what to paste.
Can an AI agent delete or change things in Portkey?
Only if its key allows it, and only with an explicit confirmation. 39 Portkey actions are destructive, including remove a user, remove an API Key and delete a workspace. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Portkey API limit?
actionlake paces every call to the limits in the Portkey service file: 600 calls a minute per connection. Repeated reads are answered from cache (112 Portkey actions can be), which never reaches Portkey.
What does a Portkey action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (248 Portkey actions page). Cache hits, searches, dry runs and calls Portkey refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Portkey API does it cover?
The Portkey API 2.0.0 (OpenAPI 3, api.portkey.ai/v1) at api.portkey.ai/v1. It is built from Portkey's documentation as read on 23 October 2026. 248 actions in 43 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Portkey data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Portkey credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Portkey today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.