Skip to content

Usage

The server exposes 37 tools, 10 resources and 5 prompts. Toolsets choose which tools are registered; resources and prompts are always there.

Tools

Category Tool Description
Applications list_applications List all Spinnaker applications
get_application Get detailed application info (accounts, clusters, attributes)
Pipelines list_pipelines List pipeline configurations for an application
get_pipeline Get a specific pipeline's full configuration
trigger_pipeline Trigger a pipeline with optional parameters
save_pipeline Save/create a pipeline definition
update_pipeline Update an existing pipeline definition
delete_pipeline Delete a pipeline definition
get_pipeline_history Get revision history for a pipeline config
Executions list_executions List recent executions, filterable by status
get_execution Get full execution details (stages, outputs, timing)
search_executions Rich search by trigger type, time range, status
cancel_execution Cancel a running execution with optional reason
pause_execution Pause a running execution at the current stage
resume_execution Resume a paused execution
restart_stage Restart a failed stage within an execution
evaluate_expression Evaluate a SpEL expression against an execution
Strategies list_strategies List deployment strategy configurations
save_strategy Create or update a deployment strategy
delete_strategy Delete a deployment strategy
Infrastructure list_server_groups List server groups (deployment targets) with instance counts
list_load_balancers List load balancers across all accounts and regions
list_clusters List cluster names grouped by account
get_cluster Get cluster details including server groups
get_scaling_activities Get scaling activities for a cluster
get_target_server_group Target-based server group lookup (newest, oldest, etc.)
list_firewalls List all firewalls/security groups across accounts
get_firewall Get firewall details by account, region, and name
get_instance Get instance details (health, metadata, launch time)
get_console_output Get instance console output for debugging
find_images Search for machine images by tags, region, account
get_image_tags List image tags for a repository
list_networks List VPCs/networks by cloud provider
list_subnets List subnets by cloud provider
list_accounts List all configured cloud accounts/credentials
get_account Get account details and permissions
Tasks get_task Get orchestration task status (deploy, resize, rollback)

Ten tools change Spinnaker: trigger_pipeline, save_pipeline, update_pipeline, delete_pipeline, cancel_execution, pause_execution, resume_execution, restart_stage, save_strategy and delete_strategy. The other 27 only read. evaluate_expression sends the expression to Gate in a POST but changes nothing, so it is marked read-only. Every tool carries MCP annotations (readOnlyHint, destructiveHint), so a client that reads them can ask before the ten, and treats delete_pipeline and delete_strategy as destructive.

Resources

All return JSON and only read.

URI Returns
spinnaker://applications All applications with metadata
spinnaker://accounts All cloud accounts with provider type and environment
spinnaker://application/{name} Application details: accounts, clusters, attributes
spinnaker://application/{name}/pipelines All pipeline configurations of the application
spinnaker://application/{name}/executions Recent pipeline executions with status and timing
spinnaker://application/{name}/clusters Clusters grouped by account
spinnaker://application/{name}/server-groups Server groups with instance counts, image and capacity
spinnaker://application/{name}/load-balancers Load balancers across all accounts and regions
spinnaker://execution/{id} Full execution details: stages, outputs, timing
spinnaker://account/{name} Account details: regions, permissions, provider metadata

Prompts

A prompt returns instructions for the assistant; it calls nothing by itself.

Prompt Arguments Asks the assistant to
deploy-review application, pipeline Review a pipeline configuration before triggering a deployment
incident-response application, execution_id (optional; the most recent failed execution if omitted) Investigate a failed or stuck deployment
pipeline-audit application, pipeline Audit a pipeline configuration for best practices
infra-overview application, account (optional; all accounts if omitted) Summarize the complete infrastructure state for an application
rollback-plan application, cluster, account, region Generate a rollback strategy for a deployment

On the wire

Everything is JSON-RPC 2.0. A client sends initialize, lists what is there with tools/list, resources/list and prompts/list, then calls tools/call, resources/read or prompts/get.