Skip to main content
Glama
Mile-Host

MileHost MCP Server

Official
by Mile-Host

MileHost MCP Server

To install, ask your AI agent

установи этот mcp https://github.com/Mile-Host/MileHost-MCP"

Manual option, if you don't want to spend your limits. (For Antigravity)

  1. Download install.py

  2. Run it by clicking or

python install.py
  1. Follow the instructions.

  2. Done!

Features

Creating files, editing files, running commands, deploying, and much more...

Ready to get started?

Go to mile.host and buy a container, then connect this MCP and start working in Claude Code!

Available Tools

24 tools
clear-sessionA

Kills stale terminal sessions, file locks, and background processes (Python, Node.js, etc.) inside the MileHost container. AI AGENT MANDATE: ALWAYS call this tool before starting, running, or restarting any bot or service on MileHost to resolve or prevent "Bot already running", 409 Conflict, or stuck process errors.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden, and it does disclose the destructive nature of the tool: it kills processes, sessions, and file locks. It also explains the purpose of that behavior in preventing/resolving common errors, though it could be more precise about what qualifies as 'stale' or whether active processes are ever affected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler: the first sentence front-loads the action and scope, and the second delivers a concrete operational mandate. Every word adds value, and it does not restate the tool name or waste space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple side-effectful tool with three optional parameters and no output schema, the description covers the action, trigger conditions, and purpose well. It omits details about response/error behavior and what happens when there is nothing stale to clean, but those are minor for an agent deciding whether and when to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all three optional parameters. The description adds no parameter-level meaning beyond what the schema provides, so it earns the baseline score rather than higher.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description begins with a specific action verb ('Kills') and clearly names the targets: stale terminal sessions, file locks, and background processes. It also scopes the tool to the MileHost container, which distinguishes it from sibling run, reboot, and file-edit tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit operational rule: ALWAYS call this tool before starting, running, or restarting any bot or service, and ties it to concrete error states like 'Bot already running' and 409 Conflict. It does not explicitly name sibling alternatives or say when not to use the tool, but the when-to-use guidance is very clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

clear_sessionA

Kills stale terminal sessions, file locks, and background processes (Python, Node.js, etc.) inside the MileHost container. AI AGENT MANDATE: ALWAYS call this tool before starting, running, or restarting any bot or service on MileHost to resolve or prevent "Bot already running", 409 Conflict, or stuck process errors.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the transparency burden and does disclose the destructive nature: it kills terminal sessions, file locks, and background processes. However, it doesn't clarify how 'stale' is determined, whether active/long-running services could be affected, or whether the kills are irreversible, which is important for a cleanup tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two tight sentences with the action and resource front-loaded. The second sentence earns its place by giving a precise and memorable usage mandate, including specific error types, with no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers what the tool does, where it operates, and when to call it, while all parameters are documented in the schema. It doesn't describe success or error return shapes, but since there is no output schema and all parameters are optional, the essential invocation context is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all three optional parameters (api_key, api_url, folder_id) already described in the input schema. The description adds no additional parameter-specific meaning, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete action (kills stale terminal sessions, file locks, and background processes) and scopes it to the MileHost container, which clearly separates it from command-execution or reboot siblings. It does not explicitly address the near-duplicate sibling 'clear-session', so it falls just short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly mandates calling this tool before starting, running, or restarting any bot or service and cites the exact error conditions it resolves or prevents ('Bot already running', 409 Conflict, stuck process errors). It lacks when-not-to-use guidance or explicit alternative routing, but the usage context is otherwise clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create-fileA

Creates a new file with content inside the user remote container folder on MileHost. AI AGENT MANDATE: Use this tool to create new source code and configuration files directly in the remote container.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
contentYesComplete text or code content to write to the remote file
file_pathYesRelative path of the file to create inside the remote container (e.g. bot.py, .env)
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full behavioral burden. It does disclose the core behavior: creating a new file with content in the remote container. However, it omits edge-case behavior such as whether an existing file is overwritten, whether parent directories are created, or what error/output the agent should expect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and front-loaded with the core action in the first sentence. The 'AI AGENT MANDATE' sentence adds usage context but is somewhat redundant with the first sentence. Overall, it is compact and scannable with minimal waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple file-creation tool and the schema covers all parameters. However, the sibling list includes several similar write/create tools, and the description does not clarify the difference. It also lacks any mention of overwrite semantics, path constraints, or expected results, which would help an agent invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters including file_path and content. The description adds little parameter-level meaning beyond reinforcing that the file lives in the remote container. A baseline 3 is appropriate when the schema fully covers parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb and resource: 'Creates a new file with content inside the user remote container folder on MileHost.' It is specific about creating new files with content and gives an example use case. However, it does not explicitly distinguish itself from the similar siblings write-to-file, write_to_file, and create_file.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' provides clear guidance: use this tool to create new source code and configuration files directly in the remote container. This clearly establishes the intended context of use. It does not, however, state when not to use it or name alternatives for editing or updating files.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_fileB

