Skip to main content
Glama
G-Core
by G-Core

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GCORE_TOOLSNoTool selection configuration. Can include predefined toolset names and/or wildcard patterns. Default depends on transport mode: HTTP uses 'management,instances', stdio uses 'management'
GCORE_API_KEYYesYour Gcore API key. Obtain from https://gcore.com/docs/account-settings/create-use-or-delete-a-permanent-api-token
GCORE_BASE_URLNoBase URL for Gcore APIhttps://api.gcore.com
GCORE_CLIENT_IDNoClient ID
GCORE_CLOUD_REGION_IDNoCloud region ID
GCORE_CLOUD_PROJECT_IDNoCloud project ID

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
cloud_insts_actB

Proxy for cloud.instances.action

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_add_placegrpA

Add an instance to a server group.

The instance must not already be in a server group. Bare metal servers do not support server groups.

Args: servergroup_id: Anti-affinity or affinity or soft-anti-affinity server group ID.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_assign_secgrpA

Assign the security group to the server.

To assign multiple security groups to all ports, use the NULL value for the port_id field

Args: name: Security group name, applies to all ports

ports_security_group_names: Port security groups mapping

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_newA

Create an instance with specified configuration.

How to get access:

For Linux,

  • Use the user_data field to provide a cloud-init script in base64 to apply configurations to the instance.

  • Specify the username and password to create a new user.

  • When only password is provided, it is set as the password for the default user of the image.

  • The user_data is ignored when the password is specified.

For Windows,

  • Use the user_data field to provide a cloudbase-init script in base64 to create new users on Windows.

  • Use the password field to set the password for the 'Admin' user on Windows.

  • The password of the Admin user cannot be updated via user_data.

  • The username cannot be specified in the request.

Args: project_id: Project ID

region_id: Region ID

flavor: The flavor of the instance.

interfaces: A list of network interfaces for the instance. You can create one or more interfaces - private, public, or both.

volumes: List of volumes that will be attached to the instance.

allow_app_ports: Set to true if creating the instance from an apptemplate. This allows application ports in the security group for instances created from a marketplace application template.

configuration: Parameters for the application template if creating the instance from an apptemplate.

name: Instance name.

name_template: If you want the instance name to be automatically generated based on IP addresses, you can provide a name template instead of specifying the name manually. The template should include a placeholder that will be replaced during provisioning. Supported placeholders are: {ip_octets} (last 3 octets of the IP), {two_ip_octets}, and {one_ip_octet}.

password: For Linux instances, 'username' and 'password' are used to create a new user. When only 'password' is provided, it is set as the password for the default user of the image. For Windows instances, 'username' cannot be specified. Use the 'password' field to set the password for the 'Admin' user on Windows. Use the 'user_data' field to provide a script to create new users on Windows. The password of the Admin user cannot be updated via 'user_data'.

security_groups: Specifies security group UUIDs to be applied to all instance network interfaces.

servergroup_id: Placement group ID for instance placement policy.

  Supported group types:

  - `anti-affinity`: Ensures instances are placed on different hosts for high
    availability.
  - `affinity`: Places instances on the same host for low-latency communication.
  - `soft-anti-affinity`: Tries to place instances on different hosts but allows
    sharing if needed.

ssh_key_name: Specifies the name of the SSH keypair, created via the /v1/ssh_keys endpoint.

tags: Key-value tags to associate with the resource. A tag is a key-value pair that can be associated with a resource, enabling efficient filtering and grouping for better organization and management. Some tags are read-only and cannot be modified by the user. Tags are also integrated with cost reports, allowing cost data to be filtered based on tag keys or values.

user_data: String in base64 format. For Linux instances, 'user_data' is ignored when 'password' field is provided. For Windows instances, Admin user password is set by 'password' field and cannot be updated via 'user_data'. Examples of the user_data: https://cloudinit.readthedocs.io/en/latest/topics/examples.html

username: For Linux instances, 'username' and 'password' are used to create a new user. For Windows instances, 'username' cannot be specified. Use 'password' field to set the password for the 'Admin' user on Windows.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_delA

Delete instance

Args: project_id: Project ID

region_id: Region ID

instance_id: Instance ID

delete_floatings: True if it is required to delete floating IPs assigned to the instance. Can't be used with floatings.

floatings: Comma separated list of floating ids that should be deleted. Can't be used with delete_floatings.

reserved_fixed_ips: Comma separated list of port IDs to be deleted with the instance

volumes: Comma separated list of volume IDs to be deleted with the instance

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_dis_portsecB

Disable port security for instance interface

Args: extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_en_portsecB

Enable port security for instance interface

Args: extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_getA

Retrieve detailed information about a specific instance.

The response content language for ddos_profile can be controlled via the 'language' cookie parameter.

