Warteg Online MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Warteg Online MCP Serverskip tomorrow's lunch delivery"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Warteg Online MCP Server
Manage your Warteg Online meal deliveries using AI assistants like Claude. Simply talk to Claude in natural language to view, reschedule, or manage your daily meal subscriptions.
About Warteg Online
Warteg Online provides healthy, home-style Indonesian meals delivered to your door. With 500+ rotating menu options prepared by former 5-star hotel chefs, it's perfect for busy professionals who want nutritious, restaurant-quality meals without the hassle of cooking.
Service Areas: Jakarta, Depok, Tangerang, Bekasi
Website: warloncatering.com
Instagram: @wartegonline.idn
Customer Dashboard: customer.warloncatering.com
Related MCP server: MCP WaliChat WhatsApp API Connector
What is This?
This is a special tool that lets AI assistants (like Claude) manage your Warteg Online deliveries for you. Instead of logging into the dashboard and clicking around, you can simply chat with Claude and say things like:
"Show me my delivery schedule for this week"
"Skip tomorrow's lunch, I have a meeting"
"Hold all my deliveries from January 20-25 while I'm traveling"
"Change my dinner delivery address to my office"
"What's the summary of my remaining deliveries?"
The AI understands your request and handles everything automatically.
What Can It Do?
Task | What You Can Say |
View Schedule | "Show my deliveries" or "What's coming this week?" |
Skip a Day | "Skip Monday's delivery" |
Hold Deliveries | "Pause my meals from Jan 10 to Jan 15" |
Reschedule | "Move Friday's lunch to next Monday" |
Change Address | "Deliver to my office address tomorrow" |
Check Summary | "How many deliveries do I have left?" |
View Restrictions | "What are my food restrictions?" |
Update Restrictions | "I'm allergic to seafood" or "Remove spicy food from my meals" |
Getting Started
Prerequisites
You'll need:
A Warteg Online subscription (sign up at warloncatering.com)
Your account username and password
Claude Desktop app installed on your computer
Installation
Option 1: Via Smithery (Easiest)
Open your terminal and run:
npx -y @smithery/cli install @pras/wartegonline-mcp --client claudeOption 2: Manual Setup
Download the tool:
git clone https://github.com/anthropics/warlon-mcp.git cd warlon-mcpInstall dependencies:
uv syncConfigure Claude Desktop:
Open Claude Desktop settings and add this MCP server configuration:
On Mac: Edit
~/.config/claude/claude_desktop_config.jsonOn Windows: Edit
%APPDATA%\Claude\claude_desktop_config.json{ "mcpServers": { "warlon": { "command": "uv", "args": ["run", "--directory", "/path/to/warlon-mcp", "warlon_mcp.py"], "env": { "WARLON_USERNAME": "your_username", "WARLON_PASSWORD": "your_password" } } } }Replace
/path/to/warlon-mcpwith the actual folder location, and enter your Warteg Online login credentials.Restart Claude Desktop
First Time Use
After setup, open Claude Desktop and try saying:
"Login to Warteg Online and show me my delivery schedule"
Claude will connect to your account and display your upcoming meals.
Common Questions
Is this official? Yes, this tool is designed to work with the official Warteg Online platform.
Is my password safe? Your credentials are stored locally on your computer and are only used to authenticate with Warteg Online's servers. They are never shared with anyone else.
Can I still use the website/app? Absolutely! This tool is just another way to manage your deliveries. You can still use customer.warloncatering.com anytime.
What if something goes wrong? The tool will inform Claude if an action can't be completed. For any issues with your actual subscription, contact Warteg Online directly through their Instagram or website.
For Developers
Technical Details
This is an MCP (Model Context Protocol) server that provides 15 tools for delivery management:
login- Authenticate with Warlonget_package_orders- List all ordersget_order_details- Get package infoget_schedule- View full delivery scheduleget_orders_by_date_range- Filter deliveries by dateget_available_addresses- List delivery addressesget_delivery_summary- Stats and countsreschedule_delivery- Move single deliveryskip_day- Skip a date (move to end)hold_deliveries- Pause for date rangebulk_reschedule- Move multiple deliverieschange_address- Update delivery addressget_available_restrictions- List all dietary restriction optionsget_my_restrictions- View current dietary restrictionsupdate_restrictions- Set dietary restrictions (pantangan)
Features:
Jakarta timezone (UTC+7) support
Sunday delivery validation (no deliveries on Sundays)
Development
# Install dev dependencies
uv sync
# Run locally in stdio mode
uv run warlon_mcp.py
# Run in HTTP mode (for testing remote deployment)
uv run warlon_mcp.py --httpSupport
Technical Issues: Open an issue on the GitHub repository
License
MIT
Available Tools
15 toolsbulk_rescheduleB
Bulk reschedule all deliveries within a date range to new dates.
Args:
order_id: The ID of the package order
start_date: Start of the date range to reschedule (YYYY-MM-DD)
end_date: End of the date range to reschedule (YYYY-MM-DD)
target_start_date: The new start date for rescheduled deliveries
order_types: Optional - "LUNCH", "DINNER", or "LUNCH,DINNER"
Returns:
Summary of rescheduling results
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | ||
| start_date | Yes | ||
| end_date | Yes | ||
| target_start_date | Yes | ||
| order_types | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a mutation operation ('reschedule') but doesn't mention permission requirements, whether changes are reversible, potential side effects on other systems, rate limits, or what happens to deliveries outside the specified order_types. The return statement is minimal.
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 well-structured with a purpose statement followed by Args and Returns sections. Every sentence adds value, though the return statement could be slightly more informative. It's appropriately sized for a 5-parameter tool with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a bulk mutation tool with no annotations, the description is moderately complete. It covers parameter semantics well and mentions output existence, but lacks crucial behavioral context about permissions, reversibility, and system impacts. The presence of an output schema helps, but the description should provide more operational guidance for a potentially destructive 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 0%, so the description must compensate. It successfully explains all 5 parameters with clear semantics: order_id identifies the package, start_date/end_date define the range to reschedule, target_start_date specifies the new date, and order_types provides optional filtering. The format guidance (YYYY-MM-DD) and enum values for order_types add valuable context beyond the bare 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 specific action ('bulk reschedule'), the target resource ('all deliveries within a date range'), and the transformation ('to new dates'). It uses precise verbs and distinguishes itself from the simpler 'reschedule_delivery' sibling tool by emphasizing bulk operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'reschedule_delivery' or 'hold_deliveries'. It mentions a date range scope but doesn't explain prerequisites, limitations, or appropriate contexts for bulk operations versus individual adjustments.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
change_addressB
Change delivery address for specific deliveries.
Args:
order_id: The ID of the package order
new_address_id: The new address ID to use
date: Single date to change (YYYY-MM-DD)
start_date: Start of date range (YYYY-MM-DD)
end_date: End of date range (YYYY-MM-DD)
order_types: Optional - "LUNCH", "DINNER", or "LUNCH,DINNER"
Returns:
Summary of address changes
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | ||
| new_address_id | Yes | ||
| date | No | ||
| start_date | No | ||
| end_date | No | ||
| order_types | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While 'Change' implies a mutation operation, the description doesn't address critical behavioral aspects: whether this requires special permissions, if changes are reversible, what happens to existing deliveries, potential rate limits, or error conditions. The return statement mentions 'Summary of address changes' but provides no detail on format or content.
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 well-structured with clear sections (purpose, args, returns) and uses bullet points effectively. Every sentence earns its place by providing essential information. The only minor inefficiency is the repetition of date format (YYYY-MM-DD) for multiple parameters, but this is justified for 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?
Given this is a mutation tool with 6 parameters, no annotations, and no output schema, the description is moderately complete. It excels at parameter documentation but lacks behavioral context about permissions, side effects, and return format. For a tool that modifies deliveries, more information about what 'change' entails and potential impacts would be valuable.
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 description provides excellent parameter semantics despite 0% schema description coverage. It clearly explains all 6 parameters with meaningful context: order_id identifies the package, new_address_id specifies the destination, date/start_date/end_date define temporal scope, and order_types enumerates valid values. This fully compensates for the schema's lack of descriptions, though it doesn't explain parameter interactions or constraints.
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: 'Change delivery address for specific deliveries.' This is a specific verb+resource combination that indicates a mutation operation. However, it doesn't explicitly differentiate this tool from sibling tools like 'bulk_reschedule' or 'reschedule_delivery' in terms of when to change address versus reschedule.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'bulk_reschedule', 'reschedule_delivery', and 'hold_deliveries', there's no indication of when address changes are appropriate versus other delivery modifications. No prerequisites, exclusions, or alternative recommendations are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_available_addressesB
Get available delivery addresses for an order.
Args:
order_id: The ID of the package order
Returns:
List of available addresses with their IDs
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the return type ('List of available addresses with their IDs') but doesn't disclose behavioral traits such as authentication requirements, rate limits, error conditions, or whether this is a read-only operation. The description is minimal and lacks critical operational 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?
The description is appropriately sized and front-loaded. The first sentence states the purpose clearly, followed by structured Args and Returns sections. Every sentence earns its place with no redundant information, making it efficient and easy to parse.
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 (1 parameter, no annotations, but with an output schema), the description is partially complete. It covers the purpose and parameter semantics adequately, and the output schema likely handles return values. However, it lacks usage guidelines and behavioral transparency, which are significant gaps for a tool in this context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning beyond the input schema by explaining the parameter's purpose: 'order_id: The ID of the package order.' Since schema description coverage is 0% (the schema only provides a title and type), this compensates well. However, it doesn't detail constraints like valid ID ranges or format, leaving some gaps.
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: 'Get available delivery addresses for an order.' It specifies the verb ('Get'), resource ('available delivery addresses'), and context ('for an order'). However, it doesn't explicitly differentiate from sibling tools like 'get_order_details' or 'change_address', which might also involve address-related operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., whether the order must be in a specific state), exclusions, or comparisons to siblings like 'get_available_restrictions' or 'change_address'. Usage is implied by the purpose but not explicitly defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_available_restrictionsB
Get all available dietary restrictions (pantangan) that can be set.
Returns:
List of available restrictions grouped by category
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return format ('List of available restrictions grouped by category'), which is useful behavioral context. However, it doesn't mention other traits like whether this is a read-only operation, authentication needs, rate limits, or error handling. For a tool with zero annotation coverage, this is a minimal but adequate disclosure.
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 appropriately sized and front-loaded: the first sentence states the core purpose, and the second clarifies the return format. Every sentence earns its place with no wasted words, and the structure is clear and efficient.
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 simplicity (0 parameters, no output schema, no annotations), the description is complete enough for basic use. It explains what the tool does and what it returns. However, without annotations or output schema, it could benefit from more detail on authentication or error cases, but the gaps are minor for this low-complexity tool.
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 0 parameters, and schema description coverage is 100% (though trivial here). The description doesn't need to add parameter semantics, so it meets the baseline of 4 for zero-parameter tools. It appropriately focuses on output behavior instead.
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: 'Get all available dietary restrictions (pantangan) that can be set.' It specifies the verb ('Get') and resource ('dietary restrictions'), and the parenthetical 'pantangan' adds helpful context. However, it doesn't explicitly differentiate from sibling tools like 'get_my_restrictions' or 'update_restrictions', which would require 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 description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'get_my_restrictions' (which likely retrieves user-specific restrictions) or 'update_restrictions' (which modifies them), leaving the agent to infer usage context. This lack of explicit when-to-use or alternative recommendations limits its utility.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_delivery_summaryB
Get a summary of delivery statistics.
Args:
order_id: The ID of the package order
Returns:
Summary with total, remaining, completed counts by type
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. While 'Get' implies a read operation, it doesn't specify whether this requires authentication, has rate limits, returns real-time or cached data, or handles errors. The description mentions what it returns but lacks operational context needed for safe 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 appropriately concise with three brief sentences that are front-loaded: purpose first, then parameter explanation, then return value. There's no wasted text, though the structure could be slightly improved by integrating the parameter and return sections more seamlessly.
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 (single parameter read operation) and lack of annotations/output schema, the description is minimally adequate. It covers purpose, parameter meaning, and return content, but misses behavioral aspects like authentication needs or error handling that would be important for completeness in this context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage and only one parameter, the description effectively compensates by clearly explaining that 'order_id' refers to 'The ID of the package order'. This adds meaningful context beyond the schema's basic type information, making the parameter's purpose clear despite the schema gap.
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 with a specific verb ('Get') and resource ('summary of delivery statistics'), making it immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'get_order_details' or 'get_orders_by_date_range', which might also provide related delivery information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'get_order_details' and 'get_orders_by_date_range' available, there's no indication whether this tool is for aggregated statistics versus detailed information, or what specific context warrants its use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_restrictionsA
Get the current user's dietary restrictions (pantangan).
Returns:
List of the user's current dietary restrictions
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It indicates a read operation ('Get') and specifies the return type ('List of the user's current dietary restrictions'), but does not disclose behavioral traits such as authentication needs, rate limits, or error handling. This is a minimal but adequate disclosure for a simple read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded: the first sentence states the purpose clearly, and the second sentence explains the return value. Every sentence earns its place with no wasted words, making it highly concise and well-structured.
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 simplicity (0 parameters, no output schema, no annotations), the description is complete enough for a basic read operation. It explains what the tool does and what it returns, though it could benefit from more behavioral context (e.g., authentication requirements) to reach a score of 5.
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 0 parameters, and schema description coverage is 100%, so no parameter information is needed. The description does not add parameter semantics, but with no parameters, a baseline of 4 is appropriate as there is nothing to compensate for.
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: 'Get the current user's dietary restrictions (pantangan).' It uses a specific verb ('Get') and identifies the resource ('current user's dietary restrictions'), but does not explicitly differentiate it from sibling tools like 'get_available_restrictions' or 'update_restrictions', which prevents a score of 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 description implies usage by specifying 'current user's dietary restrictions,' suggesting it's for retrieving personal data rather than general or available restrictions. However, it lacks explicit guidance on when to use this tool versus alternatives like 'get_available_restrictions' or 'update_restrictions,' so it's only implied, not clearly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_order_detailsB
Get detailed information about a specific package order.
Args:
order_id: The ID of the package order
Returns:
Detailed information about the order
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves information (implying read-only), but doesn't mention authentication needs, rate limits, error conditions, or what 'detailed information' includes (e.g., order status, items, tracking). For a tool with zero annotation coverage, this leaves significant gaps in understanding its 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?
The description is well-structured and front-loaded: the first sentence clearly states the purpose, followed by concise 'Args' and 'Returns' sections. Every sentence earns its place by providing necessary information without redundancy. It's appropriately sized for a simple retrieval tool with one parameter.
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 low complexity (1 parameter, no nested objects) but lack of annotations and output schema, the description is minimally adequate. It covers the basic purpose and parameter semantics, but doesn't explain return values (e.g., what fields are included) or behavioral aspects like error handling. For a tool with no structured output definition, more detail on returns would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful context for the single parameter 'order_id', specifying it's 'The ID of the package order'. This clarifies the parameter's purpose beyond the schema's basic type (integer) and title ('Order Id'). With 0% schema description coverage, the description fully compensates by providing essential semantic information, though it doesn't detail format constraints (e.g., numeric range).
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 with a specific verb ('Get') and resource ('detailed information about a specific package order'). It distinguishes from siblings like 'get_orders_by_date_range' (which retrieves multiple orders) and 'get_package_orders' (which likely lists orders without details). However, it doesn't explicitly mention how it differs from 'get_delivery_summary' or 'get_schedule', which prevents a perfect score.
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 by specifying it's for 'a specific package order' (singular), suggesting it should be used when you have an order ID. However, it doesn't provide explicit guidance on when to use this versus alternatives like 'get_orders_by_date_range' for multiple orders or 'get_delivery_summary' for broader delivery info. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_orders_by_date_rangeC
Get all deliveries within a specific date range.
Args:
order_id: The ID of the package order
start_date: Start date in YYYY-MM-DD format (inclusive)
end_date: End date in YYYY-MM-DD format (inclusive)
Returns:
List of deliveries within the date range
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | ||
| start_date | Yes | ||
| end_date | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool retrieves data ('Get all deliveries'), implying a read-only operation, but doesn't address permissions, rate limits, pagination, error handling, or what happens with invalid inputs. This leaves significant behavioral gaps for a tool with three required parameters.
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 efficiently structured with a clear purpose statement followed by parameter and return sections. Every sentence adds value, though the 'Args' and 'Returns' labels are slightly redundant with the schema but help readability. It's appropriately sized 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?
For a tool with three required parameters, no annotations, and no output schema, the description does an adequate job explaining parameters and the return type. However, it lacks details on behavioral aspects like error conditions, data volume, or how results are structured, which are important given the tool's complexity and lack of structured metadata.
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 description adds meaningful context for all three parameters beyond the schema's 0% coverage: it explains that 'order_id' is for a package order, and specifies date formats and inclusivity for 'start_date' and 'end_date'. This compensates well for the schema's lack of descriptions, though it doesn't detail constraints like valid date ranges or order_id formats.
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 with a specific verb ('Get') and resource ('deliveries'), specifying the scope ('within a specific date range'). However, it doesn't explicitly differentiate from sibling tools like 'get_delivery_summary' or 'get_order_details', which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_delivery_summary' or 'get_order_details'. It also doesn't mention prerequisites, exclusions, or contextual factors, leaving the agent with minimal usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_package_ordersB
Get all package orders for the authenticated user.
Returns:
List of package orders with their IDs and names
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions authentication requirement and return format, but doesn't cover important aspects like pagination behavior, rate limits, error conditions, or whether this is a read-only operation. For a tool with zero annotation coverage, this leaves significant gaps.
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 appropriately concise with two sentences that each serve clear purposes: stating the tool's function and describing the return value. There's no wasted text, though the structure could be slightly improved by combining related information more tightly.
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 has an output schema (which handles return value documentation) and no parameters, the description covers the essential purpose and authentication context. However, for a tool with zero annotation coverage, it should provide more behavioral context about limitations, side effects, or usage patterns to be truly 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?
The tool has 0 parameters with 100% schema description coverage, so the schema already fully documents the parameter situation. The description correctly doesn't waste space discussing non-existent parameters, earning a baseline score of 4 for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get') and resource ('package orders'), and specifies the scope ('for the authenticated user'). It doesn't explicitly differentiate from sibling tools like 'get_orders_by_date_range', but the scope limitation provides some implicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_orders_by_date_range' or 'get_order_details'. It mentions the authenticated user scope but doesn't explain when this limitation matters or when other tools might be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scheduleB
Get the full delivery schedule for an order.
Args:
order_id: The ID of the package order
Returns:
Formatted schedule showing all deliveries
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves a 'full delivery schedule' but does not cover critical aspects like authentication needs, rate limits, error handling, or whether it's read-only or has side effects. This leaves significant gaps in understanding the tool's 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?
The description is appropriately sized and front-loaded, with the main purpose stated first, followed by concise sections for arguments and returns. There is no wasted text, but the structure could be slightly improved by integrating the parameter explanation more seamlessly rather than as a separate 'Args' block.
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 annotations and output schema, the description is incomplete. It covers the basic purpose and parameter but misses behavioral details (e.g., authentication, errors) and output specifics (e.g., format of 'Formatted schedule'), which are crucial for a tool with no structured support.
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 description adds meaningful context for the single parameter 'order_id', explaining it as 'The ID of the package order', which clarifies its purpose beyond the schema's basic type (integer). With 0% schema description coverage, this compensation is effective, though it could be more detailed (e.g., format or source of the ID).
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 with a specific verb ('Get') and resource ('full delivery schedule for an order'), making it immediately understandable. However, it does not explicitly differentiate from sibling tools like 'get_delivery_summary' or 'get_order_details', which might provide overlapping or related information, leaving some ambiguity about its unique role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings such as 'get_delivery_summary' and 'get_order_details', there is no indication of how this tool differs in context or when it should be preferred, leaving the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hold_deliveriesB
Hold (pause) deliveries for a date range.
Args:
order_id: The ID of the package order
hold_start: Start of hold period (YYYY-MM-DD)
hold_end: End of hold period (YYYY-MM-DD)
order_types: Optional - "LUNCH", "DINNER", or "LUNCH,DINNER"
Returns:
Summary of held deliveries
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | ||
| hold_start | Yes | ||
| hold_end | Yes | ||
| order_types | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the action ('hold deliveries') and return type ('summary of held deliveries'). It lacks critical behavioral details: whether this is reversible, what permissions are needed, if it affects billing, error conditions, or rate limits. This is inadequate for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by organized parameter and return sections. Every sentence earns its place with no redundant information, making it highly efficient for quick comprehension.
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 no annotations, no output schema, and a mutation tool with 4 parameters, the description is incomplete. It covers parameters well but misses behavioral context (e.g., side effects, error handling) and output details beyond a vague 'summary', leaving gaps for safe agent 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 0%, so the description must compensate—it does so by explaining all 4 parameters with clear semantics: order_id identifies the package, hold_start/end define the date range, and order_types specifies meal types with examples. This adds significant value beyond the bare schema, though it doesn't cover format details like date validation.
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 ('Hold (pause)') and resource ('deliveries') with specific scope ('for a date range'), making the purpose unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'skip_day' or 'reschedule_delivery' which might have overlapping functionality, preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'skip_day', 'reschedule_delivery', or 'bulk_reschedule'. It also doesn't mention prerequisites (e.g., authentication status) or contextual constraints, leaving the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
loginB
Authenticate with the Warteg Online platform.
Args:
username: Your Warteg Online username
password: Your Warteg Online password
Returns:
Success or failure message
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | ||
| password | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions authentication but lacks critical behavioral details: whether it returns a session token, sets cookies, has rate limits, requires specific permissions, or handles errors. The vague 'Success or failure message' return statement adds little value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded with the main purpose. The Args/Returns sections are structured but slightly verbose for a simple tool. Every sentence adds value, though the return statement could be more precise.
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 complexity (authentication is critical) and lack of annotations, the description is incomplete. It doesn't explain the authentication mechanism (e.g., token-based), session management, or error handling. The output schema exists but isn't detailed here, leaving gaps in understanding the tool's full behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description compensates by explaining both parameters: 'username: Your Warteg Online username' and 'password: Your Warteg Online password.' This adds clear meaning beyond the bare schema, though it doesn't cover format constraints (e.g., length, special characters).
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: 'Authenticate with the Warteg Online platform.' It specifies the verb (authenticate) and resource (platform), though it doesn't differentiate from siblings (none are authentication tools). However, it's not fully specific about what authentication entails (e.g., obtaining a session token).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., must be called before other tools), exclusions, or context for authentication. This is a basic gap for a critical authentication tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reschedule_deliveryB
Reschedule a single delivery to a new date.
Args:
order_id: The ID of the package order
group_id: The ID of the order group (delivery) to reschedule
new_date: The new delivery date in YYYY-MM-DD format
address_id: The address ID for delivery
order_type: Either "LUNCH" or "DINNER"
Returns:
Success or failure message
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | ||
| group_id | Yes | ||
| new_date | Yes | ||
| address_id | Yes | ||
| order_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral context. It mentions the action ('reschedule') and a basic return ('Success or failure message'), but lacks details on permissions, side effects, error conditions, or system constraints like rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a purpose statement followed by parameter and return sections. It's appropriately sized, though the 'Args' and 'Returns' labels are slightly redundant given the structured schema, but they don't detract significantly.
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 5 parameters with 0% schema coverage and no annotations, the description does well on parameters but lacks behavioral context. The output schema exists, so return values needn't be detailed, but overall it's adequate yet incomplete for a mutation tool with no safety disclosures.
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 0%, so the description must compensate fully. It provides clear semantics for all 5 parameters, including data formats (e.g., 'YYYY-MM-DD' for new_date) and allowed values for order_type ('LUNCH' or 'DINNER'), adding significant value beyond the bare 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 verb ('Reschedule') and resource ('a single delivery'), making the purpose evident. However, it doesn't explicitly differentiate from sibling tools like 'bulk_reschedule' or 'skip_day', which would require mentioning it's for individual deliveries only.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'bulk_reschedule' for multiple deliveries or 'skip_day' for skipping instead of rescheduling. The description only states what it does, not when it's appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
skip_dayA
Skip deliveries on a specific date by moving them to the end of the schedule.
Args:
order_id: The ID of the package order
skip_date: The date to skip (YYYY-MM-DD)
order_types: Optional - "LUNCH", "DINNER", or "LUNCH,DINNER"
Returns:
Summary of skipped deliveries
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | ||
| skip_date | Yes | ||
| order_types | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the core behavior (moving skipped deliveries to schedule end) and mentions the return format (summary). However, it lacks details on permissions needed, whether changes are reversible, rate limits, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured with a clear purpose statement followed by Args and Returns sections. Every sentence adds value: the first explains the action, the parameter descriptions are essential, and the return statement is helpful.
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 mutation tool with no annotations and no output schema, the description covers the basic operation and parameters adequately. However, it lacks important context about side effects, authentication requirements, and what the 'summary' return contains.
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?
With 0% schema description coverage, the description fully compensates by explaining all 3 parameters: order_id identifies the package, skip_date specifies the date in YYYY-MM-DD format, and order_types clarifies the optional meal types. It adds meaning beyond the bare 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 specific action ('skip deliveries'), the resource ('on a specific date'), and the mechanism ('by moving them to the end of the schedule'). It distinguishes from siblings like 'reschedule_delivery' or 'hold_deliveries' by specifying date-based skipping with schedule adjustment.
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 skipping deliveries on a date, but provides no explicit guidance on when to use this tool versus alternatives like 'reschedule_delivery' or 'hold_deliveries'. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_restrictionsA
Update the user's dietary restrictions (pantangan).
Args:
restriction_ids: Comma-separated list of restriction IDs to set.
Use empty string or omit to clear all restrictions.
Available IDs:
Protein: 1=No Udang, 2=No Ikan, 3=No Sapi, 13=No Cumi, 15=No Seafood
Additional: 4=No Kecombrang, 7=No Sayur, 10=No Telur, 12=No Olahan Susu, 14=No Kacang
Rasa: 5=No Pedas, 11=No Mayo
Returns:
Result of the update operation
| Name | Required | Description | Default |
|---|---|---|---|
| restriction_ids | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly indicates this is a mutation operation ('Update') and shows how to clear restrictions, but doesn't mention authentication requirements, error conditions, side effects, or what 'Result of the update operation' actually contains.
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 well-structured with clear sections (purpose, args, available IDs, returns) and every sentence adds value. It could be slightly more concise by integrating the 'Available IDs' section more tightly with the parameter explanation, but overall it's efficient and 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 mutation tool with no annotations and no output schema, the description does well on parameter documentation but lacks important behavioral context. It doesn't explain what the return value contains, error handling, authentication needs, or side effects. The parameter coverage is excellent, but other aspects are incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must fully explain the parameter. It provides comprehensive documentation: the parameter name, format ('comma-separated list'), special values ('empty string or omit to clear'), and a detailed mapping of IDs to dietary restrictions across three categories (Protein, Additional, Rasa).
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 specific action ('Update') and resource ('user's dietary restrictions') with the local term 'pantangan' providing additional context. It distinguishes from sibling tools like 'get_my_restrictions' (read-only) and 'get_available_restrictions' (reference data).
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 clear context for when to use this tool (to set or clear dietary restrictions) and implicitly distinguishes it from read-only siblings. However, it doesn't explicitly state when NOT to use it or mention alternatives like bulk operations or other user profile updates.
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.
15 tool updates
- First observed
bulk_reschedule - First observed
change_address - First observed
get_available_addresses - First observed
get_available_restrictions - First observed
get_delivery_summary - First observed
get_my_restrictions - First observed
get_order_details - First observed
get_orders_by_date_range - First observed
get_package_orders - First observed
get_schedule - First observed
hold_deliveries - First observed
login - First observed
reschedule_delivery - First observed
skip_day - First observed
update_restrictions
TDQS
Most tools have distinct purposes, but there is some overlap between bulk_reschedule and reschedule_delivery, as both handle rescheduling with different granularities. Tools like get_available_addresses and get_my_restrictions are clearly separate, but the rescheduling functions could cause confusion if not carefully described.
All tool names follow a consistent snake_case pattern with clear verb_noun structures (e.g., get_order_details, update_restrictions, hold_deliveries). The naming is predictable and readable throughout the set, with no deviations in style.
With 15 tools, the server is well-scoped for managing package orders, deliveries, and dietary restrictions in a food delivery context. Each tool serves a specific function, such as authentication, retrieval, scheduling, and updates, without appearing excessive or insufficient.
The toolset covers core CRUD operations for orders, deliveries, addresses, and restrictions, including authentication. Minor gaps exist, such as no tool for creating new orders or deleting/cancelling deliveries, but agents can likely work around these with the available scheduling and update tools.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI-powered kitchen management — pantry, recipes, meal plans, shopping lists
AI meal plans that fill your Kroger/Instacart cart - pantry-aware lists, all from chat.
Run your restaurant from an AI client: orders, menu, reports, refunds, payouts and staff.
Insights for your iFood store right in your AI assistant's chat. Generate charts of sales and payout
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with the IIIT Hyderabad Mess Management System through natural language, allowing students to view menus, manage meal registrations, check bills, submit feedback, and configure preferences.2911MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage WhatsApp communications by sending messages, managing groups, and analyzing conversation patterns via the WaliChat API. It supports tasks like message scheduling, contact management, and automated business workflows through natural language commands.271MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage HelloFresh meal kit accounts by browsing menus, selecting recipes, and modifying delivery schedules. It supports updating dietary preferences, managing subscriptions, and rating past orders through Playwright-based browser automation.12171MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to search recipes, compose nutritionally balanced meals, optimize weekly meal plans based on macro targets for family members, and generate consolidated grocery lists from a personal recipe database.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/andhikapraa/wartegonline-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server