Creates a new file with content inside the user remote container folder on MileHost. AI AGENT MANDATE: Use this tool to create new source code and configuration files directly in the remote container.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
contentYesComplete text or code content to write to the remote file
file_pathYesRelative path of the file to create inside the remote container (e.g. bot.py, .env)
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses the high-level side effect (creating a new file) and the remote-container location, but it does not state whether an existing file is overwritten, whether parent directories are created, whether a MileHost connection must be established first, or what error behavior to expect. This is a meaningful gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core action. The 'AI AGENT MANDATE' phrasing is somewhat redundant and noisy, but the overall length is appropriate and every substantive detail is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple file-creation tool: the schema covers parameters and the description covers the target location and typical use. However, it leaves gaps around overwrite/error semantics, connection prerequisites, and how it relates to overlapping sibling tools like write-to-file or create-file.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters including file_path, content, and optional folder_id/api fields. The description only adds the use context 'source code and configuration files' and does not provide additional parameter-level meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it creates a new file with content in a specific location (the user remote container folder on MileHost) and reinforces that it is for source code and configuration files. It is not a tautology and is distinguishable from read/run/delete siblings, though it does not explicitly differentiate from the near-duplicate write-to-file/create-file siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear usage context: use this tool when creating new source code and configuration files directly in the remote container. It does not name alternatives or state when not to use it, so it misses the explicit when-not/alternative guidance required for a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost-check-updatesA

Checks if a newer version or schema update of MileHost MCP Server is available on GitHub.

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNoGitHub branch to check (default: main)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It implies a read-only check against GitHub, which is useful, but it does not disclose return shape, failure modes, or that it makes no changes to the server. This is minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, focused sentence that front-loads the core action and resource. No filler or repeated schema information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity check with one optional parameter, the description is sufficient to select and call the tool. It lacks explicit return-value details since there is no output schema, but this is a minor gap for a boolean-style update availability check.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds no parameter-specific meaning beyond confirming the GitHub context; the branch parameter is already fully documented in the input schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action ('Checks if') and resource ('newer version or schema update of MileHost MCP Server') with an external location ('on GitHub'). The word 'checks' distinguishes it from update/apply siblings like milehost_self_update.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool instead of alternatives such as milehost_self_update or milehost_check_updates. It does not state that this is a read-only pre-update check nor mention when to apply an available update.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_check_updatesB

Checks if a newer version or schema update of MileHost MCP Server is available on GitHub.

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNoGitHub branch to check (default: main)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden. It transparently indicates a non-mutating check action on GitHub, but it does not clarify whether it downloads anything, what it returns, network or permission requirements, or how the branch parameter affects the check.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one focused, sentence-length definition with no filler or redundant detail. It is concise and readable, though front-loading the available-check behavior earlier would be marginally clearer.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only check tool with one optional parameter and no output schema, the description covers the main purpose and source. However, it omits what kind of result the agent should expect (e.g., boolean, version string) and how the branch parameter influences the check, leaving some usability gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single optional 'branch' parameter, so the schema already documents it. The description adds no extra meaning about the branch parameter or its default behavior, matching the baseline for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Checks'), a clear resource ('newer version or schema update of MileHost MCP Server'), and the source ('GitHub'). It distinguishes from update-performing siblings like milehost_self_update by emphasizing availability checking, though it does not explicitly name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used to determine whether an update exists, but it does not state when to choose it over milehost_self_update or when not to use it. There are no explicit alternative or exclusion conditions, so usage guidance is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_connectA

