ShadowPhone
Server Details
Run Instagram automation on your own real phones from Claude, Cursor or any AI agent.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
The two tools serve entirely distinct purposes: one fetches release metadata for a platform, the other reports bridge health and time. There is no realistic risk of an agent confusing them.
Both names use a consistent public_ prefix with snake_case verb_noun phrasing (public_get_latest_release, public_health_check). The pattern is predictable and readable.
Two tools is thin even for a narrow read-only bridge server, leaving little room for alternative queries. It is not egregious, but the surface feels under-developed rather than intentionally minimal.
Coverage is limited to the single latest release per platform and a health probe. Obvious gaps exist, such as listing releases, fetching a specific version, or enumerating supported platforms, which agents may hit as dead ends.
Available Tools
2 toolspublic_get_latest_releaseBInspect
Fetches latest desktop release metadata for a platform.
| Name | Required | Description | Default |
|---|---|---|---|
| platform | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description carries the full burden. 'Fetches' implies a read-only operation and 'metadata' implies no binary download, but there is no mention of auth requirements, caching/rate limits, or whether the latest release could be a pre-release.
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 with no filler; the action and scope come first.
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 trivial one-parameter lookup with no output schema and no annotations, this is close to minimum viable. It leaves unclear what fields 'metadata' includes (version string, download URL, checksums), which an agent may need to plan around.
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 single parameter has an enum (windows/mac/linux) that fully constrains its values. The description conveys that the parameter selects which platform's release is returned, adding modest meaning beyond the enum itself.
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?
States a specific verb (fetches) and resource (latest desktop release metadata) scoped by platform. It is clearly not the sibling public_health_check, though it doesn't explicitly name that distinction.
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 when-to-use guidance, no prerequisites, and no mention of what the tool is not for. The only sibling is unrelated, so the omission is less costly, but an agent gets no routing help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_health_checkAInspect
Returns MCP bridge health/version and current UTC time.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It discloses the return payload (health, version, UTC time), which is useful given there is no output schema, but it does not state that the call is side-effect free or note any auth/rate-limit behavior. Adequate but thin.
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 with no filler; every word conveys the returned content.
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 zero-parameter probe with no output schema, the description supplies the essential return information (health, version, UTC time). It could note the read-only/no-side-effect nature, but nothing critical is missing.
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?
Zero parameters, so there is nothing to document; the baseline of 4 applies. No parameter semantics are needed or missing.
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?
States a specific verb ('Returns') and concrete resources: MCP bridge health/version and current UTC time. It is clearly distinguishable from the sibling public_get_latest_release, though it doesn't explicitly contrast with it.
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 call this versus the sibling tool or in what context. The purpose is inferable (a health/liveness probe) but never stated as such.
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.
2 tool updates
- First observed
public_get_latest_release - First observed
public_health_check
Related MCP Connectors
Instagram for AI agents: publish, read comments and DMs, insights, and engage from your account.
Hosted Instagram MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Let your AI agent control real iPhones: screenshots, tap, swipe, type and open apps.
Cloud Android phones for AI agents: read the screen, tap, type, install APKs, park and resume.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to control real cloud phones by reading screens as text, tapping, typing, installing APKs, handing off to humans, and parking devices to stop billing, without ADB or emulators.MIT

Phone Harness MCPofficial
AlicenseAqualityBmaintenanceLets AI agents drive real iPhones and Androids hosted in the cloud over HTTPS — taking screenshots, inspecting on-screen elements, tapping, typing, swiping, and launching apps — with no pairing, adb, or Mac required. It can run locally over stdio or as a hosted streamable HTTP endpoint supporting API keys and OAuth sign-in.15711MIT- AlicenseAqualityAmaintenanceA cloud Android phone for AI agents: push an APK and drive a real device — tap, type, screenshots, UI hierarchy, logs — while the human watches the same phone through a preview link.27MIT
- FlicenseAqualityAmaintenanceControl a real iPhone or iOS Simulator through a macOS daemon and XCTest runner over USB or Wi-Fi: read screen text, tap, type, swipe, inspect logs and replay flows with explicit outcomes. Browser sandbox: use readonly to inspect 12 preloaded flows without a phone. Reuse an existing sandbox from MCP Deployments, or delete it before starting another. Device control needs your Mac and iPhone.641441-
Glama MCP Gateway
Add one secure layer between your agents and this server.