Cookie Parameters:

  • language (str, optional): Language for the response content. Affects the ddos_profile field. Supported values:

  • 'en' (default)

  • 'de'

  • 'ru'

Args: project_id: Project ID

region_id: Region ID

instance_id: Instance ID

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_get_conC

Get instance console URL

Args: console_type: Console type

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_lsA

List all instances in the specified project and region.

Results can be filtered by various parameters like name, status, and IP address.

Args: project_id: Project ID

region_id: Region ID

available_floating: Only show instances which are able to handle floating address

changes_before: Filters the instances by a date and time stamp when the instances last changed.

changes_since: Filters the instances by a date and time stamp when the instances last changed status.

exclude_flavor_prefix: Exclude instances with specified flavor prefix

exclude_secgroup: Exclude instances with specified security group name

flavor_id: Filter out instances by flavor_id. Flavor id must match exactly.

flavor_prefix: Filter out instances by flavor_prefix.

include_ai: Include GPU clusters' servers

include_baremetal: Include bare metal servers. Please, use GET /v1/bminstances/ instead

include_k8s: Include managed k8s worker nodes

ip: An IPv4 address to filter results by. Note: partial matches are allowed. For example, searching for 192.168.0.1 will return 192.168.0.1, 192.168.0.10, 192.168.0.110, and so on.

limit: Optional. Limit the number of returned items

name: Filter instances by name. You can provide a full or partial name, instances with matching names will be returned. For example, entering 'test' will return all instances that contain 'test' in their name.

offset: Optional. Offset value is used to exclude the first set of records from the result

only_isolated: Include only isolated instances

only_with_fixed_external_ip: Return bare metals only with external fixed IP addresses.

order_by: Order by field and direction.

profile_name: Filter result by ddos protection profile name. Effective only with with_ddos set to true.

protection_status: Filter result by DDoS protection_status. if parameter is provided. Effective only with with_ddos set to true. (Active, Queued or Error)

status: Filters instances by status.

tag_key_value: Optional. Filter by tag key-value pairs.

tag_value: Optional. Filter by tag values. ?tag_value=value1&tag_value=value2

type_ddos_profile: Return bare metals either only with advanced or only basic DDoS protection. Effective only with with_ddos set to true. (advanced or basic)

uuid: Filter the server list result by the UUID of the server. Allowed UUID part

with_ddos: Include DDoS profile information in the response when set to true. Otherwise, the ddos_profile field in the response is null by default.

with_interfaces_name: Include interface_name in the addresses

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_rm_placegrpA

Remove an instance from its current server group.

The instance must be in a server group to be removed. Bare metal servers do not support server groups.

Args: extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_reszB

Change flavor of the instance

Args: flavor_id: Flavor ID

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_unassign_secgrpB

Un-assign the security group to the server.

To un-assign multiple security groups to all ports, use the NULL value for the port_id field

Args: name: Security group name, applies to all ports

ports_security_group_names: Port security groups mapping

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_updC

Rename instance

Args: project_id: Project ID

region_id: Region ID

instance_id: Instance ID

name: Name.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_flavs_lsB

Retrieve a list of available instance flavors in the project and region.

When include_prices is specified, the list includes pricing information. Trial mode clients see all prices as 0. Contact support for pricing errors.

Args: disabled: Flag for filtering disabled flavors in the region. Defaults to true

exclude_linux: Set to true to exclude flavors dedicated to linux images. Default False

exclude_windows: Set to true to exclude flavors dedicated to windows images. Default False

include_prices: Set to true if the response should include flavor prices

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_imgs_new_volA

Create a new image from a bootable volume.

The volume must be bootable to create an image from it.

Args: name: Image name

volume_id: Required if source is volume. Volume id

architecture: Image CPU architecture type: aarch64, x86_64

hw_firmware_type: Specifies the type of firmware with which to boot the guest.

hw_machine_type: A virtual chipset type.

is_baremetal: Set to true if the image will be used by bare metal servers. Defaults to false.

os_type: The operating system installed on the image.

source: Image source

ssh_key: Whether the image supports SSH key or not

tags: Key-value tags to associate with the resource. A tag is a key-value pair that can be associated with a resource, enabling efficient filtering and grouping for better organization and management. Some tags are read-only and cannot be modified by the user. Tags are also integrated with cost reports, allowing cost data to be filtered based on tag keys or values.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_imgs_delA

Delete a specific image.

The image cannot be deleted if it is used by protected snapshots.

Args: extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_imgs_getA

Retrieve detailed information about a specific image.

Args: include_prices: Show price

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_imgs_lsA

Retrieve a list of available images in the project and region.

The list can be filtered by visibility, tags, and other parameters. Returned entities are owned by the project or are public/shared with the client.

Args: include_prices: Show price

private: Any value to show private images

tag_key: Filter by tag keys.

