manabuy-mcp
Server Details
ManaBuy MCP Server is a stdio-based Model Context Protocol server for integrating ManaBuy product and order APIs with MCP clients. It exposes tools for product search, product detail retrieval, SKU and order-field inspection, order quotation, authenticated order creation, order status lookup, and order detail retrieval, with explicit confirmation required before any order-creation workflow.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.6/5 across 9 of 9 tools scored.
Each tool has a distinct purpose: authentication (login/logout/status), product browsing (search/detail), and order workflow (quote/create/detail/status). No overlapping functionality.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., create_order, get_product_detail, login_manabuy), making them easy to predict and understand.
9 tools is well-scoped for a purchasing platform covering authentication, product discovery, and order lifecycle without unnecessary complexity.
The core workflow (search, quote, create, track) is covered. Missing an order listing tool and possibly update/cancel, but these may not be required given the domain.
Available Tools
9 toolscreate_orderAInspect
Create a ManaBuy order and return payment information. This is a high-risk action: call it only after explicit user confirmation.
| Name | Required | Description | Default |
|---|---|---|---|
| skuCode | Yes | Selected SKU code. | |
| urlName | No | Product URL name. | |
| couponId | No | Optional coupon ID as string. | |
| skuCount | No | Quantity. | |
| couponCode | No | Optional coupon code. | |
| ipCurrency | No | Optional detected local currency. | |
| extraParams | No | Payment/channel specific extra params. | |
| productCode | Yes | ManaBuy product code. | |
| orderInfoMap | Yes | Game/account fields required by the product, for example { userId: '123456', server: 'Asia' }. | |
| payMethodCode | Yes | Payment method code, for example AirWallex_Card. | |
| promotionCode | No | Optional promotion code. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It discloses the high-risk nature and that payment info is returned, but lacks details on side effects, prerequisites (e.g., login status), or what happens on success/failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that front-load the purpose and critical risk warning. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is short and does not cover return values in detail (only 'payment information'). Given moderate complexity (11 params, nested objects, no output schema), it could provide more context about the order creation process and response structure.
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 all parameters. The description adds no extra parameter meaning beyond the schema, resulting in baseline score.
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 it creates a ManaBuy order and returns payment information. It uses specific verbs and distinguishes from sibling tools like get_order_detail or quote_order which are read-only or different actions.
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?
Explicitly says 'high-risk action: call it only after explicit user confirmation', providing clear guidance on when to use. However, it does not mention alternatives or when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_login_statusAInspect
Check whether ManaBuy is currently logged in for this MCP server.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It accurately indicates a read-only check but does not disclose potential failure modes or response details beyond the minimal statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, concise sentence that is front-loaded and contains no redundant information. Every word contributes to clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should explain the return value (e.g., boolean, string). It fails to do so, leaving ambiguity about what the tool actually returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. Baseline is 4; description adds no further meaning but is unnecessary.
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 'Check whether ManaBuy is currently logged in' with a specific verb and resource, distinguishing it from sibling tools like login_manabuy and logout_manabuy.
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 explicit guidance on when to use this tool vs alternatives. Usage is implied as a preliminary check before login-dependent operations, but no exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_order_detailAInspect
Get ManaBuy order detail by order number.
| Name | Required | Description | Default |
|---|---|---|---|
| orderNo | Yes | ManaBuy order number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral transparency. It only states it is a 'get' operation with no additional details on what the detail includes, potential side effects, or requirements.
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, well-structured sentence with no unnecessary words. It is maximally concise while conveying the essential purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one required parameter and no output schema, the description is adequate but could be improved by specifying what 'detail' includes or contrasting with sibling tools like get_order_status.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description aligns with the schema by mentioning 'order number'. The description adds no new meaning beyond what the input schema already provides for the parameter.
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 'Get ManaBuy order detail by order number.' clearly states the verb ('Get'), resource ('ManaBuy order detail'), and the input method ('by order number'). It effectively distinguishes from sibling tools like get_order_status (status only) and create_order.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a user needs full order details given an order number, but it does not provide explicit guidance on when to use this tool versus alternatives like get_order_status, nor does it mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_order_statusAInspect
Get ManaBuy order status by order number.
| Name | Required | Description | Default |
|---|---|---|---|
| orderNo | Yes | ManaBuy order number. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It identifies a read operation ('Get') but omits critical behavioral traits such as authentication requirements (siblings include login/logout) and any side effects. The agent cannot assess safety or prerequisites.
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, front-loaded sentence of 7 words with no wasted content. Every word earns its place, achieving maximum conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should clarify what 'order status' includes (e.g., values, fields). It does not, leaving uncertainty about the response format. For a simple tool, this is a moderate gap.
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% with a single parameter 'orderNo' described as 'ManaBuy order number.' The description adds no additional meaning beyond this, earning the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'ManaBuy order status', with the input parameter 'order number'. It succinctly differentiates from siblings like 'get_order_detail' (detailed info vs status only) and 'create_order'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when an order number is available, but lacks explicit guidance on when to use this over alternatives (e.g., 'get_order_detail' for full details). No exclusions or prerequisites are mentioned, leaving the agent to infer from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_product_detailBInspect
Get ManaBuy product detail, SKU list, required order fields, and top-up instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | ||
| current | No | ||
| urlName | No | Product URL name, for example pubg-mobile-top-up. | |
| productCode | No | ManaBuy product code. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only states what is fetched but omits behavioral traits like read-only nature, authentication requirements, rate limits, or pagination behavior. The description adds little beyond the obvious.
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 a clear verb and list of outputs. It is front-loaded and avoids verbosity, though it could better explain the parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given four parameters, no output schema, and 50% schema coverage, the description is incomplete. It omits parameter details, return format, prerequisites, and any authentication context, making it insufficient for full understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (only urlName and productCode have descriptions). The tool description does not mention any parameters, failing to add meaning for size and current which lack schema descriptions. It adds no value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves product detail, SKU list, required order fields, and top-up instructions. This specific verb-resource combination differentiates it from siblings like search_products or get_order_detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining product information but provides no explicit guidance on when to use this tool versus alternatives such as search_products or get_order_detail. No when-not-to-use or exclusion criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
login_manabuyAInspect
Start ManaBuy browser login and return a login URL. Use this when a ManaBuy action requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| openBrowser | No | Whether to open the login URL in the default browser. | |
| timeoutSeconds | No | How long the login URL should remain valid. | |
| waitForCallback | No | Wait for a local callback. Use false for hosted HTTP MCP; true only for local stdio MCP. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It mentions returning a login URL but fails to explain key behaviors like browser opening, timeout expiry, or callback waiting, leaving agent without essential execution details.
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 extremely concise—two sentences front-loading the purpose and usage condition—with no wasted words. Every sentence serves a clear function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 parameters, no output schema, no annotations), the description covers purpose and usage but omits behavioral nuances like what happens after login or error conditions. It is minimally complete but leaves 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?
All three parameters have descriptions in the schema (100% coverage), so baseline is 3. The description adds no extra parameter context beyond what's in the schema, meeting but not exceeding expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action ('Start ManaBuy browser login') and output ('return a login URL'), distinguishing it from siblings like get_login_status or logout_manabuy by focusing on initiating authentication.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a specific usage condition ('when a ManaBuy action requires authentication'), giving clear context for when to use. However, it does not explicitly mention alternatives or when not to use, slightly reducing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
logout_manabuyAInspect
Remove the locally saved ManaBuy login token.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a local mutation (removing a token), but does not clarify if the server-side session is also invalidated or if any authentication is required. No annotations to rely on, so more detail would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words, front-loading the core action.
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 logout tool with no parameters and no output schema, the description adequately covers the main behavior, though it could mention whether the removal is only local or global.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description adds value by explaining the tool's effect. Baseline is 4 for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Remove' and the resource 'locally saved ManaBuy login token', effectively distinguishing it from sibling tools like login_manabuy (adds token) and get_login_status (checks 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?
No guidance on when to use this tool versus alternatives, such as when a user wants to fully log out or just clear local state. Missing context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_orderAInspect
Quote an order before creation. Use this to show the user final price, discounts, and payable amount.
| Name | Required | Description | Default |
|---|---|---|---|
| orderNo | No | Existing order number when requoting. | |
| skuCode | Yes | Selected SKU code. | |
| urlName | No | Product URL name. | |
| couponId | No | Optional user coupon ID. | |
| skuCount | No | Quantity. | |
| couponCode | No | Optional coupon code. | |
| ipCurrency | No | Optional detected local currency. | |
| productCode | Yes | ManaBuy product code. | |
| promotionCode | No | Optional promotion code. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions showing price, discounts, and payable amount, but does not clarify if the tool has side effects (e.g., does it reserve inventory?) or if it is purely a read operation. The description leaves ambiguity about state changes.
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 sentences, direct, and front-loaded with the primary action. Every word adds value without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, the description provides a general sense of the output (final price, discounts, payable amount). However, it does not specify the structure or format of the response, nor does it cover potential error conditions. For a quoting tool, more detail on the output would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes each parameter. The description does not add significant extra meaning beyond the schema. For example, 'skuCode' is already defined as 'Selected SKU code.' The description focuses on the overall purpose rather than parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Quote an order before creation' and specifies it shows 'final price, discounts, and payable amount.' This distinguishes it from sibling tools like create_order (which creates) and get_order_detail (which retrieves details after creation).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context: 'before creation' implies it should be used prior to create_order. However, it does not explicitly state when not to use it or mention alternatives. The tool could also be used for requoting existing orders (via orderNo), but this is not highlighted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsBInspect
Search ManaBuy products/games by keyword, product code, category, or hub URL name.
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| keyword | No | Search keyword, such as PUBG Mobile. | |
| category | No | Product category filter. | |
| pageSize | No | ||
| productCode | No | ManaBuy product code if known. | |
| gameHubUrlName | No | Game hub URL name if known. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It does not mention pagination (despite pageNo/pageSize parameters), result limits, return format, or error handling. Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with verb and resource. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters, no required, no output schema, and no annotations, the description is too brief. Missing pagination behavior, result format, and error scenarios. Should mention that it returns a list of products.
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 67% (4 of 6 params have descriptions). The description lists the criteria but adds little beyond what the schema already provides. 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?
Clearly states the verb 'Search' and the resource 'ManaBuy products/games', and lists specific search criteria (keyword, product code, category, hub URL name). The sibling tool get_product_detail is for a single product, so this is well-distinguished.
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?
Implicitly suggests use when searching for products by various criteria, but does not provide explicit when-not-to-use or alternatives among siblings like get_product_detail for known product IDs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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!