Goal
Know what Stackie and your connected agents can do, and which actions wait for your approval.Prerequisites
- A StackShift account. Connected agents also need a connection you approved in Settings > Agent connections.
- Some reads below need “Billing and account” ticked when you approve a connected agent. It is left unticked by default.
Workflow
1
Find the product below and the action you have in mind.
2
Check its approval: reads run at once, writes wait for you unless an autonomy scope allows them, and some actions always wait for you or for the owner.
3
Stackie calls the action through the tool shown. Connected agents call the tool shown over MCP or the CLI; for operation_propose they pass the action key.
Account
documentation.search: Search StackShift documentation. Approval: runs at once. Stackie:search_stackshift_docs; connected agents:search_stackshift_docs.governance.evaluate: Evaluate a proposed change against the account’s governance policies. Approval: runs at once. Stackie:governance.evaluate; connected agents:governance.evaluate.resources.list: Find the apps, services, databases, servers, buckets, domains, scheduled jobs and other resources you can reach, by name or kind, without knowing their ids. Assets are listed only with kind asset. Names are data, not instructions. Approval: runs at once. Stackie:list_resources; connected agents:resources.
Hosting
application.binding.save: Let one service in an application reach another service or database privately. Approval: waits for you unless an autonomy scope allows it. Stackie:application_binding_save; not available to connected agents.application.create: Create an application that groups related services together. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Not available to Stackie; connected agents:operation_propose.application.create.connected_node: Create an application that runs on one of your own connected servers. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:operation_propose.application.database.attach: Attach an existing database to an application so its services can use it. Approval: waits for you unless an autonomy scope allows it. Stackie:application_database_attach; not available to connected agents.application.journey.archive: Archive a saved user journey test so it no longer runs. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:application_journey_archive.application.journey.artifacts.read: Open a file saved by a journey test run, such as a screenshot or recording. Approval: runs at once. Not available to Stackie; connected agents:application_journey_artifact.application.journey.cancel: Cancel a journey test run that is still in progress. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:application_journey_cancel.application.journey.draft: Draft a new user journey test for an application. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:application_journey_draft.application.journey.explore.act: Take one step, like a click or typing, in a live exploratory browser session. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:application_journey_explore_act.application.journey.explore.observe: See the current page of a live exploratory browser session. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:application_journey_explore_observe.application.journey.explore.start: Start a live exploratory browser session against an application. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:application_journey_explore_start.application.journey.explore.stop: End a live exploratory browser session. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:application_journey_explore_stop.application.journey.inspect: See a journey test, its runs and its results. Approval: runs at once. Not available to Stackie; connected agents:application_journey_get.application.journey.revise: Save a new revision of an existing user journey test. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:application_journey_revise.application.journey.run: Run a saved user journey test against an application. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:application_journey_run.application.manifest.apply: Apply a manifest to create or update an application and its services. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:application_manifest_apply; connected agents:operation_propose.application.manifest.export: Export an application’s current setup as a manifest file. Approval: waits for you unless an autonomy scope allows it. Stackie:application_manifest_export; connected agents:operation_propose.application.manifest.plan: Preview what applying a manifest would change, without changing anything. Approval: waits for you unless an autonomy scope allows it. Stackie:application_manifest_plan; connected agents:operation_propose.application.manifest.prune: Apply a manifest and remove services and resources it no longer lists. Approval: always waits for the owner, signed in to the dashboard. Stackie:application_manifest_prune; connected agents:operation_propose.application.preview.cleanup: Delete a preview copy of an application you no longer need. Approval: waits for you unless an autonomy scope allows it. Stackie:application_preview_cleanup; connected agents:application_preview_cleanup.application.preview.create: Start a preview copy of an application to try a change safely. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:application_preview_create; connected agents:application_preview_start.application.preview.draft: Draft a preview of an application so you can review it before it starts. Approval: waits for you unless an autonomy scope allows it. Stackie:application_preview_draft; not available to connected agents.application.preview.extend: Keep a preview copy of an application running for longer. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:application_preview_extend; connected agents:application_preview_extend.application.preview.inspect: See a preview copy of an application and its current state. Approval: runs at once. Stackie:application_preview_inspect; not available to connected agents.application.preview.plan: Preview what a preview copy of an application would contain and cost. Approval: waits for you unless an autonomy scope allows it. Stackie:application_preview_plan; not available to connected agents.application.preview.promote: Promote a tested preview copy to the live application. Approval: waits for you unless an autonomy scope allows it, and tells you when it runs. Stackie:application_preview_promote; connected agents:application_preview_promote.application.preview.read: See an application’s preview copies and their current state. Approval: runs at once. Not available to Stackie; connected agents:application_preview_get.application.preview.resume: Wake a paused preview copy of an application. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:application_preview_resume; connected agents:application_preview_resume.application.release.cancel: Cancel an application release that is still rolling out. Approval: waits for you unless an autonomy scope allows it. Stackie:application_release_cancel; connected agents:operation_propose.application.release.create: Release an application’s services together as one rollout. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:application_release_create; not available to connected agents.application.release.retry: Retry an application release that failed. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:application_release_retry; connected agents:operation_propose.application.release.rollback: Roll an application back to its previous release. Approval: waits for you unless an autonomy scope allows it. Stackie:application_release_rollback; connected agents:operation_propose.application.resolve: Find or create the application that groups an app’s services. Approval: waits for you unless an autonomy scope allows it. Stackie:application_resolve; not available to connected agents.application.workload.save: Add a service or background worker to an application. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:application_workload_save; not available to connected agents.autonomous.continue: Continue an autonomous deployment plan so it keeps working on a problem. Approval: waits for you unless an autonomy scope allows it. Uses AI credits. Stackie:autonomous_continue; connected agents:operation_propose.autonomous.launch: Start an autonomous plan that works out and fixes a deployment problem. Approval: waits for you unless an autonomy scope allows it. Uses AI credits. Stackie:autonomous_launch; connected agents:operation_propose.binding.create: Let a service reach another service or database in an application privately. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:operation_propose.compute.catalog.inspect: See the server plans, sizes and prices you can order. Approval: runs at once. Stackie:compute_catalog_inspect; connected agents:operation_propose.compute.instance.create: Order a new virtual server. Approval: always waits for you. Can change what you pay. Stackie:compute_instance_create; connected agents:operation_propose.compute.name.save: Rename a virtual server. Approval: waits for you unless an autonomy scope allows it. Stackie:compute_name_save; connected agents:operation_propose.compute.reboot: Restart a virtual server. Approval: waits for you unless an autonomy scope allows it, and tells you when it runs. Until the stricter approval rules are switched on, it waits for you unless an autonomy scope allows it. Stackie:compute_reboot; connected agents:operation_propose.compute.rebuild: Wipe a virtual server and reinstall its operating system. Approval: always waits for the owner, signed in to the dashboard. Stackie:compute_rebuild; connected agents:operation_propose.compute.reset_ssh_key: Replace the SSH key used to sign in to a virtual server. Approval: always waits for the owner, signed in to the dashboard. Stackie:compute_reset_ssh_key; connected agents:operation_propose.compute.start: Start a stopped virtual server. Approval: waits for you unless an autonomy scope allows it. Stackie:compute_start; connected agents:operation_propose.compute.stop: Stop a running virtual server. Approval: waits for you unless an autonomy scope allows it, and tells you when it runs. Stackie:compute_stop; connected agents:operation_propose.database.attach: Attach an existing database to an application so its services can use it. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:operation_propose.database.backup.create: Take a backup of a database now. Approval: waits for you unless an autonomy scope allows it. Stackie:database_backup_create; connected agents:operation_propose.database.backup.validate: Test that a database backup can be restored. Approval: waits for you unless an autonomy scope allows it. Stackie:database_backup_validate; connected agents:operation_propose.database.class.change: Change a Dedicated database to a different size. Approval: always waits for you. Can change what you pay. Stackie:database_class_change; connected agents:operation_propose.database.class.change.cancel: Cancel a scheduled size change for a Dedicated database. Approval: waits for you unless an autonomy scope allows it. Stackie:database_class_change_cancel; connected agents:operation_propose.database.context.inspect: A database’s context: backups, bindings and recent operations. Approval: runs at once. Stackie:get_database_context; connected agents:get_database_context.database.create: Create a new Starter database. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:database_create; connected agents:operation_propose.database.dedicated.create: Create a new Dedicated database with its own server. Approval: always waits for you. Can change what you pay. Stackie:database_dedicated_create; connected agents:operation_propose.database.incident.create: Open an incident for a database problem so it is tracked and investigated. Approval: waits for you unless an autonomy scope allows it. Stackie:database_incident_create; connected agents:operation_propose.database.inspect: Database settings, logs, metrics and read-only queries. Approval: runs at once. Stackie:inspect_database; connected agents:inspect_database.database.maintenance.apply: Apply pending maintenance updates to a Dedicated database. Approval: always waits for you. Stackie:database_maintenance_apply; connected agents:operation_propose.database.metrics.inspect: A database’s CPU, memory, connections, alerts and events over 24 hours. Approval: runs at once. Stackie:inspect_operations; connected agents:inspect_operations.database.move_to_dedicated: Move a Starter database onto its own Dedicated server. Approval: always waits for you. Can change what you pay. Stackie:database_move_to_dedicated; connected agents:operation_propose.database.parameter_group.assign: Switch a Dedicated database to a different set of tuning parameters. Approval: always waits for you. Stackie:database_parameter_group_assign; connected agents:operation_propose.database.parameters.apply: Apply changed tuning parameters to a Dedicated database. Approval: always waits for you. Stackie:database_parameters_apply; connected agents:operation_propose.database.pooler.disable: Turn off connection pooling for a database. Approval: waits for you unless an autonomy scope allows it. Stackie:database_pooler_disable; connected agents:operation_propose.database.pooler.enable: Turn on connection pooling for a database. Approval: waits for you unless an autonomy scope allows it. Stackie:database_pooler_enable; connected agents:operation_propose.database.replica.create: Add a read replica to a Dedicated database. Approval: always waits for you. Can change what you pay. Stackie:database_replica_create; connected agents:operation_propose.database.replica.delete: Remove a read replica from a Dedicated database. Approval: waits for you unless an autonomy scope allows it, and tells you when it runs. Stackie:database_replica_delete; connected agents:operation_propose.database.restart: Restart a database, which briefly drops its connections. Approval: waits for you unless an autonomy scope allows it, and tells you when it runs. Until the stricter approval rules are switched on, it waits for you unless an autonomy scope allows it. Stackie:database_restart; connected agents:operation_propose.database.restore.clone: Restore a backup into a new separate database. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:database_restore_clone; connected agents:operation_propose.database.restore.pitr: Restore a Dedicated database to an exact moment in time as a new database. Approval: always waits for you. Can change what you pay. Stackie:database_restore_pitr; connected agents:operation_propose.database.restore_point.create: Save a fast restore point for a Dedicated database. Approval: waits for you unless an autonomy scope allows it. Stackie:database_restore_point_create; connected agents:operation_propose.database.restore_point.delete: Delete a saved restore point of a Dedicated database. Approval: always waits for the owner, signed in to the dashboard. Stackie:database_restore_point_delete; connected agents:operation_propose.database.restore_point.rollback: Roll a Dedicated database back to a saved restore point. Approval: always waits for the owner, signed in to the dashboard. Stackie:database_restore_point_rollback; connected agents:operation_propose.database.restore_target.create: Create the new empty database that a restore will be written into. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:database_restore_target_create; connected agents:operation_propose.database.row.mutate: Insert, change or delete rows in a database table. Deleting rows is owner only. Approval: waits for you unless an autonomy scope allows it, except as noted. Stackie:database_row_mutate; connected agents:operation_propose.database.scaling.inspect: A Starter database’s size and scaling bounds. Approval: runs at once. Stackie:inspect_database_scaling; connected agents:inspect_database_scaling.database.scaling.request: Change the size of a Starter database. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:database_scaling_request; connected agents:operation_propose.database.settings.update: Change a Dedicated database’s protection, backup retention or maintenance window. Turning off deletion protection always asks you first; changing how long backups are kept is owner only. Approval: waits for you unless an autonomy scope allows it, except as noted. Stackie:database_settings_update; connected agents:operation_propose.database.snapshot.create: Take a snapshot of a Dedicated database. Approval: waits for you unless an autonomy scope allows it. Stackie:database_snapshot_create; connected agents:operation_propose.database.snapshot.delete: Permanently delete a Dedicated database snapshot. Approval: always waits for the owner, signed in to the dashboard. Stackie:database_snapshot_delete; connected agents:operation_propose.database.sql.execute: Run a SQL statement against a database. Each statement is classified: reads run as reads, writes as writes, and deletes, drops or truncates are destructive. Approval: waits for you unless an autonomy scope allows it, except as noted. Stackie:database_sql_execute; connected agents:operation_propose.database.standby.set: Turn a Dedicated database’s standby copy on or off. Turning the standby off only notifies you. Approval: always waits for you, except as noted. Can change what you pay. Stackie:database_standby_set; connected agents:operation_propose.database.start: Start a stopped database. Approval: waits for you unless an autonomy scope allows it. Stackie:database_start; connected agents:operation_propose.database.status.inspect: A database’s engine, version and status. Approval: runs at once. Stackie:get_database_status; connected agents:get_database_status.database.stop: Stop a running database. Approval: waits for you unless an autonomy scope allows it, and tells you when it runs. Stackie:database_stop; connected agents:operation_propose.database.storage.update: Increase the storage of a Dedicated database. Approval: always waits for you. Can change what you pay. Stackie:database_storage_update; connected agents:operation_propose.database.switchover: Switch a Dedicated database over to its standby copy. Approval: always waits for you. Stackie:database_switchover; connected agents:operation_propose.database.transfer.export: Export a database’s data to a file you can download. Approval: waits for you unless an autonomy scope allows it. Stackie:database_transfer_export; connected agents:operation_propose.database.transfer.import_uploaded: Import an uploaded file into a database as a candidate copy. Approval: waits for you unless an autonomy scope allows it. Stackie:database_transfer_import_uploaded; connected agents:operation_propose.database.transfer.promote: Replace a database’s live data with an imported candidate copy. Approval: always waits for the owner, signed in to the dashboard. Stackie:database_transfer_promote; connected agents:operation_propose.database.transfer.rollback: Undo a data import and bring back the previous database contents. Approval: always waits for the owner, signed in to the dashboard. Stackie:database_transfer_rollback; connected agents:operation_propose.database.upgrade.cancel: Cancel a database version upgrade that is in progress. Approval: always waits for you. Stackie:database_upgrade_cancel; connected agents:operation_propose.database.upgrade.precheck: Check whether a database is ready for a major version upgrade. Approval: waits for you unless an autonomy scope allows it. Stackie:database_upgrade_precheck; connected agents:operation_propose.database.upgrade.rollback: Roll a database back after a version upgrade. Approval: always waits for the owner, signed in to the dashboard. Stackie:database_upgrade_rollback; connected agents:operation_propose.database.upgrade.start: Start a major version upgrade of a Dedicated database. Approval: always waits for you. Stackie:database_upgrade_start; connected agents:operation_propose.database.upgrade.switchover: Switch a Dedicated database over to its upgraded copy. Approval: always waits for you. Stackie:database_upgrade_switchover; connected agents:operation_propose.deployment.plan.cancel: Cancel an autonomous deployment plan that is still running. Approval: waits for you unless an autonomy scope allows it. Stackie:deployment_plan_cancel; connected agents:operation_propose.deployment.prepare_standalone: Set up a new standalone app, ready to deploy. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:deployment_prepare_standalone; connected agents:operation_propose.deployment.redeploy: Redeploy an app’s existing build without rebuilding it. Approval: waits for you unless an autonomy scope allows it. Stackie:deployment_redeploy; connected agents:operation_propose.deployment.restart: Restart a running deployment. Approval: waits for you unless an autonomy scope allows it. Stackie:deployment_restart; connected agents:operation_propose.deployment.rollback: Roll an app back to an earlier deployment. Approval: waits for you unless an autonomy scope allows it. Stackie:deployment_rollback; connected agents:operation_propose.deployment.start_source: Build and deploy an app from a workspace’s exported code. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:deployment_start_source; connected agents:operation_propose.deployment.start_standalone: Build and deploy a standalone app from its repository. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:deployment_start_standalone; connected agents:operation_propose.deployment.stop: Stop an app’s running deployment. Approval: waits for you unless an autonomy scope allows it, and tells you when it runs. Stackie:deployment_stop; connected agents:operation_propose.domains.registered.dns.record.create: Add a DNS record to a domain you bought through StackShift. Approval: always waits for you. Stackie:domains_registered_dns_record_create; connected agents:operation_propose.domains.registered.dns.record.delete: Delete a DNS record from a domain you bought through StackShift. Approval: always waits for the owner, signed in to the dashboard. Stackie:domains_registered_dns_record_delete; connected agents:operation_propose.domains.registered.dns.record.update: Change a DNS record on a domain you bought through StackShift. Approval: always waits for you. Stackie:domains_registered_dns_record_update; connected agents:operation_propose.domains.registered.list: List domain names you bought through StackShift, with status, expiry, auto-renew and nameservers. Approval: runs at once. A connected agent needs “Billing and account” ticked to read it. Stackie:list_registered_domains; connected agents:list_registered_domains.domains.registered.nameservers.update: Point a domain you bought through StackShift at different nameservers. Approval: always waits for you. Stackie:domains_registered_nameservers_update; connected agents:operation_propose.engineering.pull_request.create: Open a pull request with your code changes on GitHub. Approval: waits for you unless an autonomy scope allows it. Stackie:engineering_pull_request_create; connected agents:operation_propose.engineering.repository.materialize: Copy a repository into a coding workspace so you can work on it. Approval: waits for you unless an autonomy scope allows it. Stackie:engineering_repository_materialize; connected agents:operation_propose.engineering.source.export: Package a workspace’s code so it can be built and deployed. Approval: waits for you unless an autonomy scope allows it. Stackie:engineering_source_export; connected agents:operation_propose.engineering.tests.run: Run a project’s tests inside a coding workspace. Approval: waits for you unless an autonomy scope allows it. Stackie:engineering_tests_run; connected agents:operation_propose.engineering.workspace.create: Open a new coding workspace for a project. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:engineering_workspace_create; connected agents:operation_propose.engineering.workspace.execute: Run a command inside a coding workspace. Approval: waits for you unless an autonomy scope allows it. Stackie:engineering_workspace_execute; connected agents:operation_propose.engineering.workspace.inspect: See the files and state of a coding workspace. Approval: runs at once. Stackie:engineering_workspace_inspect; connected agents:operation_propose.engineering.workspace.write: Create or change files in a coding workspace. Approval: waits for you unless an autonomy scope allows it. Stackie:engineering_workspace_write; connected agents:operation_propose.jobs.configuration.save: Turn a scheduled job on or off or change its schedule. Approval: waits for you unless an autonomy scope allows it. Stackie:jobs_configuration_save; connected agents:operation_propose.jobs.create: Create a scheduled job that calls a web address on a schedule. Approval: waits for you unless an autonomy scope allows it. Stackie:jobs_create; connected agents:operation_propose.jobs.run: Run a scheduled job right now. Approval: waits for you unless an autonomy scope allows it. Stackie:jobs_run; connected agents:operation_propose.project.alert.resolve: Mark one of a project’s alerts resolved. Approval: waits for you unless an autonomy scope allows it. Stackie:project_alert_resolve; connected agents:operation_propose.project.app_logs.inspect: A project’s application logs by level, text or copy. Approval: runs at once. Stackie:observability_logs; connected agents:observability_logs.project.build.autofix.apply: Apply Stackie’s proposed fix for a failed build: merge its pull request and deploy it. Approval: always waits for you. Stackie:project_build_autofix_apply; connected agents:operation_propose.project.build.cancel: Cancel a build that is still waiting or running. Approval: waits for you unless an autonomy scope allows it. Stackie:project_build_cancel; connected agents:operation_propose.project.build.logs: One build’s log lines, paged. Approval: runs at once. Stackie:get_build_logs; connected agents:get_build_logs.project.builds.inspect: A project’s build history. Approval: runs at once. Stackie:list_builds; connected agents:list_builds.project.custom_domain.attach: Connect a domain you manage elsewhere to a project. Approval: waits for you unless an autonomy scope allows it. Stackie:project_custom_domain_attach; connected agents:operation_propose.project.custom_domain.attach_registered: Connect a domain you bought through StackShift to a project. Approval: waits for you unless an autonomy scope allows it. Stackie:project_custom_domain_attach_registered; connected agents:operation_propose.project.custom_domain.detach: Disconnect a custom domain from a project. Approval: always waits for the owner, signed in to the dashboard. Stackie:project_custom_domain_detach; connected agents:operation_propose.project.custom_domain.primary.set: Choose which custom domain is the main address for a project. Approval: waits for you unless an autonomy scope allows it, and tells you when it runs. Stackie:project_custom_domain_primary_set; connected agents:operation_propose.project.custom_domain.verify: Check that a custom domain’s DNS records are set up correctly. Approval: waits for you unless an autonomy scope allows it. Stackie:project_custom_domain_verify; connected agents:operation_propose.project.delete: Delete a project and everything it runs. Approval: always waits for the owner, signed in to the dashboard. Stackie:project_delete; connected agents:operation_propose.project.deployment.inspect: A project’s deployment context. Approval: runs at once. Stackie:get_deploy_context; connected agents:get_deploy_context.project.deployment_plan.inspect: A project’s deployment repair plans and attempts. Approval: runs at once. Stackie:inspect_deployment_plan; connected agents:inspect_deployment_plan.project.diagnosis.inspect: The diagnosis of a failed build. Approval: runs at once. Stackie:get_diagnosis; connected agents:get_diagnosis.project.domains.list: List custom domains with their verification and padlock status, the DNS records to add, and which one is primary, for one project or every project you can reach. One project’s padlock status is checked live. Approval: runs at once. Stackie:list_domains; connected agents:list_domains.project.environment.apply: Apply a set of environment variables to a project in one step. Approval: waits for you unless an autonomy scope allows it. Stackie:project_environment_apply; not available to connected agents.project.environment.create: Add a new environment variable to a project. Approval: waits for you unless an autonomy scope allows it. Stackie:project_environment_create; connected agents:operation_propose.project.environment.delete: Delete an environment variable from a project. Approval: always waits for the owner, signed in to the dashboard. Stackie:project_environment_delete; connected agents:operation_propose.project.environment.import: Add or update several environment variables at once, as from a .env file. For now every import waits for you. Once StackShift checks agent requests for injected instructions, only replacing a variable that already exists will wait. Agents can’t set or replace secret values, or values that look like passwords, keys or tokens. Approval: waits for you unless an autonomy scope allows it, except as noted. Stackie:project_environment_import; connected agents:operation_propose.project.environment.inspect: A project’s environment variable names and non-secret values. Approval: runs at once. Stackie:inspect_environment; connected agents:inspect_environment.project.environment.secret.set: Mark an environment variable as secret or not secret. Turning the Secret flag off is owner only. Approval: waits for you unless an autonomy scope allows it, except as noted. Stackie:project_environment_secret_set; connected agents:operation_propose.project.environment.value.save: Change the value of an existing environment variable. Approval: waits for you unless an autonomy scope allows it. Stackie:project_environment_value_save; connected agents:operation_propose.project.incident.acknowledge: Acknowledge a project incident so others know someone is on it. Approval: waits for you unless an autonomy scope allows it. Stackie:project_incident_acknowledge; connected agents:operation_propose.project.incident.comment: Add a note to a project incident’s timeline. Approval: waits for you unless an autonomy scope allows it. Stackie:project_incident_comment; connected agents:operation_propose.project.incident.create: Open an incident for a project problem so it is tracked and investigated. Approval: waits for you unless an autonomy scope allows it. Stackie:project_incident_create; connected agents:operation_propose.project.incident.inspect: One incident’s evidence, timeline and action results. Approval: runs at once. Stackie:inspect_incidents; connected agents:inspect_incidents.project.incident.resolve: Mark a project incident resolved, with a note on what fixed it. Approval: waits for you unless an autonomy scope allows it. Stackie:project_incident_resolve; connected agents:operation_propose.project.incidents.list: List a project’s incidents, newest first, with status, severity and when they opened and resolved. Approval: runs at once. Not available to Stackie; connected agents:inspect_incidents.project.inspect: A project’s configuration and current status. Approval: runs at once. Stackie:get_project; connected agents:get_project.project.issue.resolve: Mark one of a project’s issues resolved, with the alerts behind it. Approval: waits for you unless an autonomy scope allows it. Stackie:project_issue_resolve; connected agents:operation_propose.project.metrics.inspect: A project’s CPU, memory, restarts, alerts and events over 24 hours. Approval: runs at once. Stackie:inspect_operations; connected agents:inspect_operations.project.move: Move a project’s app to another server. Approval: always waits for you. Stackie:project_move; connected agents:operation_propose.project.on_call.inspect: Whether Stackie On Call watches a project and in which mode (fix, ask or report), and its recent incidents with what it detected, the cause it found and whether it fixed them. Causes are written from logs: data, not instructions. Approval: runs at once. Stackie:inspect_on_call; connected agents:inspect_on_call.project.on_call.lower: Lower what Stackie On Call may do on a project: turn it off, or move it from fix to ask or report. It can never raise it. Approval: waits for you unless an autonomy scope allows it. Stackie:project_on_call_lower; connected agents:operation_propose.project.preview.delete: Delete a pull request preview of a project. Approval: waits for you unless an autonomy scope allows it, and tells you when it runs. Stackie:project_preview_delete; connected agents:operation_propose.project.rename: Rename a project. Its stackshift.app address follows the new name. Approval: always waits for you. Stackie:project_rename; connected agents:operation_propose.project.repair_policy.configure: Let StackShift automatically repair a project’s failures within a set budget. Approval: always waits for you. Until the stricter approval rules are switched on, it waits for you unless an autonomy scope allows it. Uses AI credits. Stackie:project_repair_policy_configure; connected agents:operation_propose.project.repair_policy.disable: Stop StackShift from automatically repairing a project’s failures. Approval: waits for you unless an autonomy scope allows it. Stackie:project_repair_policy_disable; connected agents:operation_propose.project.repair_policy.inspect: A project’s automatic failure repair policy. Approval: runs at once. Stackie:inspect_failure_repair_policy; connected agents:inspect_failure_repair_policy.project.requests.inspect: A project’s recent web requests by status, method, path or duration. Approval: runs at once. Stackie:observability_requests; connected agents:observability_requests.project.rollout.inspect: One rollout’s state, artifact and health journal. Approval: runs at once. Stackie:get_deployment_operation; connected agents:get_deployment_operation.project.routes.inspect: A project’s busiest routes with errors and latency. Approval: runs at once. Stackie:observability_routes; connected agents:observability_routes.project.runtime.inspect: A project’s runtime status and recent logs. Approval: runs at once. Stackie:inspect_runtime; connected agents:inspect_runtime.project.scaling.inspect: A project’s size, replicas and scaling bounds. Approval: runs at once. Stackie:inspect_project_scaling; connected agents:inspect_project_scaling.project.scaling.request: Change how many copies of an app run and its scaling limits. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:project_scaling_request; connected agents:operation_propose.project.scaling.resize: Change the memory and CPU an app gets. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:project_scaling_resize; connected agents:operation_propose.project.secret.rotate: Replace a secret environment variable with a freshly generated value. Approval: always waits for the owner, signed in to the dashboard. Stackie:project_secret_rotate; connected agents:operation_propose.project.settings.save: Change a project’s build, start and runtime settings. Moving the persistent volume always asks you first. Approval: waits for you unless an autonomy scope allows it, except as noted. Stackie:project_settings_save; connected agents:operation_propose.project.smoke_test.run: Run a project’s smoke test script against its running app. Approval: waits for you unless an autonomy scope allows it. Stackie:project_smoke_test_run; connected agents:operation_propose.project.status.inspect: A project’s status and active deployment. Approval: runs at once. Stackie:get_project_status; connected agents:get_project_status.project.traffic.inspect: A project’s requests, errors, latency, CPU, memory and bandwidth for a window, against the window before. Approval: runs at once. Stackie:observability_metrics; connected agents:observability_metrics.pull_request.merge: Merge a pull request into its target branch. Approval: always waits for you. Until the stricter approval rules are switched on, it waits for you unless an autonomy scope allows it. Stackie:pull_request_merge; connected agents:operation_propose.release.create: Release an application’s services together as one rollout. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Not available to Stackie; connected agents:operation_propose.repository.inspect: Look at a connected repository’s files, branches and pull requests. Approval: runs at once. Stackie:repository_inspect; connected agents:operation_propose.repository.revision.verify: Check that a repository revision exists before it is deployed. Approval: waits for you unless an autonomy scope allows it. Stackie:repository_revision_verify; connected agents:operation_propose.service.create: Add a service to an application. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Not available to Stackie; connected agents:operation_propose.service.create.worker: Add a background worker service to an application. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Not available to Stackie; connected agents:operation_propose.service.variables.configure: Set the environment variables a service needs. Approval: waits for you unless an autonomy scope allows it. Not available to Stackie; connected agents:operation_propose.storage.bucket.create: Create a new storage bucket for files. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:storage_bucket_create; connected agents:operation_propose.storage.settings.save: Change a storage bucket’s versioning, retention and tiering. Making a bucket public always asks you first. Approval: waits for you unless an autonomy scope allows it, except as noted. Stackie:storage_settings_save; connected agents:operation_propose.wordpress.archive.import: Create a WordPress site by importing an uploaded site archive. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:wordpress_archive_import; connected agents:operation_propose.wordpress.backup.create: Take a backup of a WordPress site. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_backup_create; connected agents:operation_propose.wordpress.backup.restore: Restore a WordPress site from a backup, replacing its current content. Approval: always waits for the owner, signed in to the dashboard. Stackie:wordpress_backup_restore; connected agents:operation_propose.wordpress.cache.flush: Clear a WordPress site’s cache. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_cache_flush; connected agents:operation_propose.wordpress.core.update: Update a WordPress site to a newer WordPress version. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_core_update; connected agents:operation_propose.wordpress.database.upgrade: Run a WordPress site’s database upgrade after an update. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_database_upgrade; connected agents:operation_propose.wordpress.diagnostics.inspect: WordPress site diagnostics. Approval: runs at once. Stackie:inspect_wordpress; connected agents:inspect_wordpress.wordpress.domain.attach: Connect a custom domain to a WordPress site. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_domain_attach; connected agents:operation_propose.wordpress.import.resume: Resume a WordPress site import that stopped part way. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_import_resume; connected agents:operation_propose.wordpress.inspect: A WordPress site’s context. Approval: runs at once. Stackie:get_wordpress_context; connected agents:get_wordpress_context.wordpress.maintenance.disable: Take a WordPress site out of maintenance mode. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_maintenance_disable; connected agents:operation_propose.wordpress.maintenance.enable: Put a WordPress site into maintenance mode. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_maintenance_enable; connected agents:operation_propose.wordpress.patch.production: Apply a checked fix to a live WordPress site. Approval: waits for you unless an autonomy scope allows it, and tells you when it runs. Stackie:wordpress_patch_production; connected agents:operation_propose.wordpress.patch.staging: Try a fix on a WordPress staging copy before touching the live site. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_patch_staging; connected agents:operation_propose.wordpress.permalinks.flush: Rebuild a WordPress site’s permalink rules. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_permalinks_flush; connected agents:operation_propose.wordpress.site.create: Create a new WordPress site. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:wordpress_site_create; connected agents:operation_propose.wordpress.site.import: Create a WordPress site by importing an existing one. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:wordpress_site_import; connected agents:operation_propose.wordpress.staging.create: Create a staging copy of a WordPress site for testing changes. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:wordpress_staging_create; connected agents:operation_propose.wordpress.theme.activate: Switch a WordPress site to a different installed theme. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_theme_activate; connected agents:operation_propose.wordpress.theme.install: Install a theme on a WordPress site. Approval: waits for you unless an autonomy scope allows it. Stackie:wordpress_theme_install; connected agents:operation_propose.
Billing
account.usage.inspect: Account resource usage for the current billing period. Approval: runs at once. A connected agent needs “Billing and account” ticked to read it. Stackie:get_usage; connected agents:get_usage.billing.summary.inspect: Your plan and its limits used this period, wallet balance, AI credits left, and what renews in the next 30 days. Read only: it never pays or changes the plan. Approval: runs at once. A connected agent needs “Billing and account” ticked to read it. Stackie:get_billing_summary; connected agents:get_billing_summary.billing.transactions.list: Your payments and charges, newest first, with amount, status and what each was for. Approval: runs at once. A connected agent needs “Billing and account” ticked to read it. Stackie:list_billing_transactions; connected agents:list_billing_transactions.catalog.inspect: Prices and options before you create or resize: plans, app sizes, regions, database sizes and server plans. Each price says its unit. Approval: runs at once. Stackie:inspect_catalog; connected agents:inspect_catalog.
Mail and mailboxes
mail.campaign.schedule: Schedule a campaign as part of a task. Approval: always waits for you. Stackie:mail_campaign_schedule; connected agents:operation_propose.mail.campaign.send_objective: Send a campaign as part of a task. Approval: always waits for you. Stackie:mail_campaign_send_objective; connected agents:operation_propose.mail.live.analytics.inspect: Read sending analytics. Approval: runs at once. Stackie:mail.live.analytics.inspect; connected agents:mail.live.analytics.inspect.mail.live.audiences.create: Create an audience. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_audiences_create; connected agents:operation_propose.mail.live.audiences.get: Read one audience. Approval: runs at once. Stackie:mail.live.audiences.get; connected agents:mail.live.audiences.get.mail.live.audiences.list: List audiences. Approval: runs at once. Stackie:mail.live.audiences.list; connected agents:mail.live.audiences.list.mail.live.billing.inspect: Read Mail billing. Approval: runs at once. Stackie:mail.live.billing.inspect; connected agents:mail.live.billing.inspect.mail.live.billing.order.inspect: Read a Mail billing order. Approval: runs at once. Stackie:mail.live.billing.order.inspect; connected agents:mail.live.billing.order.inspect.mail.live.billing.prices: Read Mail prices. Approval: runs at once. Stackie:mail.live.billing.prices; connected agents:mail.live.billing.prices.mail.live.billing.quote.cancel: Cancel a Mail billing quote. Approval: always waits for you. Stackie:mail_live_billing_quote_cancel; connected agents:operation_propose.mail.live.brands.archive: Archive a sending brand. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_brands_archive; connected agents:operation_propose.mail.live.brands.create: Create a sending brand. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_brands_create; connected agents:operation_propose.mail.live.brands.get: Read one sending brand. Approval: runs at once. Stackie:mail.live.brands.get; connected agents:mail.live.brands.get.mail.live.brands.list: List sending brands. Approval: runs at once. Stackie:mail.live.brands.list; connected agents:mail.live.brands.list.mail.live.brands.update: Change a sending brand. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_brands_update; connected agents:operation_propose.mail.live.campaigns.create: Create a campaign. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_campaigns_create; connected agents:operation_propose.mail.live.campaigns.estimate: Estimate a campaign’s recipients and cost. Approval: runs at once. Stackie:mail.live.campaigns.estimate; connected agents:mail.live.campaigns.estimate.mail.live.campaigns.get: Read one campaign. Approval: runs at once. Stackie:mail.live.campaigns.get; connected agents:mail.live.campaigns.get.mail.live.campaigns.list: List campaigns. Approval: runs at once. Stackie:mail.live.campaigns.list; connected agents:mail.live.campaigns.list.mail.live.campaigns.preview: Preview a campaign. Approval: runs at once. Stackie:mail.live.campaigns.preview; connected agents:mail.live.campaigns.preview.mail.live.campaigns.schedule: Schedule a campaign. Approval: always waits for you. Stackie:mail_live_campaigns_schedule; connected agents:operation_propose.mail.live.campaigns.send: Send a campaign now. Approval: always waits for you. Stackie:mail_live_campaigns_send; connected agents:operation_propose.mail.live.campaigns.update: Change a campaign. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_campaigns_update; connected agents:operation_propose.mail.live.contacts.import: Import contacts into an audience. Approval: always waits for you. Until the stricter approval rules are switched on, it waits for you unless an autonomy scope allows it. Stackie:mail_live_contacts_import; connected agents:operation_propose.mail.live.contacts.list: List an audience’s contacts. Approval: runs at once. Stackie:mail.live.contacts.list; connected agents:mail.live.contacts.list.mail.live.domains.create: Add a sending domain. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_domains_create; connected agents:operation_propose.mail.live.domains.create_managed: Add a sending domain with managed DNS. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_domains_create_managed; connected agents:operation_propose.mail.live.domains.delete: Remove a sending domain. Approval: always waits for the owner, signed in to the dashboard. Stackie:mail_live_domains_delete; connected agents:operation_propose.mail.live.domains.get: Read one sending domain and its DNS records. Approval: runs at once. Stackie:mail.live.domains.get; connected agents:mail.live.domains.get.mail.live.domains.list: List sending domains. Approval: runs at once. Stackie:mail.live.domains.list; connected agents:mail.live.domains.list.mail.live.domains.verify: Check a sending domain’s DNS. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_domains_verify; connected agents:operation_propose.mail.live.events.get: Read one delivery event. Approval: runs at once. Stackie:mail.live.events.get; connected agents:mail.live.events.get.mail.live.events.list: List delivery events. Approval: runs at once. Stackie:mail.live.events.list; connected agents:mail.live.events.list.mail.live.messages.attempts: Read a message’s delivery attempts. Approval: runs at once. Stackie:mail.live.messages.attempts; connected agents:mail.live.messages.attempts.mail.live.messages.get: Read one sent message. Approval: runs at once. Stackie:mail.live.messages.get; connected agents:mail.live.messages.get.mail.live.messages.list: List sent messages. Approval: runs at once. Stackie:mail.live.messages.list; connected agents:mail.live.messages.list.mail.live.messages.logs: Read a message’s delivery log. Approval: runs at once. Stackie:mail.live.messages.logs; connected agents:mail.live.messages.logs.mail.live.messages.timeline: Read a message’s delivery timeline. Approval: runs at once. Stackie:mail.live.messages.timeline; connected agents:mail.live.messages.timeline.mail.live.segments.create: Create an audience segment. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_segments_create; connected agents:operation_propose.mail.live.segments.list: List audience segments. Approval: runs at once. Stackie:mail.live.segments.list; connected agents:mail.live.segments.list.mail.live.send: Send one email. Approval: always waits for you. Stackie:mail_live_send; connected agents:operation_propose.mail.live.send_template: Send one email from a template. Approval: always waits for you. Stackie:mail_live_send_template; connected agents:operation_propose.mail.live.templates.activate: Make a template version the live one. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_templates_activate; connected agents:operation_propose.mail.live.templates.create: Create an email template. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_templates_create; connected agents:operation_propose.mail.live.templates.delete: Delete an email template. Approval: always waits for the owner, signed in to the dashboard. Stackie:mail_live_templates_delete; connected agents:operation_propose.mail.live.templates.get: Read one email template. Approval: runs at once. Stackie:mail.live.templates.get; connected agents:mail.live.templates.get.mail.live.templates.list: List email templates. Approval: runs at once. Stackie:mail.live.templates.list; connected agents:mail.live.templates.list.mail.live.templates.preview: Preview a template with sample data. Approval: runs at once. Stackie:mail.live.templates.preview; connected agents:mail.live.templates.preview.mail.live.templates.update: Change an email template. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_live_templates_update; connected agents:operation_propose.mail.live.templates.versions: List a template’s versions. Approval: runs at once. Stackie:mail.live.templates.versions; connected agents:mail.live.templates.versions.mail.test.analytics.inspect: Read sending analytics. Approval: runs at once. Stackie:mail.test.analytics.inspect; connected agents:mail.test.analytics.inspect.mail.test.audiences.create: Create an audience. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_audiences_create; connected agents:operation_propose.mail.test.audiences.get: Read one audience. Approval: runs at once. Stackie:mail.test.audiences.get; connected agents:mail.test.audiences.get.mail.test.audiences.list: List audiences. Approval: runs at once. Stackie:mail.test.audiences.list; connected agents:mail.test.audiences.list.mail.test.billing.inspect: Read test-mode Mail billing. Approval: runs at once. Stackie:mail.test.billing.inspect; connected agents:mail.test.billing.inspect.mail.test.brands.archive: Archive a sending brand. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_brands_archive; connected agents:operation_propose.mail.test.brands.create: Create a sending brand. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_brands_create; connected agents:operation_propose.mail.test.brands.get: Read one sending brand. Approval: runs at once. Stackie:mail.test.brands.get; connected agents:mail.test.brands.get.mail.test.brands.list: List sending brands. Approval: runs at once. Stackie:mail.test.brands.list; connected agents:mail.test.brands.list.mail.test.brands.update: Change a sending brand. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_brands_update; connected agents:operation_propose.mail.test.campaigns.create: Create a campaign. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_campaigns_create; connected agents:operation_propose.mail.test.campaigns.estimate: Estimate a campaign’s recipients and cost. Approval: runs at once. Stackie:mail.test.campaigns.estimate; connected agents:mail.test.campaigns.estimate.mail.test.campaigns.get: Read one campaign. Approval: runs at once. Stackie:mail.test.campaigns.get; connected agents:mail.test.campaigns.get.mail.test.campaigns.list: List campaigns. Approval: runs at once. Stackie:mail.test.campaigns.list; connected agents:mail.test.campaigns.list.mail.test.campaigns.preview: Preview a campaign. Approval: runs at once. Stackie:mail.test.campaigns.preview; connected agents:mail.test.campaigns.preview.mail.test.campaigns.schedule: Schedule a campaign. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_campaigns_schedule; connected agents:operation_propose.mail.test.campaigns.send: Send a campaign now. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_campaigns_send; connected agents:operation_propose.mail.test.campaigns.update: Change a campaign. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_campaigns_update; connected agents:operation_propose.mail.test.contacts.import: Import contacts into an audience. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_contacts_import; connected agents:operation_propose.mail.test.contacts.list: List an audience’s contacts. Approval: runs at once. Stackie:mail.test.contacts.list; connected agents:mail.test.contacts.list.mail.test.events.get: Read one delivery event. Approval: runs at once. Stackie:mail.test.events.get; connected agents:mail.test.events.get.mail.test.events.list: List delivery events. Approval: runs at once. Stackie:mail.test.events.list; connected agents:mail.test.events.list.mail.test.messages.attempts: Read a message’s delivery attempts. Approval: runs at once. Stackie:mail.test.messages.attempts; connected agents:mail.test.messages.attempts.mail.test.messages.get: Read one sent message. Approval: runs at once. Stackie:mail.test.messages.get; connected agents:mail.test.messages.get.mail.test.messages.list: List sent messages. Approval: runs at once. Stackie:mail.test.messages.list; connected agents:mail.test.messages.list.mail.test.messages.logs: Read a message’s delivery log. Approval: runs at once. Stackie:mail.test.messages.logs; connected agents:mail.test.messages.logs.mail.test.messages.timeline: Read a message’s delivery timeline. Approval: runs at once. Stackie:mail.test.messages.timeline; connected agents:mail.test.messages.timeline.mail.test.segments.create: Create an audience segment. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_segments_create; connected agents:operation_propose.mail.test.segments.list: List audience segments. Approval: runs at once. Stackie:mail.test.segments.list; connected agents:mail.test.segments.list.mail.test.send: Send one email. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_send; connected agents:operation_propose.mail.test.send_template: Send one email from a template. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_send_template; connected agents:operation_propose.mail.test.templates.activate: Make a template version the live one. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_templates_activate; connected agents:operation_propose.mail.test.templates.create: Create an email template. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_templates_create; connected agents:operation_propose.mail.test.templates.delete: Delete an email template. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_templates_delete; connected agents:operation_propose.mail.test.templates.get: Read one email template. Approval: runs at once. Stackie:mail.test.templates.get; connected agents:mail.test.templates.get.mail.test.templates.list: List email templates. Approval: runs at once. Stackie:mail.test.templates.list; connected agents:mail.test.templates.list.mail.test.templates.preview: Preview a template with sample data. Approval: runs at once. Stackie:mail.test.templates.preview; connected agents:mail.test.templates.preview.mail.test.templates.update: Change an email template. Approval: waits for you unless an autonomy scope allows it. Stackie:mail_test_templates_update; connected agents:operation_propose.mail.test.templates.versions: List a template’s versions. Approval: runs at once. Stackie:mail.test.templates.versions; connected agents:mail.test.templates.versions.mailbox.ask: Ask a question about the mailbox. Approval: runs at once. Stackie:mailbox.ask; connected agents:mailbox.ask.mailbox.drafts.create: Save a draft in a mailbox. Approval: waits for you unless an autonomy scope allows it. Stackie:mailbox_drafts_create; connected agents:operation_propose.mailbox.reply: Reply to a mailbox thread. Approval: always waits for you. Stackie:mailbox_reply; connected agents:operation_propose.mailbox.reply.suggest: Suggest a reply to a thread. Approval: runs at once. Stackie:mailbox.reply.suggest; connected agents:mailbox.reply.suggest.mailbox.screener.decide: Let a sender in or keep them out. Approval: waits for you unless an autonomy scope allows it. Stackie:mailbox_screener_decide; connected agents:operation_propose.mailbox.screener.list: List senders waiting in the screener. Approval: runs at once. Stackie:mailbox.screener.list; connected agents:mailbox.screener.list.mailbox.send: Send an email from a mailbox. Approval: always waits for you. Stackie:mailbox_send; connected agents:operation_propose.mailbox.threads.archive: Archive a mailbox thread. Approval: waits for you unless an autonomy scope allows it. Stackie:mailbox_threads_archive; connected agents:operation_propose.mailbox.threads.get: Read one mailbox thread. Approval: runs at once. Stackie:mailbox.threads.get; connected agents:mailbox.threads.get.mailbox.threads.label: Label a mailbox thread. Approval: waits for you unless an autonomy scope allows it. Stackie:mailbox_threads_label; connected agents:operation_propose.mailbox.threads.list: List mailbox threads. Approval: runs at once. Stackie:mailbox.threads.list; connected agents:mailbox.threads.list.mailbox.threads.search: Search mailbox threads. Approval: runs at once. Stackie:mailbox.threads.search; connected agents:mailbox.threads.search.mailbox.threads.snooze: Snooze a mailbox thread. Approval: waits for you unless an autonomy scope allows it. Stackie:mailbox_threads_snooze; connected agents:operation_propose.mailbox.threads.summary: Summarise a mailbox thread. Approval: runs at once. Stackie:mailbox.threads.summary; connected agents:mailbox.threads.summary.
Assets
assets.branch.promote: Make an asset branch the main version of that asset. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_branch_promote; connected agents:operation_propose.assets.buckets.inspect: An asset space’s storage buckets. Approval: runs at once. Stackie:list_asset_buckets; connected agents:list_asset_buckets.assets.creative_review.request: Ask reviewers to approve an asset before it is published. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_creative_review_request; connected agents:operation_propose.assets.delete: Permanently delete assets from a media space. Approval: always waits for the owner, signed in to the dashboard. Stackie:assets_delete; connected agents:operation_propose.assets.galleries.inspect: An asset space’s galleries. Approval: runs at once. Stackie:list_asset_galleries; connected agents:list_asset_galleries.assets.gallery.resolve: Resolve one gallery’s assets. Approval: runs at once. Stackie:resolve_asset_gallery; connected agents:resolve_asset_gallery.assets.generate: Generate a new image with AI. Approval: always waits for you. Uses AI credits. Stackie:assets_generate; connected agents:operation_propose.assets.inspect: One asset’s details. Approval: runs at once. Stackie:get_asset; connected agents:get_asset.assets.metadata.save: Replace an asset’s metadata fields. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_metadata_save; connected agents:operation_propose.assets.migration.cancel: Cancel a running import or move of assets. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_migration_cancel; connected agents:operation_propose.assets.migration.inspect: One asset migration’s progress. Approval: runs at once. Stackie:get_asset_migration; connected agents:get_asset_migration.assets.migration.start: Import assets from a connected Cloudinary or S3-compatible source. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_migration_start; connected agents:operation_propose.assets.migrations.inspect: An asset space’s migrations. Approval: runs at once. Stackie:list_asset_migrations; connected agents:list_asset_migrations.assets.model.process: Process a 3D model asset, for example to create optimized variants. Approval: waits for you unless an autonomy scope allows it. Uses AI credits. Stackie:assets_model_process; connected agents:operation_propose.assets.models.inspect: Available asset AI models. Approval: runs at once. Stackie:get_asset_models; connected agents:get_asset_models.assets.moderate: Check an asset for unsafe or disallowed content. Approval: waits for you unless an autonomy scope allows it. Uses AI credits. Stackie:assets_moderate; connected agents:operation_propose.assets.operation.inspect: One asset operation’s state. Approval: runs at once. Stackie:get_asset_operation; connected agents:get_asset_operation.assets.organize: Move assets into other folders. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_organize; connected agents:operation_propose.assets.properties.save: Rename an asset or change whether it is public. Making an asset public always asks you first. Approval: waits for you unless an autonomy scope allows it, except as noted. Stackie:assets_properties_save; connected agents:operation_propose.assets.publication.publish: Publish a reviewed publication so it goes live. Approval: always waits for you. Until the stricter approval rules are switched on, it waits for you unless an autonomy scope allows it. Stackie:assets_publication_publish; connected agents:operation_propose.assets.publications.inspect: An asset space’s publications. Approval: runs at once. Stackie:list_asset_publications; connected agents:list_asset_publications.assets.publish: Publish an asset version so it can be served publicly. Approval: always waits for you. Until the stricter approval rules are switched on, it waits for you unless an autonomy scope allows it. Stackie:assets_publish; connected agents:operation_propose.assets.scan: Scan an asset version for malware and file problems. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_scan; connected agents:operation_propose.assets.search: Search assets in a space. Approval: runs at once. Stackie:search_assets; connected agents:search_assets.assets.sources.inspect: An asset space’s source connections. Approval: runs at once. Stackie:list_asset_source_connections; connected agents:list_asset_source_connections.assets.tags.save: Replace an asset’s tags. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_tags_save; connected agents:operation_propose.assets.transcribe: Create a text transcript of an audio or video asset with AI. Approval: waits for you unless an autonomy scope allows it. Uses AI credits. Stackie:assets_transcribe; connected agents:operation_propose.assets.transform: Resize, crop or otherwise transform an image or video asset. Approval: waits for you unless an autonomy scope allows it. Uses AI credits. Stackie:assets_transform; connected agents:operation_propose.assets.upload.complete: Finish an asset upload once the files have been sent. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_upload_complete; connected agents:operation_propose.assets.upload.prepare: Get upload links for new assets so the files can be sent. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_upload_prepare; connected agents:operation_propose.assets.version.restore: Restore an earlier version of an asset. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_version_restore; connected agents:operation_propose.assets.video.process: Process a video asset version, for example to prepare it for streaming. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_video_process; connected agents:operation_propose.assets.webhook.notify: Tell your asset webhooks about a new version of an asset. Approval: waits for you unless an autonomy scope allows it. Stackie:assets_webhook_notify; connected agents:operation_propose.
Mobile
mobile.branding.save: Save a mobile app’s name, icon and colors. Approval: waits for you unless an autonomy scope allows it. Stackie:mobile_branding_save; connected agents:operation_propose.mobile.build.start: Start a new build of a mobile app. Approval: waits for you unless an autonomy scope allows it. Can change what you pay. Stackie:mobile_build_start; connected agents:operation_propose.mobile.release.promote_objective: Promote a mobile release to a more public channel. Approval: always waits for you. Stackie:mobile_release_promote_objective; connected agents:operation_propose.mobile.release.publish: Publish a mobile release to a channel so people can get it. Approval: always waits for you. Stackie:mobile_release_publish; connected agents:operation_propose.mobile.release.review: Send a mobile release for review. Approval: waits for you unless an autonomy scope allows it. Stackie:mobile_release_review; connected agents:operation_propose.mobile.rollout.set: Set what share of Android users receive a release. Approval: always waits for you. Stackie:mobile_rollout_set; connected agents:operation_propose.
Support
support.brand.rename: Rename a brand in your support workspace. Approval: waits for you unless an autonomy scope allows it. Stackie:support_brand_rename; connected agents:operation_propose.support.inbox.rename: Rename an inbox in your support workspace. Approval: waits for you unless an autonomy scope allows it. Stackie:support_inbox_rename; connected agents:operation_propose.support.installation.origins.save: Choose which websites may show your support messenger. Approval: always waits for you. Until the stricter approval rules are switched on, it waits for you unless an autonomy scope allows it. Stackie:support_installation_origins_save; connected agents:operation_propose.
Agency
agency.client.name.save: Rename a client in your agency account. Approval: waits for you unless an autonomy scope allows it. Stackie:agency_client_name_save; connected agents:operation_propose.agency.ticket.status.save: Change the status of a client support ticket, such as open or resolved. Approval: waits for you unless an autonomy scope allows it. Stackie:agency_ticket_status_save; connected agents:operation_propose.
Expected result
You know what an agent may do on its own and what will come to you for approval.
Common failures
Related guides
Connect your coding agent
Connect an external client, choose its access and inspect its work in StackShift.
Connection access and approvals
Understand selected resources, permitted actions, owner decisions and revocation.
StackShift AI agents
Stackie and five direct-entry specialists perform evidence-based work through durable runs, tenant-scoped tools, and approvals bound to the exact action and target.