tag_key_value: Filter by tag key-value pairs. Must be a valid JSON string.

visibility: Image visibility. Globally visible images are public

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_imgs_updB

Update image properties and tags.

Args: hw_firmware_type: Specifies the type of firmware with which to boot the guest.

hw_machine_type: A virtual chipset type.

is_baremetal: Set to true if the image will be used by bare metal servers.

name: Image display name

os_type: The operating system installed on the image.

ssh_key: Whether the image supports SSH key or not

tags: Key-value tags to associate with the resource. A tag is a key-value pair that can be associated with a resource, enabling efficient filtering and grouping for better organization and management. Some tags are read-only and cannot be modified by the user. Tags are also integrated with cost reports, allowing cost data to be filtered based on tag keys or values.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_imgs_uplA

Upload an image from a URL.

The image can be configured with various properties like OS type, architecture, and tags.

Args: name: Image name

url: URL

architecture: Image CPU architecture type: aarch64, x86_64

cow_format: When True, image cannot be deleted unless all volumes, created from it, are deleted.

hw_firmware_type: Specifies the type of firmware with which to boot the guest.

hw_machine_type: A virtual chipset type.

is_baremetal: Set to true if the image will be used by bare metal servers. Defaults to false.

os_distro: OS Distribution, i.e. Debian, CentOS, Ubuntu, CoreOS etc.

os_type: The operating system installed on the image.

os_version: OS version, i.e. 22.04 (for Ubuntu) or 9.4 for Debian

ssh_key: Whether the image supports SSH key or not

tags: Key-value tags to associate with the resource. A tag is a key-value pair that can be associated with a resource, enabling efficient filtering and grouping for better organization and management. Some tags are read-only and cannot be modified by the user. Tags are also integrated with cost reports, allowing cost data to be filtered based on tag keys or values.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_ifaces_attB

Proxy for cloud.instances.interfaces.attach

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_ifaces_detB

Detach interface from instance

Args: ip_address: IP address

port_id: ID of the port

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_ifaces_lsA

List all network interfaces attached to the specified instance.

Args: extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_insts_metr_lsA

Get instance metrics, including cpu, memory, network and disk metrics

Args: project_id: Project ID

region_id: Region ID

instance_id: Instance ID

time_interval: Time interval.

time_unit: Time interval unit.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_placegrps_newA

Create an affinity or anti-affinity or soft-anti-affinity placement group

Args: name: The name of the server group.

policy: The server group policy.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_placegrps_delB

Delete placement group

Args: extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_placegrps_getB

Get placement group

Args: extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_placegrps_lsB

List placement groups

Args: extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_projs_newB

Create a new project for a client.

Project management must be enabled to perform this operation.

Args: name: Unique project name for a client. Each client always has one "default" project.

client_id: ID associated with the client.

description: Description of the project.

state: State of the project.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

cloud_projs_delA

Delete a project and all its associated cloud resources across all regions.

This operation is irreversible and cannot be undone. Default projects cannot be deleted.

Args: extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID.

cloud_projs_getA

Retrieve detailed information about a specific project.

Args: extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID.

cloud_projs_lsB

Retrieve a list of projects for a client.

Results can be filtered by name and ordered by various fields.

Args: client_id: Client ID filter for administrators.

include_deleted: Whether to include deleted projects in the response.

limit: Limit value is used to limit the number of records in the result

name: Name to filter the results by.

offset: Offset value is used to exclude the first set of records from the result

order_by: Order by field and direction.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

cloud_qotas_get_allC

Get combined client quotas, including both regional and global quotas.

cloud_qotas_get_by_regionA

Get quotas for a specific region and client.

Args: client_id: Client ID

region_id: Region ID

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_qotas_get_globalC

Get global quotas for a specific client.

Args: client_id: Client ID

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

cloud_rgns_getA

Get region

Args: region_id: Region ID

show_volume_types: If true, null available_volume_type is replaced with a list of available volume types.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_rgns_lsA

List regions

Args: limit: Limit the number of returned regions.

Falls back to default of 100 if not specified. Limited by max limit value of 1000

offset: Offset value is used to exclude the first set of records from the result

order_by: Order by field and direction.

product: If defined then return only regions that support given product.

show_volume_types: If true, null available_volume_type is replaced with a list of available volume types.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

cloud_tsks_ack_allC

Acknowledge all tasks

Args: project_id: Project ID

region_id: Region ID

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

cloud_tsks_ack_oneC

Acknowledge one task

Args: task_id: Task ID

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

cloud_tsks_getC

Get task

Args: task_id: Task ID

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

cloud_tsks_lsB

List tasks

Args: from_timestamp: ISO formatted datetime string.

Filter the tasks by creation date greater than or equal to from_timestamp

is_acknowledged: Filter the tasks by their acknowledgement status