Connects the AI agent to the MileHost cloud hosting platform. Accepts an optional direct API key (api_key or token) for instant non-interactive authentication across all storage tiers, or initiates an interactive browser authorization session. Always use this tool or provide api_key to authenticate with MileHost.

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNoForce re-authentication even if valid credentials already exist
tokenNoAlias for api_key
api_keyNoMileHost agent API key (mhk_...) to connect immediately without opening a browser
api_urlNoBase URL of MileHost API (default: https://cab.mile.host)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Because no annotations are provided, the description carries the full disclosure burden. It does reveal important behavior: it accepts an API key for immediate non-interactive authentication, or initiates an interactive browser authorization session. However, it does not explain whether this stores credentials, mutates session state, or behaves differently when valid credentials already exist (other than the force parameter implies). Some behavioral gaps remain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded with the tool's purpose in the first sentence. The subsequent sentences add meaningful authentication modes and a directive. The sentence 'Always use this tool or provide api_key to authenticate with MileHost' is slightly redundant with the opening, but overall it is appropriately sized with no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an authentication/connect tool with 4 optional parameters, no annotations, and no output schema, the description gives the essential context: when to call it and how authentication can proceed. It could be more explicit about the result of connecting, session persistence, or success/failure behavior, but the core information an agent needs to decide whether to invoke this tool is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 useful context by calling out api_key or token as optional direct API key input, but it does not meaningfully explain force or api_url beyond what the schema already states. The schema remains the primary source for parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: connecting the AI agent to MileHost for authentication. It uses specific verbs ('connects', 'authenticate') and names the resource (MileHost cloud hosting platform), and the sibling context makes it distinguishable as the authentication entry point for the subsequent milehost_* operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Always use this tool or provide api_key to authenticate with MileHost,' establishing a clearr when-to-use rule. It also presents the alternative of providing an API key directly, plus the interactive browser path. It does not explicitly discuss when not to use it, reliance on existing valid sessions, or the clear-session siblings for logout, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_delete_fileA

Deletes a file or directory inside the user remote container on MileHost. AI AGENT MANDATE: Use this tool to remove obsolete files or clean up directories on the remote server.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
file_pathYesRelative path of the file or directory to delete inside the remote container
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden of exposing behavior. It states that deletion occurs, but does not disclose whether directory deletion is recursive, whether deletion is permanent, what happens for missing paths, or any side effects. For a destructive operation, this is a meaningful gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, front-loads the core action, and adds a clear operational mandate without repetition or filler. Every sentence contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a destructive tool with no annotations and no output schema, yet the description lacks critical operational detail such as recursive deletion behavior, failure semantics, or return/confirmation information. An agent could easily mispredict what happens when deleting a non-empty directory or a non-existent path.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema documents all parameters with descriptions, including the relative-path semantics of file_path. The tool description adds no new parameter-level meaning, so the baseline of 3 applies because schema coverage is essentially complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Deletes') and a specific resource ('file or directory inside the user remote container on MileHost'). The AI AGENT MANDATE reinforces the intended use, and among the sibling tools this is the only deletion-focused operation, so it is clearly distinguishable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says to use it to 'remove obsolete files or clean up directories on the remote server,' providing clear context for when to invoke it. It does not mention alternative tools or when not to use it, so it misses the full 'when-not/alternatives' bar.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_deploy_fileB

Deploys a file with content directly to the user remote container folder on MileHost. AI AGENT MANDATE: Use this tool to upload or update code and configuration files on the remote server.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
contentYesComplete text or code content to write to the remote file
file_pathYesRelative path of the file to deploy (e.g. index.html, src/app.js, bot.py)
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It states the tool deploys/updates files remotely, but does not explain overwrite semantics, whether directories are created, authentication requirements beyond optional parameters, or what happens when the file already exists. This is a significant gap for a remote mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and front-loaded with the action and resource. The mandate sentence adds clear usage guidance without being redundant. The phrase 'AI AGENT MANDATE' is slightly stylized but still carries meaningful direction, so no significant waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, no annotations, and no output schema, this is adequate for basic selection and invocation but incomplete for a remote-writing tool. It lacks detail on overwrite behavior, expected return values, and prerequisite conditions. The schema covers the parameters, but behavioral context is too thin for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is already documented. The description adds only slight context like 'remote container folder' and the upload/update purpose, but does not explain the optional parameters or their interaction. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Deploys') with a clear resource ('file with content directly to the user remote container folder on MileHost') and adds an explicit mandate for uploading or updating code/configuration files. This is clear and distinguishes the tool from read/delete/list operations, though it does not explicitly differentiate from sibling write/create tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' explicitly states when to use the tool: to upload or update code and configuration files on the remote server. This gives clear usage context, though it does not mention alternatives or exclusions such as when to prefer write-to-file or create-file.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_exec_commandB

Executes a terminal or shell command directly inside the remote cloud Docker container on MileHost. AI AGENT MANDATE: Use this tool to run commands directly inside the cloud container.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
commandYesShell or terminal command string to execute inside the remote MileHost container
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It discloses that the command runs directly inside the container, but it does not warn that arbitrary shell commands can mutate the container state, delete data, or require specific permissions. For a remote-execution tool, this lack of side-effect disclosure is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is concise and informative, but the second sentence is largely redundant with the first. It adds an emphatic directive without new information, so it does not fully earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a potentially destructive remote-command tool with no annotations and no output schema, the description is too sparse. An agent is not told about authentication requirements, whether folder_id is needed for multi-server setups, what the response contains, or what safety considerations apply. The presence of multiple similarly named sibling tools makes this gap more serious.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already explains command, api_key, api_url, and folder_id. The description adds no parameter-level details, which is acceptable under the baseline since the schema handles the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (executes a terminal/shell command), the resource (remote cloud Docker container on MileHost), and the execution location (directly inside the container). However, it does not differentiate this tool from sibling tools like milehost_run_command and milehost-run-command, which appear to have nearly identical purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' sentence tells the agent to use this tool for running commands directly inside the cloud container, which is a usable usage signal. But it mostly restates the purpose and does not explain when not to use it, when to prefer a sibling command tool, or what prerequisites must be met.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_get_fileA

Reads the complete content of a file inside the user remote container on MileHost. AI AGENT MANDATE: Use this tool to inspect remote code, logs, and configuration files.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
file_pathYesRelative path of the file to read inside the remote container
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It does disclose the read-only nature and that the complete file content is returned, which is useful. However, it does not mention potential edge cases, output format, authentication requirements, or failure behavior, leaving the agent to infer those from the schema and tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded: the first sentence states the operation and scope, and the second gives a practical usage mandate. The 'AI AGENT MANDATE' phrasing is slightly redundant but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-file tool, the description is mostly adequate, especially with 100% schema coverage. However, the lack of output schema means the description should clarify what the agent can expect in the response beyond 'complete content', and the presence of near-identical sibling 'milehost_read_file' creates ambiguity that is not addressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all four parameters. The description adds little beyond the broad notion of reading a file inside the remote container; it does not clarify the exact role of file_path, api_key, api_url, or folder_id beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Reads'), a concrete resource ('complete content of a file'), and the location ('user remote container on MileHost'), making the core purpose clear. It loses the fifth point because the sibling tool 'milehost_read_file' appears to serve the same purpose and no differentiation is provided.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' line gives explicit context: use this tool to inspect remote code, logs, and configuration files. This is clear usage guidance, though it lacks explicit exclusions or pointers to alternative tools such as milehost_run_command or milehost_list_files.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_list_filesA

Lists files and directories inside the user remote container on MileHost. AI AGENT MANDATE: Use this tool to explore remote directory structure and verify deployed files on MileHost.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoSubdirectory path to list (optional, defaults to root directory)
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the transparency burden. It correctly implies a read-only operation by saying it lists files and directories, but it does not disclose connection/authentication assumptions, output structure, or any special behavior beyond the listing itself. No contradiction with annotations exists because none were provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, with the core behavior front-loaded and the intended agent use stated immediately after. There is no redundant filler or unnecessary repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple listing tool with zero required parameters and full schema coverage, this is minimally adequate. However, it relies on the schema for path and folder semantics, does not mention what the response looks like, and does not address when to prefer related sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes all four parameters completely, so the baseline is 3. The tool description adds no additional parameter-level meaning beyond clarifying that listing happens inside the user's remote container.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Lists') and resource ('files and directories inside the user remote container on MileHost'), making the tool's purpose clear. It is distinguishable from server-level siblings like milehost_list_servers, but it does not explicitly contrast with milehost_list_folders, which could overlap with 'directories'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' sentence explicitly tells agents to use this tool for exploring remote directory structure and verifying deployed files on MileHost. This provides clear context for when to use it, but it does not mention exclusions or alternatives such as milehost_list_folders.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_list_foldersB

