Tốc Biến
Server Details
Vietnam VPS via VietQR — create a machine and put an app online.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
12 toolsattach_subdomainGắn tên miền phụAInspect
Gắn subdomain <tên>.tocbien.app cho một VPS đang chạy (miễn phí, SSL tự động).
| Name | Required | Description | Default |
|---|---|---|---|
| label | Yes | Phần tên subdomain, vd: shop-hoa | |
| vps_id | Yes | ID dạng vps_... |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already show the operation is not read-only and not destructive. The description adds useful behavioral details like 'miễn phí' and 'SSL tự động', but it does not disclose side effects such as DNS propagation, whether attaching is idempotent, or what happens on duplicate labels.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary filler. It front-loads the core action and includes the key benefits (free, automatic SSL) without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter mutation tool with 100% schema coverage and no output schema, the description is mostly complete: it states the target VPS condition, the domain format, and value-add behavior. It leaves out return/error behavior, but that is a minor gap for such a straightforward operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains both parameters. The description's reference to '<tên>.tocbien.app' reinforces the label pattern but does not add meaning beyond what the schema provides, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Gắn' / attach), a clear resource ('subdomain <tên>.tocbien.app'), and the target object ('một VPS đang chạy'). This clearly distinguishes it from the sibling tools, none of which handle subdomains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when the tool applies: to a running VPS. It does not explicitly list alternatives or exclusions, but the sibling set contains no competing subdomain tool, so the intended use is reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_orderTạo đơn nạp tiềnAInspect
Nạp tiền vào tài khoản — trả mã QR VietQR. Gói: -<1/3/6/12>thang. Kỳ hạn dài rẻ hơn theo tháng; mach-2 / mach-3 / mach-4 / mach-5 / mach-6 ở kỳ 12 tháng còn tặng thêm domain .com.
| Name | Required | Description | Default |
|---|---|---|---|
| plan | Yes | Gói nạp: tier + kỳ hạn, vd mach-1-1thang |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a non-read-only, non-idempotent operation. The description adds the return behavior (VietQR code) and package details, but it does not disclose that the account is likely credited only after payment is completed, nor the side effects of creating multiple orders. No contradiction with annotations, but the behavioral picture is incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose and output. The second sentence adds package-format and promotion details that help in choosing the plan parameter, though it is slightly more marketing-like than strictly necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description needs to explain the return value; it does mention the VietQR code, but it omits details such as whether an order ID is returned and how to check order status afterward. For a tool with only one parameter, this is mostly adequate but leaves notable gaps around the payment flow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the enum values are already documented, so the baseline is 3. The description adds value by explaining the package format (<tier>-<duration>), the pricing tradeoff per month, and the extra .com domain bonus for certain 12-month plans, which helps the agent choose a correct plan value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ('Nạp tiền vào tài khoản' – top-up the account) and clearly states the key output ('trả mã QR VietQR'). This makes it easy to distinguish from siblings like create_vps and get_order_status without naming them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: when the goal is to recharge the account and receive a VietQR payment code. It does not explicitly mention exclusions or alternative tools, so it stops short of a 5, but the intended use is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_vpsTạo máy chủ mớiAInspect
Tạo một server mới, TRỪ chi phí 1 tháng của gói từ số dư. QUAN TRỌNG: phải xác nhận giá với người dùng và được họ đồng ý TRƯỚC KHI gọi tool này (vì nó tiêu tiền thật).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Tên máy, vd: my-app | |
| tier | Yes | Loại server: mach-1 = Mach 1 (199.000đ/tháng), mach-2 = Mach 2 (379.000đ/tháng), mach-3 = Mach 3 (579.000đ/tháng), mach-4 = Mach 4 (979.000đ/tháng), mach-5 = Mach 5 (1.490.000đ/tháng), mach-6 = Mach 6 (2.190.000đ/tháng) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly discloses the financial side effect: it deducts one month's plan cost from the balance and spends real money. This goes well beyond the annotations, which only indicate non-read-only and non-idempotent behavior, and is critical for safe agent invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loading the core action and financial impact, then placing the mandatory user-confirmation warning. Every word earns its place and the warning is highly visible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential side effect, cost amount, and required user confirmation, which are the key safety elements for this tool. It does not mention the return type or behavior on insufficient balance, but given only two well-documented parameters and existing annotations, the description is close to complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including tier pricing and name pattern, so the description does not need to repeat parameter details. It adds a useful billing context ('1 month cost'), but no additional parameter-level semantics that are not already present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Tạo một server mới' and the resource being created, differentiating it from sibling tools like list_vps and destroy_vps. It also adds the key qualifier that creation deducts one month's cost, which sharpens the purpose beyond the title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit precondition: the agent must confirm the price with the user and get consent before calling the tool. It does not explicitly contrast with sibling alternatives, but the when-to-use context 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.
deploy_appCài ứng dụng có sẵnAInspect
Cài app CÓ SẴN từ docker image công khai (n8n, WordPress…) thành một app trên máy. Mỗi app một tên (slug) + subdomain riêng, nhiều app chạy song song.
| Name | Required | Description | Default |
|---|---|---|---|
| port | No | Port app lắng nghe trong container (mặc định 80) | |
| slug | Yes | Tên app → subdomain <slug>.tocbien.app | |
| image | Yes | Docker image công khai, vd: n8nio/n8n | |
| vps_id | Yes | ID dạng vps_... |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal a non-read-only, non-idempotent, non-destructive action, and the description adds that each app gets a unique slug/subdomain and that multiple apps can run in parallel. It does not, however, disclose lifecycle details such as image pulling, port behavior, failure states, or whether the deployment result is asynchronous, so it only partially extends beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loads the core action, and uses concrete examples without filler. Every clause contributes useful context about installation, public images, naming, and parallelism.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The core operation and its high-level constraints are clear, and the schema covers all parameters. However, there is no output schema and the description does not say what a caller receives (e.g., status, order ID), how to choose vps_id, or whether the operation is asynchronous, which are meaningful gaps for a non-idempotent creation action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so vps_id, slug, image, and port are already documented in the schema. The description reinforces the public-image requirement and the slug-to-subdomain relationship, but does not add meaningful details beyond the schema, especially for vps_id and port. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Cài app CÓ SẴN') and resource ('docker image công khai'), with examples (n8n, WordPress) and the slug/subdomain model. It distinguishes itself from deploy_code through 'CÓ SẴN', but it does not explicitly name or contrast that sibling, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'CÓ SẴN từ docker image công khai' implies when to use the tool: when deploying a ready-made public app image. However, it never states when not to use it or directs the agent to deploy_code/prepare_code_deploy for source-based deployments, so the routing guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deploy_codeĐưa mã nguồn lên mạngBInspect
Bước 2: build và chạy mã nguồn đã tải lên thành MỘT app (nhiều app chạy song song trên cùng máy). Mỗi app có tên riêng (slug) và tên miền .tocbien.app tự động có HTTPS. Tự nhận diện Node/PHP/Dockerfile/tĩnh.
| Name | Required | Description | Default |
|---|---|---|---|
| port | No | cổng app lắng nghe trong container (tự đọc từ Dockerfile, mặc định 3000) | |
| slug | Yes | Tên app, thành tên miền <slug>.tocbien.app. Đặt theo tên dự án. | |
| vps_id | Yes | id máy chủ | |
| upload_id | Yes | upload_id nhận từ prepare_code_deploy |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate non-read-only/non-destructive; the description adds meaningful context: it builds/runs, creates a single app per call, supports parallel apps, assigns HTTPS domains, and auto-detects stack. It does not disclose failure behavior or overwrite semantics, but it adds useful detail beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the main action, and each clause adds context (parallel apps, domain/HTTPS, auto-detection). It is dense but not wordy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core deploy workflow and key behaviors, and the schema handles parameter documentation. But with no output schema and minimal annotations, it does not describe expected return values or differentiate from deploy_app, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and already documents port, slug, vps_id, and upload_id. The description does not add meaningful parameter-specific explanation beyond restating that slug becomes the domain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool builds and runs uploaded source code into one app, with slug-based domain and automatic HTTPS. It identifies the verb+resource, but does not differentiate from the sibling deploy_app, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Bước 2" implies this is the deployment step after uploading source, and the schema ties upload_id to prepare_code_deploy. However, the description does not explicitly state when to use this versus deploy_app or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
destroy_vpsXoá máy chủADestructiveIdempotentInspect
Hủy một VPS (không hoàn tiền phần đã dùng). Cần confirm=true — không đảo ngược được.
| Name | Required | Description | Default |
|---|---|---|---|
| vps_id | Yes | ID dạng vps_... | |
| confirm | Yes | Phải true để xác nhận |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true, but the description enriches this by specifying the non-refundable nature ('không hoàn tiền phần đã dùng') and irreversibility ('không đảo ngược được'). It also clarifies the confirmation requirement, adding real behavioral context beyond the structured hints. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact sentence with the primary action front-loaded, followed by two crucial warnings in parenthetical and dash clauses. Every element earns its place; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter destructive tool with no output schema, the description covers the essential facts: what is destroyed, financial impact, irreversibility, and the confirmation flag. It could mention error handling for nonexistent VPS, but that is not required for correct invocation and the core behavioral context is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents vps_id and confirm. The description merely restates the confirm requirement ('Cần confirm=true') without adding new semantic meaning to either parameter. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Hủy một VPS', a specific verb and resource that clearly identifies the operation as destroying/canceling a VPS. It adds differentiating details (no refund, irreversible) that go beyond the title and set it apart from sibling tools like create_vps or list_vps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use the tool — when the agent intends to permanently destroy a VPS — and provides the required precondition 'Cần confirm=true'. However, it does not explicitly name alternatives or state when not to use it, so it falls short of the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_order_statusKiểm tra đơn nạp tiềnARead-onlyInspect
Kiểm tra trạng thái đơn nạp tiền + số dư credit.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Mã đơn dạng TBXXXXXXXX |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds that the response includes status and credit balance, which is useful, but it does not describe error behavior, status values, or authorization needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence that states the operation and the returned information with no filler. The structure is appropriately minimal for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only tool with strong annotations and full schema coverage, the description is almost complete: it names the resource and the return values. It only lacks explicit guidance on when to use it relative to order creation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add parameter-level detail beyond tying the order to a top-up ('đơn nạp tiền'), while the schema already documents the TBXXXXXXXX format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Kiểm tra' / check) and a clear resource: the status of a top-up order plus credit balance. This clearly distinguishes it from sibling create/deploy/destroy tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to call this tool versus alternatives such as create_order or list tools. The use case is implied by the name but never explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_appsXem ứng dụng đang chạyARead-onlyInspect
Liệt kê các app đang chạy trên một máy chủ (nhiều app/máy) kèm URL và trạng thái deploy.
| Name | Required | Description | Default |
|---|---|---|---|
| vps_id | Yes | id máy chủ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that the output includes URL and deploy status, but does not reveal ordering, pagination, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence conveys scope, parenthetical clarifiation, and output fields without any waste. The key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one required parameter and no output schema, the description adequately states the returned information (URL, deploy status) and the per-server scope. Missing details like response format or edge cases are minor for this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for vps_id, so the schema already documents the parameter. The description connects the field to the server context ('trên một máy chủ'), but adds no detail beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a specific verb ('Liệt kê') and resource ('các app đang chạy trên một máy chủ'), clearly distinguishing it from sibling tools like list_vps (which lists servers) and list_plans. Also specifies key output elements (URL, deployment status).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the usage context: provide a vps_id to list apps on that machine, with 'nhiều app/máy' indicating one server can host multiple apps. However, it does not explicitly state when to choose this over alternatives such as list_vps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_plansXem bảng giáARead-onlyInspect
Xem bảng giá TocBien — 6 gói (Mach 1, Mach 2, Mach 3, Mach 4, Mach 5, Mach 6), mỗi gói 4 kỳ hạn 1/3/6/12 tháng.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and non-destructive behavior, so the description's added detail about the exact package names and term durations provides useful behavioral context. It accurately reflects the tool's output without contradicting the annotations. It does not mention return format, but for a simple read-only list this is not a significant omission.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the primary purpose ('view price list') and then provides precise, complete structural details. There is no verbiage or redundancy, and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, zero-parameter, no-output-schema tool, the description is nearly complete. It fully describes the scope of the data being returned. The only minor gap is that it doesn't explicitly state these are VPS plans or mention currency/pricing format, but 'price list' and sibling context make that sufficiently clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool accepts zero parameters, so the description does not need to explain parameter semantics. Per the rubric, a zero-parameter tool gets a baseline of 4. The description's structural detail about packages and terms is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Xem' = view) and a specific resource ('bảng giá TocBien' = price list), then enumerates the exact contents: 6 packages (Mach 1–6) each with 4 term lengths (1/3/6/12 months). This clearly differentiates it from sibling tools like list_vps (instance list) and list_templates (deployment templates).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended usage is implied by the name and description: an agent would call this to retrieve pricing options before placing an order. However, there is no explicit when-to-use guidance, no mention of alternative tools, and no exclusions. The context is clear but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_templatesXem ứng dụng mẫuARead-onlyInspect
Liệt kê các ứng dụng (templates) phổ biến có thể deploy ngay lập tức thông qua TocBien. Sử dụng tool này để tư vấn cho người dùng các giải pháp (use cases).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds that this returns a list of popular deploy-ready templates, but it does not mention what information is returned or whether the list is curated/static. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences front-load the main action and follow with the usage context. No filler or redundant restatement of the schema fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless, read-only list tool, the description is sufficient: it states what is listed, the deployment context, and the advice use case. The lack of an output schema is a minor gap but not critical for this simple operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and schema coverage is 100%, so there is little for the description to add. Baseline 4 applies for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete verb (list), a resource (popular templates that can be deployed immediately through TocBien), and an intended use case (advising users on solutions). It does not explicitly contrast itself with the sibling list_apps, but the qualifiers 'popular' and 'deploy immediately' give enough scope to avoid serious ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states when to use the tool: when advising users on templates/use cases that can be deployed right away. It does not give exclusions or explicitly name alternative tools, but the intended context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_vpsXem máy chủ của bạnARead-onlyInspect
Liệt kê các VPS của bạn kèm trạng thái (gồm trạng thái deploy).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds useful context by specifying that the response includes VPS status and deploy status, but does not mention pagination, filtering, or other behavioral traits. This is acceptable for a simple list operation but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that immediately states the action and the key output detail. Every word contributes value, and there is no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter, read-only list tool, the description is complete. It explains what the tool returns (VPS list with status and deploy status), and the annotations cover the safety behavior. No output schema exists, but the description provides enough detail for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the input schema is empty, so the baseline is 4. The description correctly implies that no input is needed beyond the implicit account context, which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Liệt kê' – list), the resource (VPS của bạn – your VPS), and the key output detail (status including deploy status). It clearly distinguishes this from sibling tools like list_apps and list_plans by naming the VPS resource directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is clear: this is a read-only listing tool for VPS instances. However, it provides no explicit guidance on when to prefer it over similar sibling tools, such as list_apps, or when not to use it. Usage is implied rather than explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_code_deployChuẩn bị tải mã nguồn lênAInspect
Bước 1 để đưa code của người dùng lên máy chủ. Trả về một câu lệnh shell — HÃY CHẠY ĐÚNG câu lệnh đó tại thư mục gốc dự án của người dùng, rồi gọi tiếp deploy_code với upload_id nhận được.
| Name | Required | Description | Default |
|---|---|---|---|
| vps_id | Yes | id máy chủ (lấy từ list_vps) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only mark readOnlyHint=false and destructiveHint=false; the description adds key behavioral context by revealing that the tool returns a shell command the agent must execute, that the command must be run at the project root, and that an upload_id is produced. It does not detail side effects of the command, but the core non-obvious behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load the purpose and then give precise execution guidance. The all-caps emphasis is purposeful in flagging exact execution as critical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description covers the essential workflow: the returned value is a shell command, it must be executed at the project root, and the resulting upload_id feeds into deploy_code. The response field names are not specified, but the necessary next-step information is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%: vps_id is documented as the server id from list_vps. The description adds no extra parameter detail, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific purpose: it is the first step to get the user's code onto the server and returns a shell command. This clearly identifies the tool's role and differentiates it from deploy_code, which is the follow-up step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit operational instructions: run the returned shell command exactly at the project root and then call deploy_code with the upload_id. It names the sibling tool and the sequence, leaving no ambiguity about when and how to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
12 tool updates
- First observed
attach_subdomain - First observed
create_order - First observed
create_vps - First observed
deploy_app - First observed
deploy_code - First observed
destroy_vps - First observed
get_order_status - First observed
list_apps - First observed
list_plans - First observed
list_templates - First observed
list_vps - First observed
prepare_code_deploy
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Vietnam payments for AI agents — MoMo wallet QR, ATM, cards. Zero-setup sandbox. Never holds funds.
Zero-Ops deploy of a private AI workspace to your own VPS — from your AI chat. Free and open-source.
No-KYC offshore hosting an AI agent runs end-to-end: no-email signup, crypto, domain, VPS, deploy.
Vietnam MISA meInvoice: AI agents create, publish and query e-invoices, stateless BYO.
Related MCP Servers
- AlicenseAqualityAmaintenanceAgentPay VN — an MCP server that lets your AI agent collect real (fiat) payments over VietQR41MIT
- AlicenseAqualityBmaintenanceNo-KYC crypto VPS hosting with an MCP server that lets AI agents provision VPS programmatically. Pay with USDC/USDT on Base and Ethereum, no accounts or verification required.21MIT

