Skip to content

Connectors · Developer & infrastructure

Heroku Platform API MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Heroku Platform API and the rest of your systems. It gives your agent 307 Heroku Platform API actions (171 reads, 87 writes and 49 that wait for a confirmation) and holds the Heroku Platform API credential itself, so the agent never does. It paces Heroku Platform API'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/mcp
the first call
do {  action: "heroku_platform.region.list",  intent: "check which Heroku Platform API account is connected"}# Region: List · read · 1 upstream call
  • 307actionsin one signed file
  • 171readlook, never change
  • 87writecreate and update
  • 49wait for a yesdestructive, confirmed first

Set up

Connect Heroku Platform API in three steps.

  1. 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
  2. 02

    Connect Heroku Platform API.

    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_keyHeroku API key (Account settings > API Key) or an OAuth authorization token (`heroku authorizations:create`)
    account { op: "connections.requirements", service: "heroku_platform" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "heroku_platform.region.list" }# region: list · read · 1 upstream callcheck { action: "heroku_platform.oauth_authorization.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Heroku Platform API 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
4,500 calls an hour, per connection
API covered
Heroku Platform API v3 (JSON Hyper-Schema, 308 links over 101 resources)api.heroku.com
Built from
Heroku Platform API's documentation, read 23 October 2026api.heroku.comdevcenter.heroku.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
153 of 171 reads, for up to 5 minutes; a write clears what it affects
Shared entities
3, so ask can line Heroku Platform API up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Heroku Platform API.

307 actions in 99 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 171readlook, never change
  • 87writecreate and update
  • 49destructivewait for a confirmation
  1. Add on

    10

    7 read · 2 write · 1 destructive

    Add-on: Create · Add-on: List · Add-on: List By App · Add-on: List By Team

  2. App

    9

    3 read · 4 write · 2 destructive

    App: List · App: Create · App: List Owned and Collaborated · App: Enable ACM

  3. Pipeline coupling

    9

    6 read · 2 write · 1 destructive

    Pipeline Coupling: Create · Pipeline Coupling: List · Pipeline Coupling: List By Current User · Pipeline Coupling: List By Pipeline

  4. Add on attachment

    8

    6 read · 1 write · 1 destructive

    Add-on Attachment: Create · Add-on Attachment: List · Add-on Attachment: List by Add-on · Add-on Attachment: List by App

  5. Dyno

    8

    2 read · 1 write · 5 destructive

    Dyno: Create · Dyno: List · Dyno: Info · Dyno: Restart

  6. Team

    7

    3 read · 3 write · 1 destructive

    Team: Create · Team: Create in Enterprise Account · Team: List · Team: List by Enterprise Account

  7. Account

    6

    2 read · 2 write · 2 destructive

    Account: Info · Account: Info By User · Account: Update · Account: Update By User

  8. Log drain

    6

    3 read · 2 write · 1 destructive

    Log Drain: Create · Log Drain: List · Log Drain: List By Add-on · Log Drain: Info

91 more areas · 244 actions
  • Oauth authorization 6
  • Oauth client 6
  • Team app 6
  • Team member 6
  • Telemetry drain 6
  • Add on webhook 5
  • App transfer 5
  • App webhook 5
  • Build 5
  • Domain 5
  • Pipeline 5
  • Review app 5
  • Sni endpoint 5
  • Space 5
  • Team app collaborator 5
  • Team invitation 5
  • Test run 5
  • VPN connection 5
  • Collaborator 4
  • Enterprise account member 4
  • Formation 4
  • Identity provider 4
  • Inbound ruleset 4
  • Peering 4
  • Release 4
  • Review app config 4
  • Account feature 3
  • Add on region capability 3
  • Allowed add on service 3
  • App feature 3
  • Config var 3
  • Credit 3
  • Dyno size 3
  • Enterprise account 3
  • Generation 3
  • Oauth session 3
  • Plan 3
  • SMS number 3
  • Space app access 3
  • Stack 3
  • Add on action 2
  • Add on config 2
  • Add on service 2
  • Add on webhook delivery 2
  • Add on webhook event 2
  • App setup 2
  • App webhook delivery 2
  • App webhook event 2
  • Archive 2
  • Buildpack installation 2
  • Invoice 2
  • Invoice address 2
  • Key 2
  • Oauth token 2
  • Oci image 2
  • Password reset 2
  • Pipeline config var 2
  • Pipeline promotion 2
  • Region 2
  • Slug 2
  • Team feature 2
  • Team invoice 2
  • Team preferences 2
  • User preferences 2
  • Account delinquency 1
  • Audit trail event 1
  • Enterprise account daily usage 1
  • Enterprise account monthly usage 1
  • Filter apps 1
  • Log session 1
  • Peering info 1
  • Permission entity 1
  • Pipeline build 1
  • Pipeline deployment 1
  • Pipeline promotion target 1
  • Pipeline release 1
  • Pipeline stack 1
  • Pipeline transfer 1
  • Rate limit 1
  • Source 1
  • Space nat 1
  • Space topology 1
  • Space transfer 1
  • Team add on 1
  • Team app permission 1
  • Team daily usage 1
  • Team delinquency 1
  • Team monthly usage 1
  • Team space 1
  • Test case 1
  • Test node 1