Lists all available user containers, servers, and folders on MileHost. AI AGENT MANDATE: Call this tool to inspect available containers and their folder_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. The word 'Lists' and 'inspect' imply a read-only, non-mutating operation, which is useful. However, it does not disclose authentication requirements, error behavior, or whether the call has side effects beyond listing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the main purpose, followed by a directive sentence. The 'AI AGENT MANDATE' phrasing is somewhat redundant, but it does reinforce the intended usage without adding bulk.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity list tool with two optional parameters and no output schema, the description gives the core idea and even names folder_id. Still, without an output schema, it would benefit from describing the response shape or noting how it differs from milehost_list_servers.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with api_key and api_url already clearly documented. The description adds no additional parameter-level meaning, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Lists all available user containers, servers, and folders on MileHost') and names the resource. However, the overlap with the sibling milehost_list_servers is not resolved; an agent may not know which tool to choose if it only needs servers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' provides a clear use case: call it to inspect available containers and their folder_id. But it does not mention when not to use it, nor does it contrast this tool with milehost_list_servers or other siblings, so alternative selection guidance is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_list_serversA

Lists all available user containers, servers, and folders on MileHost, including container IDs, names, statuses, and runtime information. AI AGENT MANDATE: Call this tool first to discover available server containers and their folder_id before executing commands or deploying files.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It clearly implies a read-only listing operation and names the returned fields, but it does not discuss authentication requirements, rate limits, or runtime behavior beyond listing. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The core purpose is front-loaded, and the important agent mandate immediately follows, making it highly scannable and useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 output schema, the description provides enough context: what is returned, why it matters (folder_id for later actions), and when to call it. It could be more explicit about the absence of side effects or the optional auth parameters, but nothing critical is missing for invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both api_key and api_url already described in the input schema. The tool description adds no additional parameter meaning, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation ('Lists all available user containers, servers, and folders on MileHost') and the key output fields (container IDs, names, statuses, runtime information). However, it overlaps somewhat with the sibling milehost_list_folders without explicitly distinguishing itself, so it is clear but not fully differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The AI AGENT MANDATE gives strong usage guidance: call this tool first to discover server containers and folder_id before executing commands or deploying files. It provides clear context for when to use it, though it does not mention when not to use it or explicitly route to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_read_fileA

