Akuity · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Akuity Platform API — Kargo Kargo Service API
52 actions
52 updates
phrasing
extends
openapi/akuity-kargoservice-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Akuity's API. It is a proposal applied on top of the contract, not a document Akuity publishes.
What the actions change
x-apievangelist-phrasing
Targets 52 · first 16 shown; the file carries all of them
$.info
$.paths['/api/v1/orgs/{organization_id}/kargo/instances'].get
$.paths['/api/v1/orgs/{organization_id}/kargo/instances'].post
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/promotions-events'].post
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/promotions-stats'].post
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/stage-specific-stats'].post
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/{id}'].delete
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/{id}'].patch
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/{id}/transfer'].put
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents'].get
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents'].put
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents'].post
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/regenerate-manifests'].post
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/rotate-credentials'].post
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/set-maintenance-mode'].post
$.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/version'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Akuity Platform API — Kargo Kargo Service API
version: 1.0.0
extends: openapi/akuity-kargoservice-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 51
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances'].get
update:
x-apievangelist-phrasing:
intent: List Kargo instances in an organization
effect: read
questions:
- Which Kargo instances does my Akuity organization run?
- Can I narrow the organization-wide Kargo instance list to one workspace with a query filter?
instructions:
- text: List every Kargo instance in organization {organization_id}.
slots:
organization_id: path.organization_id
- text: Show the Kargo instances of org {organization_id}, filtered by the workspaceId query value {workspace}.
slots:
organization_id: path.organization_id
workspace: query.workspaceId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances'].post
update:
x-apievangelist-phrasing:
intent: Create a Kargo instance at the organization level
effect: write
questions:
- How do I spin up a new managed Kargo instance for my organization?
- Can I pick the Kargo version when provisioning an instance through the org-level endpoint?
instructions:
- text: Provision a Kargo instance named {name} in organization {organization_id}.
slots:
name: requestBody.name
organization_id: path.organization_id
- text: Stand up Kargo {version} as instance {name} under org {organization_id} with description {description}.
slots:
version: requestBody.version
name: requestBody.name
organization_id: path.organization_id
description: requestBody.description
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/promotions-events'].post
update:
x-apievangelist-phrasing:
intent: Query Kargo promotion events for an organization
effect: read
questions:
- What promotions have happened across all Kargo instances in my organization?
- Is there a way to page through org-wide promotion events with a limit and offset?
instructions:
- text: Pull the Kargo promotion event history for organization {organization_id}.
slots:
organization_id: path.organization_id
- text: Fetch {limit} org-level promotion events for {organization_id} starting at offset {offset}.
slots:
limit: requestBody.limit
organization_id: path.organization_id
offset: requestBody.offset
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/promotions-stats'].post
update:
x-apievangelist-phrasing:
intent: Get Kargo promotion statistics for an organization
effect: read
questions:
- How many Kargo promotions ran over time across my whole organization?
- Can promotion statistics be bucketed by an interval and grouped by a field for the org?
instructions:
- text: Chart promotion stats for organization {organization_id} bucketed by {interval}.
slots:
organization_id: path.organization_id
interval: requestBody.interval
- text: Aggregate org {organization_id} promotion counts grouped by {group_by}.
slots:
organization_id: path.organization_id
group_by: requestBody.groupByField
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/stage-specific-stats'].post
update:
x-apievangelist-phrasing:
intent: Get per-stage Kargo stats for an organization
effect: read
questions:
- Which Kargo stages see the most activity across my organization?
- Where can I get stage-by-stage statistics for every Kargo instance in the org?
instructions:
- text: Break down Kargo activity by stage for organization {organization_id}.
slots:
organization_id: path.organization_id
- text: Get org-level stage specific stats for {organization_id} using filter {filter}.
slots:
organization_id: path.organization_id
filter: requestBody.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a Kargo instance by organization
effect: destructive
questions:
- How do I tear down a Kargo instance I no longer need in my organization?
- Does removing a Kargo instance through the org endpoint accept an optional workspace hint?
instructions:
- text: Delete Kargo instance {id} from organization {organization_id}.
slots:
id: path.id
organization_id: path.organization_id
- text: Permanently remove org {organization_id}'s Kargo instance {id}, passing workspaceId {workspace}.
slots:
organization_id: path.organization_id
id: path.id
workspace: query.workspaceId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Patch a Kargo instance's settings (org scope)
effect: write
questions:
- Can I partially change a Kargo instance's configuration without resending all of it?
- What's the org-scoped way to apply a PATCH to one Kargo instance?
instructions:
- text: Patch Kargo instance {id} in organization {organization_id}.
slots:
id: path.id
organization_id: path.organization_id
- text: Apply a partial settings update to org {organization_id} Kargo instance {id}.
slots:
organization_id: path.organization_id
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{id}/transfer'].put
update:
x-apievangelist-phrasing:
intent: Move a Kargo instance to another workspace
effect: write
questions:
- How can I transfer a Kargo instance from one workspace to a different one?
- Is it possible to reassign which workspace owns a Kargo instance using only the organization path?
instructions:
- text: Transfer Kargo instance {id} in organization {organization_id} to workspace {new_workspace}.
slots:
id: path.id
organization_id: path.organization_id
new_workspace: requestBody.newWorkspaceId
- text: Reassign org {organization_id}'s instance {id} so it belongs to workspace {new_workspace}.
slots:
organization_id: path.organization_id
id: path.id
new_workspace: requestBody.newWorkspaceId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents'].get
update:
x-apievangelist-phrasing:
intent: List agents on a Kargo instance (org scope)
effect: read
questions:
- Which agents are connected to my Kargo instance?
- Can I see every Kargo agent registered to an instance using just the organization path?
instructions:
- text: List the agents of Kargo instance {instance_id} in organization {organization_id}.
slots:
instance_id: path.instance_id
organization_id: path.organization_id
- text: Show all registered agents for org {organization_id} instance {instance_id} with workspaceId {workspace}.
slots:
organization_id: path.organization_id
instance_id: path.instance_id
workspace: query.workspaceId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents'].put
update:
x-apievangelist-phrasing:
intent: Apply customizations to all agents of an instance
effect: write
questions:
- How do I push agent customizations to every agent of a Kargo instance at once?
- Can bulk agent customizations be set through the organization-level Kargo route?
instructions:
- text: Set agent customizations {customizations} on Kargo instance {instance_id} in org {organization_id}.
slots:
customizations: requestBody.agentCustomizations
instance_id: path.instance_id
organization_id: path.organization_id
- text: Bulk-update the agent settings of organization {organization_id} instance {instance_id}.
slots:
organization_id: path.organization_id
instance_id: path.instance_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents'].post
update:
x-apievangelist-phrasing:
intent: Register a new agent on a Kargo instance
effect: write
questions:
- How do I add a Kargo agent for a new cluster to my instance?
- Can I upsert a Kargo agent so it is created or updated in one call from the org route?
instructions:
- text: Create a Kargo agent named {name} in namespace {namespace} on instance {instance_id} of org {organization_id}.
slots:
name: requestBody.name
namespace: requestBody.namespace
instance_id: path.instance_id
organization_id: path.organization_id
- text: Register agent {name} for organization {organization_id} Kargo instance {instance_id} with upsert set to {upsert}.
slots:
name: requestBody.name
organization_id: path.organization_id
instance_id: path.instance_id
upsert: requestBody.upsert
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/regenerate-manifests'].post
update:
x-apievangelist-phrasing:
intent: Regenerate install manifests for Kargo agents
effect: write
questions:
- How do I regenerate the install manifests for some or all Kargo agents?
- Can I rebuild agent manifests for every agent on an instance via the organization path?
instructions:
- text: Regenerate manifests for agents {agent_names} on Kargo instance {instance_id} in org {organization_id}.
slots:
agent_names: requestBody.agentNames
instance_id: path.instance_id
organization_id: path.organization_id
- text: Rebuild install manifests for all agents of organization {organization_id} instance {instance_id}.
slots:
organization_id: path.organization_id
instance_id: path.instance_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/rotate-credentials'].post
update:
x-apievangelist-phrasing:
intent: Rotate credentials for Kargo agents
effect: write
questions:
- How do I rotate the credentials my Kargo agents use to connect?
- Can agent credential rotation target every agent on an instance from the org route?
instructions:
- text: Rotate credentials for Kargo agents {agent_names} on instance {instance_id} in org {organization_id}.
slots:
agent_names: requestBody.agentNames
instance_id: path.instance_id
organization_id: path.organization_id
- text: Issue fresh credentials to all agents of organization {organization_id} instance {instance_id}.
slots:
organization_id: path.organization_id
instance_id: path.instance_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/set-maintenance-mode'].post
update:
x-apievangelist-phrasing:
intent: Put Kargo agents into maintenance mode
effect: write
questions:
- How do I put my Kargo agents into maintenance mode while I work on a cluster?
- Can maintenance mode on Kargo agents expire automatically after a set time?
instructions:
- text: Turn maintenance mode {mode} for agents {agent_names} on instance {instance_id} in org {organization_id}.
slots:
mode: requestBody.maintenanceMode
agent_names: requestBody.agentNames
instance_id: path.instance_id
organization_id: path.organization_id
- text: Pause every agent of organization {organization_id} instance {instance_id} for maintenance until {expiry}.
slots:
organization_id: path.organization_id
instance_id: path.instance_id
expiry: requestBody.expiry
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/version'].post
update:
x-apievangelist-phrasing:
intent: Upgrade Kargo agents to a new version
effect: write
questions:
- How do I upgrade my Kargo agents to a newer version?
- Can I roll one agent version out to all agents on an instance through the org path?
instructions:
- text: Upgrade Kargo agents {agent_names} on instance {instance_id} in org {organization_id} to version {version}.
slots:
agent_names: requestBody.agentNames
instance_id: path.instance_id
organization_id: path.organization_id
version: requestBody.newVersion
- text: Move all agents of organization {organization_id} instance {instance_id} onto agent release {version}.
slots:
organization_id: path.organization_id
instance_id: path.instance_id
version: requestBody.newVersion
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one Kargo agent's details (org scope)
effect: read
questions:
- What is the current state of a specific Kargo agent?
- Can I look up a single Kargo agent by its ID using the organization path?
instructions:
- text: Show Kargo agent {id} on instance {instance_id} in organization {organization_id}.
slots:
id: path.id
instance_id: path.instance_id
organization_id: path.organization_id
- text: Fetch details of agent {id} from org {organization_id} instance {instance_id}, workspaceId {workspace}.
slots:
id: path.id
organization_id: path.organization_id
instance_id: path.instance_id
workspace: query.workspaceId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update one Kargo agent's settings (org scope)
effect: write
questions:
- How do I change the description or data of a single Kargo agent?
- Can one existing agent be edited in place through the org-level Kargo route?
instructions:
- text: Update Kargo agent {id} on instance {instance_id} in org {organization_id} with description {description}.
slots:
id: path.id
instance_id: path.instance_id
organization_id: path.organization_id
description: requestBody.description
- text: Replace the data of organization {organization_id} instance {instance_id} agent {id} with {data}.
slots:
organization_id: path.organization_id
instance_id: path.instance_id
id: path.id
data: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Remove an agent from a Kargo instance (org scope)
effect: destructive
questions:
- How do I remove a Kargo agent for a cluster I've decommissioned?
- Can I delete one agent from a Kargo instance using only the organization route?
instructions:
- text: Delete Kargo agent {id} from instance {instance_id} in organization {organization_id}.
slots:
id: path.id
instance_id: path.instance_id
organization_id: path.organization_id
- text: Unregister agent {id} of org {organization_id} instance {instance_id}, with workspaceId {workspace}.
slots:
id: path.id
organization_id: path.organization_id
instance_id: path.instance_id
workspace: query.workspaceId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/{id}/command'].get
update:
x-apievangelist-phrasing:
intent: Get the install command for a Kargo agent
effect: read
questions:
- What command do I run on my cluster to install a Kargo agent?
- Can the agent install command skip creating the namespace?
instructions:
- text: Give me the install command for Kargo agent {id} on instance {instance_id} in org {organization_id}.
slots:
id: path.id
instance_id: path.instance_id
organization_id: path.organization_id
- text: Get the {type} install command for org {organization_id} instance {instance_id} agent {id} with skipNamespace {skip_namespace}.
slots:
type: query.type
organization_id: path.organization_id
instance_id: path.instance_id
id: path.id
skip_namespace: query.skipNamespace
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{instance_id}/agents/{id}/manifests'].get
update:
x-apievangelist-phrasing:
intent: Download a Kargo agent's Kubernetes manifests
effect: read
questions:
- Where do I get the raw Kubernetes manifests to deploy a Kargo agent myself?
- Can I download a Kargo agent's manifests without the namespace object via the org route?
instructions:
- text: Download manifests for Kargo agent {id} on instance {instance_id} in organization {organization_id}.
slots:
id: path.id
instance_id: path.instance_id
organization_id: path.organization_id
- text: Export org {organization_id} instance {instance_id} agent {id} YAML with skipNamespace {skip_namespace}.
slots:
organization_id: path.organization_id
instance_id: path.instance_id
id: path.id
skip_namespace: query.skipNamespace
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/kargo/instances/{name}'].get
update:
x-apievangelist-phrasing:
intent: Get a Kargo instance by name (org scope)
effect: read
questions:
- What is the configuration and status of my Kargo instance?
- Can I look up a Kargo instance by its name using only the organization path?
instructions:
- text: Show Kargo instance {name} in organization {organization_id}.
slots:
name: path.name
organization_id: path.organization_id
- text: Retrieve org {organization_id}'s instance called {name} with workspaceId {workspace}.
slots:
organization_id: path.organization_id
name: path.name
workspace: query.workspaceId
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances'].get
update:
x-apievangelist-phrasing:
intent: List Kargo instances in a workspace
effect: read
questions:
- Which Kargo instances live inside one particular workspace?
- Is there a workspace-scoped route that returns only that workspace's Kargo instances?
instructions:
- text: List Kargo instances in workspace {workspace_id} of organization {organization_id}.
slots:
workspace_id: path.workspace_id
organization_id: path.organization_id
- text: Enumerate what Kargo runs under workspace {workspace_id} for org {organization_id}.
slots:
workspace_id: path.workspace_id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances'].post
update:
x-apievangelist-phrasing:
intent: Create a Kargo instance inside a workspace
effect: write
questions:
- How do I create a Kargo instance directly inside a specific workspace?
- Can a workspace-scoped create set the instance's Kargo version and description?
instructions:
- text: Create Kargo instance {name} in workspace {workspace_id} of org {organization_id}.
slots:
name: requestBody.name
workspace_id: path.workspace_id
organization_id: path.organization_id
- text: Launch version {version} of Kargo as {name} within workspace {workspace_id}, organization {organization_id}.
slots:
version: requestBody.version
name: requestBody.name
workspace_id: path.workspace_id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances/promotions-events'].post
update:
x-apievangelist-phrasing:
intent: Query Kargo promotion events in a workspace
effect: read
questions:
- What promotion events did the Kargo instances in one workspace produce?
- Can workspace-level promotion events be filtered with a fuzzy fieldLike match?
instructions:
- text: List promotion events for workspace {workspace_id} in organization {organization_id}.
slots:
workspace_id: path.workspace_id
organization_id: path.organization_id
- text: Search workspace {workspace_id} (org {organization_id}) promotion events where field {field} is like {field_like}.
slots:
workspace_id: path.workspace_id
organization_id: path.organization_id
field: requestBody.field
field_like: requestBody.fieldLike
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances/promotions-stats'].post
update:
x-apievangelist-phrasing:
intent: Get Kargo promotion statistics for a workspace
effect: read
questions:
- How often are promotions happening in a single workspace's Kargo instances?
- Can I group one workspace's promotion statistics by a chosen field?
instructions:
- text: Summarize promotion stats for workspace {workspace_id} of org {organization_id} per {interval}.
slots:
workspace_id: path.workspace_id
organization_id: path.organization_id
interval: requestBody.interval
- text: Count workspace {workspace_id} promotions in organization {organization_id} grouped by {group_by}.
slots:
workspace_id: path.workspace_id
organization_id: path.organization_id
group_by: requestBody.groupByField
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances/stage-specific-stats'].post
update:
x-apievangelist-phrasing:
intent: Get per-stage Kargo stats for a workspace
effect: read
questions:
- Which stages are busiest in the Kargo instances of one workspace?
- Can I get stage-level Kargo statistics scoped to a single workspace?
instructions:
- text: Get stage specific stats for workspace {workspace_id} in organization {organization_id}.
slots:
workspace_id: path.workspace_id
organization_id: path.organization_id
- text: Break down workspace {workspace_id} Kargo stages for org {organization_id} with filter {filter}.
slots:
workspace_id: path.workspace_id
organization_id: path.organization_id
filter: requestBody.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a Kargo instance from a workspace
effect: destructive
questions:
- How do I delete a Kargo instance that belongs to a specific workspace?
- Is there a workspace-scoped endpoint for destroying a Kargo instance?
instructions:
- text: Delete Kargo instance {id} in workspace {workspace_id} of org {organization_id}.
slots:
id: path.id
workspace_id: path.workspace_id
organization_id: path.organization_id
- text: Destroy workspace {workspace_id}'s instance {id} under organization {organization_id}.
slots:
workspace_id: path.workspace_id
id: path.id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Patch a Kargo instance within a workspace
effect: write
questions:
- Can I partially update a Kargo instance through its workspace path?
- What's the workspace-scoped way to PATCH a Kargo instance's settings?
instructions:
- text: Patch Kargo instance {id} in workspace {workspace_id} of organization {organization_id}.
slots:
id: path.id
workspace_id: path.workspace_id
organization_id: path.organization_id
- text: Partially modify workspace {workspace_id} instance {id} config for org {organization_id}.
slots:
workspace_id: path.workspace_id
id: path.id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances/{id}/apply'].post
update:
x-apievangelist-phrasing:
intent: Apply a declarative Kargo instance configuration
effect: write
questions:
- How do I declaratively apply projects, stages and warehouses to a Kargo instance in one call?
- Can an apply prune resource types that are no longer in my Kargo configuration?
- Which Kargo resources can I push together, like promotion tasks, roles and repo credentials?
instructions:
- text: Apply stages {stages} and warehouses {warehouses} to Kargo instance {id} in workspace {workspace_id}, org {organization_id}.
slots:
stages: requestBody.stages
warehouses: requestBody.warehouses
id: path.id
workspace_id: path.workspace_id
organization_id: path.organization_id
- text: Apply projects {projects} to instance {id} in workspace {workspace_id} of {organization_id} and prune {prune_types}.
slots:
projects: requestBody.projects
id: path.id
workspace_id: path.workspace_id
organization_id: path.organization_id
prune_types: requestBody.pruneResourceTypes
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances/{id}/export'].get
update:
x-apievangelist-phrasing:
intent: Export a Kargo instance's full configuration
effect: read
questions:
- How do I export a Kargo instance's configuration so I can keep it in Git?
- Can I dump everything defined on a Kargo instance for backup?
instructions:
- text: Export Kargo instance {id} from workspace {workspace_id} in organization {organization_id}.
slots:
id: path.id
workspace_id: path.workspace_id
organization_id: path.organization_id
- text: Back up the declarative config of instance {id}, workspace {workspace_id}, org {organization_id}.
slots:
id: path.id
workspace_id: path.workspace_id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances/{id}/transfer'].put
update:
x-apievangelist-phrasing:
intent: Transfer a Kargo instance out of its current workspace
effect: write
questions:
- How do I move a Kargo instance out of the workspace it currently sits in?
- Can I hand a Kargo instance over to another workspace starting from its existing workspace path?
instructions:
- text: Move instance {id} from workspace {workspace_id} to workspace {new_workspace} in org {organization_id}.
slots:
id: path.id
workspace_id: path.workspace_id
new_workspace: requestBody.newWorkspaceId
organization_id: path.organization_id
- text: Hand Kargo instance {id} currently in {workspace_id} over to {new_workspace}, organization {organization_id}.
slots:
id: path.id
workspace_id: path.workspace_id
new_workspace: requestBody.newWorkspaceId
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances/{instance_id}/agents'].get
update:
x-apievangelist-phrasing:
intent: List agents on a Kargo instance in a workspace
effect: read
questions:
- What agents are attached to a Kargo instance in a given workspace?
- Is there a workspace-scoped list of a Kargo instance's agents?
instructions:
- text: List agents for instance {instance_id} in workspace {workspace_id} of org {organization_id}.
slots:
instance_id: path.instance_id
workspace_id: path.workspace_id
organization_id: path.organization_id
- text: Enumerate the connected clusters of workspace {workspace_id} Kargo instance {instance_id}, organization {organization_id}.
slots:
workspace_id: path.workspace_id
instance_id: path.instance_id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v1/orgs/{organization_id}/workspaces/{workspace_id}/kargo/instances/{instance_id}/agents'].put
update:
x-apievangelist-phrasing:
intent: Customize all agents of a workspace's Kargo instance
effect: write
questions:
- Can I change agent customizations for a whole Kargo instance through its workspace path?
- Where do I set shared agent customizations for an instance that lives in a workspace?
instructions:
- text: Apply agent customizations {customizations} to instance {instance_id} in workspace {workspace_id}, org {organization_id}.
slots:
customizations: requestBody.agentCustomizations
instance_id: path.instance_id
workspace_id: path.workspace_id
organization_id: path.organization_id
- text: Update every agent's customization on workspace {workspace_id} instance {instance_id} for {organization_id}.
slots:
workspace_id: path.workspace_id
instance_id: path.instance_id
organization_id: path.organization_id
method: generated
generated: '2026-09-26'
# --- truncated at 32 KB (50 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/akuity/refs/heads/main/overlays/akuity-kargoservice-api-phrasing-overlay.yaml