ncloud-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NCLOUD_REGION | No | Region code | KR |
| NCLOUD_API_URL | No | API base URL | https://ncloud.apigw.ntruss.com |
| NCLOUD_ACCESS_KEY | Yes | Ncloud API Access Key | |
| NCLOUD_SECRET_KEY | Yes | Ncloud API Secret Key | |
| NCLOUD_TOOL_GROUPS | No | Tool groups to load (e.g., 'compute,network' or 'all,-billing') | |
| NCLOUD_RESPONSE_PRUNE | No | Set to '1' to remove empty values from response globally | 0 |
| NCLOUD_ARCHIVE_DOMAIN_ID | No | Archive Storage domain ID | |
| NCLOUD_ARCHIVE_PROJECT_ID | No | Archive Storage project ID |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ncloud_get_regionsA | List all available Ncloud regions |
| ncloud_get_zonesA | List all available zones in the current region |
| ncloud_set_regionA | Set the active Ncloud region by code (KR, JPN, SGN, USWN, DEN) or Korean name (한국, 일본, 싱가포르, 미국, 독일) |
| ncloud_get_current_regionA | Get the currently active Ncloud region code and name |
| ncloud_get_operation_statusA | Check the current status of a recently created or modified resource by type and ID |
| ncloud_list_serversA | List all server instances in the current region |
| ncloud_get_server_detailA | Get one server instance plus what is attached to it: block storages (boot + additional, with size/type/product code) and tags. The Server API's detail payload is field-for-field identical to the list entry, so the extra context is what makes this tool worth calling over ncloud_list_servers. Billing type / contract are NOT in the Server API — price a server with ncloud_get_product_price_list (billing group) using serverProductCode or serverSpecCode. |
| ncloud_get_root_passwordB | Get the root password for a server instance |
| ncloud_get_server_imagesB | List available server images (supports Gen2 XEN and Gen3 KVM) |
| ncloud_get_server_specsA | List available server specifications (supports Gen2 XEN and Gen3 KVM). Use serverImageNo from ncloud_get_server_images to filter compatible specs. |
| ncloud_get_member_server_image_listA | List member server images (custom images created from running servers) |
| ncloud_create_serverA | Create a new server instance. For KVM (Gen3): use serverImageNo + serverSpecCode; for the boot volume (blockStorageMappingList order 0), prefer CB2 unless the user asks otherwise — CB2 is the recommended default for Gen3 KVM (volume type cannot be changed after creation). For XEN (Gen2): use serverImageProductCode + serverProductCode, or serverImageNo + serverSpecCode. Use dryRun=true to preview without creating. |
| ncloud_create_server_imageB | Create a server image from an existing server instance |
| ncloud_create_member_server_imageA | Create a member server image from a running server instance |
| ncloud_start_serverA | Start one or more stopped server instances |
| ncloud_stop_serverB | Stop one or more running server instances |
| ncloud_reboot_serverA | Reboot one or more running server instances |
| ncloud_change_server_specA | Change the server spec (product code) of a stopped server instance |
| ncloud_set_protect_terminationA | Set or unset termination protection on a server instance |
| ncloud_terminate_serverA | ⚠️ Destructive: Permanently terminate (delete) one or more server instances. Requires each server to be STOPPED (status NSTOP) and not termination-protected — this tool pre-checks status and returns what to stop/unprotect first instead of failing. Set confirm=true to execute. |
| ncloud_delete_server_imagesA | ⚠️ Destructive: Delete one or more server image instances. Set confirm=true to execute. |
| ncloud_delete_member_server_imagesA | ⚠️ Destructive: Delete one or more member server image instances. Set confirm=true to execute. |
| ncloud_get_root_password_listB | List server instances that can retrieve root password |
| ncloud_interrupt_serverA | Interrupt a server instance for diagnostics of abnormal behavior |
| ncloud_get_server_image_detailA | Get detailed information about a specific server image |
| ncloud_create_server_image_from_snapshotA | Create a server image from block storage snapshots |
| ncloud_get_member_server_image_detailA | Get detailed information about a member server image instance |
| ncloud_add_server_image_sharingB | Add sharing permission for a server image to specified accounts |
| ncloud_remove_server_image_sharingB | ⚠️ DESTRUCTIVE: Remove sharing permission for a server image. Set confirm=true to execute. |
| ncloud_add_member_server_image_sharingB | Add sharing permission for a member server image to specified accounts |
| ncloud_set_member_server_image_sharingA | Set sharing permission for a member server image (replaces existing permissions) |
| ncloud_remove_member_server_image_sharingA | ⚠️ DESTRUCTIVE: Remove sharing permission for a member server image. Set confirm=true to execute. |
| ncloud_list_block_storageA | List all block storage instances in the current region |
| ncloud_get_block_storage_detailB | Get detailed information about a specific block storage instance |
| ncloud_get_block_storage_volume_typesA | Get list of block storage volume types available in the region |
| ncloud_create_block_storageA | Create a new block storage instance. Requires zoneCode + blockStorageVolumeTypeCode + blockStorageSize. For XEN: also provide serverInstanceNo to attach at creation. For KVM: cannot attach at creation — use ncloud_attach_block_storage after. Use dryRun=true to preview. |
| ncloud_attach_block_storageA | Attach a block storage instance to a server. Automatically waits if the block storage is still being created (polls until status is CREAT). |
| ncloud_detach_block_storageA | Detach block storage instances from their servers |
| ncloud_change_block_storageA | Change block storage instance (resize volume and/or update name/description). Supports both Gen2 (XEN) and Gen3 (KVM). For attached storage, server must be stopped to resize. |
| ncloud_set_block_storage_protectionB | Set return protection for a block storage instance |
| ncloud_delete_block_storageA | ⚠️ Destructive: Permanently delete one or more block storage instances. Set confirm=true to execute. |
| ncloud_list_snapshotsB | List all block storage snapshot instances |
| ncloud_get_snapshot_detailA | Get detailed information about a specific block storage snapshot instance |
| ncloud_create_snapshotA | Create a snapshot from a block storage instance. The source volume is sent to the API as 'originalBlockStorageInstanceNo' — either parameter name is accepted here. Use dryRun=true to preview. |
| ncloud_delete_snapshotsA | ⚠️ Destructive: Permanently delete one or more block storage snapshot instances. Set confirm=true to execute. |
| ncloud_list_public_ipsA | List all public IP instances in the current region. Note: unlike servers and block storages, the Public IP API returns NO product code — to price one, call ncloud_get_product_price_list (billing group) with productName='Public IP'. |
| ncloud_get_public_ip_detailA | Get detailed information about a specific public IP instance. The payload carries no product code (API limitation); price it via ncloud_get_product_price_list with productName='Public IP'. |
| ncloud_get_public_ip_target_serversA | List server instances that can be assigned a public IP |
| ncloud_create_public_ipB | Create a new public IP instance |
| ncloud_associate_public_ipA | Associate a public IP with a server instance |
| ncloud_disassociate_public_ipA | Disassociate a public IP from its currently associated server instance |
| ncloud_delete_public_ipA | ⚠️ Destructive: Delete a public IP instance. Set confirm=true to execute. |
| ncloud_list_login_keysA | List all login keys in the current region |
| ncloud_create_login_keyA | Create a new login key and return the private key |
| ncloud_import_login_keyB | Import an SSH public key as a login key |
| ncloud_delete_login_keysA | ⚠️ Destructive: Permanently delete one or more login keys. Set confirm=true to execute. |
| ncloud_list_init_scriptsA | List all init scripts in the current region |
| ncloud_get_init_script_detailA | Get detailed information about a specific init script |
| ncloud_create_init_scriptC | Create a new init script |
| ncloud_delete_init_scriptsA | ⚠️ Destructive: Permanently delete one or more init scripts. Set confirm=true to execute. |
| ncloud_list_placement_groupsA | List all placement groups in the current region |
| ncloud_get_placement_group_detailA | Get detailed information about a specific placement group |
| ncloud_create_placement_groupA | Create a new placement group for physical server placement control |
| ncloud_add_placement_group_serverA | Add a server instance to a placement group |
| ncloud_remove_placement_group_serverA | ⚠️ Destructive: Remove a server instance from a placement group. Set confirm=true to execute. |
| ncloud_delete_placement_groupA | ⚠️ Destructive: Permanently delete a placement group. Set confirm=true to execute. |
| ncloud_list_fabric_clustersA | List all fabric clusters in the current region |
| ncloud_get_fabric_cluster_detailB | Get detailed information about a specific fabric cluster |
| ncloud_get_fabric_cluster_poolsB | List available fabric cluster pools (physical resource pools) |
| ncloud_create_fabric_clusterA | Create a new fabric cluster for dedicated physical server grouping |
| ncloud_update_fabric_clusterA | Update a fabric cluster's name or description |
| ncloud_change_fabric_cluster_serversB | Change server instances assigned to a fabric cluster |
| ncloud_delete_fabric_clusterA | ⚠️ Destructive: Permanently delete a fabric cluster. Set confirm=true to execute. |
| ncloud_list_launch_configsA | List all launch configurations for Auto Scaling in the current region |
| ncloud_get_launch_config_detailA | Get detailed information about a specific launch configuration for Auto Scaling |
| ncloud_create_launch_configA | Create a new launch configuration for Auto Scaling. Use dryRun=true to preview without creating. |
| ncloud_delete_launch_configA | ⚠️ Destructive: Permanently delete a launch configuration. Set confirm=true to execute. |
| ncloud_list_asgsA | List all Auto Scaling Groups in the current region |
| ncloud_get_asg_detailA | Get detailed information about a specific Auto Scaling Group |
| ncloud_create_asgA | Create a new Auto Scaling Group. Use dryRun=true to preview without creating. |
| ncloud_delete_asgA | ⚠️ Destructive: Permanently delete an Auto Scaling Group. Set confirm=true to execute. |
| ncloud_set_desired_capacityA | Set the desired capacity for an Auto Scaling Group |
| ncloud_put_scaling_policyB | Create or update a scaling policy for an Auto Scaling Group |
| ncloud_list_scaling_policiesA | List all scaling policies for an Auto Scaling Group |
| ncloud_delete_scaling_policyA | ⚠️ Destructive: Delete a scaling policy from an Auto Scaling Group. Set confirm=true to execute. |
| ncloud_update_asgA | Update an existing Auto Scaling Group configuration (e.g. min/max size, desired capacity, cooldown) |
| ncloud_execute_policyA | Manually execute a scaling policy for an Auto Scaling Group |
| ncloud_list_asg_activity_logsA | List activity logs (scaling actions) for an Auto Scaling Group |
| ncloud_suspend_processesA | Suspend specific scaling processes for an Auto Scaling Group |
| ncloud_resume_processesA | Resume previously suspended scaling processes for an Auto Scaling Group |
| ncloud_put_scheduled_actionB | Create or update a scheduled action for an Auto Scaling Group |
| ncloud_list_scheduled_actionsB | List scheduled actions that have not yet been executed for an Auto Scaling Group |
| ncloud_delete_scheduled_actionA | [⚠️ DESTRUCTIVE] Delete a scheduled action from an Auto Scaling Group. Set confirm=true to execute. |
| ncloud_get_scaling_process_typesA | List available scaling process types for Auto Scaling Groups |
| ncloud_get_adjustment_typesA | List available adjustment type codes for Auto Scaling policy configuration |
| ncloud_functions_list_packagesB | List all Cloud Functions packages (API v2.1) |
| ncloud_functions_get_packageA | Get a Cloud Functions package: description, default parameters, platform and the actions it contains |
| ncloud_functions_create_packageA | Create or update a Cloud Functions package (PUT — idempotent). Name: 1-50 chars of letters, digits, '-' and '_', must not start with '-', and must be unique across packages/actions/triggers. |
| ncloud_functions_delete_packageA | ⚠️ Destructive: Permanently delete a Cloud Functions package. Fails with 409 PACKAGE_NOT_EMPTY while the package still contains actions — delete those first. Set confirm=true to execute. |
| ncloud_functions_list_actionsA | List actions in a package: name, type (basic/web/sequence/sequence-web), runtime, description. Use '-' for actions that belong to no package. |
| ncloud_functions_get_actionA | Get an action's full definition including its source code. Secrets found in the code (hard-coded access/secret keys, passwords, tokens, PEM keys) are REDACTED by default and the response carries secretsRedacted=true with the count; pass includeSecrets=true only if you genuinely need the raw values. |
| ncloud_functions_create_actionA | Create or update a Cloud Functions action (PUT /ncf/api/v2, API v2.1 — idempotent; the same call updates an existing action). type selects the action kind and CANNOT be changed after creation: basic (default) | web | sequence | sequence-web. basic/web: exec_kind, exec_code and exec_main are required; limits_timeout/limits_memory default to 60000 ms / 128 MB; on platform=vpc the action MUST be attached to a VPC + Subnet (vpc_no, subnet_no). sequence/sequence-web: pass exec_components as ['{packageName}/{actionName}', ...] (use '-' for unpackaged actions); exec_kind is forced to 'sequence'. Runtimes (exec_kind): nodejs:22, python:3.13, java, java:21, swift:3.1.1, php:7.3, go:1.19, dotnet:2.2, custom image. Deprecated since 2025-09-18 and refused for NEW actions: nodejs:6, nodejs:8, nodejs:12, nodejs:16, python:3.6, python:3.7, python:3.11, php:7.1, go:1.11. java/dotnet accept only base64 binaries (.jar / .zip) with exec_binary=true. 'custom image' requires exec_imageUri ('{registryName}/{imageName}:{tag}'). Use dryRun=true to see the exact request without calling the API. |
| ncloud_functions_delete_actionA | ⚠️ Destructive: Permanently delete a Cloud Functions action. Set confirm=true to execute. |
| ncloud_functions_invoke_actionA | Invoke an action synchronously and return its result (activationId, duration, response.result). If the action runs longer than |
| ncloud_functions_list_triggersA | List all Cloud Functions triggers (name + type) |
| ncloud_functions_get_triggerA | Get a trigger: type, description, linked actions and execOption (for cron triggers the 5-field cron expression). The API returns NO time-zone field; cron expressions are evaluated in KST (UTC+9, live-verified 2026-09-15 on KR) — the response includes a cronFormat note for cron triggers. |
| ncloud_functions_create_triggerA | Create or update a Cloud Functions trigger (PUT /ncf/api/v2, API v2.1 — idempotent). |
| ncloud_functions_invoke_triggerA | Manually fire a trigger so its linked actions run; returns the activationId. Fails with 80512 TRIGGER_INVOKE_FAIL if no action is linked. |
| ncloud_functions_delete_triggerA | ⚠️ Destructive: Permanently delete a Cloud Functions trigger. Set confirm=true to execute. |
| ncloud_functions_link_trigger_actionA | Link an action to a trigger so the trigger's events invoke it (POST /ncf/api/v2/triggers/{name}/link-action). Fails with 80901 DUPLICATED_RULE if already linked, 80324/80519 when a link limit is exceeded. |
| ncloud_functions_unlink_trigger_actionA | ⚠️ Destructive: Unlink an action from a trigger (DELETE /ncf/api/v2/triggers/{name}/link-action). The trigger stops invoking the action; neither resource is deleted. Set confirm=true to execute. |
| ncloud_functions_get_action_activationsA | List an action's activations (executions) from the last month: activationId, duration, status, plus totalCount |
| ncloud_functions_get_action_activation_detailA | Get one action activation: result payload, status, success flag, logs, start/end/duration. Right after an invocation the detail can return 80322 ACTION_ACTIVATION_NOT_FOUND for ~30-40 s even though the id is already in the activation list — retry after a short wait. |
| ncloud_functions_get_trigger_activationsB | List a trigger's activations from the last month: activationId, duration, status, plus totalCount |
| ncloud_functions_get_trigger_activation_detailA | Get one trigger activation: result, status, success flag, logs, start time. Right after an invocation the detail can return 80518 TRIGGER_ACTIVATION_NOT_FOUND for ~30-40 s even though the id is already in the activation list (observed live 2026-09-15) — retry after a short wait. |
| ncloud_functions_get_activationsA | List all action activations across the account from the last month: activationId, duration, status, plus totalCount |
| ncloud_list_vpcsA | List all VPCs in the current region |
| ncloud_get_vpc_detailA | Get detailed information about a specific VPC |
| ncloud_create_vpcA | Create a new VPC. Use dryRun=true to preview without creating. |
| ncloud_delete_vpcA | ⚠️ Destructive: Permanently delete a VPC. Set confirm=true to execute. |
| ncloud_list_subnetsA | List all subnets in the current region |
| ncloud_get_subnet_detailA | Get detailed information about a specific subnet |
| ncloud_create_subnetB | Create a new subnet in a VPC. Use dryRun=true to preview without creating. |
| ncloud_delete_subnetA | ⚠️ Destructive: Permanently delete a subnet. Set confirm=true to execute. |
| ncloud_list_acgsA | List all Access Control Groups (ACGs) in the current region |
| ncloud_get_acg_detailA | Get detailed information about a specific Access Control Group |
| ncloud_get_acg_rulesA | List all inbound and outbound rules for a specific ACG |
| ncloud_create_acgA | Create a new Access Control Group in a VPC |
| ncloud_add_acg_inbound_ruleB | Add an inbound rule to an Access Control Group |
| ncloud_add_acg_outbound_ruleA | Add an outbound rule to an Access Control Group |
| ncloud_delete_acgA | ⚠️ Destructive: Delete an Access Control Group. Set confirm=true to execute. |
| ncloud_remove_acg_inbound_ruleA | ⚠️ Destructive: Remove an inbound rule from an Access Control Group. Set confirm=true to execute. |
| ncloud_remove_acg_outbound_ruleA | ⚠️ Destructive: Remove an outbound rule from an Access Control Group. Set confirm=true to execute. |
| ncloud_list_network_aclsA | List all Network ACLs in the current region |
| ncloud_get_network_acl_detailA | Get detailed information about a specific Network ACL |
| ncloud_get_network_acl_rulesA | List all inbound and outbound rules for a specific Network ACL |
| ncloud_create_network_aclA | Create a new Network ACL in a VPC |
| ncloud_add_network_acl_inboundA | Add an inbound rule to a Network ACL |
| ncloud_add_network_acl_outboundC | Add an outbound rule to a Network ACL |
| ncloud_set_subnet_network_aclB | Set the Network ACL for a subnet |
| ncloud_delete_network_aclA | ⚠️ Destructive: Permanently delete a Network ACL. Set confirm=true to execute. |
| ncloud_remove_network_acl_inboundA | ⚠️ Destructive: Remove an inbound rule from a Network ACL. Set confirm=true to execute. |
| ncloud_remove_network_acl_outboundA | ⚠️ Destructive: Remove an outbound rule from a Network ACL. Set confirm=true to execute. |
| ncloud_set_network_acl_descriptionA | Set or update the description of a Network ACL |
| ncloud_list_deny_allow_groupsB | List Network ACL Deny-Allow Groups |
| ncloud_get_deny_allow_group_detailA | Get detailed information about a specific Deny-Allow Group |
| ncloud_create_deny_allow_groupB | Create a new Network ACL Deny-Allow Group in a VPC |
| ncloud_delete_deny_allow_groupA | ⚠️ Destructive: Permanently delete a Network ACL Deny-Allow Group. Set confirm=true to execute. |
| ncloud_set_deny_allow_group_ipsA | Set the IP list for a Network ACL Deny-Allow Group |
| ncloud_set_deny_allow_group_descA | Set or update the description of a Network ACL Deny-Allow Group |
| ncloud_list_nat_gatewaysA | List all NAT Gateway instances in the current region |
| ncloud_get_nat_gateway_detailB | Get detailed information about a specific NAT Gateway |
| ncloud_create_nat_gatewayA | Create a new NAT Gateway instance in a VPC. Supports both Public (PBLIP) and Private (PRVT) types. |
| ncloud_set_nat_gateway_descriptionA | Set or update the description of a NAT Gateway instance |
| ncloud_delete_nat_gatewayA | ⚠️ Destructive: Permanently delete a NAT Gateway instance. Set confirm=true to execute. |
| ncloud_list_route_tablesB | List all route tables in the current region |
| ncloud_get_route_table_detailA | Get detailed information about a specific route table |
| ncloud_get_routesA | List all routes in a specific route table |
| ncloud_create_route_tableA | Create a new route table in a VPC |
| ncloud_add_routeA | Add a route to a route table |
| ncloud_get_route_table_subnetsA | List subnets associated with a specific route table |
| ncloud_add_route_table_subnetB | Associate a subnet with a route table |
| ncloud_remove_route_table_subnetA | ⚠️ Destructive: Remove a subnet association from a route table. Set confirm=true to execute. |
| ncloud_set_route_table_descriptionB | Update the description of a route table |
| ncloud_delete_route_tableA | ⚠️ Destructive: Permanently delete a route table. Set confirm=true to execute. |
| ncloud_remove_routeA | ⚠️ Destructive: Remove a route from a route table. Set confirm=true to execute. |
| ncloud_list_vpc_peeringsA | List all VPC Peering instances in the current region |
| ncloud_get_vpc_peering_detailA | Get detailed information about a specific VPC Peering instance |
| ncloud_create_vpc_peeringA | Create a new VPC Peering connection between two VPCs. Use dryRun=true to preview without creating. |
| ncloud_accept_reject_vpc_peeringA | Accept or reject a pending VPC Peering request |
| ncloud_set_vpc_peering_descriptionA | Set or update the description of a VPC Peering instance |
| ncloud_delete_vpc_peeringA | ⚠️ Destructive: Permanently delete a VPC Peering connection. Set confirm=true to execute. |
| ncloud_list_network_interfacesA | List all network interfaces in the current region |
| ncloud_get_network_interface_detailA | Get detailed information about a specific network interface |
| ncloud_get_flow_log_configA | Get FlowLog configuration list. Returns all FlowLog configurations or filters by network interface number. |
| ncloud_create_network_interfaceA | Create a new network interface. Use dryRun=true to preview. |
| ncloud_attach_network_interfaceB | Attach a network interface to a server instance |
| ncloud_detach_network_interfaceA | Detach a network interface from a server instance |
| ncloud_add_nic_acgB | Add access control groups (ACGs) to a network interface |
| ncloud_assign_secondary_ipsA | Assign secondary IPs to a network interface. Provide either secondaryIpList (specific IPs) or secondaryIpCount (auto-assign count). |
| ncloud_unassign_secondary_ipsA | Unassign (release) secondary IPs from a network interface |
| ncloud_enable_flow_logA | Enable FlowLog on a network interface. Captures network traffic logs and stores them in the specified bucket. |
| ncloud_disable_flow_logA | Disable FlowLog on a network interface. Stops capturing network traffic logs. |
| ncloud_remove_nic_acgA | ⚠️ DESTRUCTIVE: Remove access control groups (ACGs) from a network interface. Set confirm=true to execute. |
| ncloud_delete_network_interfaceA | ⚠️ Destructive: Permanently delete a network interface. Set confirm=true to execute. |
| ncloud_list_load_balancersA | List all load balancer instances in the current region |
| ncloud_get_load_balancer_detailA | Get detailed information about a specific load balancer instance |
| ncloud_create_load_balancerA | Create a new load balancer instance. Use dryRun=true to preview without creating. |
| ncloud_delete_load_balancersA | ⚠️ Destructive: Permanently delete load balancer instances. Set confirm=true to execute. |
| ncloud_change_lb_configA | Change load balancer instance configuration (idle timeout, throughput type) |
| ncloud_set_lb_descriptionA | Set or update the description of a load balancer instance |
| ncloud_set_lb_subnetB | Set subnets for a load balancer instance |
| ncloud_change_lb_listener_configA | Change load balancer listener configuration (protocol, port, SSL, TLS settings) |
| ncloud_list_lb_rulesA | List rules registered to a load balancer listener |
| ncloud_add_lb_listener_certificateB | Add an SNI-based TLS certificate to a load balancer listener |
| ncloud_remove_lb_listener_certificateA | ⚠️ DESTRUCTIVE: Remove an SNI-based TLS certificate from a load balancer listener. Set confirm=true to execute. |
| ncloud_list_lb_listener_certificatesA | List TLS certificates associated with a load balancer listener |
| ncloud_list_lb_listenersA | List all listeners for a specific load balancer |
| ncloud_create_lb_listenerB | Create a new listener for a load balancer |
| ncloud_delete_lb_listenersA | ⚠️ Destructive: Delete listeners from a load balancer. Set confirm=true to execute. |
| ncloud_list_target_groupsA | List all target groups in the current region |
| ncloud_get_target_group_detailA | Get detailed information about a specific target group |
| ncloud_create_target_groupB | Create a new target group for a load balancer |
| ncloud_delete_target_groupsA | ⚠️ Destructive: Permanently delete target groups. Set confirm=true to execute. |
| ncloud_list_targetsA | List all targets in a specific target group |
| ncloud_add_targetA | Add targets (server instances) to a target group |
| ncloud_remove_targetA | ⚠️ Destructive: Remove targets from a target group. Set confirm=true to execute. |
| ncloud_change_target_group_configA | Change target group configuration (algorithm, sticky session, proxy protocol) |
| ncloud_change_target_group_healthA | Change target group health check configuration |
| ncloud_set_target_group_descriptionB | Set or update the description of a target group |
| ncloud_set_targetsA | Set targets for a target group (replaces all existing targets with the specified list) |
| ncloud_dns_list_domainsA | List Global DNS domains with pagination. Returns Spring Page structure (content, pageable, totalElements). |
| ncloud_dns_get_domain_detailA | Get detailed information about a specific Global DNS domain |
| ncloud_dns_create_domainB | Create a new Global DNS domain |
| ncloud_dns_delete_domainA | ⚠️ Destructive: Permanently delete a Global DNS domain. All records under this domain will be removed. Set confirm=true to execute. |
| ncloud_dns_apply_domainA | Apply pending changes to a Global DNS domain (publish DNS records) |
| ncloud_dns_rollback_domainA | ⚠️ Destructive: Rollback a Global DNS domain to the previously applied state. Pending changes will be discarded. Set confirm=true to execute. |
| ncloud_dns_list_recordsA | List DNS records for a specific Global DNS domain with pagination |
| ncloud_dns_create_recordsB | Create DNS records for a specific Global DNS domain |
| ncloud_dns_update_recordsB | Update DNS records for a specific Global DNS domain |
| ncloud_dns_delete_recordsA | ⚠️ Destructive: Delete DNS records from a Global DNS domain. This permanently removes the specified records. Set confirm=true to execute. |
| ncloud_dns_list_lb_recordsA | List available Load Balancer records for Global DNS integration |
| ncloud_dns_get_query_countB | Get DNS query count monitoring data for Global DNS domains |
| ncloud_gtm_list_profilesA | List Global Traffic Manager profiles (domains) with optional pagination and name filter |
| ncloud_gtm_get_profile_detailA | Get detailed information about a specific Global Traffic Manager profile (domain) |
| ncloud_gtm_create_profileB | Create a new Global Traffic Manager profile (domain) |
| ncloud_gtm_update_profileB | Update an existing Global Traffic Manager profile (domain) |
| ncloud_gtm_delete_profileA | ⚠️ Destructive: Permanently delete a Global Traffic Manager profile (domain). Set confirm=true to execute. |
| ncloud_gtm_list_policiesA | List Global Traffic Manager policies with optional pagination and filters |
| ncloud_gtm_get_policy_detailB | Get detailed information about a specific Global Traffic Manager policy |
| ncloud_gtm_create_policyB | Create a new Global Traffic Manager policy with load balancing, monitor, and resource groups |
| ncloud_gtm_update_policyB | Update an existing Global Traffic Manager policy |
| ncloud_gtm_delete_policyA | ⚠️ Destructive: Permanently delete a Global Traffic Manager policy. Set confirm=true to execute. |
| ncloud_gtm_get_policy_resourcesB | Get resource details for a specific Global Traffic Manager policy |
| ncloud_gtm_update_policy_resourcesA | Update all resources for a specific Global Traffic Manager policy |
| ncloud_gtm_update_policy_resourceB | Update a specific resource group within a Global Traffic Manager policy |
| ncloud_gtm_update_policy_health_checkB | Update health check configuration for a Global Traffic Manager policy |
| ncloud_gtm_delete_policy_health_checkA | ⚠️ Destructive: Delete health check configuration for a GTM policy. Set confirm=true to execute. |
| ncloud_gtm_get_resource_typesA | Get available resource types for Global Traffic Manager policies |
| ncloud_gtm_get_health_check_regionsA | Get available health check region codes for Global Traffic Manager |
| ncloud_gtm_get_lb_typesA | Get available load balancer types for Global Traffic Manager policies |
| ncloud_gtm_list_geo_cidr_mapsA | List Global Traffic Manager Geo and CIDR maps with optional pagination |
| ncloud_gtm_get_geo_cidr_map_detailB | Get detailed information about a specific Geo or CIDR map |
| ncloud_gtm_create_geo_cidr_mapB | Create a new Geo or CIDR map for Global Traffic Manager |
| ncloud_gtm_update_geo_cidr_mapB | Update an existing Geo or CIDR map |
| ncloud_gtm_delete_geo_cidr_mapA | ⚠️ Destructive: Permanently delete a Geo or CIDR map. Set confirm=true to execute. |
| ncloud_gtm_get_map_typesA | Get available Geo and CIDR map types for Global Traffic Manager |
| ncloud_gtm_get_geolocation_infoA | Get geolocation information (country/continent mappings) for Global Traffic Manager |
| ncloud_gtm_get_query_countB | Get GTM domain (profile) query count time-series monitoring data |
| ncloud_list_mysql_instancesA | List all Cloud DB for MySQL instances in the current region |
| ncloud_get_mysql_instance_detailA | Get detailed information about a specific Cloud DB for MySQL instance |
| ncloud_list_mysql_databasesA | List databases in a Cloud DB for MySQL instance |
| ncloud_list_mysql_usersB | List users in a Cloud DB for MySQL instance |
| ncloud_list_mysql_backupsA | List backups for a Cloud DB for MySQL instance |
| ncloud_get_mysql_image_productsA | List available Cloud DB for MySQL image product codes (engine versions) |
| ncloud_get_mysql_productsA | List available Cloud DB for MySQL server spec product codes for a given image product code |
| ncloud_get_mysql_target_vpcsA | List VPCs available for Cloud DB for MySQL instance creation |
| ncloud_get_mysql_target_subnetsA | List subnets available for Cloud DB for MySQL instance creation within a specific MySQL instance |
| ncloud_list_mysql_backup_detailsA | List detailed backup information (including file names) for a Cloud DB for MySQL instance |
| ncloud_get_mysql_recovery_timeA | Get the available recovery time range (recoveryStartTime ~ recoveryEndTime) for a Cloud DB for MySQL instance |
| ncloud_list_mysql_eventsB | List event history for a Cloud DB for MySQL instance |
| ncloud_list_mysql_logsB | List DB server log files for a Cloud DB for MySQL server instance |
| ncloud_create_mysql_instanceA | Create a new Cloud DB for MySQL instance. Use dryRun=true to preview without creating. |
| ncloud_create_mysql_slaveA | Create a slave (read replica) for a Cloud DB for MySQL instance |
| ncloud_add_mysql_databasesA | Add databases to a Cloud DB for MySQL instance |
| ncloud_add_mysql_usersA | Add users to a Cloud DB for MySQL instance |
| ncloud_reboot_mysql_serverB | Reboot a Cloud DB for MySQL server instance |
| ncloud_change_mysql_specB | Change the server spec (CPU/Memory) of a Cloud DB for MySQL instance |
| ncloud_create_mysql_recoveryA | Create a Recovery server instance for a Cloud DB for MySQL instance. Restores from backup file or point-in-time. |
| ncloud_change_mysql_usersA | Change DB user information (authority, password, hostIp) for a Cloud DB for MySQL instance |
| ncloud_upgrade_mysql_versionB | Upgrade the DB engine version of a Cloud DB for MySQL instance |
| ncloud_delete_mysql_serverA | ⚠️ Destructive: Delete a Slave or Recovery server instance from a Cloud DB for MySQL cluster. Master/Standby cannot be deleted. Set confirm=true to execute. |
| ncloud_delete_mysql_instanceA | ⚠️ Destructive: Permanently delete a Cloud DB for MySQL instance. Set confirm=true to execute. |
| ncloud_delete_mysql_databasesA | ⚠️ Destructive: Delete databases from a Cloud DB for MySQL instance. Set confirm=true to execute. |
| ncloud_delete_mysql_usersA | ⚠️ Destructive: Delete users from a Cloud DB for MySQL instance. Set confirm=true to execute. |
| ncloud_export_mysql_backupA | Export a Cloud DB for MySQL backup file to Object Storage. Use ncloud_list_mysql_backup_details to get available file names. |
| ncloud_export_mysql_logB | Export a Cloud DB for MySQL server log file to Object Storage. Use ncloud_list_mysql_logs to get available log files. |
| ncloud_list_postgresql_instancesA | List all Cloud DB for PostgreSQL instances in the current region |
| ncloud_get_postgresql_instance_detailA | Get detailed information about a specific Cloud DB for PostgreSQL instance |
| ncloud_list_postgresql_backupsB | List backups for a Cloud DB for PostgreSQL instance |
| ncloud_create_postgresql_instanceA | Create a new Cloud DB for PostgreSQL instance. Use dryRun=true to preview without creating. |
| ncloud_create_postgresql_read_replicaB | Create a read replica for a Cloud DB for PostgreSQL instance |
| ncloud_reboot_postgresql_serverB | Reboot a Cloud DB for PostgreSQL server instance |
| ncloud_list_postgresql_databasesA | List databases in a Cloud DB for PostgreSQL instance |
| ncloud_add_postgresql_databasesA | Add databases to a Cloud DB for PostgreSQL instance |
| ncloud_list_postgresql_usersA | List users in a Cloud DB for PostgreSQL instance |
| ncloud_add_postgresql_usersB | Add users to a Cloud DB for PostgreSQL instance |
| ncloud_change_postgresql_usersB | Change user information (password) for a Cloud DB for PostgreSQL instance |
| ncloud_delete_postgresql_instanceA | ⚠️ Destructive: Permanently delete a Cloud DB for PostgreSQL instance. Set confirm=true to execute. |
| ncloud_delete_postgresql_databasesA | ⚠️ Destructive: Delete databases from a Cloud DB for PostgreSQL instance. Set confirm=true to execute. |
| ncloud_delete_postgresql_usersA | ⚠️ Destructive: Delete users from a Cloud DB for PostgreSQL instance. Set confirm=true to execute. |
| ncloud_delete_postgresql_read_replicaA | ⚠️ Destructive: Delete a Cloud DB for PostgreSQL Read Replica instance. Set confirm=true to execute. |
| ncloud_get_postgresql_image_productsA | List available Cloud DB for PostgreSQL image product codes (engine versions) |
| ncloud_get_postgresql_productsA | List available Cloud DB for PostgreSQL server spec product codes for a given image product code |
| ncloud_get_postgresql_target_vpcsA | List VPCs available for Cloud DB for PostgreSQL instance creation |
| ncloud_get_postgresql_target_subnetsB | List subnets available for Cloud DB for PostgreSQL instance creation within a specific PostgreSQL instance |
| ncloud_list_postgresql_backup_detailsA | List detailed backup information (including file names) for a Cloud DB for PostgreSQL instance |
| ncloud_list_postgresql_bucketsA | List Object Storage buckets available for Cloud DB for PostgreSQL (for backup export) |
| ncloud_list_postgresql_logsA | List DB server log files for a Cloud DB for PostgreSQL server instance |
| ncloud_export_postgresql_backupB | Export a Cloud DB for PostgreSQL backup file to Object Storage. Use ncloud_list_postgresql_backup_details to get available file names. |
| ncloud_export_postgresql_logA | Export a Cloud DB for PostgreSQL server log file to Object Storage. Use ncloud_list_postgresql_logs to get available log files. |
| ncloud_list_mssql_instancesA | List all Cloud DB for MSSQL instances in the current region |
| ncloud_get_mssql_instance_detailA | Get detailed information about a specific Cloud DB for MSSQL instance |
| ncloud_list_mssql_backupsC | List backups for a Cloud DB for MSSQL instance |
| ncloud_list_mssql_backup_detailsA | List detailed backup information for a Cloud DB for MSSQL instance including file paths |
| ncloud_list_mssql_log_backup_filesB | List log backup files for a Cloud DB for MSSQL instance |
| ncloud_list_mssql_log_filesB | List log files for a Cloud DB for MSSQL server instance |
| ncloud_get_mssql_image_productsA | List available Cloud DB for MSSQL image product codes (engine versions) |
| ncloud_get_mssql_productsA | List available Cloud DB for MSSQL server spec product codes |
| ncloud_get_mssql_target_vpcsA | List VPCs available for Cloud DB for MSSQL |
| ncloud_get_mssql_target_subnetsA | List subnets available for Cloud DB for MSSQL within a specific instance |
| ncloud_list_mssql_character_setsA | List available character sets for Cloud DB for MSSQL |
| ncloud_list_mssql_config_groupsB | List available Config Groups for Cloud DB for MSSQL |
| ncloud_list_mssql_bucketsA | List Object Storage buckets available for Cloud DB for MSSQL backup export |
| ncloud_list_mssql_foldersA | List folders within an Object Storage bucket for Cloud DB for MSSQL |
| ncloud_create_mssql_instanceB | Create a new Cloud DB for MSSQL instance. Use dryRun=true to preview without creating. |
| ncloud_create_mssql_slaveB | Create a slave server instance for a Cloud DB for MSSQL instance |
| ncloud_reboot_mssql_serverB | Reboot a Cloud DB for MSSQL server instance |
| ncloud_export_mssql_backupB | Export Cloud DB for MSSQL backup files to Object Storage. Use ncloud_list_mssql_backup_details to get available file names. |
| ncloud_export_mssql_logA | Export Cloud DB for MSSQL server logs to Object Storage. Use ncloud_list_mssql_log_files to get available log files. |
| ncloud_delete_mssql_instanceA | ⚠️ Destructive: Permanently delete a Cloud DB for MSSQL instance. Set confirm=true to execute. |
| ncloud_delete_mssql_serverA | ⚠️ Destructive: Delete a Slave server instance from a Cloud DB for MSSQL cluster. Set confirm=true to execute. |
| ncloud_list_mongodb_instancesA | List all Cloud DB for MongoDB instances in the current region |
| ncloud_get_mongodb_instance_detailB | Get detailed information about a specific Cloud DB for MongoDB instance |
| ncloud_list_mongodb_backupsA | List backups for a Cloud DB for MongoDB instance |
| ncloud_create_mongodb_instanceA | Create a new Cloud DB for MongoDB instance. Use dryRun=true to preview without creating. |
| ncloud_reboot_mongodb_serverB | Reboot a Cloud DB for MongoDB server instance |
| ncloud_change_mongodb_secondary_countB | Change the number of Secondary (Member/Arbiter) servers in a MongoDB instance |
| ncloud_change_mongodb_mongos_countA | Change the number of Mongos servers in a MongoDB Sharded Cluster instance |
| ncloud_change_mongodb_config_countA | Change the number of Config servers in a MongoDB Sharded Cluster instance |
| ncloud_change_mongodb_shard_countA | Change the number of shards in a MongoDB Sharded Cluster instance |
| ncloud_list_mongodb_usersA | List users in a Cloud DB for MongoDB instance |
| ncloud_add_mongodb_usersA | Add users to a Cloud DB for MongoDB instance |
| ncloud_change_mongodb_usersA | Change user information (password) in a Cloud DB for MongoDB instance |
| ncloud_delete_mongodb_usersA | ⚠️ Destructive: Delete users from a Cloud DB for MongoDB instance. Set confirm=true to execute. |
| ncloud_list_mongodb_backup_detailsB | List detailed backup information for a Cloud DB for MongoDB instance |
| ncloud_list_mongodb_logsA | List server logs for a Cloud DB for MongoDB server instance |
| ncloud_export_mongodb_backupB | Export MongoDB backup files to Object Storage |
| ncloud_export_mongodb_logB | Export MongoDB server logs to Object Storage |
| ncloud_get_mongodb_image_productsB | List available MongoDB image product codes |
| ncloud_get_mongodb_productsA | List available MongoDB server spec product codes (filterable by role type) |
| ncloud_get_mongodb_target_vpcsB | List VPCs available for Cloud DB for MongoDB |
| ncloud_get_mongodb_target_subnetsA | List subnets available for Cloud DB for MongoDB |
| ncloud_list_mongodb_bucketsA | List Object Storage buckets available for Cloud DB for MongoDB backup export |
| ncloud_delete_mongodb_instanceA | ⚠️ Destructive: Permanently delete a Cloud DB for MongoDB instance. Set confirm=true to execute. |
| ncloud_list_cache_instancesA | List all Cloud DB for Cache (Redis/Valkey) instances in the current region |
| ncloud_get_cache_instance_detailA | Get detailed information about a specific Cloud DB for Cache (Redis/Valkey) instance |
| ncloud_list_cache_backupsA | List system backups for Cloud DB for Cache in the region. This API takes no instance filter — use ncloud_list_cache_backup_details for one instance's backups. |
| ncloud_list_cache_config_groupsB | List all Cloud Cache config groups, optionally filtered |
| ncloud_create_cache_config_groupA | Create a new Cloud Cache config group. cloudCacheVersion combines engine version and mode (e.g. '8.1.6-simple' = Standalone, '7.2.11-cluster' = Cluster) — list valid values with ncloud_list_cache_config_group_versions. Use dryRun=true to preview without creating. |
| ncloud_delete_cache_config_groupA | ⚠️ Destructive: Permanently delete a Cloud Cache config group. A group still applied to an instance cannot be deleted — delete the instance first. Set confirm=true to execute. |
| ncloud_create_cache_instanceA | Create a new Cloud DB for Cache (Redis/Valkey) instance. Requires a config group — create one with ncloud_create_cache_config_group or pick an existing configGroupNo from ncloud_list_cache_config_groups. Use dryRun=true to preview without creating. |
| ncloud_reboot_cache_serverA | Reboot a Cloud DB for Cache server instance |
| ncloud_list_cache_manual_backupsA | List manual backups for Cloud DB for Cache in the region. This API takes no instance filter or pagination — use ncloud_list_cache_manual_backup_details for one instance's backups. |
| ncloud_list_cache_manual_backup_detailsA | List manual backup details (file names, sizes) for one Cloud DB for Cache instance |
| ncloud_create_cache_manual_backupA | Create a manual backup for a Cloud DB for Cache instance. The backup file name is assigned by the server — read it back with ncloud_list_cache_manual_backup_details. |
| ncloud_delete_cache_manual_backupA | ⚠️ Destructive: Permanently delete one or more Cloud Cache manual backup files. Backups are identified by instance number plus file name (from ncloud_list_cache_manual_backup_details), not by a backup ID. Set confirm=true to execute. |
| ncloud_flush_cache_serverA | ⚠️ Destructive: Permanently deletes ALL data from a Cloud Cache server (FlushAll). Set confirm=true to execute. |
| ncloud_export_cache_backupA | Export one Cloud Cache backup file to an Object Storage bucket. Get fileName from ncloud_list_cache_backup_details (SYSTEM) or ncloud_list_cache_manual_backup_details (MANUAL), and the bucket from ncloud_list_cache_buckets. |
| ncloud_list_cache_backup_detailsA | List system backup details (file names, sizes) for one Cloud DB for Cache instance |
| ncloud_get_cache_image_productsA | List available Cloud Cache image product codes (Redis/Valkey versions) |
| ncloud_get_cache_productsA | List available Cloud Cache server spec product codes for a given image |
| ncloud_get_cache_target_vpcsA | List VPCs available for Cloud DB for Cache |
| ncloud_get_cache_target_subnetsA | List subnets available for creating a Cloud DB for Cache instance in a VPC |
| ncloud_list_cache_config_group_versionsA | List available Cloud Cache config group versions. The suffix is the mode: '-simple' = Standalone, '-cluster' = Cluster — it must match the cloudCacheModeCode used at instance creation. |
| ncloud_list_cache_bucketsA | List Object Storage buckets available for Cloud DB for Cache backup export |
| ncloud_delete_cache_instanceA | ⚠️ Destructive: Permanently delete a Cloud DB for Cache (Redis/Valkey) instance. Set confirm=true to execute. |
| ncloud_serverless_list_clustersA | List Cloud DB Serverless (MySQL) clusters (GET /mysql/v1/clusters). Sort fields: name, createdDateTime (default createdDateTime,desc). pageNo is 0-based. |
| ncloud_serverless_get_clusterA | Get a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}): status (CREATING|RUNNING|MODIFYING|PAUSED|DELETING|FAILED), endpoints, unit, replica counts, autoScale, backupConfig, engineVersion. |
| ncloud_serverless_create_clusterA | Create a Cloud DB Serverless (MySQL) cluster (POST /mysql/v1/clusters → 202 Operation). Without autoScale the cluster is pinned to unit.max. engineVersion from ncloud_serverless_list_engine_versions. Use dryRun=true to preview (password is masked). |
| ncloud_serverless_update_clusterA | Update a Cloud DB Serverless cluster (PATCH /mysql/v1/clusters/{clusterName}, merge-patch → 202 Operation). Only the given fields change: unit (min+max), multiZone, autoScale, backupConfig (retentionDays required when given). Setting scaleOut.enabled=false resets the replica range. Use dryRun=true to preview. |
| ncloud_serverless_delete_clusterA | ⚠️ Destructive: Delete a Cloud DB Serverless cluster (DELETE /mysql/v1/clusters/{clusterName} → 202 Operation). With cascading=false (default) the call fails with 409 while users/databases remain; cascading=true deletes them too. 409 ResourceInUse while a restore is running. Set confirm=true to execute. |
| ncloud_serverless_restore_clusterA | Create a NEW Cloud DB Serverless cluster from a backup (POST /mysql/v1/clusters/restore → 202 Operation). source.type BACKUP needs originalClusterName + backupName (from ncloud_serverless_list_backups); IMPORTED_BACKUP needs backupName (imported backup name) + adminUserName + adminPassword. No point-in-time restore. Use dryRun=true to preview. |
| ncloud_serverless_list_instancesA | List the instances of a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}/instances): role PRIMARY|REPLICA, unit, memoryGb, storageUsage, zoneCode, status. Sort fields: name, role, zoneCode, createdDateTime. |
| ncloud_serverless_get_instanceA | Get one instance of a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}/instances/{instanceName}). |
| ncloud_serverless_list_processesA | List DB sessions of an instance, like SHOW PROCESSLIST (GET /mysql/v1/clusters/{clusterName}/instances/{instanceName}/processes): sessionNo, command, state, elapsedSeconds, userName, databaseName. Sort fields: sessionNo, elapsedSeconds, userName, databaseName. |
| ncloud_serverless_kill_processesA | ⚠️ Destructive: Kill DB sessions on an instance (POST …/processes/batch-kill → 202 Operation). 1-49 sessionNos from ncloud_serverless_list_processes; application connections are cut. Unknown session numbers come back as 400 partialFailure with per-index failures. Set confirm=true to execute. |
| ncloud_serverless_list_backupsA | List automatic backups of a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}/backups): name, zoneCode, status (CREATING|AVAILABLE|IN_USE|DELETING), size. Backups are created automatically only — there is no manual create/delete. Sort fields: name, createdDateTime, size. |
| ncloud_serverless_get_backupA | Get one automatic backup (GET /mysql/v1/clusters/{clusterName}/backups/{backupName}). |
| ncloud_serverless_export_backupB | Export a cluster backup to Object Storage (POST …/backups/{backupName}/export → 202 Operation). Requires an Object Storage subscription. 409 if the same backup is already being exported or is IN_USE. |
| ncloud_serverless_list_imported_backupsA | List imported backups — backup files brought in from Object Storage, account-level (GET /mysql/v1/imported-backups): name, zoneCode, size, status (IMPORTING|AVAILABLE|FAILED), engineVersion. Sort fields: name, importedDateTime, size. |
| ncloud_serverless_get_imported_backupA | Get one imported backup with import progress (GET /mysql/v1/imported-backups/{backupName}): importProgress.steps DOWNLOAD→EXTRACT→VERIFY→CREATE_BACKUP→FINALIZE, error when FAILED. |
| ncloud_serverless_create_imported_backupA | Import a backup file from Object Storage as an imported backup (POST /mysql/v1/imported-backups → 202 Operation; up to 16 TiB). Then restore it with ncloud_serverless_restore_cluster (source.type=IMPORTED_BACKUP). Use dryRun=true to preview. |
| ncloud_serverless_delete_imported_backupA | ⚠️ Destructive: Delete an imported backup (DELETE /mysql/v1/imported-backups/{backupName} → 202 Operation). 409 while a restore is using it. Set confirm=true to execute. |
| ncloud_serverless_list_usersA | List DB users of a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}/users): name, permission. Passwords are never returned. |
| ncloud_serverless_get_userC | Get one DB user (GET /mysql/v1/clusters/{clusterName}/users/{userName}). |
| ncloud_serverless_create_userA | Create a DB user (POST /mysql/v1/clusters/{clusterName}/users → 202 Operation). 409 if the name exists. |
| ncloud_serverless_update_userA | Change a DB user's password and/or permission (PATCH /mysql/v1/clusters/{clusterName}/users/{userName}, merge-patch → 202 Operation). The name cannot be changed. |
| ncloud_serverless_delete_userA | ⚠️ Destructive: Delete a DB user (DELETE /mysql/v1/clusters/{clusterName}/users/{userName} → 202 Operation). The reserved admin user cannot be deleted (400). Set confirm=true to execute. |
| ncloud_serverless_batch_create_usersA | Create 1-10 DB users atomically (POST /mysql/v1/clusters/{clusterName}/users/batch-create → 202 Operation). Validation failures come back as 400 partialFailure with per-index failures; an existing name fails the whole batch (409). Use dryRun=true to preview (passwords masked). |
| ncloud_serverless_batch_delete_usersA | ⚠️ Destructive: Delete 1-10 DB users atomically (POST /mysql/v1/clusters/{clusterName}/users/batch-delete → 202 Operation). Set confirm=true to execute. |
| ncloud_serverless_list_databasesA | List databases of a Cloud DB Serverless cluster (GET /mysql/v1/clusters/{clusterName}/databases). Up to 1,000 databases per cluster. |
| ncloud_serverless_get_databaseA | Check that a database exists (GET /mysql/v1/clusters/{clusterName}/databases/{databaseName}; 404 if not). |
| ncloud_serverless_create_databaseB | Create a database (POST /mysql/v1/clusters/{clusterName}/databases → 202 Operation). Reserved schema names are rejected. |
| ncloud_serverless_delete_databaseA | ⚠️ Destructive: Drop a database and ALL its data (DELETE /mysql/v1/clusters/{clusterName}/databases/{databaseName} → 202 Operation). Set confirm=true to execute. |
| ncloud_serverless_batch_create_databasesA | Create 1-10 databases atomically (POST /mysql/v1/clusters/{clusterName}/databases/batch-create → 202 Operation). |
| ncloud_serverless_batch_delete_databasesA | ⚠️ Destructive: Drop 1-10 databases and all their data atomically (POST /mysql/v1/clusters/{clusterName}/databases/batch-delete → 202 Operation). Set confirm=true to execute. |
| ncloud_serverless_get_configA | Get the DB parameters a user has changed on a cluster (GET /mysql/v1/clusters/{clusterName}/config) — only overrides, as strings. For every parameter with defaults and current values use ncloud_serverless_list_config_parameters. |
| ncloud_serverless_list_config_parametersA | List DB parameters with defaultValue, currentValue (null = unchanged), allowed range/list and whether they are dynamic — changeable without restart (GET /mysql/v1/clusters/{clusterName}/config/parameters). |
| ncloud_serverless_update_configA | Change DB parameters (PATCH /mysql/v1/clusters/{clusterName}/config, merge-patch → 202 Operation). applyWithoutRestart defaults to TRUE here (the API default is false = DB restart); with true, non-dynamic parameters are rejected with 400 — set applyWithoutRestart=false to accept a restart. Use dryRun=true to preview. |
| ncloud_serverless_get_log_configA | Get log rotation settings per log type (GET /mysql/v1/clusters/{clusterName}/log-config): rotations[BIN|SLOW_QUERY|ERROR|GENERAL] → rotationType DAILY|SIZE, fileCount, megaBytes. |
| ncloud_serverless_update_log_configA | Change log rotation for the given log types (PATCH /mysql/v1/clusters/{clusterName}/log-config, merge-patch; the only synchronous write — returns 200 with the new settings). |
| ncloud_serverless_list_logsA | List log files of an instance (GET /mysql/v1/clusters/{clusterName}/instances/{instanceName}/logs): name, logType, fileSize, lastModifiedDateTime, lastFile (currently written). Sort fields: name, lastModifiedDateTime, fileSize. |
| ncloud_serverless_batch_delete_logsA | ⚠️ Destructive: Delete 1-10 log files of an instance atomically (POST …/logs/batch-delete → 202 Operation). BIN logs cannot be deleted. Set confirm=true to execute. |
| ncloud_serverless_export_logsA | Export 1-10 log files of an instance to Object Storage (POST …/logs/export → 202 Operation). Requires an Object Storage subscription. |
| ncloud_serverless_list_eventsA | List cluster events (GET /mysql/v1/clusters/{clusterName}/events). filter: AND-only expressions (≤10 conditions, no parentheses/OR) over eventType (=), clusterDeleted (=), createdDateTime (>=, <=), e.g. eventType = "BACKUP" AND createdDateTime >= "2026-07-01T00:00:00Z". eventType: CLUSTER|DB|BACKUP|FAILOVER|ACCOUNT|SCALING_IN_OUT|SCALING_UP_DOWN. |
| ncloud_serverless_list_engine_versionsA | List MySQL engine versions available for Cloud DB Serverless (GET /mysql/v1/engine-versions), ascending. |
| ncloud_serverless_get_operationA | Get an asynchronous operation (the 16 documented get*Operation endpoints, routed by resourceType): done, metadata.operationType/resourceType/progress, results (cluster operations only), error, failures (batch). Poll until done=true; success = done and no error. |
| ncloud_serverless_list_operationsA | List asynchronous operations of a resource type (the 16 documented list*Operations endpoints, routed by resourceType). clusters and imported-backups are account-wide (filter cluster operations client-side by results["0"].name). Sort fields: startDateTime, endDateTime, operationType. |
| ncloud_list_bucketsA | List all Object Storage buckets in the current region |
| ncloud_create_bucketA | Create a new Object Storage bucket. Use dryRun=true to preview. |
| ncloud_delete_bucketA | ⚠️ Destructive: Permanently delete an Object Storage bucket. The bucket must be empty. Set confirm=true to execute. |
| ncloud_list_objectsB | List objects in an Object Storage bucket |
| ncloud_get_objectA | Get (download) an object from an Object Storage bucket. Returns the object content as text. |
| ncloud_put_objectB | Upload (put) an object to an Object Storage bucket. Use dryRun=true to preview. |
| ncloud_delete_objectA | ⚠️ Destructive: Permanently delete an object from an Object Storage bucket. Set confirm=true to execute. |
| ncloud_initiate_multipart_uploadB | Initiate a multipart upload for a large object in Object Storage |
| ncloud_complete_multipart_uploadA | Complete a multipart upload by assembling previously uploaded parts |
| ncloud_upload_partA | Upload a part in a multipart upload. Use InitiateMultipartUpload first to get an uploadId, then upload parts, then CompleteMultipartUpload. |
| ncloud_list_partsA | List uploaded parts for a multipart upload in progress |
| ncloud_abort_multipart_uploadA | ⚠️ Destructive: Abort a multipart upload and delete all uploaded parts. Set confirm=true to execute. |
| ncloud_list_multipart_uploadsA | List in-progress multipart uploads for a bucket |
| ncloud_get_bucket_aclA | Get the access control list (ACL) of an Object Storage bucket |
| ncloud_put_bucket_aclA | Set the access control list (ACL) of an Object Storage bucket using a canned ACL |
| ncloud_get_object_aclA | Get the access control list (ACL) of an object in Object Storage |
| ncloud_put_object_aclB | Set the access control list (ACL) of an object in Object Storage using a canned ACL |
| ncloud_get_bucket_versioningA | Get the versioning state of an Object Storage bucket |
| ncloud_put_bucket_versioningA | Set the versioning state of an Object Storage bucket (Enabled or Suspended) |
| ncloud_list_object_versionsA | List all versions of objects in a versioning-enabled Object Storage bucket |
| ncloud_restore_objectA | Restore an object stored in Archive class to make it accessible. The restored copy is available for the specified number of days. |
| ncloud_get_bucket_locationA | Get the region (location constraint) of an Object Storage bucket |
| ncloud_copy_objectB | Copy an object within the same bucket or between different buckets in Object Storage |
| ncloud_head_objectA | Retrieve metadata of an object without returning the object body (HEAD request) |
| ncloud_delete_multiple_objectsA | ⚠️ Destructive: Delete multiple objects from an Object Storage bucket in a single request. Set confirm=true to execute. |
| ncloud_head_bucketA | Check if an Object Storage bucket exists and you have permission to access it (HEAD request, returns headers only). Caution: the legacy endpoint has been observed to answer 200 for names that exist only in Ncloud Storage (ncloud_ncs_*), so confirm membership with ncloud_list_buckets when in doubt |
| ncloud_ncs_list_bucketsA | [Ncloud Storage] List Ncloud Storage buckets (GET / on kr.ncloudstorage.com). Ncloud Storage is the newer S3-compatible object storage at {bucket}.kr.ncloudstorage.com (KR only) and is a separate service from the legacy Object Storage (kr.object.ncloudstorage.com) with its own bucket namespace — for Object Storage buckets use ncloud_list_buckets and the other ncloud_* tools without the ncs_ prefix. |
| ncloud_ncs_create_bucketB | [Ncloud Storage] Create a Ncloud Storage bucket (PUT / on {bucket}.kr.ncloudstorage.com). Bucket names: 3–63 chars, lowercase letters/digits/hyphens, start and end alphanumeric, no dots. Optionally enable Object Lock at creation (this also turns on versioning). Use dryRun=true to preview. |
| ncloud_ncs_delete_bucketA | [Ncloud Storage] ⚠️ Destructive: Permanently delete a Ncloud Storage bucket (DELETE /). The bucket must be empty (all object versions and delete markers removed, no in-progress multipart uploads). Set confirm=true to execute. |
| ncloud_ncs_head_bucketA | [Ncloud Storage] Check whether a Ncloud Storage bucket exists and is accessible (HEAD /). exists=false on 404. A NoSuchBucket here may mean the bucket lives in the legacy Object Storage instead — try ncloud_head_bucket. |
| ncloud_ncs_get_bucket_locationB | [Ncloud Storage] Get the region of a Ncloud Storage bucket (GET /?location). Returns the LocationConstraint (e.g. 'kr'). |
| ncloud_ncs_get_bucket_versioningA | [Ncloud Storage] Get the versioning state of a Ncloud Storage bucket (GET /?versioning). status is Enabled | Suspended | NotConfigured (the API returns an empty body when versioning was never enabled). |
| ncloud_ncs_put_bucket_versioningA | [Ncloud Storage] Set the versioning state of a Ncloud Storage bucket (PUT /?versioning). Enabled keeps every version of every object; Suspended stops creating new versions but keeps existing ones. Once enabled, versioning cannot be turned back to NotConfigured — only Suspended. |
| ncloud_ncs_get_bucket_lifecycleA | [Ncloud Storage] Get the lifecycle configuration of a Ncloud Storage bucket (GET /?lifecycle): transitions to ONEZONE_IA / DEEP_ARCHIVE, expiration, and noncurrent-version rules. Returns configured=false with an empty rule list when no configuration exists (instead of a NoSuchLifecycleConfiguration error). |
| ncloud_ncs_put_bucket_lifecycleA | [Ncloud Storage] Set lifecycle rules on a Ncloud Storage bucket (PUT /?lifecycle). Supports current-version transitions (ONEZONE_IA | DEEP_ARCHIVE) and expiration by days or date, plus NoncurrentVersionTransition / NoncurrentVersionExpiration for versioning-enabled buckets. ⚠️ The API replaces the ENTIRE configuration on every call — a rule left out disappears. Default mergeWithExisting=false replaces (the response lists the rules that were removed); mergeWithExisting=true reads the current rules first and keeps those whose id you did not resend. Use dryRun=true to preview the exact XML. |
| ncloud_ncs_delete_bucket_lifecycleA | [Ncloud Storage] ⚠️ Destructive: Delete ALL lifecycle rules from a Ncloud Storage bucket (DELETE /?lifecycle). Deletions or transitions already queued by the rules are not cancelled. Set confirm=true to execute. |
| ncloud_ncs_get_bucket_corsA | [Ncloud Storage] Get the CORS configuration of a Ncloud Storage bucket (GET /?cors). |
| ncloud_ncs_put_bucket_corsA | [Ncloud Storage] Set the CORS configuration of a Ncloud Storage bucket (PUT /?cors). Replaces the whole configuration. Up to 100 rules; each needs at least one AllowedOrigin and one AllowedMethod; one '*' wildcard per origin/header item; ExposeHeader does not allow wildcards. |
| ncloud_ncs_delete_bucket_corsA | [Ncloud Storage] ⚠️ Destructive: Delete the CORS configuration of a Ncloud Storage bucket (DELETE /?cors), removing all cross-origin access rules. Set confirm=true to execute. |
| ncloud_ncs_get_bucket_encryptionA | [Ncloud Storage] Get the default server-side encryption configuration of a Ncloud Storage bucket (GET /?encryption). |
| ncloud_ncs_put_bucket_encryptionA | [Ncloud Storage] Set default server-side encryption for a Ncloud Storage bucket (PUT /?encryption). Exactly one rule: AES256 (SSE-S3) or aws:kms (Ncloud-managed KMS key; customer-managed keys and aws:kms:dsse are not supported yet). New objects are encrypted with it by default. |
| ncloud_ncs_delete_bucket_encryptionA | [Ncloud Storage] ⚠️ Destructive: Delete the default server-side encryption configuration of a Ncloud Storage bucket (DELETE /?encryption). New objects will no longer be encrypted by default; existing objects are unchanged. Set confirm=true to execute. |
| ncloud_ncs_get_object_lock_configurationA | [Ncloud Storage] Get the Object Lock (WORM) configuration of a Ncloud Storage bucket (GET /?object-lock): whether Object Lock is enabled and the default retention (mode + days/years) applied to new objects. Returns configured=false when the bucket has no Object Lock (the live API answers ObjectLockConfigurationNotFoundError). Note: the official per-operation page was unavailable when this tool was written; the request follows the S3 shape, and the read path was confirmed against the live KR endpoint on 2026-09-17. |
| ncloud_ncs_put_object_lock_configurationA | [Ncloud Storage] Set the Object Lock default retention of a Ncloud Storage bucket (PUT /?object-lock): every new object gets the given mode for the given period. GOVERNANCE can be overridden by users with bypass permission; COMPLIANCE cannot be shortened or removed by anyone until it expires — it requires confirm=true. The bucket must have been created with objectLockEnabled=true. Give exactly one of days / years. Note: the official per-operation page was unavailable when this tool was written; the request follows the S3 shape (the read side, GET /?object-lock, is live-confirmed; this write side is not yet). |
| ncloud_ncs_list_objectsA | [Ncloud Storage] List objects in a Ncloud Storage bucket (GET /?list-type=2). Supports prefix, delimiter, maxKeys, startAfter and continuation-token pagination; each entry includes its storage class. |
| ncloud_ncs_list_object_versionsA | [Ncloud Storage] List all versions and delete markers of objects in a versioning-enabled Ncloud Storage bucket (GET /?versions). Use it to find noncurrent versions to restore or delete, and to empty a versioned bucket before deleting it. |
| ncloud_ncs_put_objectA | [Ncloud Storage] Upload a text object to a Ncloud Storage bucket (PUT /{key}). Optional storage class (STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class), server-side encryption and Object Lock headers. Use dryRun=true to preview. |
| ncloud_ncs_get_objectA | [Ncloud Storage] Download an object from a Ncloud Storage bucket as text (GET /{key}). Supports a specific versionId and a byte Range. A DEEP_ARCHIVE object must be restored first (ncloud_ncs_restore_object) or the call fails with InvalidObjectState. |
| ncloud_ncs_head_objectA | [Ncloud Storage] Get an object's metadata without downloading it (HEAD /{key}): size, type, ETag, storage class, version ID, restore status and Object Lock retention / legal hold. Returns exists=false on 404 (object missing, or its current version is a delete marker on a versioned bucket) instead of an error. |
| ncloud_ncs_get_object_attributesA | [Ncloud Storage] Get selected attributes of an object in one call (GET /{key}?attributes with x-amz-object-attributes): ETag, ObjectSize, StorageClass, Checksum, ObjectParts (multipart part sizes). |
| ncloud_ncs_copy_objectA | [Ncloud Storage] Copy an object within Ncloud Storage (PUT /{key} with x-amz-copy-source). Optionally change the storage class (STANDARD (default): Standard Class | ONEZONE_IA: One Zone-IA (Infrequent Access) Class | DEEP_ARCHIVE: Archive Class) — copying an object onto itself with a new class is how an existing object's class is changed. Source objects up to 5 GB; larger ones need ncloud_ncs_upload_part_copy. A DEEP_ARCHIVE source must be restored first. |
| ncloud_ncs_delete_objectA | [Ncloud Storage] ⚠️ Destructive: Delete an object from a Ncloud Storage bucket (DELETE /{key}). In a versioning-enabled bucket, omitting versionId only adds a delete marker (the versions stay and keep billing); pass versionId to permanently remove one version. bypassGovernanceRetention=true is needed for objects under GOVERNANCE retention. Set confirm=true to execute. |
| ncloud_ncs_delete_objectsA | [Ncloud Storage] ⚠️ Destructive: Delete multiple objects (optionally specific versions) from a Ncloud Storage bucket in one call (POST /?delete). Give plain keys or objects with versionId. Returns per-key results (deleted / errors) — the call is HTTP 200 even when some keys fail. Set confirm=true to execute. |
| ncloud_ncs_restore_objectA | [Ncloud Storage] Request a temporary restored copy of a DEEP_ARCHIVE (Archive Class) object (POST /{key}?restore). The copy is readable with ncloud_ncs_get_object for the given number of days; check progress with ncloud_ncs_head_object (x-amz-restore). HTTP 202 = restore started, 200 = a restored copy already exists. |
| ncloud_ncs_get_object_retentionA | [Ncloud Storage] Get the Object Lock retention of an object (GET /{key}?retention): mode (GOVERNANCE | COMPLIANCE) and retainUntilDate. Returns configured=false when the object has no retention (NoSuchObjectLockConfiguration). |
| ncloud_ncs_put_object_retentionA | [Ncloud Storage] Set or clear the Object Lock retention of an object (PUT /{key}?retention). GOVERNANCE can later be shortened/removed with bypassGovernanceRetention; COMPLIANCE can never be shortened or removed before retainUntilDate — it requires confirm=true. clear=true sends an empty Retention to remove retention (GOVERNANCE only, with bypass). The bucket must have Object Lock enabled; retainUntilDate must be in the future. |
| ncloud_ncs_get_object_legal_holdA | [Ncloud Storage] Get the Object Lock legal hold status of an object (GET /{key}?legal-hold): ON | OFF. Returns configured=false when the object has no legal hold setting. |
| ncloud_ncs_put_object_legal_holdA | [Ncloud Storage] Turn an object's Object Lock legal hold ON or OFF (PUT /{key}?legal-hold). While ON the object cannot be deleted or overwritten regardless of retention; OFF releases it. The bucket must have Object Lock enabled. |
| ncloud_ncs_create_multipart_uploadA | [Ncloud Storage] Start a multipart upload (POST /{key}?uploads) and get the uploadId used by ncloud_ncs_upload_part / upload_part_copy / complete_multipart_upload / abort_multipart_upload. Optional storage class, SSE and Object Lock headers apply to the final object. |
| ncloud_ncs_upload_partA | [Ncloud Storage] Upload one part of a multipart upload (PUT /{key}?partNumber&uploadId) and return its ETag. Body is text over MCP, so this suits small parts and API verification rather than bulk binary transfer. Every part except the last must be at least 5 MB (S3 convention) or CompleteMultipartUpload fails with EntityTooSmall. |
| ncloud_ncs_upload_part_copyA | [Ncloud Storage] Copy a byte range of an existing object into a part of a multipart upload (PUT /{key}?partNumber&uploadId with x-amz-copy-source). Use it to assemble or re-class objects larger than the 5 GB CopyObject limit without downloading them. |
| ncloud_ncs_list_partsA | [Ncloud Storage] List the parts uploaded so far for a multipart upload (GET /{key}?uploadId). Paginate with maxParts / partNumberMarker. |
| ncloud_ncs_list_multipart_uploadsA | [Ncloud Storage] List in-progress (not yet completed or aborted) multipart uploads in a bucket (GET /?uploads). Incomplete uploads keep consuming storage until completed or aborted — use this to find leftovers, then ncloud_ncs_abort_multipart_upload. |
| ncloud_ncs_complete_multipart_uploadA | [Ncloud Storage] Assemble uploaded parts into the final object (POST /{key}?uploadId). Pass every part's partNumber and the ETag returned when it was uploaded; parts are sent in ascending part-number order as the API requires. |
| ncloud_ncs_abort_multipart_uploadA | [Ncloud Storage] ⚠️ Destructive: Abort a multipart upload (DELETE /{key}?uploadId) and discard every uploaded part. The uploadId cannot be reused afterwards. Set confirm=true to execute. |
| ncloud_list_nas_volumesA | List all NAS volume instances in the current region |
| ncloud_get_nas_volume_detailB | Get detailed information about a specific NAS volume instance |
| ncloud_create_nas_volumeA | Create a new NAS volume instance. Use dryRun=true to preview. |
| ncloud_delete_nas_volumesA | ⚠️ Destructive: Permanently delete one or more NAS volume instances. Set confirm=true to execute. |
| ncloud_change_nas_volume_sizeA | Change the size of a NAS volume instance |
| ncloud_set_nas_volume_access_controlC | Set access control for a NAS volume instance (server-based or custom IP-based) |
| ncloud_add_nas_volume_access_controlB | Add server instance access control to a NAS volume (NFS protocol) |
| ncloud_remove_nas_volume_access_controlA | ⚠️ Destructive: Remove server instance access control from a NAS volume (NFS protocol). Set confirm=true to execute. |
| ncloud_get_nas_volume_access_control_rulesA | Get the list of access control rules configured for a NAS volume |
| ncloud_set_nas_volume_return_protectionB | Set return protection for a NAS volume instance |
| ncloud_get_nas_volume_rating_listA | Get NAS volume size measurement list for a specific time period |
| ncloud_list_nas_snapshotsA | List snapshots for a NAS volume instance |
| ncloud_create_nas_snapshotA | Create a snapshot for a NAS volume instance. Use dryRun=true to preview. |
| ncloud_delete_nas_snapshotA | ⚠️ Destructive: Permanently delete a NAS volume snapshot. Set confirm=true to execute. |
| ncloud_get_nas_snapshot_config_historyB | Get the snapshot configuration history for a NAS volume instance |
| ncloud_change_nas_snapshot_configA | Change the snapshot configuration for a NAS volume (enable/disable auto snapshot, set schedule) |
| ncloud_restore_nas_volume_with_snapshotA | ⚠️ Destructive: Restore a NAS volume to a previous snapshot state. Current data will be overwritten with the snapshot data. Set confirm=true to execute. |
| ncloud_nks_list_clustersA | List all NKS (Ncloud Kubernetes Service) clusters in the current region |
| ncloud_nks_get_clusterA | Get detailed information about a specific NKS cluster |
| ncloud_nks_create_clusterA | Create a new NKS Kubernetes cluster. Use dryRun=true to preview without creating. G3(KVM) cluster requirements:
Server-side validations added 2026-09-17 (request fails with 400 if violated):
G2(XEN) vs G3(KVM) differences:
|
| ncloud_nks_delete_clusterA | ⚠️ Destructive: Permanently delete an NKS Kubernetes cluster. Set confirm=true to execute. |
| ncloud_nks_upgrade_clusterB | Upgrade the Kubernetes version of an NKS cluster. Uses PATCH with query parameters. |
| ncloud_nks_set_audit_logA | Configure audit log collection via Cloud Log Analytics (CLA) for an NKS cluster. Since 2026-09-17 enabling it (audit=true) is rejected with 400 unless the account has an active CLA subscription — subscribe to Cloud Log Analytics first. |
| ncloud_nks_add_subnetB | Add subnets to an NKS cluster |
| ncloud_nks_set_oidcB | Configure OIDC (OpenID Connect) authentication for an NKS cluster |
| ncloud_nks_get_oidcA | Get OIDC (OpenID Connect) provider configuration for an NKS cluster |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 1163 tools
Tools are clearly prefixed by service and mostly target distinct resources, but the sheer volume (1163) creates some ambiguity between similar list/get operations across services (e.g., multiple backup list vs detail tools). Descriptions are detailed and help differentiate, so most tools are unambiguous.
All tools follow a consistent ncloud_<verb>_<resource> pattern (e.g., list_servers, get_vpc_detail, create_load_balancer). Verb choice is predictable (list/get/create/delete/update/set/change) and resource names are uniform across services, making the surface highly predictable.
1163 tools is an extreme number, far exceeding any reasonable bound. Even for a comprehensive cloud platform, this overwhelms agents and makes selection difficult, indicating an extreme mismatch between tool count and practical usability.
The server covers an extensive range of Ncloud services (compute, networking, storage, databases, Kubernetes, security, billing, monitoring, etc.) with thorough CRUD and lifecycle coverage. Minor gaps exist (e.g., some services lack specific update operations), but overall the surface is highly complete for its domain.