Heroku MCP Server for Cloudflare Workers
95 tools available in the Heroku MCP server. Each tool can be called by AI assistants to perform specific actions.
heroku_delete_addon_attachmentRemove an add-on attachment.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"attachmentId"
],
"properties": {
"attachmentId": {
"type": "string",
"description": "Attachment ID"
}
}
}heroku_list_addon_servicesList all available add-on services.
Args:
Returns: List of available add-on services.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}heroku_delete_pipelineDelete a pipeline.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"pipelineIdOrName"
],
"properties": {
"pipelineIdOrName": {
"type": "string",
"description": "Pipeline ID or name"
}
}
}heroku_get_addon_serviceGet information about a specific add-on service.
Args:
Returns: Add-on service details.
{
"type": "object",
"required": [
"serviceIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"serviceIdOrName": {
"type": "string",
"description": "Service ID or name"
}
}
}heroku_create_addon_attachmentAttach an existing add-on to another app.
Args:
Returns: The created attachment details.
{
"type": "object",
"required": [
"addon",
"app"
],
"properties": {
"app": {
"type": "string",
"description": "App ID or name to attach to"
},
"name": {
"type": "string",
"description": "Attachment name"
},
"addon": {
"type": "string",
"description": "Add-on ID or name"
},
"namespace": {
"type": "string",
"description": "Attachment namespace"
}
}
}heroku_list_addonsList all add-ons accessible to the authenticated user.
Args:
Returns: List of all add-ons.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}heroku_list_app_addonsList all add-ons attached to a specific app.
Args:
Returns: List of add-ons for the app.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_addonGet detailed information about a specific add-on.
Args:
Returns: Add-on details including plan, state, and config vars.
{
"type": "object",
"required": [
"addonIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"addonIdOrName": {
"type": "string",
"description": "Add-on ID or name"
}
}
}heroku_create_addonCreate a new add-on for an app.
Args:
Returns: The created add-on details.
{
"type": "object",
"required": [
"appIdOrName",
"plan"
],
"properties": {
"name": {
"type": "string",
"description": "Custom add-on name"
},
"plan": {
"type": "string",
"description": "Add-on plan (e.g., heroku-postgresql:essential-0)"
},
"config": {
"type": "object",
"description": "Add-on config options"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"attachmentName": {
"type": "string",
"description": "Attachment name"
}
}
}heroku_update_addonUpdate an add-on (typically to change plan).
Args:
Returns: Updated add-on details.
{
"type": "object",
"required": [
"appIdOrName",
"addonIdOrName",
"plan"
],
"properties": {
"name": {
"type": "string",
"description": "New add-on name"
},
"plan": {
"type": "string",
"description": "New add-on plan"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"addonIdOrName": {
"type": "string",
"description": "Add-on ID or name"
}
}
}heroku_delete_addonDelete an add-on from an app.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"appIdOrName",
"addonIdOrName"
],
"properties": {
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"addonIdOrName": {
"type": "string",
"description": "Add-on ID or name to delete"
}
}
}heroku_list_addon_attachmentsList all add-on attachments for an app.
Args:
Returns: List of add-on attachments.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_list_appsList all Heroku apps accessible to the authenticated user.
Returns a paginated list of apps with their details including name, region, stack, and URLs.
Args:
Returns: List of apps with their configurations.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}heroku_get_appGet detailed information about a specific Heroku app.
Args:
Returns: Detailed app information including configuration, URLs, and metadata.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_create_appCreate a new Heroku app.
Args:
Returns: The created app details.
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Unique app name (auto-generated if not provided)"
},
"team": {
"type": "string",
"description": "Team name or ID"
},
"stack": {
"type": "string",
"description": "Stack (e.g., heroku-22, heroku-24)"
},
"region": {
"type": "string",
"description": "Region (e.g., us, eu)"
}
}
}heroku_update_appUpdate an existing Heroku app.
Args:
Returns: The updated app details.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"name": {
"type": "string",
"description": "New app name"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"build_stack": {
"type": "string",
"description": "Build stack"
},
"maintenance": {
"type": "boolean",
"description": "Enable maintenance mode"
}
}
}heroku_delete_appDelete a Heroku app. This action is irreversible.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"appIdOrName": {
"type": "string",
"description": "App ID or name to delete"
}
}
}heroku_list_team_appsList all apps belonging to a specific team.
Args:
Returns: List of apps in the team.
{
"type": "object",
"required": [
"teamNameOrId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"teamNameOrId": {
"type": "string",
"description": "Team name or ID"
}
}
}heroku_list_app_featuresList all features (labs) available for an app.
Args:
Returns: List of app features with their enabled status.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_app_featureGet information about a specific app feature.
Args:
Returns: Feature details including enabled status.
{
"type": "object",
"required": [
"appIdOrName",
"featureIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"featureIdOrName": {
"type": "string",
"description": "Feature ID or name"
}
}
}heroku_update_app_featureEnable or disable an app feature.
Args:
Returns: Updated feature details.
{
"type": "object",
"required": [
"appIdOrName",
"featureIdOrName",
"enabled"
],
"properties": {
"enabled": {
"type": "boolean",
"description": "Enable or disable the feature"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"featureIdOrName": {
"type": "string",
"description": "Feature ID or name"
}
}
}heroku_list_collaboratorsList all collaborators on an app.
Args:
Returns: List of collaborators with their details.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_collaboratorGet information about a specific collaborator.
Args:
Returns: Collaborator details.
{
"type": "object",
"required": [
"appIdOrName",
"collaboratorEmailOrId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"collaboratorEmailOrId": {
"type": "string",
"description": "Collaborator email or ID"
}
}
}heroku_add_collaboratorAdd a collaborator to an app.
Args:
Returns: The added collaborator details.
{
"type": "object",
"required": [
"appIdOrName",
"user"
],
"properties": {
"user": {
"type": "string",
"description": "Email address of user to add"
},
"silent": {
"type": "boolean",
"description": "Skip sending invitation email"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_remove_collaboratorRemove a collaborator from an app.
Args:
Returns: Confirmation of removal.
{
"type": "object",
"required": [
"appIdOrName",
"collaboratorEmailOrId"
],
"properties": {
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"collaboratorEmailOrId": {
"type": "string",
"description": "Collaborator email or ID"
}
}
}heroku_get_config_varsGet all config vars (environment variables) for an app.
Args:
Returns: Object containing all config vars as key-value pairs.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_update_config_varsUpdate config vars for an app. Set a value to null to delete a config var.
Args:
Returns: Updated config vars object.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"vars": {
"type": "object",
"description": "Config vars to set (null to delete)"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_set_config_varSet a single config var for an app.
Args:
Returns: Updated config vars object.
{
"type": "object",
"required": [
"appIdOrName",
"key",
"value"
],
"properties": {
"key": {
"type": "string",
"description": "Config var key"
},
"value": {
"type": "string",
"description": "Config var value"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_delete_config_varDelete a config var from an app.
Args:
Returns: Updated config vars object.
{
"type": "object",
"required": [
"appIdOrName",
"key"
],
"properties": {
"key": {
"type": "string",
"description": "Config var key to delete"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_list_domainsList all domains for an app.
Args:
Returns: List of domains with their status and DNS targets.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_domainGet information about a specific domain.
Args:
Returns: Domain details including status and DNS configuration.
{
"type": "object",
"required": [
"appIdOrName",
"domainIdOrHostname"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"domainIdOrHostname": {
"type": "string",
"description": "Domain ID or hostname"
}
}
}heroku_create_domainAdd a custom domain to an app.
Args:
Returns: The created domain details including DNS target.
{
"type": "object",
"required": [
"appIdOrName",
"hostname"
],
"properties": {
"hostname": {
"type": "string",
"description": "Hostname to add"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"sniEndpoint": {
"type": "string",
"description": "SNI endpoint for SSL"
}
}
}heroku_delete_domainRemove a custom domain from an app.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"appIdOrName",
"domainIdOrHostname"
],
"properties": {
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"domainIdOrHostname": {
"type": "string",
"description": "Domain ID or hostname to delete"
}
}
}heroku_list_dynosList all dynos running for an app.
Args:
Returns: List of dynos with their state, type, size, and command.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_dynoGet information about a specific dyno.
Args:
Returns: Detailed dyno information.
{
"type": "object",
"required": [
"appIdOrName",
"dynoIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"dynoIdOrName": {
"type": "string",
"description": "Dyno ID or name (e.g., web.1)"
}
}
}heroku_run_commandRun a one-off command on a new dyno.
Args:
Returns: The created dyno details including attach URL for streaming output.
{
"type": "object",
"required": [
"appIdOrName",
"command"
],
"properties": {
"size": {
"type": "string",
"description": "Dyno size"
},
"command": {
"type": "string",
"description": "Command to execute"
},
"timeToLive": {
"type": "number",
"description": "Seconds before dyno is killed (max 86400)"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_restart_dynoRestart a specific dyno.
Args:
Returns: Confirmation of restart.
{
"type": "object",
"required": [
"appIdOrName",
"dynoIdOrName"
],
"properties": {
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"dynoIdOrName": {
"type": "string",
"description": "Dyno ID or name to restart"
}
}
}heroku_restart_all_dynosRestart all dynos for an app.
Args:
Returns: Confirmation of restart.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_stop_dynoStop a specific dyno.
Args:
Returns: Confirmation of stop.
{
"type": "object",
"required": [
"appIdOrName",
"dynoIdOrName"
],
"properties": {
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"dynoIdOrName": {
"type": "string",
"description": "Dyno ID or name to stop"
}
}
}heroku_list_formationList formation info (process types and their scaling) for an app.
Args:
Returns: List of process types with quantity and size.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_formationGet formation info for a specific process type.
Args:
Returns: Formation details for the process type.
{
"type": "object",
"required": [
"appIdOrName",
"processType"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"processType": {
"type": "string",
"description": "Process type (e.g., web, worker)"
}
}
}heroku_scale_dynosScale dynos for a specific process type.
Args:
Returns: Updated formation details.
{
"type": "object",
"required": [
"appIdOrName",
"processType"
],
"properties": {
"size": {
"type": "string",
"description": "Dyno size"
},
"quantity": {
"type": "number",
"description": "Number of dynos"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"processType": {
"type": "string",
"description": "Process type (e.g., web, worker)"
}
}
}heroku_batch_scale_dynosScale multiple process types at once.
Args:
Returns: Updated formation details for all process types.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_logsGet a URL for streaming app logs.
Args:
Returns: A log session with a URL for streaming logs via HTTP.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"dyno": {
"type": "string",
"description": "Filter by dyno name"
},
"tail": {
"type": "boolean",
"description": "Stream new logs"
},
"lines": {
"type": "number",
"description": "Number of historical lines"
},
"source": {
"type": "string",
"description": "Filter by source"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_list_log_drainsList all log drains for an app.
Args:
Returns: List of log drains with their URLs and tokens.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_log_drainGet information about a specific log drain.
Args:
Returns: Log drain details.
{
"type": "object",
"required": [
"appIdOrName",
"logDrainIdOrUrl"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"logDrainIdOrUrl": {
"type": "string",
"description": "Log drain ID or URL"
}
}
}heroku_create_log_drainAdd a log drain to an app.
Args:
Returns: The created log drain details including token.
{
"type": "object",
"required": [
"appIdOrName",
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Syslog URL"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_delete_log_drainRemove a log drain from an app.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"appIdOrName",
"logDrainIdOrUrl"
],
"properties": {
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"logDrainIdOrUrl": {
"type": "string",
"description": "Log drain ID or URL"
}
}
}heroku_list_pipelinesList all pipelines.
Args:
Returns: List of pipelines with their details.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}heroku_get_pipelineGet information about a specific pipeline.
Args:
Returns: Pipeline details.
{
"type": "object",
"required": [
"pipelineIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pipelineIdOrName": {
"type": "string",
"description": "Pipeline ID or name"
}
}
}heroku_create_pipelineCreate a new pipeline.
Args:
Returns: The created pipeline details.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Pipeline name"
},
"ownerId": {
"type": "string",
"description": "Owner ID"
},
"ownerType": {
"enum": [
"user",
"team"
],
"type": "string",
"description": "Owner type"
}
}
}heroku_update_pipelineUpdate a pipeline.
Args:
Returns: Updated pipeline details.
{
"type": "object",
"required": [
"pipelineIdOrName",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "New pipeline name"
},
"pipelineIdOrName": {
"type": "string",
"description": "Pipeline ID or name"
}
}
}heroku_list_pipeline_couplingsList all apps coupled to a pipeline.
Args:
Returns: List of pipeline couplings (apps and their stages).
{
"type": "object",
"required": [
"pipelineId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pipelineId": {
"type": "string",
"description": "Pipeline ID"
}
}
}heroku_couple_app_to_pipelineCouple an app to a pipeline stage.
Args:
Returns: The created coupling details.
{
"type": "object",
"required": [
"pipelineId",
"app"
],
"properties": {
"app": {
"type": "string",
"description": "App ID or name"
},
"pipelineId": {
"type": "string",
"description": "Pipeline ID"
}
}
}heroku_decouple_app_from_pipelineRemove an app from a pipeline.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"couplingId"
],
"properties": {
"couplingId": {
"type": "string",
"description": "Coupling ID"
}
}
}heroku_promote_pipelinePromote an app to the next stage in a pipeline.
Args:
Returns: The promotion details.
{
"type": "object",
"required": [
"pipelineId",
"sourceAppId",
"targetAppIds"
],
"properties": {
"pipelineId": {
"type": "string",
"description": "Pipeline ID"
},
"sourceAppId": {
"type": "string",
"description": "Source app ID"
},
"targetAppIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Target app IDs"
}
}
}heroku_list_releasesList all releases for an app.
Args:
Returns: List of releases with version, status, and description.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_releaseGet information about a specific release.
Args:
Returns: Release details including slug, user, and add-on plans.
{
"type": "object",
"required": [
"appIdOrName",
"releaseIdOrVersion"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"releaseIdOrVersion": {
"type": "string",
"description": "Release ID or version number"
}
}
}heroku_rollbackRollback an app to a previous release.
Args:
Returns: The new release created by the rollback.
{
"type": "object",
"required": [
"appIdOrName",
"releaseId"
],
"properties": {
"releaseId": {
"type": "string",
"description": "Release ID to rollback to"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_list_buildsList all builds for an app.
Args:
Returns: List of builds with status and metadata.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_buildGet information about a specific build.
Args:
Returns: Build details including status, source blob, and buildpacks.
{
"type": "object",
"required": [
"appIdOrName",
"buildId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"buildId": {
"type": "string",
"description": "Build ID"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_create_buildCreate a new build from source code.
Args:
Returns: The created build details including output stream URL.
{
"type": "object",
"required": [
"appIdOrName",
"sourceUrl"
],
"properties": {
"sourceUrl": {
"type": "string",
"description": "URL of source code tarball"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"sourceVersion": {
"type": "string",
"description": "Version identifier"
},
"sourceChecksum": {
"type": "string",
"description": "SHA256 checksum"
}
}
}heroku_list_buildpacksList buildpacks installed on an app.
Args:
Returns: List of buildpacks in order of execution.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_set_buildpacksSet the buildpacks for an app.
Args:
Returns: Updated list of buildpack installations.
{
"type": "object",
"required": [
"appIdOrName",
"buildpacks"
],
"properties": {
"buildpacks": {
"type": "array",
"items": {
"type": "string"
},
"description": "Buildpack URLs in order"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_list_spacesList all Private Spaces.
Args:
Returns: List of Private Spaces.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}heroku_get_spaceGet information about a Private Space.
Args:
Returns: Space details.
{
"type": "object",
"required": [
"spaceIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"spaceIdOrName": {
"type": "string",
"description": "Space ID or name"
}
}
}heroku_create_spaceCreate a new Private Space.
Args:
Returns: The created space details.
{
"type": "object",
"required": [
"name",
"team"
],
"properties": {
"cidr": {
"type": "string",
"description": "CIDR block"
},
"name": {
"type": "string",
"description": "Space name"
},
"team": {
"type": "string",
"description": "Team name or ID"
},
"region": {
"type": "string",
"description": "Region"
},
"shield": {
"type": "boolean",
"description": "Enable Shield"
},
"dataCidr": {
"type": "string",
"description": "Data services CIDR"
}
}
}heroku_update_spaceUpdate a Private Space.
Args:
Returns: Updated space details.
{
"type": "object",
"required": [
"spaceIdOrName",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "New space name"
},
"spaceIdOrName": {
"type": "string",
"description": "Space ID or name"
}
}
}heroku_delete_spaceDelete a Private Space.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"spaceIdOrName"
],
"properties": {
"spaceIdOrName": {
"type": "string",
"description": "Space ID or name"
}
}
}heroku_list_regionsList all available regions.
Args:
Returns: List of regions.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}heroku_get_regionGet information about a specific region.
Args:
Returns: Region details.
{
"type": "object",
"required": [
"regionIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"regionIdOrName": {
"type": "string",
"description": "Region ID or name"
}
}
}heroku_list_stacksList all available stacks.
Args:
Returns: List of stacks.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}heroku_get_stackGet information about a specific stack.
Args:
Returns: Stack details.
{
"type": "object",
"required": [
"stackIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"stackIdOrName": {
"type": "string",
"description": "Stack ID or name"
}
}
}heroku_list_dyno_sizesList all available dyno sizes.
Args:
Returns: List of dyno sizes with their specs and pricing.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}heroku_get_dyno_sizeGet information about a specific dyno size.
Args:
Returns: Dyno size details.
{
"type": "object",
"required": [
"dynoSizeIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"dynoSizeIdOrName": {
"type": "string",
"description": "Dyno size ID or name"
}
}
}heroku_list_sni_endpointsList all SNI endpoints for an app.
Args:
Returns: List of SNI endpoints.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_sni_endpointGet information about a specific SNI endpoint.
Args:
Returns: SNI endpoint details.
{
"type": "object",
"required": [
"appIdOrName",
"sniEndpointIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"sniEndpointIdOrName": {
"type": "string",
"description": "SNI endpoint ID or name"
}
}
}heroku_create_sni_endpointAdd an SSL certificate to an app.
Args:
Returns: The created SNI endpoint details.
{
"type": "object",
"required": [
"appIdOrName",
"certificateChain",
"privateKey"
],
"properties": {
"privateKey": {
"type": "string",
"description": "Private key (PEM)"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"certificateChain": {
"type": "string",
"description": "Certificate chain (PEM)"
}
}
}heroku_update_sni_endpointUpdate an SNI endpoint with a new certificate.
Args:
Returns: Updated SNI endpoint details.
{
"type": "object",
"required": [
"appIdOrName",
"sniEndpointIdOrName",
"certificateChain",
"privateKey"
],
"properties": {
"privateKey": {
"type": "string",
"description": "Private key (PEM)"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"certificateChain": {
"type": "string",
"description": "Certificate chain (PEM)"
},
"sniEndpointIdOrName": {
"type": "string",
"description": "SNI endpoint ID or name"
}
}
}heroku_delete_sni_endpointRemove an SNI endpoint from an app.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"appIdOrName",
"sniEndpointIdOrName"
],
"properties": {
"appIdOrName": {
"type": "string",
"description": "App ID or name"
},
"sniEndpointIdOrName": {
"type": "string",
"description": "SNI endpoint ID or name"
}
}
}heroku_list_webhooksList all webhooks for an app.
Args:
Returns: List of webhooks.
{
"type": "object",
"required": [
"appIdOrName"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_get_webhookGet information about a specific webhook.
Args:
Returns: Webhook details.
{
"type": "object",
"required": [
"appIdOrName",
"webhookId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"webhookId": {
"type": "string",
"description": "Webhook ID"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_create_webhookCreate a webhook for an app.
Args:
Returns: The created webhook details.
{
"type": "object",
"required": [
"appIdOrName",
"url",
"include",
"level"
],
"properties": {
"url": {
"type": "string",
"description": "Webhook URL"
},
"level": {
"enum": [
"notify",
"sync"
],
"type": "string",
"description": "Notification level"
},
"secret": {
"type": "string",
"description": "Webhook secret"
},
"include": {
"type": "array",
"items": {
"type": "string"
},
"description": "Events to subscribe to"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_update_webhookUpdate a webhook.
Args:
Returns: Updated webhook details.
{
"type": "object",
"required": [
"appIdOrName",
"webhookId"
],
"properties": {
"url": {
"type": "string",
"description": "Webhook URL"
},
"level": {
"enum": [
"notify",
"sync"
],
"type": "string",
"description": "Notification level"
},
"secret": {
"type": "string",
"description": "Webhook secret"
},
"include": {
"type": "array",
"items": {
"type": "string"
},
"description": "Events to subscribe to"
},
"webhookId": {
"type": "string",
"description": "Webhook ID"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_delete_webhookDelete a webhook.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"appIdOrName",
"webhookId"
],
"properties": {
"webhookId": {
"type": "string",
"description": "Webhook ID"
},
"appIdOrName": {
"type": "string",
"description": "App ID or name"
}
}
}heroku_list_teamsList all teams the user belongs to.
Args:
Returns: List of teams with their details.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}heroku_get_teamGet information about a specific team.
Args:
Returns: Team details.
{
"type": "object",
"required": [
"teamNameOrId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"teamNameOrId": {
"type": "string",
"description": "Team name or ID"
}
}
}heroku_create_teamCreate a new team.
Args:
Returns: The created team details.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Team name"
}
}
}heroku_update_teamUpdate a team.
Args:
Returns: Updated team details.
{
"type": "object",
"required": [
"teamNameOrId"
],
"properties": {
"name": {
"type": "string",
"description": "New team name"
},
"default": {
"type": "boolean",
"description": "Set as default team"
},
"teamNameOrId": {
"type": "string",
"description": "Team name or ID"
}
}
}heroku_delete_teamDelete a team.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"teamNameOrId"
],
"properties": {
"teamNameOrId": {
"type": "string",
"description": "Team name or ID"
}
}
}heroku_list_team_membersList all members of a team.
Args:
Returns: List of team members with their roles.
{
"type": "object",
"required": [
"teamNameOrId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"teamNameOrId": {
"type": "string",
"description": "Team name or ID"
}
}
}heroku_add_team_memberAdd a member to a team.
Args:
Returns: The added team member details.
{
"type": "object",
"required": [
"teamNameOrId",
"email",
"role"
],
"properties": {
"role": {
"enum": [
"admin",
"member",
"viewer"
],
"type": "string",
"description": "Member role"
},
"email": {
"type": "string",
"description": "Email address"
},
"teamNameOrId": {
"type": "string",
"description": "Team name or ID"
}
}
}heroku_update_team_memberUpdate a team member's role.
Args:
Returns: Updated team member details.
{
"type": "object",
"required": [
"teamNameOrId",
"memberEmailOrId",
"role"
],
"properties": {
"role": {
"enum": [
"admin",
"member",
"viewer"
],
"type": "string",
"description": "New role"
},
"teamNameOrId": {
"type": "string",
"description": "Team name or ID"
},
"memberEmailOrId": {
"type": "string",
"description": "Member email or ID"
}
}
}heroku_remove_team_memberRemove a member from a team.
Args:
Returns: Confirmation of removal.
{
"type": "object",
"required": [
"teamNameOrId",
"memberEmailOrId"
],
"properties": {
"teamNameOrId": {
"type": "string",
"description": "Team name or ID"
},
"memberEmailOrId": {
"type": "string",
"description": "Member email or ID"
}
}
}heroku_list_team_invitationsList pending invitations for a team.
Args:
Returns: List of pending team invitations.
{
"type": "object",
"required": [
"teamNameOrId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"teamNameOrId": {
"type": "string",
"description": "Team name or ID"
}
}
}