Reads the complete content of a file inside the user remote container on MileHost. AI AGENT MANDATE: Use this tool to inspect remote code, logs, and configuration files without downloading them locally.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
file_pathYesRelative path of the file to read inside the remote container (e.g. bot.py, requirements.txt, .env)
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It does disclose the read-only nature and that content is read completely without local download, but it does not mention behavior around missing files, large/binary files, permissions, or response format. This is a meaningful but not exhaustive disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, with the core action front-loaded and the usage mandate placed second. Every sentence adds value, and there is no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple file-read tool with all parameters documented in the schema. The description communicates the purpose, scope, and usage enough for an agent to invoke it correctly. It lacks explicit return-format or error details, but those are not critical given the low complexity and clear read behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all four parameters. The description does not add additional parameter-level nuance beyond 'remote container' context, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: 'Reads the complete content of a file inside the user remote container on MileHost.' It clearly distinguishes itself from write, delete, list, and command tools, and the note about not downloading locally separates it from file-transfer/get operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' explicitly tells agents to use this tool for inspecting remote code, logs, and configuration files without downloading. It gives clear context for when to use it, though it does not explicitly mention alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost-rebootA

Reboots and restarts the user server container and all running processes on MileHost. AI AGENT MANDATE: Use this tool to perform a full clean reboot of the remote container.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It states that the tool restarts the container and all running processes and emphasizes a 'full clean reboot,' which conveys the core impact. However, it does not disclose downtime, session interruption, authentication requirements, or potential side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but the second sentence is largely redundant with the first, restating that the tool performs a full reboot. It is not a concise, waste-free definition, though it remains readable and quick to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core action but is incomplete for a tool with no output schema and no annotations. It does not describe return values, errors, whether confirmation is needed, or what happens if the API key or folder_id are absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three optional parameters are already documented in the schema. The description adds no additional meaning about api_key, api_url, or folder_id beyond what is provided, meriting only the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action: rebooting and restarting the user server container and all running processes on MileHost. It is more specific than a bare verb, but it does not differentiate itself from closely related siblings such as milehost_restart_server or milehost_reboot.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' sentence explicitly tells the agent to use this tool when a full clean reboot is needed. It provides clear activation context, though it does not mention exclusions, alternatives, or when the sibling restart tools should be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_rebootB

Reboots and restarts the user server container and all running processes on MileHost. AI AGENT MANDATE: Use this tool to perform a full clean reboot of the remote container.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral disclosure burden. It does state that the action restarts the container and all running processes, implying disruption of active work. It does not mention side effects such as lost sessions, permission requirements, or failure behavior, so transparency is partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is compact and informative. The second sentence, the 'AI AGENT MANDATE' instruction, largely repeats the same idea and adds little informational value, though the overall description remains short.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple reboot tool with all-optional parameters, the core behavior is adequately conveyed. However, the absence of an output schema, lack of description around return values or disruption, and ambiguity against restart/reboot siblings leave some gaps for an agent deciding whether and how to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes all three parameters with 100% coverage, so the baseline is 3. The description adds no additional parameter meaning, but the schema sufficiently documents the optional api_key, api_url, and folder_id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('reboots') and the resource ('user server container and all running processes'), so the core operation is unambiguous. It is not explicitly differentiated from similarly named siblings like milehost_restart_server or milehost-reboot, which slightly lowers the score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' sentence explicitly identifies the intended use case: perform a full clean reboot of the remote container. However, it does not explain when to choose this tool over milehost_restart_server, milehost-reboot, or milehost_run_command, nor does it state any exclusions or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_restart_serverC

