hostman-mcp-server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@hostman-mcp-serverdeploy my React app from GitHub to Hostman"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Hostman MCP Server (Experimental)
MCP server for automating application deployment to Hostman through the Model Context Protocol.
IMPORTANTThis project is experimental and may contain unstable functionality. Failures and incomplete features are possible. The server is designed without destructive operations, but it is still recommended to keep an eye on the actions it performs.
Integration
Cursor
Or add it to Cursor settings (.cursor/mcp.json):
{
"mcpServers": {
"hostman-mcp-server": {
"command": "npx",
"args": ["@hostman/mcp-server"],
"env": {
"HOSTMAN_TOKEN": "your-api-token"
}
}
}
}VS Code
Add to VS Code, or add it to .vscode/mcp.json:
{
"mcp.servers": {
"hostman-mcp-server": {
"command": "npx",
"args": ["@hostman/mcp-server"],
"env": {
"HOSTMAN_TOKEN": "your-api-token"
}
}
}
}Related MCP server: timeweb-mcp-server
Tools
create_hostman_app
Creates an application in Hostman with automatic detection of project parameters.
add_vcs_provider
Adds a VCS provider for connecting Git repositories.
get_vcs_providers
Returns the list of all VCS providers.
get_vcs_provider_repositories
Returns the list of repositories for a given provider.
get_vcs_provider_by_repository_url
Finds a VCS provider by repository URL.
get_allowed_presets
Returns the list of available presets for creating an application.
get_deploy_settings
Returns default deploy settings for various frameworks.
create_floating_ip
Creates a new floating IP address in the specified availability zone.
create_vpc
Creates a new virtual private cloud (VPC) in the specified availability zone.
create_database
Creates a new database in Hostman with the specified parameters.
get_database_presets
Returns the list of available preset configurations for creating databases.
Prompts
create_app_prompt
Helps create an application in Hostman with automatic detection of project parameters.
add_vcs_provider_prompt
Helps add a VCS provider for connecting a repository.
Usage
Run the prompts, or simply say something like: "Deploy my app to Hostman" — the server will automatically detect the application type and framework and create it in Hostman.
Important
After creating an application you must manually configure environment variables in the Hostman control panel, since the chatbot does not have access to your project's .env file.
Available Tools
12 toolsadd_vcs_providerAdd a VCS providerA
Adds a new VCS provider to connect Git repositories to Hostman
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Repository URL in HTTPS format. Example: https://github.com/username/repo.git. AUTOMATICALLY read it from .git/config when not provided explicitly | |
| login | No | LOGIN FOR REPOSITORY ACCESS. 🔒 REQUIRED for private repositories! If an authorization error occurs while adding the provider: • Ask the user for login and password/token • On authorization error - REQUEST new credentials again | |
| password | No | PASSWORD OR TOKEN FOR REPOSITORY ACCESS. 🔒 REQUIRED for private repositories! Options: • Personal Access Token (recommended) • Account password If an authorization error occurs while adding the provider: • Ask the user for token/password • On authorization error - REQUEST new credentials again | |
| provider_type | Yes | VCS provider type |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description matches the annotations (readOnlyHint=false, destructiveHint=false). It adds behavioral context beyond annotations by detailing authentication error handling in the parameter descriptions (e.g., asking the user for credentials on authorization errors). This helps the agent anticipate the tool's interaction patterns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the core functionality. Every word is necessary and there is no extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (4 parameters, no output schema) and the detailed schema, the description is mostly sufficient. However, it lacks information about the expected result (e.g., returns provider ID or status) and potential side effects (openWorldHint suggests possible impacts). The description could be slightly more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already provides definitions and constraints for all parameters. The tool description itself adds no parameter-specific meaning; the detailed notes (e.g., automatic URL reading, credential requirements) are part of the schema descriptions. Thus, the description adds marginal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title and description clearly specify the action (Adds) and the resource (a VCS provider) along with the purpose (to connect Git repositories to Hostman). This distinguishes it from sibling tools like get_vcs_providers that retrieve rather than create.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives (e.g., other create tools or VCS-related tools). There is no mention of prerequisites or scenarios where another tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_databaseCreate a databaseB
Creates a new database in Hostman with the specified parameters
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | REQUIRED FIELD - database name | |
| type | Yes | REQUIRED FIELD - database type | |
| preset_id | Yes | REQUIRED FIELD - preset ID | |
| availability_zone | Yes | REQUIRED FIELD - availability zone | |
| admin_password | Yes | REQUIRED FIELD - admin password | |
| floating_ip | Yes | REQUIRED FIELD - floating IP address | |
| vpc_id | Yes | REQUIRED FIELD - VPC ID | |
| hash_type | No | OPTIONAL FIELD - hashing type (default: caching_sha2) | caching_sha2 |
| auto_backups | No | OPTIONAL FIELD - automatic backups (default: true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=false, indicating a non-destructive write. The description adds no further behavioral context (e.g., side effects, required permissions). Therefore, it provides baseline value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no filler. However, the brevity sacrifices completeness and guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no mention of return values or errors. With nine parameters (seven required), more detail on common use cases or configuration would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes all parameters. The description only says 'with the specified parameters' without adding any new meaning or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'creates a new database in Hostman', matching the tool name and title. However, it does not differentiate from siblings like 'create_hostman_app' or 'create_floating_ip', which also create resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention any prerequisites, limitations, or when another tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_floating_ipCreate a Floating IPA
Creates a new floating IP address in the specified availability zone
| Name | Required | Description | Default |
|---|---|---|---|
| availability_zone | Yes | REQUIRED FIELD - availability zone | |
| is_ddos_guard | No | OPTIONAL FIELD - DDoS protection (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false, signaling a mutating but non-destructive operation. The description adds no further behavioral context (e.g., idempotency, uniqueness constraints, or side effects), so it barely meets the baseline expectation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single-sentence description is extremely concise and front-loaded with the key action and object. Every word is necessary; no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (2 params, no output schema), the description is adequate but incomplete. It lacks information about return values, prerequisites, and potential restrictions (e.g., rate limits, IP uniqueness). The agent may need to guess the response format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description merely echoes the 'availability_zone' parameter without adding new insight. It does not clarify the effect of is_ddos_guard or explain default behavior beyond the schema, so it adds no significant value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Creates') and resource ('floating IP address') with scope ('in the specified availability zone'). It clearly distinguishes from sibling tools like create_database or create_vpc by naming the unique resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., create_vpc, create_database). It does not mention prerequisites, fallback strategies, or conditions where this tool should be avoided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_hostman_appCreate an application in HostmanB
Creates an application in Hostman with automatic detection of project parameters.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | REQUIRED FIELD - application type must be determined (frontend or backend) | |
| provider_id | Yes | REQUIRED FIELD - VCS provider ID | |
| repository_id | Yes | REQUIRED FIELD - repository ID | |
| repository_url | Yes | REQUIRED FIELD - repository URL | |
| preset_id | Yes | REQUIRED FIELD - preset ID | |
| framework | Yes | REQUIRED FIELD - application framework (React, Vue, Angular, Next.js, Django, Express, Laravel, Docker, etc.). If a Dockerfile or docker-compose file is present, treat it as a backend application with type docker or docker-compose. | |
| commit_sha | Yes | REQUIRED FIELD - commit SHA (40 characters) | |
| branch_name | Yes | REQUIRED FIELD - branch name | |
| name | Yes | REQUIRED FIELD - application name | |
| build_cmd | Yes | REQUIRED FIELD - build command | |
| envs | No | REQUIRED FIELD - environment variables. The user must provide them | |
| comment | No | OPTIONAL FIELD - comment | Application created via MCP server |
| index_dir | No | FRONTEND applications only - directory with the index file | |
| run_cmd | Yes | REQUIRED FIELD for backend applications - run command | |
| system_dependencies | No | OPTIONAL FIELD - system dependencies (if required) | |
| is_auto_deploy | No | REQUIRED FIELD - always false |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations present (readOnlyHint=false, destructiveHint=false), the burden on the description is lower, but it adds no behavioral context beyond the creation action. It does not disclose side effects, permissions, rate limits, or what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence without wasted words. However, given the tool's complexity (16 parameters), it could include more value without being overly verbose. It balances efficiency with a clear core statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex (16 params, 11 required, no output schema), but the description is extremely short. It does not explain the return value, error handling, or any post-creation behavior, leaving the agent with insufficient context for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds minimal param-related insight (only 'automatic detection of project parameters'), which does not significantly enhance understanding beyond the schema's detailed per-parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'creates', the resource 'an application in Hostman', and adds a distinctive feature 'with automatic detection of project parameters', which differentiates it from sibling tools that handle other resources like VCS providers or databases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating applications but does not explicitly specify when to use this tool versus alternatives or provide any 'when-not-to-use' guidance. It relies on the context of sibling names to indicate its purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_vpcCreate a virtual private cloud (VPC)B
Creates a new virtual private cloud in the specified availability zone
| Name | Required | Description | Default |
|---|---|---|---|
| availability_zone | Yes | REQUIRED FIELD - availability zone | |
| name | No | VPC name | |
| subnet_v4 | Yes | REQUIRED FIELD - IPv4 subnet in CIDR notation |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it's not read-only, not destructive, not idempotent, and open world. The description adds no behavioral context beyond repeating the verb 'creates', and does not disclose potential side effects, limits, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no fluff, but it could be slightly more informative without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, no output schema, and multiple sibling creation tools, the description is minimally adequate. It clarifies purpose but lacks usage context, return expectations, and differentiation from other 'create' tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add any extra meaning beyond the schema; for example, it doesn't clarify the subnet format or name default. Thus no additional value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'creates' and the resource 'virtual private cloud', and specifies the scope 'in the specified availability zone', which distinguishes it from listing or other creation tools. However, it does not explicitly mention the optional name or required subnet parameters, which could improve precision.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating a VPC, but offers no guidance on when to use this tool versus siblings like create_database or create_floating_ip. No exclusions or alternatives are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_allowed_presetsFetch allowed application presetsA
Returns the list of available presets for creating an application
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description describes a read-only operation ('Returns'), but the annotation readOnlyHint is false, creating a contradiction. No additional behavioral traits (e.g., caching, permissions) are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that conveys the essential purpose with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description is mostly complete. However, it lacks context about the format or types of presets returned, which would help the agent anticipate the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100%. The description does not need to add parameter semantics, but it could have explained the meaning of 'presets'. Baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title and description clearly state that the tool returns available presets for creating an application. This is specific and distinguishes it from siblings like get_database_presets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for fetching presets when creating an application but does not explicitly state when to use it versus alternatives like get_database_presets. No when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_database_presetsFetch database presetsB
Returns the list of available preset configurations for creating databases
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states it 'Returns' data, indicating a read operation. However, the annotations include readOnlyHint=false, which contradicts this by suggesting the tool may not be read-only. This is a clear contradiction, and the description does not provide additional behavioral context beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words. It is front-loaded and concise, every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description sufficiently conveys that it returns a list of available presets for database creation. However, it could mention that the output is a list or provide return format details, but given the simplicity, it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema description coverage is 100%. The description adds no meaning beyond the schema since there are no parameters to describe. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool 'Returns the list of available preset configurations for creating databases'. The verb 'Returns' and resource 'preset configurations' are specific, and the context distinguishes it from sibling tools like create_database or vcs tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies it should be used before creating a database to fetch presets, but does not explicitly state when to use it versus alternatives like get_allowed_presets. No when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deploy_settingsFetch default deploy settingsC
Returns default deploy settings for various frameworks
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description contradicts the annotation 'readOnlyHint': false. The phrase 'Returns default deploy settings' implies a read-only operation, but the annotation suggests the tool might have side effects. No other behavioral traits are disclosed (e.g., authentication requirements, rate limits).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no superfluous words. It is appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool being simple, the description lacks details about the output format, the meaning of 'default deploy settings', and which frameworks are covered. It does not disambiguate from similar getter sibling tools. Without an output schema, the description should provide more context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100%. The baseline for 0 parameters is 4. The description adds no parameter-specific information, which is acceptable given the absence of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns default deploy settings for various frameworks. The verb 'Returns' and resource 'default deploy settings' make the purpose clear. However, it does not distinguish among sibling tools like 'get_allowed_presets' and 'get_database_presets', which are also getter tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description lacks any context about prerequisites, when-not to use, or references to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vcs_provider_by_repository_urlFind VCS provider by repository URLB
Finds a VCS provider by repository URL
| Name | Required | Description | Default |
|---|---|---|---|
| repository_url | Yes | Repository URL to look up the VCS provider for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=true. The description adds no behavioral details beyond the annotations, such as whether the tool returns a single provider or throws an error if none found, which would be useful for a lookup tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with zero wasted words. It is appropriately concise for a simple lookup tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (one parameter, no output schema), the description is adequate but incomplete. It does not explain the return value or behavior when no matching provider is found. Without an output schema, some description of the response would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage for the single parameter 'repository_url'. The description adds no extra meaning beyond what the schema already provides. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Finds a VCS provider by repository URL' clearly states the verb (finds), resource (VCS provider), and method (by repository URL). It distinctively differs from sibling tools like 'get_vcs_providers' (list all) and 'get_vcs_provider_repositories' (list repos for a provider).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description lacks guidance on when to use this tool versus alternatives, such as 'get_vcs_providers' for listing all providers or 'add_vcs_provider' for creating one. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vcs_provider_repositoriesFetch VCS provider repositoriesC
Returns the repository list for a given VCS provider ID
| Name | Required | Description | Default |
|---|---|---|---|
| provider_id | Yes | Provider ID to fetch the repository list for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says 'Returns', implying a read operation, but the annotation readOnlyHint=false suggests possible side effects. No additional behavioral context is provided to resolve this inconsistency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, but it could benefit from additional context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no mention of result format, pagination, or errors, the description is incomplete for an agent to fully understand the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description in the schema is identical to the minimal description. The tool description adds no extra meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Returns the repository list for a given VCS provider ID', using a specific verb and resource. However, it does not differentiate from sibling tools like get_vcs_providers or get_vcs_provider_by_repository_url.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. Sibling tools exist that could be confused, and the description offers no context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vcs_providersFetch VCS providersB
Returns the list of all configured VCS providers
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation ('Returns the list'), but the annotation readOnlyHint is false, which is contradictory. The description does not disclose any side effects or behavioral nuances. This creates confusion for the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no superfluous words. It efficiently conveys the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and no output schema, the description is minimally adequate. However, it could provide more context about the returned list structure (e.g., fields like ID, name) to help agents use the output correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description does not need to add parameter semantics. Schema coverage is 100% (empty properties). The baseline score of 4 is appropriate as the description adds no extra info needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Returns' and the resource 'list of all configured VCS providers'. It specifies the scope ('all configured') but does not explicitly differentiate from sibling tools like get_vcs_provider_by_repository_url or get_vcs_provider_repositories, which could be helpful for agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs. siblings. For example, it does not mention that this returns all providers, while get_vcs_provider_by_repository_url retrieves a single provider. The agent is left to infer from the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vpcsFetch VPC listB
Returns the list of all virtual private clouds (VPCs) for the current user
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a read-only operation (returns list), but the annotation readOnlyHint is false, creating a contradiction. No other behavioral traits are disclosed beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words, directly states purpose. Ideal conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Minimal description is adequate for a simple list tool with no parameters, but it lacks details about output format or any filtering. Given no output schema, more context would be helpful but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. Description adds no parameter information, but none is needed. Baseline 4 for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a list of VPCs for the current user, using specific verb 'Returns' and resource 'list of virtual private clouds'. It is unambiguous and distinct from siblings like create_vpc or get_vcs_providers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. No prerequisites, exclusions, or context for selecting this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
12 tool updates
v0.1.3- First observed
add_vcs_provider - First observed
create_database - First observed
create_floating_ip - First observed
create_hostman_app - First observed
create_vpc - First observed
get_allowed_presets - First observed
get_database_presets - First observed
get_deploy_settings - First observed
get_vcs_provider_by_repository_url - First observed
get_vcs_provider_repositories - First observed
get_vcs_providers - First observed
get_vpcs
TDQS
Each tool targets a distinct resource (database, floating IP, app, VPC, VCS provider, presets, settings) with clear actions, so no ambiguity exists.
All tool names follow a consistent verb_noun pattern using lowercase and underscores, making them predictable and easy to understand.
12 tools is a well-scoped number for a hosting management server, covering key operations without being overwhelming.
The tool set lacks update and delete operations for most resources (databases, floating IPs, apps, VPCs), leaving agents unable to manage the full lifecycle.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Deploy, monitor, and manage your OpenClaw AI assistants via natural language.
Deploy and manage your apps, databases, storage, and scheduled jobs from your AI agent
Deploy a GitHub repo to a live HTTPS URL from your AI tool; read logs, set variables, resize apps.
Plan Salesforce deploys, open pull requests and trigger pipelines from your AI client.
Related MCP Servers
AlicenseCqualityBmaintenanceEnables deploying and managing infrastructure via natural language, including project/domain management, compute nodes, image deployment, and CI/CD integration.70MIT- AlicenseBqualityDmaintenanceEnables management of Timeweb Cloud resources including servers, databases, Kubernetes clusters, S3 storage, DNS, SSH keys, and floating IPs through natural language.9715MIT
- FlicenseBqualityCmaintenanceEnables deploying sites, managing databases, and troubleshooting deployments on Hostwares from AI assistants.14-
- AlicenseAqualityCmaintenanceEnables managing DigitalOcean cloud resources, including Droplets, databases, domains, and more, via natural language.12MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hostman-cloud/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server