Skip to main content
Glama

ShadowPhone

Server Details

Run Instagram automation on your own real phones from Claude, Cursor or any AI agent.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL

TDQS

B3.4/5.0

Scored across 2 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness3/5

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 tools
public_get_latest_releaseBInspect

Fetches latest desktop release metadata for a platform.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformYes

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 2 tool updates
    • First observedpublic_get_latest_release
    • First observedpublic_health_check

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Enables AI assistants to interact with Instagram by scraping profiles, posts, reels, DMs, and business insights through a robust, DOM-agnostic browser orchestration engine that bypasses Instagram's anti-automation measures.
    28
    1
    Apache 2.0
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to manage a personal Instagram account through a logged-in browser session, supporting actions like reading profiles and DMs, publishing posts, reels, and stories, scheduling content, and accessing insights and audience reports.
    60
    151 npm
    31
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources