Skip to main content
Glama
MobileAiUse

phone-agent-mcp

by MobileAiUse

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PHONE_AGENT_WS_PORTNoWebSocket relay port number7788

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
run_agent_taskA

Run an AI Agent task on the connected phone. The agent will plan and execute multiple steps to achieve the goal using screen vision and touch controls.

abort_taskB

Abort the currently running Agent task.

get_task_resultA

Get the detailed result of a completed Agent task by its task ID.

get_latest_taskA

Get the most recent Agent task result from the current conversation.

take_screenshotA

Take a screenshot of the connected phone screen. Returns a PNG image.

get_device_statusA

Get information about the connected phone device (model, brand, OS version, etc.).

search_memoryB

Search the persistent memory of the phone agent by keywords. Returns semantic memories (learned experience) and/or episodic records (task history).

save_memoryB

Save a semantic memory (reusable knowledge) into the phone agent's persistent memory.

delete_memoryA

Delete one memory entry (semantic or episodic) by its id.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 9 tools

Disambiguation4/5

Most tools are clearly distinct: run_agent_task, get_task_result, get_latest_task, take_screenshot, get_device_status, abort_task, and the three memory tools all have obvious purposes. get_task_result and get_latest_task could be mildly confused (both retrieve task results), and save_memory vs search_memory vs delete_memory are clear. No significant overlap issues.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern throughout: delete_memory, run_agent_task, get_task_result, get_latest_task, take_screenshot, get_device_status, save_memory, search_memory, abort_task. Every name is snake_case with a clear action verb followed by a target noun, showing strong uniformity.

Tool Count5/5

Nine tools is well within the ideal 3-15 range for a phone agent MCP server. Each tool corresponds to a distinct capability: task management (run/get/latest/abort), memory management (save/search/delete), device inspection, and screen capture. None feels redundant or unnecessary.

Completeness3/5

The server covers core workflows: device inspection, task execution/retrieval/abort, screenshots, and memory operations. However, there are no explicit memory update operations (only save/delete/search), and no direct touch-input tool outside of the agent task abstraction, which may be fine given the agent-centric design but leaves some gaps for low-level control.

Maintenance

ActivitySlowing
ResponsivenessNo issues