Skip to main content
Glama

Server Details

Manage VPSnet servers, apps, private networks and Functions with authorized customer access.

Ownership verified

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
11.4% over 21 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
bacarrdy/vpsnet-mcp
GitHub Stars
0
Server Listing
VPSnet

TDQS

B3.2/5.0

Scored across 241 tools

Disambiguation1/5

With 241 tools spanning DNS, domains, networking, appliances, certificates, applications, Firecracker functions, and VPS lifecycle, there are massive overlaps: attach_public_address_to_network vs attach_public_address_to_server vs bind_network_public_ip vs move_network_public_ip; multiple attach/detach for VPN, ports, etc. The repetitive boilerplate suffix on nearly every networking tool further blurs boundaries, making misselection extremely likely.

Naming Consistency4/5

Names are almost uniformly snake_case verb_noun patterns (e.g. create_private_network, delete_private_network, list_network_attachment_candidates). A few oddities exist (get_dnssec, set_vpn_server_access) but overall the convention is predictable and readable.

Tool Count1/5

241 tools is an extreme mismatch for a single server surface, far beyond reasonable scope for an agent to navigate. It effectively bundles many sub-services (networking, DNS, certificates, applications, VPS operations) as separate tool families, dramatically increasing cognitive load and error risk.

Completeness5/5