Top actions

The Heroku Platform API API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 22 of Heroku Platform API's 22 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
heroku_platform.account.getAccount: InfoInfo for account.readidentity.current_user.get307 connectors
heroku_platform.region.listRegion: ListList existing regions.readinfra.region.list16 connectors
heroku_platform.key.listKey: ListList existing keys.readinfra.ssh_key.list8 connectors
heroku_platform.oauth_authorization.createOAuth Authorization: CreateCreate a new OAuth authorization.writeidentity.api_key.create100 connectors
heroku_platform.oauth_authorization.listOAuth Authorization: ListList OAuth authorizations.readidentity.api_key.list96 connectors
heroku_platform.vpn_connection.listPrivate Spaces VPN: ListList VPN connections for a space.readinfra.vpn_connection.list5 connectors
heroku_platform.vpn_connection.createPrivate Spaces VPN: CreateCreate a new VPN connection in a private space.writeinfra.vpn_connection.create3 connectors
heroku_platform.release.listRelease: ListList existing releases.readdevops.release.list10 connectors
heroku_platform.key.getKey: InfoInfo for existing key.readinfra.ssh_key.get6 connectors
heroku_platform.release.createRelease: CreateCreate new release.writedevops.release.create9 connectors
heroku_platform.pipeline.createPipeline: CreateCreate a new pipeline.writedevops.pipeline.create7 connectors
heroku_platform.oauth_authorization.deleteOAuth Authorization: DeleteDelete OAuth authorization.destructiveidentity.api_key.delete76 connectors

Try it

Prompts to paste into Claude.

Each one names the Heroku Platform API actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Who has access in Heroku Platform API? List every user and their role.

    callsheroku_platform.team_member.list

  2. Writewrite

    OAuth Authorization: Create in Heroku Platform API. Show me exactly what you will send before you save it.

    callsheroku_platform.oauth_authorization.create

Governance for Heroku Platform API

Destructive actions wait for a yes.

49 Heroku Platform API actions are destructive. The first 10:

  • OAuth Authorization: Deleteheroku_platform.oauth_authorization.delete
  • Private Spaces VPN: Destroyheroku_platform.vpn_connection.delete
  • Pipeline: Deleteheroku_platform.pipeline.delete
  • App: Deleteheroku_platform.app.delete
  • Team: Deleteheroku_platform.team.delete
  • Heroku Build API - Build: Cancelheroku_platform.build.cancel
  • Dyno: Restartheroku_platform.dyno.restart
  • Space: Deleteheroku_platform.space.delete
  • Add-on: Deleteheroku_platform.add_on.delete
  • Domain: Deleteheroku_platform.domain.delete

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.

doheroku_platform.oauth_authorization.deleteconfirm_policy: human

OAuth Authorization: Delete?

intent: the user asked me to oAuth Authorization: Delete

