Skip to main content
Glama

Server Details

Vietnam VPS via VietQR — create a machine and put an app online.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

12 tools
attach_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).

ParametersJSON Schema
NameRequiredDescriptionDefault
labelYesPhần tên subdomain, vd: shop-hoa
vps_idYesID dạng vps_...

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

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 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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
planYesGói nạp: tier + kỳ hạn, vd mach-1-1thang

TDQS

A4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTên máy, vd: my-app
tierYesLoạ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

A4.4/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
portNoPort app lắng nghe trong container (mặc định 80)
slugYesTên app → subdomain <slug>.tocbien.app
imageYesDocker image công khai, vd: n8nio/n8n
vps_idYesID dạng vps_...

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
portNocổng app lắng nghe trong container (tự đọc từ Dockerfile, mặc định 3000)
slugYesTên app, thành tên miền <slug>.tocbien.app. Đặt theo tên dự án.
vps_idYesid máy chủ
upload_idYesupload_id nhận từ prepare_code_deploy

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

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 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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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ủA
DestructiveIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
vps_idYesID dạng vps_...
confirmYesPhải true để xác nhận

TDQS

A4.4/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

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 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.

Purpose5/5

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.

Usage Guidelines4/5

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ềnA
Read-only
Inspect

Kiểm tra trạng thái đơn nạp tiền + số dư credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
order_idYesMã đơn dạng TBXXXXXXXX

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

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 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.

Purpose5/5

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.

Usage Guidelines2/5

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ạyA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
vps_idYesid máy chủ

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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áA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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ẫuA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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ạnA
Read-only
Inspect

Liệt kê các VPS của bạn kèm trạng thái (gồm trạng thái deploy).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
vps_idYesid máy chủ (lấy từ list_vps)

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

  1. 12 tool updates
    • First observedattach_subdomain
    • First observedcreate_order
    • First observedcreate_vps
    • First observeddeploy_app
    • First observeddeploy_code
    • First observeddestroy_vps
    • First observedget_order_status
    • First observedlist_apps
    • First observedlist_plans
    • First observedlist_templates
    • First observedlist_vps
    • First observedprepare_code_deploy

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation5/5

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).

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Resources