# Contabo (VPS) MCP Server (remote · contabo.run.mcp.com.ai)

Contabo API (v1.0.0) as MCP tools for cloud provisioning, and management. Powered by HAPI MCP server

- Trust score: 60/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `contabo.run.mcp.com.ai`: 60/100 (this document), [markdown](https://verifymcp.io/servers/ai-com-mcp-contabo/contabo.md), [page](https://verifymcp.io/servers/ai-com-mcp-contabo/contabo)

## Channel facts

- Endpoint: `https://contabo.run.mcp.com.ai/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `0.6.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: this server exposes a tool marked destructive (createTag) and its handshake is open, but we could not confirm whether a tool call is gated, so we do not assert it is callable unauthenticated.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 67/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (fair).
  - Tool/resource definitions use about 10413 tokens (~82/item across 126 items; 124 tools + 2 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http ai-com-mcp-contabo https://contabo.run.mcp.com.ai/mcp
```

### Codex

```toml
[mcp_servers.ai-com-mcp-contabo]
url = "https://contabo.run.mcp.com.ai/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-com-mcp-contabo": {
      "type": "remote",
      "url": "https://contabo.run.mcp.com.ai/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ai-com-mcp-contabo --url https://contabo.run.mcp.com.ai/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ai-com-mcp-contabo:
    url: "https://contabo.run.mcp.com.ai/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ai-com-mcp-contabo": {
      "type": "http",
      "url": "https://contabo.run.mcp.com.ai/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 60, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 59, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 58, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 57, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 58, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 57, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 56)

First indexed and scored.

## MCP tools (124)

### `tool_search` (~108 tokens)

Tool Search

Search the available tool catalog to discover tools by name, description, or arguments. Use a regex pattern or natural language query to find relevant tools. Returns tool references that are automatically expanded into full tool definitions.

Input parameters:

- `mode` (string): Search mode: "regex" for pattern matching, "bm25" for natural language. Defaults to "bm25".
- `query` (string, required): A regex pattern or natural-language query to search tool names, descriptions, and argument names. Maximum 200 characters.

### `retrieveTagList` (~69 tokens)

List tags

List tags - List and filter all tags in your account

Input parameters:

- `name` (string)
- `orderBy` (array)
- `page` (integer)
- `size` (integer)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createTag` (~56 tokens)

Create a new tag

Create a new tag - Create a new tag in your account with attribute name and optional attribute color.

Input parameters:

- `createTagBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveTag` (~52 tokens)

Get specific tag by id

Get specific tag by id - Get attributes values to a specific tag on your account.

Input parameters:

- `tagId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `updateTag` (~72 tokens)

Update specific tag by id

Update specific tag by id - Update attributes to your tag. Attributes are optional. If not set, the attributes will retain their original values.

Input parameters:

- `tagId` (integer, required)
- `updateTagBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `deleteTag` (~67 tokens)

Delete existing tag by id

Delete existing tag by id - Your tag can be deleted if it is not assigned to any resource on your account. Check tag assigments before deleting tag.

Input parameters:

- `tagId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveAssignmentList` (~83 tokens)

List tag assignments

List tag assignments - List and filter all existing assignments for a tag in your account

Input parameters:

- `orderBy` (array)
- `page` (integer)
- `resourceType` (string)
- `size` (integer)
- `tagId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveAssignment` (~80 tokens)

Get specific assignment for the tag

Get specific assignment for the tag - Get attributes for a specific tag assignment in your account. For this the resource type and resource id is required.

Input parameters:

- `resourceId` (string, required)
- `resourceType` (string, required)
- `tagId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createAssignment` (~85 tokens)

Create a new assignment for the tag

Create a new assignment for the tag - Create a new tag assignment. This marks the specified resource with the specified tag for organizing purposes or to restrict access to that resource.

Input parameters:

- `resourceId` (string, required)
- `resourceType` (string, required)
- `tagId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `deleteAssignment` (~88 tokens)

Delete existing tag assignment

Delete existing tag assignment - Tag assignment will be removed from the specified resource. If this tag is being used for access restrictions the affected users will no longer be able to access that resource.

Input parameters:

- `resourceId` (string, required)
- `resourceType` (string, required)
- `tagId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveTagAuditsList` (~110 tokens)

List history about your assignments (audit)

List history about your assignments (audit) - List and filters the history about your assignments.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `tagId` (integer)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveAssignmentsAuditsList` (~118 tokens)

List history about your assignments (audit)

List history about your assignments (audit) - List and filters the history about your assignments.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `resourceId` (string)
- `size` (integer)
- `startDate` (string)
- `tagId` (integer)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrievePtrRecord` (~53 tokens)

Retrieve a PTR Record by ip address

Retrieve a PTR Record by ip address - Get all attributes for a specific PTR Record

Input parameters:

- `ipAddress` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `updatePtrRecord` (~62 tokens)

Edit a PTR Record by ip address

Edit a PTR Record by ip address - Edit attributes for a specific PTR Record

Input parameters:

- `ipAddress` (string, required)
- `updatePtrRecordBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `deletePtrRecord` (~59 tokens)

Delete a PTR Record using ip address

Delete a PTR Record using ip address - Delete a PTR Record using ip address. Only IPv6 can be deleted

Input parameters:

- `ipAddress` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createPtrRecord` (~63 tokens)

Create a new PTR Record using ip address

Create a new PTR Record using ip address - Create a new PTR Record using ip address. Only IPv6 can be created

Input parameters:

- `createPtrRecordBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrievePtrRecordsList` (~104 tokens)

List PTR records

List PTR records - Get a list of all PTR records, either customer or a list of IPs is required

Input parameters:

- `customerId` (string)
- `ips` (array)
- `orderBy` (array)
- `page` (integer)
- `search` (string)
- `size` (integer)
- `tenantId` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveDnsZonesList` (~86 tokens)

List DNS zones

List DNS zones - Get a list of all zones

Input parameters:

- `customerId` (string)
- `orderBy` (array)
- `page` (integer)
- `size` (integer)
- `tenantId` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)
- `zoneName` (string)

### `createDnsZone` (~51 tokens)

Create DNS zone

Create DNS zone - Creates a new DNS zone for a customer

Input parameters:

- `createDnsZoneBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveDnsZone` (~53 tokens)

Retrieve a DNS Zone by zone name

Retrieve a DNS Zone by zone name - Get all attributes for a specific DNS Zone

Input parameters:

- `x-request-id` (string, required)
- `x-trace-id` (string)
- `zoneName` (string, required)

### `deleteDnsZone` (~50 tokens)

Delete a DNS zone.

Delete a DNS zone. - Delete a DNS Zone using zone name.

Input parameters:

- `x-request-id` (string, required)
- `x-trace-id` (string)
- `zoneName` (string, required)

### `retrieveDnsZoneRecordsList` (~83 tokens)

List a DNS Zone's records

List a DNS Zone's records - Get all the records of a DNS Zone

Input parameters:

- `orderBy` (array)
- `page` (integer)
- `search` (string)
- `size` (integer)
- `x-request-id` (string, required)
- `x-trace-id` (string)
- `zoneName` (string, required)

### `createDnsZoneRecord` (~60 tokens)

Create DNS zone record

Create DNS zone record - Create resource record in a zone

Input parameters:

- `createDnsZoneRecordBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)
- `zoneName` (string, required)

### `updateDnsZoneRecord` (~68 tokens)

Update DNS zone record

Update DNS zone record - Create resource record in a zone

Input parameters:

- `recordId` (integer, required)
- `updateDnsZoneRecordBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)
- `zoneName` (string, required)

### `deleteDnsZoneRecord` (~59 tokens)

Delete a DNS zone record

Delete a DNS zone record - Delete a DNZ Zone's record

Input parameters:

- `recordId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)
- `zoneName` (string, required)

### `bulkDeleteDnsZoneRecords` (~65 tokens)

Bulk delete DNS zone records

Bulk delete DNS zone records - Delete multiple zone records from a DNS Zone

Input parameters:

- `bulkDeleteDnsZoneRecordsBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)
- `zoneName` (string, required)

### `retrieveImageAuditsList` (~111 tokens)

List history about your DNS Zones (audit)

List history about your DNS Zones (audit) - List and filters the history about your DNS Zones .

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `name` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveRecordAuditsList` (~115 tokens)

List history about your DNS Records (audit)

List history about your DNS Records (audit) - List and filter the history of changes made to your DNS Records.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `orderBy` (array)
- `page` (integer)
- `recordId` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveVipList` (~141 tokens)

List VIPs

List VIPs - List and filter all vips in your account

Input parameters:

- `dataCenter` (string)
- `ip` (string)
- `ipVersion` (string)
- `ips` (string)
- `orderBy` (array)
- `page` (integer)
- `region` (string)
- `resourceDisplayName` (string)
- `resourceId` (string)
- `resourceName` (string)
- `resourceType` (string)
- `size` (integer)
- `type` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveVip` (~51 tokens)

Get specific VIP by ip

Get specific VIP by ip - Get attributes values to a specific VIP on your account.

Input parameters:

- `ip` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `assignIp` (~78 tokens)

Assign a VIP to an VPS/VDS/Bare Metal

Assign a VIP to an VPS/VDS/Bare Metal - Assign a VIP to a VPS/VDS/Bare Metal using the machine id.

Input parameters:

- `ip` (string, required)
- `resourceId` (integer, required)
- `resourceType` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `unassignIp` (~81 tokens)

Unassign a VIP to a VPS/VDS/Bare Metal

Unassign a VIP to a VPS/VDS/Bare Metal - Unassign a VIP from an VPS/VDS/Bare Metal using the machine id.

Input parameters:

- `ip` (string, required)
- `resourceId` (integer, required)
- `resourceType` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveVipAuditsList` (~112 tokens)

List history about your VIPs (audit)

List history about your VIPs (audit) - List and filters the history about your VIPs.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `vipId` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveSecretList` (~76 tokens)

List secrets

List secrets - List and filter all secrets in your account.

Input parameters:

- `name` (string)
- `orderBy` (array)
- `page` (integer)
- `size` (integer)
- `type` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createSecret` (~64 tokens)

Create a new secret

Create a new secret - Create a new secret in your account with attributes name, type and value. Attribute type can be password or ssh.

Input parameters:

- `createSecretBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveSecret` (~52 tokens)

Get specific secret by id

Get specific secret by id - Get attributes values for a specific secret on your account.

Input parameters:

- `secretId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `updateSecret` (~80 tokens)

Update specific secret by id

Update specific secret by id - Update attributes to your secret. Attributes are optional. If not set, the attributes will retain their original values. Only name and value can be updated.

Input parameters:

- `secretId` (integer, required)
- `updateSecretBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `deleteSecret` (~51 tokens)

Delete existing secret by id

Delete existing secret by id - You can remove a specific secret from your account.

Input parameters:

- `secretId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveSecretAuditsList` (~110 tokens)

List history about your secrets (audit)

List history about your secrets (audit) - List and filters the history about your secrets.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `secretId` (integer)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrievePrivateNetworkList` (~95 tokens)

List Private Networks

List Private Networks - List and filter all Private Networks in your account

Input parameters:

- `dataCenter` (string)
- `instanceIds` (string)
- `name` (string)
- `orderBy` (array)
- `page` (integer)
- `region` (string)
- `size` (integer)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createPrivateNetwork` (~53 tokens)

Create a new Private Network

Create a new Private Network - Create a new Private Network in your account.

Input parameters:

- `createPrivateNetworkBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `patchPrivateNetwork` (~64 tokens)

Update a Private Network by id

Update a Private Network by id - Update a Private Network by id in your account.

Input parameters:

- `patchPrivateNetworkBody` (object, required)
- `privateNetworkId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrievePrivateNetwork` (~56 tokens)

Get specific Private Network by id

Get specific Private Network by id - Get attributes values to a specific Private Network on your account.

Input parameters:

- `privateNetworkId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `deletePrivateNetwork` (~60 tokens)

Delete existing Private Network by id

Delete existing Private Network by id - Delete existing Virtual Private Cloud by id and automatically unassign all instances from it

Input parameters:

- `privateNetworkId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `assignInstancePrivateNetwork` (~62 tokens)

Add instance to a Private Network

Add instance to a Private Network - Add a specific instance to a Private Network

Input parameters:

- `instanceId` (integer, required)
- `privateNetworkId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `unassignInstancePrivateNetwork` (~63 tokens)

Remove instance from a Private Network

Remove instance from a Private Network - Remove a specific instance from a Private Network

Input parameters:

- `instanceId` (integer, required)
- `privateNetworkId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrievePrivateNetworkAuditsList` (~114 tokens)

List history about your Private Networks (audit)

List history about your Private Networks (audit) - List and filters the history about your Private Networks.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `orderBy` (array)
- `page` (integer)
- `privateNetworkId` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveUserList` (~81 tokens)

List users

List users - List and filter all your users.

Input parameters:

- `email` (string)
- `enabled` (boolean)
- `orderBy` (array)
- `owner` (boolean)
- `page` (integer)
- `size` (integer)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createUser` (~104 tokens)

Create a new user

Create a new user - Create a new user with required attributes name, email, enabled, totp (=Two-factor authentication 2FA), admin (=access to all endpoints and resources), accessAllResources and roles. You can't specify any password / secrets for the user. For security reasons the user will have to specify secrets on his own.

Input parameters:

- `createUserBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveUser` (~48 tokens)

Get specific user by id

Get specific user by id - Get attributes for a specific user.

Input parameters:

- `userId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `updateUser` (~81 tokens)

Update specific user by id

Update specific user by id - Update attributes of a user. You may only specify the attributes you want to change. If an attribute is not set, it will retain its original value.

Input parameters:

- `updateUserBody` (object, required)
- `userId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `deleteUser` (~74 tokens)

Delete existing user by id

Delete existing user by id - By deleting a user he will not be able to access any endpoints or resources any longer. In order to temporarily disable a user please update its `enabled` attribute.

Input parameters:

- `userId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `resetPassword` (~57 tokens)

Send reset password email

Send reset password email - Send reset password email for a specific user

Input parameters:

- `redirectUrl` (string)
- `userId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `resendEmailVerification` (~58 tokens)

Resend email verification

Resend email verification - Resend email verification for a specific user

Input parameters:

- `redirectUrl` (string)
- `userId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveUserClient` (~36 tokens)

Get client

Get client - Get idm client.

Input parameters:

- `x-request-id` (string, required)
- `x-trace-id` (string)

### `generateClientSecret` (~40 tokens)

Generate new client secret

Generate new client secret - Generate and get new client secret.

Input parameters:

- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveUserIsPasswordSet` (~57 tokens)

Get user is password set status

Get user is password set status - Get info about idm user if the password is set.

Input parameters:

- `userId` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveRoleList` (~105 tokens)

List roles

List roles - List and filter all your roles. A role allows you to specify permission to api endpoints and resources like compute.

Input parameters:

- `apiName` (string)
- `name` (string)
- `orderBy` (array)
- `page` (integer)
- `size` (integer)
- `tagName` (string)
- `type` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createRole` (~102 tokens)

Create a new role

Create a new role - Create a new role. In order to get a list availbale api enpoints (apiName) and their actions please refer to the GET api-permissions endpoint. For specifying `resources` please enter tag ids. For those to take effect please assign them to a resource in the tag management api.

Input parameters:

- `createRoleBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveRole` (~47 tokens)

Get specific role by id

Get specific role by id - Get attributes of specific role.

Input parameters:

- `roleId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `updateRole` (~72 tokens)

Update specific role by id

Update specific role by id - Update attributes to your role. Attributes are optional. If not set, the attributes will retain their original values.

Input parameters:

- `roleId` (integer, required)
- `updateRoleBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `deleteRole` (~66 tokens)

Delete existing role by id

Delete existing role by id - You can't delete a role if it is still assigned to a user. In such cases please remove the role from the users.

Input parameters:

- `roleId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveApiPermissionsList` (~95 tokens)

List of API permissions

List of API permissions - List all available API permissions. This list serves as a reference for specifying roles. As endpoints differ in their possibilities not all actions are available for each endpoint.

Input parameters:

- `apiName` (string)
- `orderBy` (array)
- `page` (integer)
- `size` (integer)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `listObjectStorageCredentials` (~120 tokens)

Get list of S3 compatible object storage credentials for user.

Get list of S3 compatible object storage credentials for user. - Get list of S3 compatible object storage credentials for accessing it via S3 compatible tools like `aws` cli.

Input parameters:

- `displayName` (string)
- `objectStorageId` (string)
- `orderBy` (array)
- `page` (integer)
- `regionName` (string)
- `size` (integer)
- `userId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `getObjectStorageCredentials` (~84 tokens)

Get S3 compatible object storage credentials.

Get S3 compatible object storage credentials. - Get S3 compatible object storage credentials for accessing it via S3 compatible tools like `aws` cli.

Input parameters:

- `credentialId` (integer, required)
- `objectStorageId` (string, required)
- `userId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `regenerateObjectStorageCredentials` (~91 tokens)

Regenerates secret key of specified user for the S3 compatible object storages.

Regenerates secret key of specified user for the S3 compatible object storages. - Regenerates secret key of specified user for the a specific S3 compatible object storages.

Input parameters:

- `credentialId` (integer, required)
- `objectStorageId` (string, required)
- `userId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveUserAuditsList` (~110 tokens)

List history about your users (audit)

List history about your users (audit) - List and filter the history about your users.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `userId` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveRoleAuditsList` (~110 tokens)

List history about your roles (audit)

List history about your roles (audit) - List and filter the history about your roles.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `roleId` (integer)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `start` (~89 tokens)

Start a compute instance / resource identified by its id

Start a compute instance / resource identified by its id - Starting a compute instance / resource is like powering on a real server. If the compute instance / resource is already started nothing will happen. You may check the current status anytime when getting information about a compute instance / resource.

Input parameters:

- `instanceId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `restart` (~68 tokens)

Restart a compute instance / resource identified by its id.

Restart a compute instance / resource identified by its id. - To restart a compute instance that has been identified by its id, you should perform a restart action on it.

Input parameters:

- `instanceId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `stop` (~116 tokens)

Stop compute instance / resource by its id

Stop compute instance / resource by its id - Stopping a compute instance / resource is like powering off a real server. So please be aware that data may be lost. Alternatively you may log in and shut your compute instance / resource gracefully via the operating system. If the compute instance / resource is already stopped nothing will happen. You may check the current status anytime when getting information about a compute instance / resource.

Input parameters:

- `instanceId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `shutdown` (~84 tokens)

Shutdown compute instance / resource by its id

Shutdown compute instance / resource by its id - Shutdown an compute instance / resource. This is similar to pressing the power button on a physical machine. This will send an ACPI event for the guest OS, which should then proceed to a clean shutdown.

Input parameters:

- `instanceId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `rescue` (~129 tokens)

Rescue a compute instance / resource identified by its id

Rescue a compute instance / resource identified by its id - You can reboot your instance in rescue mode to resolve system issues. Rescue system is Linux based and its booted instead of your regular operating system. The disk containing your operating sytstem, software and your data is already mounted for you to access and repair/modify files. After a reboot your compute instance will boot your operating system. Please note that this is for advanced users.

Input parameters:

- `instanceId` (integer, required)
- `rescueBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `resetPasswordAction` (~91 tokens)

Reset password for a compute instance / resource referenced by an id

Reset password for a compute instance / resource referenced by an id - Reset password for a compute instance / resource referenced by an id. This will reset the current password to the password that you provided in the body of this request.

Input parameters:

- `instanceId` (integer, required)
- `resetPasswordActionBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveInstancesList` (~171 tokens)

List instances

List instances - List and filter all instances in your account

Input parameters:

- `addOnIds` (string)
- `customerId` (string)
- `dataCenter` (string)
- `displayName` (string)
- `instanceId` (integer)
- `instanceIds` (string)
- `ipConfig` (boolean)
- `name` (string)
- `orderBy` (array)
- `page` (integer)
- `productIds` (string)
- `productTypes` (string)
- `region` (string)
- `search` (string)
- `size` (integer)
- `status` (string)
- `tenantId` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createInstance` (~781 tokens)

Create a new instance

Create a new instance - Create a new instance for your account with the provided parameters.         <table>           <tr><th>ProductId</th><th>Product</th><th>Disk Size</th></tr>           <tr><td>V91</td><td>VPS 10 NVMe</td><td>75 GB NVMe</td></tr>           <tr><td>V92</td><td>VPS 10 SSD</td><td>150 GB SSD</td></tr>          <tr><td>V93</td><td>VPS 10 Storage</td><td>300 GB SSD</td></tr>          <tr><td>V94</td><td>VPS 20 NVMe</td><td>100 GB NVMe</td></tr>           <tr><td>V95</td><td>VPS 20 SSD</td><td>200 GB SSD</td></tr>          <tr><td>V96</td><td>VPS 20 Storage</td><td>400 GB SSD</td></tr>           <tr><td>V97</td><td>VPS 30 NVMe</td><td>200 GB NVMe</td></tr>           <tr><td>V98</td><td>VPS 30 SSD</td><td>400 GB SSD</td></tr>          <tr><td>V99</td><td>VPS 30 Storage</td><td>1000 GB NVMe</td></tr>           <tr><td>V100</td><td>VPS 40 NVMe</td><td>250 GB NVMe</td></tr>           <tr><td>V101</td><td>VPS 40 SSD</td><td>500 GB SSD</td></tr>           <tr><td>V102</td><td>VPS 40 Storage</td><td>1200 GB NVMe</td></tr>           <tr><td>V103</td><td>VPS 50 NVMe</td><td>300 GB NVMe</td></tr>           <tr><td>V104</td><td>VPS 50 SSD</td><td>600 GB SSD</td></tr>           <tr><td>V105</td><td>VPS 50 Storage</td><td>1400 GB SSD</td></tr>           <tr><td>V106</td><td>VPS 60 NVMe</td><td>350 GB NVMe</td></tr>           <tr><td>V107</td><td>VPS 60 SSD</td><td>700 GB SSD</td></tr>           <tr><td>V8</td><td>VDS S</td><td>180 GB NVMe</td></tr>           <tr><td>V9</td><td>VDS M</td><td>240 GB NVMe</td></tr>           <tr><td>V10</td><td>VDS L</td><td>360 GB NVMe</td></tr>           <tr><td>V11</td><td>VDS XL</td><td>480 GB NVMe</td></tr>           <tr><td>V16</td><td>VDS XXL</td><td>720 GB NVMe</td></tr>           </table>

Input parameters:

- `createInstanceBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveInstance` (~52 tokens)

Get specific instance by id

Get specific instance by id - Get attributes values to a specific instance on your account.

Input parameters:

- `instanceId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `patchInstance` (~55 tokens)

Update specific instance

Update specific instance - Update specific instance by instanceId.

Input parameters:

- `instanceId` (integer, required)
- `patchInstanceBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `reinstallInstance` (~72 tokens)

Reinstall specific instance

Reinstall specific instance - You can reinstall a specific instance with a new image and optionally add ssh keys, a root password or cloud-init.

Input parameters:

- `instanceId` (integer, required)
- `reinstallInstanceBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `cancelInstance` (~63 tokens)

Cancel specific instance by id

Cancel specific instance by id - Your are free to cancel a previously created instance at any time.

Input parameters:

- `cancelInstanceBody` (object, required)
- `instanceId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `upgradeInstance` (~76 tokens)

Upgrading instance capabilities

Upgrading instance capabilities - In order to enhance your instance with additional features you can purchase add-ons.   Currently only firewalling and private network addon is allowed.

Input parameters:

- `instanceId` (integer, required)
- `upgradeInstanceBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveInstancesActionsAuditsList` (~120 tokens)

List history about your actions (audit) triggered via the API

List history about your actions (audit) triggered via the API - List and filters the history about your actions your triggered via the API.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `instanceId` (integer)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveInstancesAuditsList` (~110 tokens)

List history about your instances (audit)

List history about your instances (audit) - List and filters the history about your instances.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `instanceId` (integer)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveImageList` (~104 tokens)

List available standard and custom images

List available standard and custom images - List and filter all available standard images provided by [Contabo](https://contabo.com) and your uploaded custom images.

Input parameters:

- `name` (string)
- `orderBy` (array)
- `page` (integer)
- `search` (string)
- `size` (integer)
- `standardImage` (boolean)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createCustomImage` (~134 tokens)

Provide a custom image

Provide a custom image - In order to provide a custom image please specify an URL from where the image can be directly downloaded. A custom image must be in either `.iso` or `.qcow2` format. Other formats will be rejected. Please note that downloading can take a while depending on network speed resp. bandwidth and size of image. You can check the status by retrieving information about the image via a GET request. Download will be rejected if you have exceeded your limits.

Input parameters:

- `createCustomImageBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveImage` (~76 tokens)

Get details about a specific image by its id

Get details about a specific image by its id - Get details about a specific image. This could be either a standard or custom image. In case of an custom image you can also check the download status

Input parameters:

- `imageId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `updateImage` (~59 tokens)

Update custom image name by its id

Update custom image name by its id - Update name of the custom image

Input parameters:

- `imageId` (string, required)
- `updateImageBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `deleteImage` (~58 tokens)

Delete an uploaded custom image by its id

Delete an uploaded custom image by its id - Your are free to delete a previously uploaded custom images at any time

Input parameters:

- `imageId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveCustomImagesStats` (~67 tokens)

List statistics regarding the customer's custom images

List statistics regarding the customer's custom images - List statistics regarding the customer's custom images such as the number of custom images uploaded, used disk space, free available disk space and total available disk space

Input parameters:

- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveSnapshotList` (~79 tokens)

List snapshots

List snapshots - List and filter all your snapshots for a specific instance

Input parameters:

- `instanceId` (integer, required)
- `name` (string)
- `orderBy` (array)
- `page` (integer)
- `size` (integer)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createSnapshot` (~63 tokens)

Create a new instance snapshot

Create a new instance snapshot - Create a new snapshot for instance, with name and description attributes

Input parameters:

- `createSnapshotBody` (object, required)
- `instanceId` (integer, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveSnapshot` (~58 tokens)

Retrieve a specific snapshot by id

Retrieve a specific snapshot by id - Get all attributes for a specific snapshot

Input parameters:

- `instanceId` (integer, required)
- `snapshotId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `updateSnapshot` (~89 tokens)

Update specific snapshot by id

Update specific snapshot by id - Update attributes of a snapshot. You may only specify the attributes you want to change. If an attribute is not set, it will retain its original value.

Input parameters:

- `instanceId` (integer, required)
- `snapshotId` (string, required)
- `updateSnapshotBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `deleteSnapshot` (~56 tokens)

Delete existing snapshot by id

Delete existing snapshot by id - Delete existing instance snapshot by id

Input parameters:

- `instanceId` (integer, required)
- `snapshotId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `rollbackSnapshot` (~96 tokens)

Revert the instance to a particular snapshot based on its identifier

Revert the instance to a particular snapshot based on its identifier - Rollback the instance to a specific snapshot. In case the snapshot is not the latest one, it will automatically delete all the newer snapshots of the instance

Input parameters:

- `instanceId` (integer, required)
- `rollbackSnapshotBody` (object, required)
- `snapshotId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveImageAuditsList1` (~113 tokens)

List history about your custom images (audit)

List history about your custom images (audit) - List and filters the history about your custom images.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `imageId` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveSnapshotsAuditsList` (~127 tokens)

List history about your snapshots (audit) triggered via the API

List history about your snapshots (audit) triggered via the API - List and filters the history about your snapshots your triggered via the API.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `instanceId` (integer)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `snapshotId` (string)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `listHandles` (~113 tokens)

List all handles

List all handles - List and filter all your handles

Input parameters:

- `countries` (string)
- `firstName` (string)
- `handleType` (string)
- `lastName` (string)
- `name` (string)
- `orderBy` (array)
- `page` (integer)
- `search` (string)
- `showDefaults` (boolean)
- `size` (integer)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createHandle` (~44 tokens)

Create specific handle

Create specific handle - Create specific handle

Input parameters:

- `createHandleBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveHandle` (~43 tokens)

Get specific handle

Get specific handle - Get specific handle

Input parameters:

- `handleId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `removeHandle` (~43 tokens)

Remove specific handle

Remove specific handle - Remove specific handle

Input parameters:

- `handleId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `updateHandle` (~52 tokens)

Update specific handle

Update specific handle - Update specific handle

Input parameters:

- `handleId` (string, required)
- `updateHandleBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `setDefaultHandle` (~44 tokens)

Set default handle

Set default handle - Set default handle

Input parameters:

- `handleId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `validateDomainAvailability` (~51 tokens)

Check domain availablility

Check domain availablility - Check if a specific domain is available or not

Input parameters:

- `domain` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `listDomains` (~83 tokens)

List all domains

List all domains - List and filter all your domains

Input parameters:

- `orderBy` (array)
- `page` (integer)
- `size` (integer)
- `sld` (string)
- `status` (string)
- `tld` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `orderDomain` (~48 tokens)

Create or transfer a domain

Create or transfer a domain - Create or transfer a domain

Input parameters:

- `orderDomainBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveDomain` (~42 tokens)

List specific domain

List specific domain - List specific domain

Input parameters:

- `domain` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `updateDomain` (~58 tokens)

Update a specific domain

Update a specific domain - Update nameservers and handles for a specific domain

Input parameters:

- `domain` (string, required)
- `updateDomainBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `cancelDomain` (~53 tokens)

Cancel a specific domain

Cancel a specific domain - Cancel a specific domain

Input parameters:

- `cancelDomainBody` (object, required)
- `domain` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `getAuthCode` (~51 tokens)

Get auth code for a domain

Get auth code for a domain - Get auth code for a domain by id

Input parameters:

- `domain` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `revokeCancelDomain` (~51 tokens)

Revoke cancellation for a specific domain

Revoke cancellation for a specific domain - Revoke cancellation for a specific domain

Input parameters:

- `domain` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `confirmDomainTransferOut` (~50 tokens)

Confirm transfer out for a domain

Confirm transfer out for a domain - Confirm transfer out for a domain

Input parameters:

- `domain` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `revokeDomainTransferOut` (~52 tokens)

Revoke transfer out for a domain

Revoke transfer out for a domain - Revoke transfer out for a domain

Input parameters:

- `domain` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveHandlesAuditsList` (~110 tokens)

List history about your handles (audit)

List history about your handles (audit) - List and filters the history about your handles.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `handleId` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveDomainsAuditsList` (~109 tokens)

List history about your Domains (audit)

List history about your Domains (audit) - List and filters the history about your Domains.

Input parameters:

- `changedBy` (string)
- `domain` (string)
- `endDate` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveObjectStorageList` (~103 tokens)

List all your object storages

List all your object storages - List and filter all object storages in your account

Input parameters:

- `dataCenterName` (string)
- `displayName` (string)
- `orderBy` (array)
- `page` (integer)
- `region` (string)
- `s3TenantId` (string)
- `size` (integer)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `createObjectStorage` (~95 tokens)

Create a new object storage

Create a new object storage - Create / purchase a new object storage in your account. Please note that you can only buy one object storage per location. You can actually increase the object storage space via `POST` to `/v1/object-storages/{objectStorageId}/resize`

Input parameters:

- `createObjectStorageBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveDataCenterList` (~94 tokens)

List data centers

List data centers - List all data centers and their corresponding regions.

Input parameters:

- `name` (string)
- `orderBy` (array)
- `page` (integer)
- `regionName` (string)
- `regionSlug` (string)
- `size` (integer)
- `slug` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveObjectStorage` (~56 tokens)

Get specific object storage by its id

Get specific object storage by its id - Get data for a specific object storage on your account.

Input parameters:

- `objectStorageId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `updateObjectStorage` (~71 tokens)

Modifies the display name of object storage

Modifies the display name of object storage - Modifies the display name of object storage. Display name must be unique.

Input parameters:

- `objectStorageId` (string, required)
- `updateObjectStorageBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `upgradeObjectStorage` (~96 tokens)

Upgrade object storage size resp. update autoscaling settings.

Upgrade object storage size resp. update autoscaling settings. - Upgrade object storage size. You can also adjust the autoscaling settings for your object storage. Autoscaling allows you to automatically purchase storage capacity on a monthly basis up to the specified limit.

Input parameters:

- `objectStorageId` (string, required)
- `upgradeObjectStorageBody` (object, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveObjectStoragesStats` (~87 tokens)

List usage statistics about the specified object storage

List usage statistics about the specified object storage - List usage statistics about the specified object storage such as the number of objects uploaded / created, used object storage space. Please note that the usage statistics are updated regularly and are not live usage statistics.

Input parameters:

- `objectStorageId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `CancelObjectStorage` (~79 tokens)

Cancels the specified object storage at the next possible date

Cancels the specified object storage at the next possible date - Cancels the specified object storage at the next possible date. Please be aware of your contract periods.

Input parameters:

- `CancelObjectStorageBody` (object, required)
- `objectStorageId` (string, required)
- `x-request-id` (string, required)
- `x-trace-id` (string)

### `retrieveObjectStorageAuditsList` (~116 tokens)

List history about your object storages (audit)

List history about your object storages (audit) - List and filters the history about your object storages.

Input parameters:

- `changedBy` (string)
- `endDate` (string)
- `objectStorageId` (string)
- `orderBy` (array)
- `page` (integer)
- `requestId` (string)
- `size` (integer)
- `startDate` (string)
- `x-request-id` (string, required)
- `x-trace-id` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ai-com-mcp-contabo/contabo#diagnostics

## Score history

- 2026-08-03: 60
- 2026-08-02: 59
- 2026-08-01: 59
- 2026-07-31: 58
- 2026-07-30: 57
- 2026-07-29: 58
- 2026-07-28: 57
- 2026-07-27: 57
- 2026-07-26: 56

## Links

- Remote endpoint: https://contabo.run.mcp.com.ai/mcp
- Authorisation metadata: https://contabo.run.mcp.com.ai/.well-known/oauth-protected-resource/mcp
- Repository: https://github.com/la-rebelion/hapimcp
- Website: https://run.mcp.com.ai/
- Changelog RSS feed: https://verifymcp.io/servers/ai-com-mcp-contabo/contabo/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/ai-com-mcp-contabo/contabo/changelog.json
- HTML version of this page: https://verifymcp.io/servers/ai-com-mcp-contabo/contabo