run suspended · waiting for a named person · key heroku-platform-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "heroku-platform-agent",  allowed_actions: ["heroku_platform.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "heroku_platform.oauth_authorization.delete", approver: "[email protected]" },    { match: "heroku_platform.vpn_connection.delete", approver: "[email protected]" },    { match: "heroku_platform.pipeline.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to Heroku Platform API only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Heroku Platform API costs on actionlake.

Every Heroku Platform API action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Heroku Platform API 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 307 Heroku Platform API actions
  • 307actions pageeach page of a long list is one call
  • 153reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Heroku Platform API action.

307 actions by area: the id your agent calls, what it does, and its effect.

Add on10
  • heroku_platform.add_on.createAdd-on: Createwrite
  • heroku_platform.add_on.listAdd-on: Listread
  • heroku_platform.add_on.list_by_appAdd-on: List By Appread
  • heroku_platform.add_on.list_by_teamAdd-on: List By Teamread
  • heroku_platform.add_on.deleteAdd-on: Deletedestructive
  • heroku_platform.add_on.getAdd-on: Inforead
  • and 4 more in this area
App9
  • heroku_platform.app.createApp: Createwrite
  • heroku_platform.app.enable_acmApp: Enable ACMwrite
  • heroku_platform.app.listApp: Listread
  • heroku_platform.app.list_owned_and_collaboratedApp: List Owned and Collaboratedread
  • heroku_platform.app.deleteApp: Deletedestructive
  • heroku_platform.app.disable_acmApp: Disable ACMdestructive
  • and 3 more in this area
Pipeline coupling9
  • heroku_platform.pipeline_coupling.createPipeline Coupling: Createwrite
  • heroku_platform.pipeline_coupling.listPipeline Coupling: Listread
  • heroku_platform.pipeline_coupling.list_by_current_userPipeline Coupling: List By Current Userread
  • heroku_platform.pipeline_coupling.list_by_pipelinePipeline Coupling: List By Pipelineread
  • heroku_platform.pipeline_coupling.deletePipeline Coupling: Deletedestructive
  • heroku_platform.pipeline_coupling.getPipeline Coupling: Inforead
  • and 3 more in this area
Add on attachment8
  • heroku_platform.add_on_attachment.createAdd-on Attachment: Createwrite
  • heroku_platform.add_on_attachment.listAdd-on Attachment: Listread
  • heroku_platform.add_on_attachment.list_by_add_onAdd-on Attachment: List by Add-onread
  • heroku_platform.add_on_attachment.list_by_appAdd-on Attachment: List by Appread
  • heroku_platform.add_on_attachment.deleteAdd-on Attachment: Deletedestructive
  • heroku_platform.add_on_attachment.getAdd-on Attachment: Inforead
  • and 2 more in this area
Dyno8
  • heroku_platform.dyno.createDyno: Createwrite
  • heroku_platform.dyno.getDyno: Inforead
  • heroku_platform.dyno.listDyno: Listread
  • heroku_platform.dyno.restartDyno: Restartdestructive
  • heroku_platform.dyno.restart_allDyno: Restart alldestructive
  • heroku_platform.dyno.restart_formationDyno: Restart formationdestructive
  • and 2 more in this area
Team7
  • heroku_platform.team.createTeam: Createwrite
  • heroku_platform.team.create_in_enterprise_accountTeam: Create in Enterprise Accountwrite
  • heroku_platform.team.listTeam: Listread
  • heroku_platform.team.list_by_enterprise_accountTeam: List by Enterprise Accountread
  • heroku_platform.team.deleteTeam: Deletedestructive
  • heroku_platform.team.getTeam: Inforead
  • and 1 more in this area
Account6
  • heroku_platform.account.getAccount: Inforead
  • heroku_platform.account.get_by_userAccount: Info By Userread
  • heroku_platform.account.updateAccount: Updatewrite
  • heroku_platform.account.update_by_userAccount: Update By Userwrite
  • heroku_platform.account.deleteAccount: Deletedestructive
  • heroku_platform.account.delete_by_userAccount: Delete By Userdestructive
Log drain6
  • heroku_platform.log_drain.createLog Drain: Createwrite
  • heroku_platform.log_drain.getLog Drain: Inforead
  • heroku_platform.log_drain.listLog Drain: Listread
  • heroku_platform.log_drain.list_by_add_onLog Drain: List By Add-onread
  • heroku_platform.log_drain.deleteLog Drain: Deletedestructive
  • heroku_platform.log_drain.updateLog Drain: Updatewrite
Oauth authorization6
  • heroku_platform.oauth_authorization.createOAuth Authorization: Createwrite
  • heroku_platform.oauth_authorization.deleteOAuth Authorization: Deletedestructive
  • heroku_platform.oauth_authorization.getOAuth Authorization: Inforead
  • heroku_platform.oauth_authorization.listOAuth Authorization: Listread
  • heroku_platform.oauth_authorization.regenerateOAuth Authorization: Regeneratedestructive
  • heroku_platform.oauth_authorization.updateOAuth Authorization: Updatewrite
Oauth client6
  • heroku_platform.oauth_client.createOAuth Client: Createwrite
  • heroku_platform.oauth_client.getOAuth Client: Inforead
  • heroku_platform.oauth_client.listOAuth Client: Listread
  • heroku_platform.oauth_client.updateOAuth Client: Updatewrite
  • heroku_platform.oauth_client.deleteOAuth Client: Deletedestructive
  • heroku_platform.oauth_client.rotate_credentialsOAuth Client: Rotate Credentialsdestructive
Team app6
  • heroku_platform.team_app.createTeam App: Createwrite
  • heroku_platform.team_app.getTeam App: Inforead
  • heroku_platform.team_app.list_by_teamTeam App: List By Teamread
  • heroku_platform.team_app.update_lockedTeam App: Update Lockedwrite
  • heroku_platform.team_app.transfer_to_accountTeam App: Transfer to Accountdestructive
  • heroku_platform.team_app.transfer_to_teamTeam App: Transfer to Teamdestructive
Team member6
  • heroku_platform.team_member.createTeam Member: Createwrite
  • heroku_platform.team_member.listTeam Member: Listread
  • heroku_platform.team_member.list_by_memberTeam Member: List By Memberread
  • heroku_platform.team_member.updateTeam Member: Updatewrite
  • heroku_platform.team_member.create_or_updateTeam Member: Create or Updatewrite
  • heroku_platform.team_member.deleteTeam Member: Deletedestructive
Telemetry drain6
  • heroku_platform.telemetry_drain.createTelemetry Drain: Createwrite
  • heroku_platform.telemetry_drain.getTelemetry Drain: Inforead
  • heroku_platform.telemetry_drain.list_by_appTelemetry Drain: List by Appread
  • heroku_platform.telemetry_drain.list_by_spaceTelemetry Drain: List by Spaceread
  • heroku_platform.telemetry_drain.deleteTelemetry Drain: Deletedestructive
  • heroku_platform.telemetry_drain.updateTelemetry Drain: Updatewrite
Add on webhook5
  • heroku_platform.add_on_webhook.createAdd-on Webhook: Createwrite
  • heroku_platform.add_on_webhook.getAdd-on Webhook: Inforead
  • heroku_platform.add_on_webhook.listAdd-on Webhook: Listread
  • heroku_platform.add_on_webhook.updateAdd-on Webhook: Updatewrite
  • heroku_platform.add_on_webhook.deleteAdd-on Webhook: Deletedestructive
App transfer5
  • heroku_platform.app_transfer.createApp Transfer: Createdestructive
  • heroku_platform.app_transfer.getApp Transfer: Inforead
  • heroku_platform.app_transfer.listApp Transfer: Listread
  • heroku_platform.app_transfer.updateApp Transfer: Updatewrite
  • heroku_platform.app_transfer.deleteApp Transfer: Deletedestructive
App webhook5
  • heroku_platform.app_webhook.createApp Webhook: Createwrite
  • heroku_platform.app_webhook.getApp Webhook: Inforead
  • heroku_platform.app_webhook.listApp Webhook: Listread
  • heroku_platform.app_webhook.updateApp Webhook: Updatewrite
  • heroku_platform.app_webhook.deleteApp Webhook: Deletedestructive
Build5
  • heroku_platform.build.cancelHeroku Build API - Build: Canceldestructive
  • heroku_platform.build.createHeroku Build API - Build: Createwrite
  • heroku_platform.build.getHeroku Build API - Build: Inforead
  • heroku_platform.build.listHeroku Build API - Build: Listread
  • heroku_platform.build.delete_cacheHeroku Build API - Build: Delete cachedestructive
Domain5
  • heroku_platform.domain.createDomain: Createwrite
  • heroku_platform.domain.getDomain: Inforead
  • heroku_platform.domain.listDomain: Listread
  • heroku_platform.domain.updateDomain: Updatewrite
  • heroku_platform.domain.deleteDomain: Deletedestructive
Pipeline5
  • heroku_platform.pipeline.createPipeline: Createwrite
  • heroku_platform.pipeline.getPipeline: Inforead
  • heroku_platform.pipeline.listPipeline: Listread
  • heroku_platform.pipeline.updatePipeline: Updatewrite
  • heroku_platform.pipeline.deletePipeline: Deletedestructive
Review app5
  • heroku_platform.review_app.createReview App: Createwrite
  • heroku_platform.review_app.getReview App: Get review appread
  • heroku_platform.review_app.get_by_appReview App: Get review app by app_idread
  • heroku_platform.review_app.listReview App: Listread
  • heroku_platform.review_app.deleteReview App: Deletedestructive
Sni endpoint5
  • heroku_platform.sni_endpoint.createSNI Endpoint: Createwrite
  • heroku_platform.sni_endpoint.getSNI Endpoint: Inforead
  • heroku_platform.sni_endpoint.listSNI Endpoint: Listread
  • heroku_platform.sni_endpoint.updateSNI Endpoint: Updatewrite
  • heroku_platform.sni_endpoint.deleteSNI Endpoint: Deletedestructive
Space5
  • heroku_platform.space.createSpace: Createwrite
  • heroku_platform.space.getSpace: Inforead
  • heroku_platform.space.listSpace: Listread
  • heroku_platform.space.updateSpace: Updatewrite
  • heroku_platform.space.deleteSpace: Deletedestructive
Team app collaborator5
  • heroku_platform.team_app_collaborator.createTeam App Collaborator: Createwrite
  • heroku_platform.team_app_collaborator.getTeam App Collaborator: Inforead
  • heroku_platform.team_app_collaborator.listTeam App Collaborator: Listread
  • heroku_platform.team_app_collaborator.updateTeam App Collaborator: Updatewrite
  • heroku_platform.team_app_collaborator.deleteTeam App Collaborator: Deletedestructive
Team invitation5
  • heroku_platform.team_invitation.acceptTeam Invitation: Acceptwrite
  • heroku_platform.team_invitation.createTeam Invitation: Createwrite
  • heroku_platform.team_invitation.getTeam Invitation: Getread
  • heroku_platform.team_invitation.listTeam Invitation: Listread
  • heroku_platform.team_invitation.revokeTeam Invitation: Revokedestructive
Test run5
  • heroku_platform.test_run.createTest Run: Createwrite
  • heroku_platform.test_run.getTest Run: Inforead
  • heroku_platform.test_run.get_by_pipelineTest Run: Info By Pipelineread
  • heroku_platform.test_run.listTest Run: Listread
  • heroku_platform.test_run.updateTest Run: Updatewrite
VPN connection5
  • heroku_platform.vpn_connection.createPrivate Spaces VPN: Createwrite
  • heroku_platform.vpn_connection.getPrivate Spaces VPN: Inforead
  • heroku_platform.vpn_connection.listPrivate Spaces VPN: Listread
  • heroku_platform.vpn_connection.updatePrivate Spaces VPN: Updatewrite
  • heroku_platform.vpn_connection.deletePrivate Spaces VPN: Destroydestructive
Collaborator4
  • heroku_platform.collaborator.createCollaborator: Createwrite
  • heroku_platform.collaborator.deleteCollaborator: Deletedestructive
  • heroku_platform.collaborator.getCollaborator: Inforead
  • heroku_platform.collaborator.listCollaborator: Listread
Enterprise account member4
  • heroku_platform.enterprise_account_member.createEnterprise Account Member: Createwrite
  • heroku_platform.enterprise_account_member.deleteEnterprise Account Member: Deletedestructive
  • heroku_platform.enterprise_account_member.listEnterprise Account Member: Listread
  • heroku_platform.enterprise_account_member.updateEnterprise Account Member: Updatewrite
Formation4
  • heroku_platform.formation.batch_updateFormation: Batch Updatewrite
  • heroku_platform.formation.getFormation: Inforead
  • heroku_platform.formation.listFormation: Listread
  • heroku_platform.formation.updateFormation: Updatewrite
Identity provider4
  • heroku_platform.identity_provider.create_by_teamIdentity Provider: Create By Teamwrite
  • heroku_platform.identity_provider.delete_by_teamIdentity Provider: Delete By Teamdestructive
  • heroku_platform.identity_provider.list_by_teamIdentity Provider: List By Teamread
  • heroku_platform.identity_provider.update_by_teamIdentity Provider: Update By Teamwrite
Inbound ruleset4
  • heroku_platform.inbound_ruleset.createInbound Ruleset: Createwrite
  • heroku_platform.inbound_ruleset.currentInbound Ruleset: Currentread
  • heroku_platform.inbound_ruleset.getInbound Ruleset: Inforead
  • heroku_platform.inbound_ruleset.listInbound Ruleset: Listread
Peering4
  • heroku_platform.peering.acceptPeering: Acceptwrite
  • heroku_platform.peering.deletePeering: Destroydestructive
  • heroku_platform.peering.getPeering: Inforead
  • heroku_platform.peering.listPeering: Listread
Release4
  • heroku_platform.release.createRelease: Createwrite
  • heroku_platform.release.getRelease: Inforead
  • heroku_platform.release.listRelease: Listread
  • heroku_platform.release.rollbackRelease: Rollbackwrite
Review app config4
  • heroku_platform.review_app_config.deleteReview App Configuration: Deletedestructive
  • heroku_platform.review_app_config.enableReview App Configuration: Enablewrite
  • heroku_platform.review_app_config.getReview App Configuration: Inforead
  • heroku_platform.review_app_config.updateReview App Configuration: Updatewrite
Account feature3
  • heroku_platform.account_feature.getAccount Feature: Inforead
  • heroku_platform.account_feature.listAccount Feature: Listread
  • heroku_platform.account_feature.updateAccount Feature: Updatewrite
Add on region capability3
  • heroku_platform.add_on_region_capability.listAdd-on Region Capability: Listread
  • heroku_platform.add_on_region_capability.list_by_add_on_serviceAdd-on Region Capability: List by Add-on Serviceread
  • heroku_platform.add_on_region_capability.list_by_regionAdd-on Region Capability: List By Regionread
Allowed add on service3
  • heroku_platform.allowed_add_on_service.create_by_teamAllowed Add-on Service: Create By Teamwrite
  • heroku_platform.allowed_add_on_service.delete_by_teamAllowed Add-on Service: Delete By Teamdestructive
  • heroku_platform.allowed_add_on_service.list_by_teamAllowed Add-on Service: List By Teamread
App feature3
  • heroku_platform.app_feature.getApp Feature: Inforead
  • heroku_platform.app_feature.listApp Feature: Listread
  • heroku_platform.app_feature.updateApp Feature: Updatewrite
Config var3
  • heroku_platform.config_var.get_for_appConfig Vars: Info for Appread
  • heroku_platform.config_var.get_for_app_releaseConfig Vars: Info for App Releaseread
  • heroku_platform.config_var.updateConfig Vars: Updatewrite
Credit3
  • heroku_platform.credit.createCredit: Createwrite
  • heroku_platform.credit.getCredit: Inforead
  • heroku_platform.credit.listCredit: Listread
Dyno size3
  • heroku_platform.dyno_size.getDyno Size: Inforead
  • heroku_platform.dyno_size.listDyno Size: Listread
  • heroku_platform.dyno_size.list_app_dyno_sizesDyno Size: List App Dyno Sizesread
Enterprise account3
  • heroku_platform.enterprise_account.getEnterprise Account: Inforead
  • heroku_platform.enterprise_account.listEnterprise Account: Listread
  • heroku_platform.enterprise_account.updateEnterprise Account: Updatewrite
Generation3
  • heroku_platform.generation.getGeneration: Inforead
  • heroku_platform.generation.listGeneration: Listread
  • heroku_platform.generation.list_by_teamGeneration: List by Teamread
Oauth session3
  • heroku_platform.oauth_session.deleteOAuth Session: Deletedestructive
  • heroku_platform.oauth_session.getOAuth Session: Inforead
  • heroku_platform.oauth_session.listOAuth Session: Listread
Plan3
  • heroku_platform.plan.getPlan: Inforead
  • heroku_platform.plan.get_by_add_onPlan: Info By Add-onread
  • heroku_platform.plan.list_by_add_onPlan: List By Add-onread
SMS number3
  • heroku_platform.sms_number.confirmSMS Number: Confirmwrite
  • heroku_platform.sms_number.getSMS Number: SMS Numberread
  • heroku_platform.sms_number.recoverSMS Number: Recoverwrite
Space app access3
  • heroku_platform.space_app_access.getSpace Access: Inforead
  • heroku_platform.space_app_access.listSpace Access: Listread
  • heroku_platform.space_app_access.updateSpace Access: Updatewrite
Stack3
  • heroku_platform.stack.getStack: Inforead
  • heroku_platform.stack.listStack: Listread
  • heroku_platform.stack.list_by_appStack: List by Appread
Add on action2
  • heroku_platform.add_on_action.deprovisionAdd-on Action: Deprovisiondestructive
  • heroku_platform.add_on_action.provisionAdd-on Action: Provisionwrite
Add on config2
  • heroku_platform.add_on_config.listAdd-on Config: Listread
  • heroku_platform.add_on_config.updateAdd-on Config: Updatewrite
Add on service2
  • heroku_platform.add_on_service.getAdd-on Service: Inforead
  • heroku_platform.add_on_service.listAdd-on Service: Listread
Add on webhook delivery2
  • heroku_platform.add_on_webhook_delivery.getAdd-on Webhook Delivery: Inforead
  • heroku_platform.add_on_webhook_delivery.listAdd-on Webhook Delivery: Listread
Add on webhook event2
  • heroku_platform.add_on_webhook_event.getAdd-on Webhook Event: Inforead
  • heroku_platform.add_on_webhook_event.listAdd-on Webhook Event: Listread
App setup2
  • heroku_platform.app_setup.createHeroku Setup API - App Setup: Createwrite
  • heroku_platform.app_setup.getHeroku Setup API - App Setup: Inforead
App webhook delivery2
  • heroku_platform.app_webhook_delivery.getApp Webhook Delivery: Inforead
  • heroku_platform.app_webhook_delivery.listApp Webhook Delivery: Listread
App webhook event2
  • heroku_platform.app_webhook_event.getApp Webhook Event: Inforead
  • heroku_platform.app_webhook_event.listApp Webhook Event: Listread
Archive2
  • heroku_platform.archive.getAudit Trail Archive: Inforead
  • heroku_platform.archive.listAudit Trail Archive: Listread
Buildpack installation2
  • heroku_platform.buildpack_installation.listBuildpack Installations: Listread
  • heroku_platform.buildpack_installation.updateBuildpack Installations: Updatewrite
Invoice2
  • heroku_platform.invoice.getInvoice: Inforead
  • heroku_platform.invoice.listInvoice: Listread
Invoice address2
  • heroku_platform.invoice_address.getHeroku Vault API - Invoice Address: inforead
  • heroku_platform.invoice_address.updateHeroku Vault API - Invoice Address: updatewrite
Key2
  • heroku_platform.key.getKey: Inforead
  • heroku_platform.key.listKey: Listread
Oauth token2
  • heroku_platform.oauth_token.createOAuth Token: Createwrite
  • heroku_platform.oauth_token.deleteOAuth Token: Deletedestructive
Oci image2
  • heroku_platform.oci_image.createOCI Image: Createwrite
  • heroku_platform.oci_image.getOCI Image: Inforead
Password reset2
  • heroku_platform.password_reset.complete_reset_passwordPasswordReset: Complete Reset Passworddestructive
  • heroku_platform.password_reset.reset_passwordPasswordReset: Reset Passworddestructive
Pipeline config var2
  • heroku_platform.pipeline_config_var.get_for_appPipeline Config Vars: Info for Appread
  • heroku_platform.pipeline_config_var.updatePipeline Config Vars: Updatewrite
Pipeline promotion2
  • heroku_platform.pipeline_promotion.createPipeline Promotion: Createwrite
  • heroku_platform.pipeline_promotion.getPipeline Promotion: Inforead
Region2
  • heroku_platform.region.getRegion: Inforead
  • heroku_platform.region.listRegion: Listread
Slug2
  • heroku_platform.slug.createSlug: Createwrite
  • heroku_platform.slug.getSlug: Inforead
Team feature2
  • heroku_platform.team_feature.getTeam Feature: Inforead
  • heroku_platform.team_feature.listTeam Feature: Listread
Team invoice2
  • heroku_platform.team_invoice.getTeam Invoice: Inforead
  • heroku_platform.team_invoice.listTeam Invoice: Listread
Team preferences2
  • heroku_platform.team_preferences.getTeam Preferences: Listread
  • heroku_platform.team_preferences.updateTeam Preferences: Updatewrite
User preferences2
  • heroku_platform.user_preferences.getUser Preferences: Listread
  • heroku_platform.user_preferences.updateUser Preferences: Updatewrite
Account delinquency1
  • heroku_platform.account_delinquency.getAccount Delinquency: Inforead
Audit trail event1
  • heroku_platform.audit_trail_event.listAudit Trail Event: Listread
Enterprise account daily usage1
  • heroku_platform.enterprise_account_daily_usage.getEnterprise Account Daily Usage: Inforead
Enterprise account monthly usage1
  • heroku_platform.enterprise_account_monthly_usage.getEnterprise Account Monthly Usage: Inforead
Filter apps1
  • heroku_platform.apps.filterFilters: Appsread
Log session1
  • heroku_platform.log_session.createLog Session: Createwrite
Peering info1
  • heroku_platform.peering_info.getPeering Info: Inforead
Permission entity1
  • heroku_platform.permission_entity.listPermission Entity: Listread
Pipeline build1
  • heroku_platform.pipeline_build.listPipeline Build: Listread
Pipeline deployment1
  • heroku_platform.pipeline_deployment.listPipeline Deployment: Listread
Pipeline promotion target1
  • heroku_platform.pipeline_promotion_target.listPipeline Promotion Target: Listread
Pipeline release1
  • heroku_platform.pipeline_release.listPipeline Release: Listread
Pipeline stack1
  • heroku_platform.pipeline_stack.getPipeline Stack: Default Stackread
Pipeline transfer1
  • heroku_platform.pipeline_transfer.createPipeline Transfer: Createdestructive
Rate limit1
  • heroku_platform.rate_limit.getRate Limit: Inforead
Source1
  • heroku_platform.source.createSource: Createwrite
Space nat1
  • heroku_platform.space_nat.getSpace Network Address Translation: Inforead
Space topology1
  • heroku_platform.space_topology.getSpace Topology: Topologyread
Space transfer1
  • heroku_platform.space.transferSpace Transfer: transferdestructive
Team add on1
  • heroku_platform.team_add_on.list_for_teamTeam Add-on: List For Teamread
Team app permission1
  • heroku_platform.team_app_permission.listTeam App Permission: Listread
Team daily usage1
  • heroku_platform.team_daily_usage.getTeam Daily Usage: Inforead
Team delinquency1
  • heroku_platform.team_delinquency.getTeam Delinquency: Inforead
Team monthly usage1
  • heroku_platform.team_monthly_usage.getTeam Monthly Usage: Inforead
Team space1
  • heroku_platform.team_space.listTeam Space: Listread
Test case1
  • heroku_platform.test_case.listTest Case: Listread
Test node1
  • heroku_platform.test_node.listTest Node: Listread

This index shows a sample of each area. All 307 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Heroku Platform API MCP server, answered.

Is there a Heroku Platform API MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 307 Heroku Platform API actions across add on, app, pipeline coupling and add on attachment, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Heroku Platform API.

What do I need to connect Heroku Platform API?

Heroku API key (Account settings > API Key) or an OAuth authorization token (`heroku authorizations:create`). The free call account { op: "connections.requirements", service: "heroku_platform" } lists exactly what to paste.

Can an AI agent delete or change things in Heroku Platform API?

Only if its key allows it, and only with an explicit confirmation. 49 Heroku Platform API actions are destructive, including OAuth Authorization: Delete, private Spaces VPN: Destroy and pipeline: Delete. 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 Heroku Platform API API limit?

actionlake paces every call to the limits in the Heroku Platform API service file: 4,500 calls an hour per connection. Repeated reads are answered from cache (153 Heroku Platform API actions can be), which never reaches Heroku Platform API.

What does a Heroku Platform API action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (307 Heroku Platform API actions page). Cache hits, searches, dry runs and calls Heroku Platform API 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 Heroku Platform API API does it cover?

The Heroku Platform API v3 (JSON Hyper-Schema, 308 links over 101 resources) at api.heroku.com. It is built from Heroku Platform API's documentation as read on 23 October 2026. 307 actions in 99 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Heroku Platform API 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 Heroku Platform API 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 Heroku Platform API today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.