mcp-fracteraofficial
FlicenseNot gradedqualityBmaintenanceZero-Ops deploy of a private AI coding workspace to your own VPS, straight from your AI chat. Registers the user, recommends a VPS, and runs and monitors the full deployment.58-- AlicenseNot gradedqualityDmaintenanceProvision KYC-free, crypto-paid Nordic VPS and dedicated servers from any AI agent. Enables natural language hosting workflows including comparison, top-up, and provisioning of anonymous servers.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool clearly targets a distinct resource and action, such as VPS management, app deployment, billing, or domain attachment. Even the two deploy-related tools, deploy_app and deploy_code, are clearly separated by source (pre-built image vs uploaded code).
All tool names follow a consistent lowercase snake_case verb_noun pattern, such as create_vps, destroy_vps, list_apps, and attach_subdomain. prepare_code_deploy is slightly more compound, but it still follows the same predictable style.
12 tools is a well-scoped size for a VPS/hosting platform. Each tool earns its place and covers distinct aspects of the product: infrastructure, app deployment, billing, and information lookup.
The core workflows are covered well: creating and destroying VPS, deploying apps, listing resources, attaching subdomains, and handling billing. Minor gaps remain, such as stopping or deleting an individual app and restarting/resizing a VPS, but agents can work around these via recreate or destroy.