Restarts the user server container on MileHost. AI AGENT MANDATE: Use this tool to restart the remote container.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full transparency burden. It only restates the core action and does not disclose effects like dropped connections, disrupted sessions, whether a restart is destructive, or whether an API key is genuinely required. For a disruptive operation, this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is tight and front-loaded. The second sentence, 'AI AGENT MANDATE: Use this tool to restart the remote container,' repeats the same action and adds no new information, so not every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no annotations and no output schema, and it sits among many siblings with related functionality. The description does not clarify when this tool should be preferred over reboot alternatives, what happens after a restart, or how optional fields like folder_id should be resolved. This leaves the agent with incomplete context for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters already have documented meaning. The description adds no parameter-level detail, but the schema already handles parameter semantics adequately, keeping this at the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Restarts the user server container on MileHost.' It is easy to tell what action the tool performs. However, it does not differentiate itself from similarly named siblings like milehost_reboot and milehost-reboot, so it lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'AI AGENT MANDATE: Use this tool to restart the remote container' is an explicit instruction to use this tool for restarts, so the basic usage context is present. However, there is no guidance about when not to use it or which alternative should be chosen, especially given overlapping sibling tools such as milehost_reboot and milehost_run_command.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost-run-commandA

Executes a terminal or shell command directly inside the remote cloud Docker container on MileHost (e.g. pip install -r requirements.txt, python bot.py, npm start). AI AGENT MANDATE: Do NOT run local scripts to interact with the host. Use this tool exclusively for executing commands in the cloud container.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
commandYesShell or terminal command string to execute inside the remote MileHost container
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It does disclose the key behavioral fact that execution happens remotely inside the container and warns against local scripts, but it says nothing about command output, exit codes, working directory, timeouts, persistence, or behavior when folder_id is omitted with multiple servers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, front-loaded with the core action, and each sentence earns its place. The examples clarify typical usage, and the AI-agen mandate is directly actionable without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The definition is adequate for a straightforward command execution call, but because no output schema exists and command execution has complex side effects, the agent would benefit from knowing what the tool returns and how container targeting is resolved. The examples and mandate help, but these gaps keep it at a minimum-viable level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters well. The description's examples add practical flavor but do not add meaning beyond what 'Shell or terminal command string to execute inside the remote MileHost container' already communicates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Executes'), a specific resource (terminal/shell command inside the remote cloud Docker container on MileHost), and gives concrete examples. It does not explicitly distinguish itself from the sibling milehost_exec_command, which appears to overlap in functionality, so it misses a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear when-to-use guidance ('Use this tool exclusively for executing commands in the cloud container') and a when-not-to-use instruction ('Do NOT run local scripts'). It does not mention alternatives for other operations such as listing servers or rebooting, so it falls short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_run_commandA

Executes a terminal or shell command directly inside the remote cloud Docker container on MileHost (e.g. pip install -r requirements.txt, python bot.py, npm start, node index.js, ls -la, ps aux). AI AGENT MANDATE: Do NOT attempt to write or execute local bash or python scripts to manage remote bots. Use this tool exclusively to execute all build, run, dependency installation, and management commands directly within the remote MileHost server container.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
commandYesShell or terminal command string to execute inside the remote MileHost container (e.g. pip install -r requirements.txt, python bot.py, npm start)
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden. It appropriately discloses that commands run inside the remote container rather than locally, which is critical context. However, it does not mention potential destructive effects, output behavior, working directory, command timeouts, or whether the command runs in a non-interactive shell—relevant gaps for a remote command execution tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose and followed by a clear agent mandate. There is no filler or repetition of schema details; every sentence contributes to tool selection and correct usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple command-runner tool and gives a clear mandate plus examples, but it lacks information about return values, execution environment details, and safety considerations for potentially destructive commands. Given the absence of an output schema and annotations, these gaps leave the agent partially underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all four parameters. The description adds practical value by giving realistic command examples and clarifying that the tool is intended for build, run, dependency installation, and management commands, which helps the agent populate the 'command' parameter correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as executing shell or terminal commands directly inside a remote MileHost Docker container, with concrete examples like 'pip install -r requirements.txt' and 'python bot.py'. It is specific about the verb and resource, though it does not explicitly distinguish itself from similarly named siblings like milehost_exec_command or milehost-run-command.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives strong usage direction: 'Use this tool exclusively to execute all build, run, dependency installation, and management commands directly within the remote MileHost server container.' It also explicitly warns against writing or executing local bash/python scripts to manage remote bots. It does not name specific alternative tools for file transfers or server listing, but the 'when to use' instruction is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost-self-updateA

