Ecosystem Tools
A static snapshot of the canonical tool names the XEM agent registers at startup. Names use snake_case (git_diff, prometheus_query, psql_query) and pass verbatim to tools/call. Authoritative source is XEMCanonicalToolNames.swift.
Overview
Tools register as a single set from
ExecToolsBundle.allTools(). There is no per-bundle
enrollment surface; capability gating is per-agent and per-tool,
not per-bundle. For the live runtime list, call
xem_list_tools; to resolve a specific endpoint, call
xem_resolve_endpoint.
Approval-gated and destructive tools are flagged inline. The
authoritative flags live in
XEMCanonicalToolDescriptors; consult that source
before relying on annotations here.
Last verified: 2026-05-20 against
XEMCanonicalToolNames.expected (217 tools).
Git
git_branch_create, Create a branchgit_branch_list, List branchesgit_diff, Show working tree diffgit_log, Show commit historygit_merge, Merge a branchgit_tag_list, List tags
GitHub
gh_pr_create, Create a pull requestgh_pr_list, List pull requests
Observability
prometheus_query, Execute a PromQL queryprometheus_labels, List Prometheus label namesgrafana_dashboard_list, List Grafana dashboards
Alertmanager
alertmanager_alert_list, List active alertsalertmanager_silence_create, Create a silence
HTTP / REST
http_get, Perform an HTTP GET requesthttp_post, Perform an HTTP POST requesthttp_put, Perform an HTTP PUT requesthttp_patch, Perform an HTTP PATCH requesthttp_delete, Perform an HTTP DELETE request
Database
psql_query, Execute a PostgreSQL querypsql_tables, List PostgreSQL tablesmysql_query, Execute a MySQL queryredis_get, Read a Redis keyredis_keys_scan, Scan Redis keyspace by pattern
Infrastructure as Code
terraform_plan, Generate a Terraform planterraform_apply, Apply a Terraform plan (destructive, approval-gated)terraform_output, Read Terraform outputsterraform_state_list, List resources in Terraform statekustomize_build, Render a kustomize overlay
Vault / Secrets
vault_secret_list, List secrets at a pathvault_secret_metadata, Read secret metadatavault_token_lookup, Inspect a Vault token
Read-only. The XEM inventory does not include a Vault write tool.
etcd
etcd_get, Read a keyetcd_member_list, List cluster membersetcd_endpoint_health, Check endpoint health
Read-only. The XEM inventory does not include an etcd write tool.
Container Runtime
container_image_inspect, Inspect a container imagecontainer_image_list, List container imagescontainer_image_pull, Pull a container imagecontainer_image_rm, Remove a container image (destructive)container_inspect, Inspect a containercontainer_logs, Stream container logscontainer_ps, List running containerscontainer_restart, Restart a container (destructive)container_rm, Remove a container (destructive)container_start, Start a containercontainer_stats, Show container resource usagecontainer_stop, Stop a container (destructive)crictl_inspect, Inspect a CRI containercrictl_ps, List CRI containersvirsh_list, List libvirt domains
Log Aggregation
loki_query, Execute a LogQL queryelasticsearch_search, Search Elasticsearch indiceselasticsearch_cluster_health, Report Elasticsearch cluster health
Incident Management
pagerduty_incident_list, List PagerDuty incidentspagerduty_incident_acknowledge, Acknowledge a PagerDuty incident
Opsgenie is supported as a notification channel only, not as a XEM tool.
Slack
slack_channel_history, Read Slack channel historyslack_post_message, Post a Slack message
Linux Host Diagnostics
linux_chmod, Change file mode (destructive)linux_chown, Change file ownership (destructive)linux_cp, Copy fileslinux_cpu_info, Read CPU informationlinux_directory_list, List directory entrieslinux_directory_size, Compute directory sizelinux_disk_usage, Report disk usagelinux_dns_resolve, Resolve a hostnamelinux_env_print, Print environment variableslinux_file_hash, Hash a filelinux_file_read, Read a filelinux_file_stat, Stat a filelinux_find_files, Find files by patternlinux_host_overview, Summarize host statelinux_hostname, Read system hostnamelinux_ip_address_show, Show IP addresseslinux_ip_route_show, Show IP routeslinux_journalctl_read, Read systemd journallinux_mv, Move or rename a file (destructive)linux_ping_host, Ping a hostlinux_process_kill, Send a signal to a process (destructive)linux_process_list, List processeslinux_ss_sockets, List sockets via sslinux_systemctl_disable, Disable a systemd unit (destructive)linux_systemctl_enable, Enable a systemd unit (destructive)linux_systemctl_list_units, List systemd unitslinux_systemctl_reload, Reload a systemd unitlinux_systemctl_restart, Restart a systemd unit (destructive)linux_systemctl_start, Start a systemd unitlinux_systemctl_status, Read systemd unit statuslinux_systemctl_stop, Stop a systemd unit (destructive)linux_tar_create, Create a tar archivelinux_tar_extract, Extract a tar archive (destructive)linux_traceroute, Trace a network routelinux_uptime, Read system uptimedmesg, Read kernel ring bufferlsof, List open filesss, Show socket statisticsstrace, Trace system calls
Destructive Shell
shell_exec_irreversible, Execute an arbitrary shell command on the agent host. Destructive and approval-gated; intended only as an escape hatch when no scoped tool covers the operation. Prefer the scopedlinux_*,container_*, ork8s_*tools whenever possible.
TLS / Certificate
tls_connect, Open a TLS connection and report handshakecertificate_expiry, Report certificate expiry for a hostopenssl_verify, Verify a certificate chain via openssl
AWS
aws_cloudwatch_get_metric_stats, Read CloudWatch metric statisticsaws_ec2_describe_instances, Describe EC2 instancesaws_ec2_describe_security_groups, Describe EC2 security groupsaws_ec2_reboot_instances, Reboot EC2 instances (destructive)aws_ec2_start_instances, Start EC2 instancesaws_ec2_stop_instances, Stop EC2 instances (destructive)aws_eks_list_clusters, List EKS clustersaws_iam_list_users, List IAM usersaws_logs_tail, Tail CloudWatch Logsaws_rds_describe_db_instances, Describe RDS instancesaws_s3_cp, Copy objects to or from S3aws_s3_list_buckets, List S3 buckets
Azure
az_aks_list, List AKS clustersaz_aks_nodepool_list, List AKS node poolsaz_keyvault_list, List Key Vaultsaz_monitor_metrics_list, List Azure Monitor metricsaz_resource_group_list, List resource groupsaz_sql_server_list, List Azure SQL serversaz_storage_account_list, List storage accountsaz_vm_list, List virtual machinesaz_vm_power_state, Read VM power stateaz_vm_start, Start a virtual machineaz_vm_stop, Stop a virtual machine (destructive)az_vm_restart, Restart a virtual machine (destructive)
GCP
gcloud_compute_instances_list, List Compute Engine instancesgcloud_compute_instances_start, Start a Compute Engine instancegcloud_compute_instances_stop, Stop a Compute Engine instance (destructive)gcloud_compute_networks_list, List VPC networksgcloud_container_clusters_list, List GKE clustersgcloud_iam_list_service_accounts, List IAM service accountsgcloud_logging_read, Read Cloud Logging entriesgcloud_projects_list, List GCP projectsgcloud_pubsub_list_topics, List Pub/Sub topicsgcloud_redis_instances_list, List Memorystore Redis instancesgcloud_sql_instances_list, List Cloud SQL instancesgcloud_storage_buckets_list, List Cloud Storage buckets
OpenStack
openstack_flavor_list, List flavorsopenstack_flavor_show, Show a flavoropenstack_floatingip_create, Allocate a floating IPopenstack_floatingip_delete, Release a floating IP (destructive)openstack_image_list, List imagesopenstack_image_upload, Upload an imageopenstack_image_delete, Delete an image (destructive)openstack_keypair_list, List keypairsopenstack_keypair_create, Create a keypairopenstack_keypair_delete, Delete a keypair (destructive)openstack_network_list, List networksopenstack_router_list, List routersopenstack_router_create, Create a routeropenstack_router_delete, Delete a router (destructive)openstack_security_group_list, List security groupsopenstack_server_list, List serversopenstack_server_show, Show a serveropenstack_server_create, Create a serveropenstack_server_delete, Delete a server (destructive)openstack_server_reboot, Reboot a server (destructive)openstack_server_resize, Resize a server (destructive)openstack_server_start, Start a serveropenstack_server_stop, Stop a server (destructive)openstack_stack_list, List Heat stacksopenstack_stack_show, Show a Heat stackopenstack_stack_create, Create a Heat stackopenstack_stack_delete, Delete a Heat stack (destructive)openstack_subnet_list, List subnetsopenstack_volume_list, List volumesopenstack_volume_create, Create a volumeopenstack_volume_delete, Delete a volume (destructive)openstack_volume_attach, Attach a volumeopenstack_volume_extend, Extend a volumeopenstack_volume_snapshot_list, List volume snapshotsopenstack_volume_snapshot_create, Create a volume snapshot
Kubernetes
k8s_get_namespaces, List namespacesk8s_get_nodes, List nodesk8s_get_pods, List podsk8s_get_deployments, List deploymentsk8s_get_services, List servicesk8s_get_ingress, List ingressesk8s_get_configmaps, List configmapsk8s_get_secrets, List secretsk8s_get_events, List eventsk8s_describe_pod, Describe a podk8s_logs, Read pod logsk8s_exec, Execute a command in a pod (approval-gated)k8s_label_pod, Label a podk8s_annotate_pod, Annotate a podk8s_apply_manifest, Apply an inline manifestk8s_apply_from_file, Apply a manifest from a filek8s_delete_pod, Delete a pod (destructive)k8s_delete_resource, Delete an arbitrary resource (destructive)k8s_cordon_node, Cordon a node (destructive)k8s_uncordon_node, Uncordon a nodek8s_drain_node, Drain a node (destructive)k8s_scale_deployment, Scale a deploymentk8s_restart_deployment, Restart a deployment (destructive)k8s_rollout_status, Read rollout statusk8s_rollout_history, Read rollout historyk8s_rollout_undo, Roll back a deployment (destructive)k8s_top_cluster, Cluster-wide resource usagek8s_top_nodes, Per-node resource usagek8s_top_pods, Per-pod resource usagek8s_wait, Wait on a resource condition
Helm / ArgoCD
helm_list, List Helm releaseshelm_history, Show Helm release historyargocd_app_list, List ArgoCD applicationsargocd_app_sync, Sync an ArgoCD application
Agentic Primitives
auto_fork_branch, Fork an execution branchemit_execution_artifact, Emit an execution artifactrecall_execution_memory, Recall prior execution memorysave_execution_memory, Persist execution memoryrequest_operator_decision, Request an operator decision (approval-gated)request_subplan, Request a subplanrerank_operational_context, Rerank operational contextx_deep_think, Deep reasoning primitive
XEM Self-Introspection
xem_list_tools, Live list of registered toolsxem_resolve_endpoint, Resolve an endpoint by namexem_self_diagnose, Run agent self-diagnosisxem_test_credential, Test a stored credential