Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
say_hello | Say hello to a person. |
auth_login | Authenticate with Google Cloud Platform using browser-based OAuth flow.
Args:
project_id: Optional project ID to set as default after login
Returns:
Status message indicating whether authentication was successful
|
auth_list | List active Google Cloud credentials.
Returns:
List of active credentials and the current default account
|
auth_revoke | Revoke Google Cloud credentials.
Returns:
Status message indicating whether the credentials were revoked
|
config_set_project | Set the default Google Cloud project.
Args:
project_id: The ID of the project to set as default
Returns:
Status message indicating whether the project was set
|
config_list | List the current Google Cloud configuration.
Returns:
Current configuration settings
|
list_gcp_projects | List all available GCP projects for the authenticated user.
Returns:
List of project IDs
|
get_gcp_project_details | Get detailed information about a specific GCP project.
Args:
project_id: The ID of the GCP project to get details for
Returns:
Detailed information about the specified GCP project
|
list_assets | List assets in a GCP project using Cloud Asset Inventory API.
Args:
project_id: The ID of the GCP project to list assets for
asset_types: Optional list of asset types to filter by (e.g., ["compute.googleapis.com/Instance"])
page_size: Number of assets to return per page (default: 50, max: 1000)
Returns:
List of assets in the specified GCP project
|
set_quota_project | Set a quota project for Google Cloud API requests.
This helps resolve the warning: "Your application has authenticated using end user credentials
from Google Cloud SDK without a quota project."
Args:
project_id: The ID of the GCP project to use for quota attribution
Returns:
Confirmation message if successful, error message otherwise
|
check_iam_permissions | Check IAM permissions for the current user in a GCP project.
Args:
project_id: The ID of the GCP project to check permissions for
Returns:
List of IAM permissions for the current user in the specified GCP project
|
list_roles | List IAM roles (predefined or custom).
Args:
project_id: Optional project ID for listing custom roles. If not provided, lists predefined roles.
Returns:
List of IAM roles
|
get_role_permissions | Get detailed information about an IAM role, including its permissions.
Args:
role_name: The name of the role (e.g., "roles/compute.admin" or "projects/my-project/roles/myCustomRole")
project_id: Optional project ID for custom roles. Not needed if role_name is fully qualified.
Returns:
Detailed information about the IAM role
|
list_service_accounts | List service accounts in a GCP project.
Args:
project_id: The ID of the GCP project
Returns:
List of service accounts in the project
|
create_service_account | Create a new service account in a GCP project.
Args:
project_id: The ID of the GCP project
account_id: The ID for the service account (must be between 6 and 30 characters)
display_name: A user-friendly name for the service account
description: Optional description for the service account
Returns:
Result of the service account creation
|
add_iam_policy_binding | Add an IAM policy binding to a GCP project.
Args:
project_id: The ID of the GCP project
role: The role to grant (e.g., "roles/compute.admin")
member: The member to grant the role to (e.g., "user:email@example.com", "serviceAccount:name@project.iam.gserviceaccount.com")
Returns:
Result of the policy binding operation
|
list_compute_instances | List Compute Engine instances in a GCP project.
Args:
project_id: The ID of the GCP project to list instances for
zone: Optional zone to filter instances (e.g., "us-central1-a")
Returns:
List of Compute Engine instances in the specified GCP project
|
get_instance_details | Get detailed information about a specific Compute Engine instance.
Args:
project_id: The ID of the GCP project
zone: The zone where the instance is located (e.g., "us-central1-a")
instance_name: The name of the instance to get details for
Returns:
Detailed information about the specified Compute Engine instance
|
start_instance | Start a Compute Engine instance.
Args:
project_id: The ID of the GCP project
zone: The zone where the instance is located (e.g., "us-central1-a")
instance_name: The name of the instance to start
Returns:
Status message indicating whether the instance was started successfully
|
stop_instance | Stop a Compute Engine instance.
Args:
project_id: The ID of the GCP project
zone: The zone where the instance is located (e.g., "us-central1-a")
instance_name: The name of the instance to stop
Returns:
Status message indicating whether the instance was stopped successfully
|
list_machine_types | List available machine types in a specific zone.
Args:
project_id: The ID of the GCP project
zone: The zone to check machine types in (e.g., "us-central1-a")
Returns:
List of available machine types in the specified zone
|
list_disks | List Compute Engine persistent disks in a GCP project.
Args:
project_id: The ID of the GCP project to list disks for
zone: Optional zone to filter disks (e.g., "us-central1-a")
Returns:
List of persistent disks in the specified GCP project
|
create_instance | Create a new Compute Engine instance.
Args:
project_id: The ID of the GCP project
zone: The zone to create the instance in (e.g., "us-central1-a")
instance_name: The name for the new instance
machine_type: The machine type (e.g., "e2-medium")
source_image: The source image for the boot disk (e.g., "projects/debian-cloud/global/images/family/debian-11")
boot_disk_size_gb: The size of the boot disk in GB (default: 10)
network: The network to connect to (default: "default")
subnet: The subnetwork to connect to (optional)
external_ip: Whether to allocate an external IP (default: True)
Returns:
Status message indicating whether the instance was created successfully
|
delete_instance | Delete a Compute Engine instance.
Args:
project_id: The ID of the GCP project
zone: The zone where the instance is located (e.g., "us-central1-a")
instance_name: The name of the instance to delete
Returns:
Status message indicating whether the instance was deleted successfully
|
create_snapshot | Create a snapshot of a Compute Engine disk.
Args:
project_id: The ID of the GCP project
zone: The zone where the disk is located (e.g., "us-central1-a")
disk_name: The name of the disk to snapshot
snapshot_name: The name for the new snapshot
description: Optional description for the snapshot
Returns:
Status message indicating whether the snapshot was created successfully
|
list_snapshots | List disk snapshots in a GCP project.
Args:
project_id: The ID of the GCP project to list snapshots for
Returns:
List of disk snapshots in the specified GCP project
|
list_storage_buckets | List Cloud Storage buckets in a GCP project.
Args:
project_id: The ID of the GCP project to list buckets for
Returns:
List of Cloud Storage buckets in the specified GCP project
|
get_bucket_details | Get detailed information about a specific Cloud Storage bucket.
Args:
project_id: The ID of the GCP project
bucket_name: The name of the bucket to get details for
Returns:
Detailed information about the specified Cloud Storage bucket
|
list_objects | List objects in a Cloud Storage bucket.
Args:
project_id: The ID of the GCP project
bucket_name: The name of the bucket to list objects from
prefix: Optional prefix to filter objects by
limit: Maximum number of objects to list (default: 100)
Returns:
List of objects in the specified Cloud Storage bucket
|
upload_object | Upload a file to a Cloud Storage bucket.
Args:
project_id: The ID of the GCP project
bucket_name: The name of the bucket to upload to
source_file_path: The local file path to upload
destination_blob_name: The name to give the file in GCS (default: filename from source)
content_type: The content type of the file (default: auto-detect)
Returns:
Result of the upload operation
|
download_object | Download a file from a Cloud Storage bucket.
Args:
project_id: The ID of the GCP project
bucket_name: The name of the bucket to download from
source_blob_name: The name of the file in the bucket
destination_file_path: The local path to save the file to
Returns:
Result of the download operation
|
delete_object | Delete an object from a Cloud Storage bucket.
Args:
project_id: The ID of the GCP project
bucket_name: The name of the bucket to delete from
blob_name: The name of the file to delete
Returns:
Result of the delete operation
|
get_billing_info | Get billing information for a GCP project.
Args:
project_id: The ID of the GCP project to get billing information for
Returns:
Billing information for the specified GCP project
|
list_vpc_networks | List Virtual Private Cloud (VPC) networks in a GCP project.
Args:
project_id: The ID of the GCP project to list VPC networks for
Returns:
List of VPC networks in the specified GCP project
|
get_vpc_details | Get detailed information about a specific VPC network.
Args:
project_id: The ID of the GCP project
network_name: The name of the VPC network
Returns:
Detailed information about the specified VPC network
|
list_subnets | List subnets in a GCP project, optionally filtered by region.
Args:
project_id: The ID of the GCP project
region: Optional region to filter subnets by
Returns:
List of subnets in the specified GCP project
|
create_firewall_rule | Create a firewall rule in a GCP project.
Args:
project_id: The ID of the GCP project
name: The name of the firewall rule
network: The name of the network to create the firewall rule for
direction: The direction of traffic to match ('INGRESS' or 'EGRESS')
priority: The priority of the rule (lower number = higher priority, 0-65535)
source_ranges: Optional list of source IP ranges (for INGRESS)
destination_ranges: Optional list of destination IP ranges (for EGRESS)
allowed_protocols: Optional list of allowed protocols, e.g. [{"IPProtocol": "tcp", "ports": ["80", "443"]}]
denied_protocols: Optional list of denied protocols, e.g. [{"IPProtocol": "tcp", "ports": ["22"]}]
target_tags: Optional list of target instance tags
source_tags: Optional list of source instance tags (for INGRESS)
description: Optional description for the firewall rule
Returns:
Result of the firewall rule creation
|
list_firewall_rules | List firewall rules in a GCP project, optionally filtered by network.
Args:
project_id: The ID of the GCP project
network: Optional network name to filter firewall rules by
Returns:
List of firewall rules in the specified GCP project
|
list_gcp_services | List enabled services/APIs in a GCP project.
Args:
project_id: The ID of the GCP project to list services for
Returns:
List of enabled services in the specified GCP project
|
list_gke_clusters | List Google Kubernetes Engine (GKE) clusters in a GCP project.
Args:
project_id: The ID of the GCP project to list GKE clusters for
region: Optional region to filter clusters (e.g., "us-central1")
Returns:
List of GKE clusters in the specified GCP project
|
get_cluster_details | Get detailed information about a specific GKE cluster.
Args:
project_id: The ID of the GCP project
cluster_name: The name of the GKE cluster
location: The location (region or zone) of the cluster
Returns:
Detailed information about the specified GKE cluster
|
list_node_pools | List node pools in a GKE cluster.
Args:
project_id: The ID of the GCP project
cluster_name: The name of the GKE cluster
location: The location (region or zone) of the cluster
Returns:
List of node pools in the specified GKE cluster
|
resize_node_pool | Resize a node pool in a GKE cluster.
Args:
project_id: The ID of the GCP project
cluster_name: The name of the GKE cluster
location: The location (region or zone) of the cluster
node_pool_name: The name of the node pool to resize
node_count: The new node count for the pool
Returns:
Result of the node pool resize operation
|
list_monitoring_metrics | List available monitoring metrics for a GCP project.
Args:
project_id: The ID of the GCP project to list metrics for
filter_str: Optional filter string to narrow down the metrics
Returns:
List of available monitoring metrics in the specified GCP project
|
get_monitoring_alerts | Get active monitoring alerts for a GCP project.
Args:
project_id: The ID of the GCP project to get alerts for
Returns:
Active alerts for the specified GCP project
|
create_alert_policy | Create a new alert policy in a GCP project.
Args:
project_id: The ID of the GCP project
display_name: The display name for the alert policy
metric_type: The metric type to monitor (e.g., "compute.googleapis.com/instance/cpu/utilization")
filter_str: The filter for the metric data
duration_seconds: The duration in seconds over which to evaluate the condition (default: 60)
threshold_value: The threshold value for the condition (default: 0.0)
comparison: The comparison type (COMPARISON_GT, COMPARISON_LT, etc.) (default: COMPARISON_GT)
notification_channels: Optional list of notification channel IDs
Returns:
Result of the alert policy creation
|
list_uptime_checks | List Uptime checks in a GCP project.
Args:
project_id: The ID of the GCP project to list Uptime checks for
Returns:
List of Uptime checks in the specified GCP project
|
list_cloud_sql_instances | List Cloud SQL instances in a GCP project.
Args:
project_id: The ID of the GCP project to list Cloud SQL instances for
Returns:
List of Cloud SQL instances in the specified GCP project
|
get_sql_instance_details | Get detailed information about a specific Cloud SQL instance.
Args:
project_id: The ID of the GCP project
instance_id: The ID of the Cloud SQL instance
Returns:
Detailed information about the specified Cloud SQL instance
|
list_databases | List databases in a Cloud SQL instance.
Args:
project_id: The ID of the GCP project
instance_id: The ID of the Cloud SQL instance
Returns:
List of databases in the specified Cloud SQL instance
|
create_backup | Create a backup for a Cloud SQL instance.
Args:
project_id: The ID of the GCP project
instance_id: The ID of the Cloud SQL instance
description: Optional description for the backup
Returns:
Result of the backup operation
|
list_firestore_databases | List Firestore databases in a GCP project.
Args:
project_id: The ID of the GCP project to list Firestore databases for
Returns:
List of Firestore databases in the specified GCP project
|
list_firestore_collections | List collections in a Firestore database.
Args:
project_id: The ID of the GCP project
database_id: The ID of the Firestore database (default is "(default)")
Returns:
List of collections in the specified Firestore database
|
list_deployment_manager_deployments | List Deployment Manager deployments in a GCP project.
Args:
project_id: The ID of the GCP project to list deployments for
Returns:
List of Deployment Manager deployments in the specified GCP project
|
get_deployment_details | Get details of a specific Deployment Manager deployment.
Args:
project_id: The ID of the GCP project
deployment_name: The name of the deployment to get details for
Returns:
Details of the specified deployment
|
list_cloud_build_triggers | List Cloud Build triggers in a GCP project.
Args:
project_id: The ID of the GCP project to list build triggers for
Returns:
List of Cloud Build triggers in the specified GCP project
|