Downloads and applies the latest version of MileHost MCP Server directly from the official GitHub repository (Mile-Host/MileHost-MCP). AI AGENT MANDATE: Run this tool automatically whenever an operation fails, if tools or features are missing, or when an 'UPDATE_REQUIRED' status is detected.

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNoForce update even if version matches
branchNoGitHub branch to fetch updates from (default: main)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states it 'downloads and applies' an update, which implies changing the running server, but does not warn about potential restarts, dropped connections, or what happens to the current session. For a self-update operation this is a notable transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. The first sentence states the action and source; the second gives a clear operational mandate for the agent. Both sentences earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description clearly explains what the tool does and when to invoke it, but for a tool that updates the server itself, it omits expected side effects (restart, connection interruption, update results). With no annotations and no output schema, a bit more detail about the outcome or risks would be needed for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of the parameters with descriptions for both 'force' and 'branch'. The description adds no parameter-specific meaning beyond the schema, which is acceptable since the schema already documents them well. Baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly names the verb ('Downloads and applies'), the resource ('latest version of MileHost MCP Server'), and the source (official GitHub repository). It does not explicitly distinguish this from sibling tools like milehost_check_updates, but the action is specific enough that an agent can understand what it does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' provides explicit trigger conditions for when to run the tool: when an operation fails, when tools/features are missing, or when UPDATE_REQUIRED is detected. It does not mention when not to use it or alternatives, but the guidance is clear and actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

milehost_self_updateA

Downloads and applies the latest version of MileHost MCP Server directly from the official GitHub repository (Mile-Host/MileHost-MCP). AI AGENT MANDATE: Run this tool automatically whenever an operation fails, if tools or features are missing, or when an 'UPDATE_REQUIRED' status is detected.

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNoForce update even if version matches
branchNoGitHub branch to fetch updates from (default: main)

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description transparently states that the tool downloads and applies a new version from an official source. However, with no annotations provided, it does not disclose potential side effects like server restart, session interruption, reversibility, or failure behavior, which an agent should know before auto-running it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The main action is front-loaded, and the usage mandate is valuable and directly actionable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core purpose and when to trigger the update, and the schema documents parameters. However, with no output schema or annotations, it omits return behavior and post-update effects (e.g., whether the server restarts or session needs reconnection), leaving gaps for an agent handling failures autonomously.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters (force, branch) have clear descriptions in the schema. The tool description adds no additional parameter semantics, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Downloads and applies the latest version of MileHost MCP Server') and identifies the exact source repository. It does not explicitly differentiate from sibling tools like milehost_check_updates, but the action described is distinct enough for an agent to infer this is the update-application tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The AI AGENT MANDATE provides explicit trigger conditions: run on operation failure, missing tools/features, or UPDATE_REQUIRED status. It does not mention when not to use the tool or point to alternatives such as check_updates first, so it is clear but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

write-to-fileA

Creates, writes, or updates file content directly in the user remote container folder on MileHost (e.g. bot.py, .env, package.json, requirements.txt, config.json). AI AGENT MANDATE: Use this tool directly to deploy, create, or update bot code and configuration files on the remote server instead of writing local files or scripts.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
contentYesComplete text or code content to write to the remote file
file_pathYesRelative path of the file to write inside the remote container (e.g. bot.py, .env, src/index.js)
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With zero annotations, the description carries the full disclosure burden. It correctly reveals the create/write/update semantics and remote location, but does not disclose whether existing file contents are overwritten without confirmation, whether missing directories are created automatically, or what happens on failure. For a mutation tool that can clobber live .env or config content, this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with action and examples front-loaded and no filler. The mandate sentence earns its place by conveying usage priority. The only minor cost is the 'AI AGENT MANDATE' framing, which is slightly pushy but still compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, no annotations, and no output schema, the description covers the core purpose and agent usage well but leaves gaps: no response/return information, no overwrite or path-creation behavior, and no differentiation from overlapping siblings (write_to_file, create_file, milehost_deploy_file). Adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — all five parameters (api_key, api_url, content, file_path, folder_id) already have meaningful schema descriptions. The description's file-type examples slightly reinforce file_path semantics but add no new parameter-level meaning, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action set — 'Creates, writes, or updates file content' — with an explicit target location ('user remote container folder on MileHost') and concrete file examples (bot.py, .env, package.json, requirements.txt, config.json). The action and resource are unambiguous and clearly distinct from sibling read/run/delete/reboot tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'AI AGENT MANDATE' sentence gives explicit direction: use this tool directly for deploying/creating/updating bot code and configuration files 'instead of writing local files or scripts.' This states the primary use case and an exclusion condition, though it never names which overlapping siblings (milehost_deploy_file, create_file) to prefer for related but different tasks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