limit: Limit the number of returned tasks. Falls back to default of 10 if not specified. Limited by max limit value of 1000

offset: Offset value is used to exclude the first set of records from the result

order_by: Sorting by creation date. Oldest first, or most recent first

project_id: The project ID to filter the tasks by project. Supports multiple values of kind key=value1&key=value2

region_id: The region ID to filter the tasks by region. Supports multiple values of kind key=value1&key=value2

sorting: (DEPRECATED Use 'order_by' instead) Sorting by creation date. Oldest first, or most recent first

state: Filter the tasks by state. Supports multiple values of kind key=value1&key=value2

task_type: Filter the tasks by their type one of ['activate_ddos_profile', 'attach_bm_to_reserved_fixed_ip', 'attach_vm_interface', 'attach_vm_to_reserved_fixed_ip', 'attach_volume', 'create_ai_cluster_gpu', 'create_bm', 'create_caas_container', 'create_dbaas_postgres_cluster', 'create_ddos_profile', 'create_faas_function', 'create_faas_namespace', 'create_fip', 'create_gpu_virtual_cluster', 'create_image', 'create_inference_application', 'create_inference_instance', 'create_k8s_cluster_pool_v2', 'create_k8s_cluster_v2', 'create_l7policy', 'create_l7rule', 'create_lblistener', 'create_lbmember', 'create_lbpool', 'create_lbpool_health_monitor', 'create_loadbalancer', 'create_network', 'create_reserved_fixed_ip', 'create_router', 'create_secret', 'create_servergroup', 'create_sfs', 'create_snapshot', 'create_subnet', 'create_vm', 'create_volume', 'deactivate_ddos_profile', 'delete_ai_cluster_gpu', 'delete_caas_container', 'delete_dbaas_postgres_cluster', 'delete_ddos_profile', 'delete_faas_function', 'delete_faas_namespace', 'delete_fip', 'delete_gpu_virtual_cluster', 'delete_gpu_virtual_server', 'delete_image', 'delete_inference_application', 'delete_inference_instance', 'delete_k8s_cluster_pool_v2', 'delete_k8s_cluster_v2', 'delete_l7policy', 'delete_l7rule', 'delete_lblistener', 'delete_lbmember', 'delete_lbmetadata', 'delete_lbpool', 'delete_loadbalancer', 'delete_network', 'delete_reserved_fixed_ip', 'delete_router', 'delete_secret', 'delete_servergroup', 'delete_sfs', 'delete_snapshot', 'delete_subnet', 'delete_vm', 'delete_volume', 'detach_vm_interface', 'detach_volume', 'download_image', 'downscale_ai_cluster_gpu', 'downscale_gpu_virtual_cluster', 'extend_sfs', 'extend_volume', 'failover_loadbalancer', 'hard_reboot_gpu_baremetal_server', 'hard_reboot_gpu_virtual_cluster', 'hard_reboot_gpu_virtual_server', 'hard_reboot_vm', 'patch_caas_container', 'patch_dbaas_postgres_cluster', 'patch_faas_function', 'patch_faas_namespace', 'patch_lblistener', 'patch_lbpool', 'put_into_server_group', 'put_l7policy', 'put_l7rule', 'rebuild_bm', 'rebuild_gpu_baremetal_node', 'remove_from_server_group', 'replace_lbmetadata', 'resize_k8s_cluster_v2', 'resize_loadbalancer', 'resize_vm', 'resume_vm', 'revert_volume', 'soft_reboot_gpu_baremetal_server', 'soft_reboot_gpu_virtual_cluster', 'soft_reboot_gpu_virtual_server', 'soft_reboot_vm', 'start_gpu_baremetal_server', 'start_gpu_virtual_cluster', 'start_gpu_virtual_server', 'start_vm', 'stop_gpu_baremetal_server', 'stop_gpu_virtual_cluster', 'stop_gpu_virtual_server', 'stop_vm', 'suspend_vm', 'sync_private_flavors', 'update_ddos_profile', 'update_inference_application', 'update_inference_instance', 'update_k8s_cluster_v2', 'update_lbmetadata', 'update_port_allowed_address_pairs', 'update_tags_gpu_virtual_cluster', 'upgrade_k8s_cluster_v2', 'upscale_ai_cluster_gpu', 'upscale_gpu_virtual_cluster']

to_timestamp: ISO formatted datetime string. Filter the tasks by creation date less than or equal to to_timestamp

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

Note: Pass the numeric project_id. When a project name is provided, resolve it via cloud.projects.list/cloud.projects.get. If nothing is specified, fetch the account's default project first and use that ID. Pass the numeric region_id. Resolve region names with cloud.regions.list or cloud.regions.get. If no region is mentioned, obtain the default region ID before calling this tool.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/G-Core/gcore-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server