The surface appears exhaustively complete: full CRUD for zones, records, contacts, certificates, functions, networks, security groups, appliances, plus diagnostics, polling, and lifecycle operations. There are no obvious gaps in the domain coverage.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Changedget_connected_account1 field changed
      • addedOutput schema / properties / function_monthly_limit_eur
        Added value: +{
        +  "$ref": "#/properties/function_daily_limit_eur",
        +  "description": "Stored monthly Functions limit in EUR when supplied by the backend. Null or omitted means no explicit monthly cap is reported by this grant, not unlimited usage; account limits still apply. Read only: never infer a default or expand permissions."
        +}
    • Changedget_purchase_result1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "follow_up": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "application_ready": {
        +          "type": "null"
        +        },
        +        "background_notification": {
        +          "const": false,
        +          "type": "boolean"
        +        },
        +        "do_not_reorder": {
        +          "const": true,
        +          "type": "boolean"
        +        },
        +        "guest_agent_available": {
        +          "type": [
        +            "boolean",
        +            "null"
        +          ]
        +        },
        +        "idempotency_key": {
        +          "anyOf": [
        +            {
        +              "pattern": "^[A-Za-z0-9._:-]{16,128}$",
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "max_checks_before_update": {
        +          "const": 6,
        +          "type": "number"
        +        },
        +        "message": {
        +          "type": "string"
        +        },
        +        "next_check": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "arguments": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "idempotencyKey": {
        +                      "$ref": "#/properties/follow_up/properties/idempotency_key/anyOf/0"
        +                    },
        +                    "orderNo": {
        +                      "$ref": "#/properties/follow_up/properties/order_no/anyOf/0"
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "tool": {
        +                  "enum": [
        +                    "get_service",
        +                    "get_purchase_result"
        +                  ],
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "tool",
        +                "arguments"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "order_no": {
        +          "anyOf": [
        +            {
        +              "pattern": "^[A-Za-z0-9-]{1,64}$",
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "permission_required": {
        +          "anyOf": [
        +            {
        +              "const": "services:read",
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "poll_after_seconds": {
        +          "anyOf": [
        +            {
        +              "const": 10,
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "provisioning_state": {
        +          "enum": [
        +            "pending",
        +            "complete",
        +            "not_running",
        +            "needs_attention",
        +            "failed",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "purchase_state": {
        +          "anyOf": [
        +            {
        +              "enum": [
        +                "accepted",
        +                "pending",
        +                "unknown"
        +              ],
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "server_running": {
        +          "type": [
        +            "boolean",
        +            "null"
        +          ]
        +        }
        +      },
        +      "required": [
        +        "purchase_state",
        +        "provisioning_state",
        +        "permission_required",
        +        "order_no",
        +        "idempotency_key",
        +        "next_check",
        +        "poll_after_seconds",
        +        "max_checks_before_update",
        +        "do_not_reorder",
        +        "background_notification",
        +        "server_running",
        +        "guest_agent_available",
        +        "application_ready",
        +        "message"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_service1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "follow_up": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "application_ready": {
        +          "type": "null"
        +        },
        +        "background_notification": {
        +          "const": false,
        +          "type": "boolean"
        +        },
        +        "do_not_reorder": {
        +          "const": true,
        +          "type": "boolean"
        +        },
        +        "guest_agent_available": {
        +          "type": [
        +            "boolean",
        +            "null"
        +          ]
        +        },
        +        "idempotency_key": {
        +          "anyOf": [
        +            {
        +              "pattern": "^[A-Za-z0-9._:-]{16,128}$",
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "max_checks_before_update": {
        +          "const": 6,
        +          "type": "number"
        +        },
        +        "message": {
        +          "type": "string"
        +        },
        +        "next_check": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "arguments": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "orderNo": {
        +                      "$ref": "#/properties/follow_up/properties/order_no/anyOf/0"
        +                    }
        +                  },
        +                  "required": [
        +                    "orderNo"
        +                  ],
        +                  "type": "object"
        +                },
        +                "tool": {
        +                  "const": "get_service",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "tool",
        +                "arguments"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "order_no": {
        +          "anyOf": [
        +            {
        +              "pattern": "^[A-Za-z0-9-]{1,64}$",
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "permission_required": {
        +          "anyOf": [
        +            {
        +              "const": "services:read",
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "poll_after_seconds": {
        +          "anyOf": [
        +            {
        +              "const": 10,
        +              "type": "number"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "provisioning_state": {
        +          "enum": [
        +            "pending",
        +            "complete",
        +            "not_running",
        +            "needs_attention",
        +            "failed",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "purchase_state": {
        +          "anyOf": [
        +            {
        +              "enum": [
        +                "accepted",
        +                "pending",
        +                "unknown"
        +              ],
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "server_running": {
        +          "type": [
        +            "boolean",
        +            "null"
        +          ]
        +        }
        +      },
        +      "required": [
        +        "purchase_state",
        +        "provisioning_state",
        +        "permission_required",
        +        "order_no",
        +        "idempotency_key",
        +        "next_check",
        +        "poll_after_seconds",
        +        "max_checks_before_update",
        +        "do_not_reorder",
        +        "background_notification",
        +        "server_running",
        +        "guest_agent_available",
        +        "application_ready",
        +        "message"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "follow_up"
        +  ],
        +  "type": "object"
        +}
  2. 241 tool updates
    • First observedadd_domain_parent_ds
    • First observedadd_network_load_balancer_listener
    • First observedadd_network_load_balancer_member
    • First observedapply_dns_template
    • First observedattach_network_vpn_gateway
    • First observedattach_private_network_port
    • First observedattach_public_address_to_network
    • First observedattach_public_address_to_server
    • First observedattach_service_dns_record
    • First observedbind_network_public_ip
    • First observedbrowse_restore_files
    • First observedcancel_application_action
    • First observedcancel_automatic_ssl_subscription
    • First observedcancel_certificate
    • First observedcancel_free_certificate
    • First observedcancel_vm_operation
    • First observedchange_certificate_validation
    • First observedchange_hostname
    • First observedchange_rdns
    • First observedchange_title
    • First observedcheck_domain_availability
    • First observedclear_rdns
    • First observedclone_network_security_group
    • First observedconfigure_application_access
    • First observedconfigure_application_resource_thresholds
    • First observedconfigure_network_public_forwarding
    • First observedconfirm_application_compose_adoption
    • First observedcreate_application_recipe
    • First observedcreate_application_recipe_revision
    • First observedcreate_dns_zone
    • First observedcreate_domain_contact
    • First observedcreate_domain_glue_record
    • First observedcreate_free_certificate
    • First observedcreate_function
    • First observedcreate_network_security_group
    • First observedcreate_network_vpn_peer
    • First observedcreate_private_network
    • First observedcreate_ssh_key
    • First observedcreate_vm_file
    • First observeddelete_dns_record
    • First observeddelete_dns_zone
    • First observeddelete_domain_contact
    • First observeddelete_domain_glue_record
    • First observeddelete_domain_parent_ds
    • First observeddelete_firecracker_snapshot
    • First observeddelete_function
    • First observeddelete_network_load_balancer
    • First observeddelete_network_public_binding
    • First observeddelete_network_security_group
    • First observeddelete_network_vpn_gateway
    • First observeddelete_private_network
    • First observeddelete_snapshot
    • First observeddelete_ssh_key
    • First observeddeploy_ssh_key
    • First observeddetach_network_public_address
    • First observeddetach_network_vpn_gateway
    • First observeddetach_private_network_port
    • First observeddiscover_service_containers
    • First observeddownload_certificate
    • First observeddownload_free_certificate
    • First observedenter_service_rescue
    • First observedexit_service_rescue
    • First observedexport_application_recipe
    • First observedexport_dns_zone
    • First observedflush_iptables
    • First observedget_application_compose_adoption
    • First observedget_application_data_restore
    • First observedget_application_events
    • First observedget_application_health
    • First observedget_application_inspection
    • First observedget_application_installation
    • First observedget_application_logs
    • First observedget_application_recipe_validation
    • First observedget_automatic_ssl_subscription
    • First observedget_backup_history
    • First observedget_backup_status
    • First observedget_certificate
    • First observedget_certificate_validation
    • First observedget_connected_account
    • First observedget_dns_service_status
    • First observedget_dns_zone
    • First observedget_dns_zone_diagnostics
    • First observedget_dns_zone_history
    • First observedget_dnssec
    • First observedget_domain
    • First observedget_domain_ordering_status
    • First observedget_domain_parent_ds
    • First observedget_event
    • First observedget_faq
    • First observedget_firecracker_backup_history
    • First observedget_firecracker_backup_status
    • First observedget_free_certificate
    • First observedget_free_certificate_eligibility
    • First observedget_free_certificate_instruction
    • First observedget_function
    • First observedget_function_invocation
    • First observedget_guest_agent_status
    • First observedget_guest_nameservers
    • First observedget_hostname
    • First observedget_network_appliance_capabilities
    • First observedget_network_appliance_operation
    • First observedget_network_load_balancer
    • First observedget_network_public_address
    • First observedget_network_public_binding
    • First observedget_network_routed_egress
    • First observedget_network_security_policy
    • First observedget_network_vpn_egress_options
    • First observedget_network_vpn_gateway
    • First observedget_network_vpn_summary
    • First observedget_networking_capabilities
    • First observedget_networking_features
    • First observedget_networking_operation
    • First observedget_networking_overview
    • First observedget_networking_topology
    • First observedget_order_options
    • First observedget_order_plans
    • First observedget_os_options
    • First observedget_private_network
    • First observedget_purchase_result
    • First observedget_rdns
    • First observedget_registrar_lock
    • First observedget_restore_file_browse
    • First observedget_security_group_capabilities
    • First observedget_service
    • First observedget_service_container_discovery
    • First observedget_service_graphs
    • First observedget_service_history
    • First observedget_service_rescue
    • First observedget_ssh_key
    • First observedget_system_status
    • First observedget_title
    • First observedget_update_info
    • First observedget_vm_operation
    • First observedimport_dns_zone
    • First observedinspect_vm
    • First observedinstall_application
    • First observedinstall_application_recipe
    • First observedinvoke_function
    • First observedlist_application_catalog
    • First observedlist_application_recipe_revisions
    • First observedlist_application_recipes
    • First observedlist_application_registry_credentials
    • First observedlist_automatic_ssl_actions
    • First observedlist_automatic_ssl_subscriptions
    • First observedlist_certificate_actions
    • First observedlist_certificates
    • First observedlist_ddns_tokens
    • First observedlist_dns_templates
    • First observedlist_dns_zones
    • First observedlist_domain_contacts
    • First observedlist_domain_glue_records
    • First observedlist_domain_tlds
    • First observedlist_domains
    • First observedlist_firecracker_snapshots
    • First observedlist_free_certificates
    • First observedlist_function_history
    • First observedlist_function_invocations
    • First observedlist_functions
    • First observedlist_network_appliances
    • First observedlist_network_attachment_candidates
    • First observedlist_network_load_balancers
    • First observedlist_network_public_addresses
    • First observedlist_network_security_groups
    • First observedlist_network_vpn_gateways
    • First observedlist_networking_operations
    • First observedlist_private_network_ports
    • First observedlist_private_networks
    • First observedlist_restore_file_points
    • First observedlist_restore_points
    • First observedlist_service_applications
    • First observedlist_service_dns_options
    • First observedlist_service_private_ports
    • First observedlist_services
    • First observedlist_snapshots
    • First observedlist_ssh_keys
    • First observedmove_network_public_ip
    • First observedopen_vm_session
    • First observedpreflight_free_certificate
    • First observedprepare_application_compose_adoption
    • First observedread_vm_file
    • First observedreapply_dns_zone
    • First observedrecheck_certificate_validation
    • First observedrecheck_free_certificate
    • First observedreconcile_application
    • First observedrefresh_automatic_ssl_subscription
    • First observedrefresh_certificate
    • First observedreinstall_os
    • First observedreissue_certificate
    • First observedreissue_dns_zone_verification
    • First observedremove_automatic_ssl_domain
    • First observedremove_network_load_balancer_listener
    • First observedremove_network_load_balancer_member
    • First observedrenew_free_certificate
    • First observedrepair_application
    • First observedreplace_automatic_ssl_domain
    • First observedresend_certificate_validation
    • First observedreset_hostname
    • First observedrestart_application
    • First observedrestart_service
    • First observedresume_service
    • First observedretire_network_security_policy
    • First observedretry_network_security_policy
    • First observedretry_private_network
    • First observedretry_private_network_port
    • First observedrevoke_ddns_token
    • First observedrevoke_free_certificate
    • First observedrevoke_network_vpn_peer
    • First observedrollback_application
    • First observedrollback_firecracker_snapshot
    • First observedrollback_snapshot
    • First observedrun_vm_command
    • First observedset_dnssec
    • First observedset_domain_nameservers
    • First observedset_guest_nameservers
    • First observedset_network_default_security_policy
    • First observedset_network_routed_egress
    • First observedset_network_vpn_peer_egress
    • First observedset_network_vpn_peer_grants
    • First observedset_private_network_dns
    • First observedset_private_network_names
    • First observedset_private_port_security_groups
    • First observedset_vpn_server_access
    • First observedstart_application
    • First observedstart_service
    • First observedstop_application
    • First observedstop_service
    • First observedsuspend_service
    • First observedtake_network_vpn_peer_config
    • First observedtoggle_extra_settings
    • First observedtoggle_ipv6
    • First observeduninstall_application
    • First observedupdate_application
    • First observedupdate_dns_record
    • First observedupdate_domain_contact
    • First observedupdate_function
    • First observedupdate_network_security_group
    • First observedupsert_dns_record
    • First observedvalidate_application_recipe
    • First observedverify_dns_zone
    • First observedwait_for_event
    • First observedwrite_vm_file

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.