write_to_fileA

Creates, writes, or updates file content directly in the user remote container folder on MileHost (e.g. bot.py, .env, package.json, requirements.txt, config.json). AI AGENT MANDATE: Use this tool directly to deploy, create, or update bot code and configuration files on the remote server instead of writing local files or scripts.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNoOptional MileHost agent API key (mhk_...)
api_urlNoOptional base URL of MileHost API
contentYesComplete text or code content to write to the remote file
file_pathYesRelative path of the file to write inside the remote container (e.g. bot.py, .env, src/index.js)
folder_idNoTarget server or container ID (optional if user has a single server)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral disclosure burden. It does disclose the main behavior: writing/updating remote files in a remote container folder. It does not mention overwrite semantics, whether parent directories are created, permission requirements, or what happens on failure. The remote-write behavior is clear enough for a basic call, but side effects and prerequisites are left undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with minimal filler. The core purpose is front-loaded, and the second sentence reinforces deployment use. The all-caps 'AI AGENT MANDATE' is slightly repetitive but earns its place by steering the agent away from local file writes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a straightforward remote-write tool, but gaps remain: it does not mention overwrite behavior, that a server/folder must already be available or selected, or what the response contains. Since there is no output schema and no annotations, these omissions make the guidance only partially complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% parameter description coverage, so the baseline is 3. The description adds some contextual meaning by framing the tool for bot code and configuration deployment, but it does not add meaning beyond what the schema already provides for file_path, content, api_key, api_url, or folder_id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action and resource: it 'Creates, writes, or updates file content directly in the user remote container folder on MileHost' and gives concrete examples like bot.py and .env. It clearly communicates what the tool does, though it does not differentiate itself from similarly named siblings such as write-to-file, create_file, or milehost_deploy_file.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides an explicit AI agent mandate: use this tool directly to deploy, create, or update bot code and config files 'instead of writing local files or scripts.' This gives clear guidance on when the tool should be preferred. However, it does not state when not to use it or name alternative sibling tools for reading, deleting, or listing files.

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.

  1. 24 tool updatesv1.0.0
    • First observedclear_session
    • First observedclear-session
    • First observedcreate_file
    • First observedcreate-file
    • First observedmilehost_check_updates
    • First observedmilehost_connect
    • First observedmilehost_delete_file
    • First observedmilehost_deploy_file
    • First observedmilehost_exec_command
    • First observedmilehost_get_file
    • First observedmilehost_list_files
    • First observedmilehost_list_folders
    • First observedmilehost_list_servers
    • First observedmilehost_read_file
    • First observedmilehost_reboot
    • First observedmilehost_restart_server
    • First observedmilehost_run_command
    • First observedmilehost_self_update
    • First observedmilehost-check-updates
    • First observedmilehost-reboot
    • First observedmilehost-run-command
    • First observedmilehost-self-update
    • First observedwrite_to_file
    • First observedwrite-to-file

TDQS

C2.9/5.0
Disambiguation1/5

Many tools are exact duplicates or near-identical: list_servers and list_folders share the same description, three tools execute commands in the container, and multiple tools create/write/deploy files. Agents cannot reliably distinguish tool purposes, so misselection risk is very high.

Naming Consistency1/5

Names mix snake_case and kebab-case inconsistently, e.g. milehost_run_command vs milehost-run-command and clear_session vs clear-session. Even identical operations appear under multiple naming conventions, so there is no predictable pattern.

Tool Count2/5

At 24 tools the list is heavily padded by duplicates such as three reboot variants, three command executors, and multiple file-writing tools. The actual distinct surface is roughly 10 tools, so the count is inflated and should be consolidated.

Completeness4/5

The underlying domain of remote container management is well covered: connect, list resources, run commands, clear sessions, restart/reboot, file CRUD, and self-update are all present. Minor gaps like dedicated log or process status tools exist, but command execution and file reads can compensate.

Maintenance

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Mile-Host/MileHost-MCP'

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