Skip to main content
Glama
andhikapraa
by andhikapraa

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
WARLON_PASSWORDYesYour Warteg Online account password
WARLON_USERNAMEYesYour Warteg Online account username

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
login
    Authenticate with the Warteg Online platform.

    Args:
        username: Your Warteg Online username
        password: Your Warteg Online password

    Returns:
        Success or failure message
    
get_package_orders
    Get all package orders for the authenticated user.

    Returns:
        List of package orders with their IDs and names
    
get_order_details
    Get detailed information about a specific package order.

    Args:
        order_id: The ID of the package order

    Returns:
        Detailed information about the order
    
get_schedule
    Get the full delivery schedule for an order.

    Args:
        order_id: The ID of the package order

    Returns:
        Formatted schedule showing all deliveries
    
get_orders_by_date_range
    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
    
reschedule_delivery
    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
    
bulk_reschedule
    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
    
get_available_addresses
    Get available delivery addresses for an order.

    Args:
        order_id: The ID of the package order

    Returns:
        List of available addresses with their IDs
    
get_delivery_summary
    Get a summary of delivery statistics.

    Args:
        order_id: The ID of the package order

    Returns:
        Summary with total, remaining, completed counts by type
    
skip_day
    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
    
hold_deliveries
    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
    
change_address
    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
    
get_available_restrictions
    Get all available dietary restrictions (pantangan) that can be set.

    Returns:
        List of available restrictions grouped by category
    
get_my_restrictions
    Get the current user's dietary restrictions (pantangan).

    Returns:
        List of the user's current dietary restrictions
    
update_restrictions
    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
    

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/andhikapraa/wartegonline-mcp'

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