Skip to main content
Glama

List connected platforms

list_platform_connections
Read-only

Lists the platform connections (YouTube, Instagram, TikTok, X, etc.) attached to a workspace, with the connected username, health status, and capability flags. Use this before create_post_draft or publish_now to see which platforms the user can actually post to. Per connection you get: health ('healthy' | 'needs_reconnect' | 'rate_limited' | 'disconnected') as a one-shot state signal ('disconnected' means the user disconnected it and the app shows it as not connected; get_connect_link connects it again), can_publish (true when the token can accept new posts), can_sync_analytics (true only when the platform is supported by the analytics pipeline AND the connection is healthy; Telegram and Discord always return false because they have no analytics. X returns true but only syncs stats once the workspace has added its own X API key in Settings > Integrations, and Google Business Profile syncs profile-level stats only), and the raw isActive + connection_status fields for reference. Instagram connections also return music_via_facebook: true when the user linked Facebook to unlock Instagram's music library (not a separate platform). Google Business Profile connections also return locations (id, title, address, can_post, is_default): one Google login can manage several business locations, and these ids go in platform_settings.locationIds via update_post. When health is 'needs_reconnect', the user must sign in to the platform again (publishing or syncing will fail until then): those connections include a reconnect_url to share with the user. To connect a platform that isn't listed, call get_connect_link.

Input Schema

NameRequiredDescriptionDefault
workspace_idYesWorkspace whose connections to list. Get one from list_workspaces.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true already declaring safety, the description still adds substantial behavior: the four health states and their meaning, that reconnect_url is included when needs_reconnect, and platform-specific quirks (Telegram/Discord never sync analytics, X requires a workspace API key, Instagram's music_via_facebook, GBP locations). It stops short of stating ordering/pagination or empty-workspace behavior, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded correctly: purpose and when-to-use come first, per-field semantics after. It is dense — a single long paragraph packing several platform-specific exceptions — but nearly every clause carries decision-relevant information rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description carries the full burden of explaining return values, and it does: health enum semantics, can_publish, can_sync_analytics caveats per platform, isActive/connection_status, music_via_facebook, locations, and reconnect_url. An agent can interpret the response and act on it without further tools.

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?

Only one parameter and schema coverage is 100%; the schema already explains workspace_id and points to list_workspaces. The description adds no further guidance on that parameter, which matches the baseline-3 expectation when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Lists the platform connections ... attached to a workspace') and immediately enumerates what comes back (username, health status, capability flags). It is clearly distinguishable from siblings like list_workspaces, list_facebook_pages, or get_connect_link.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ('Use this before create_post_draft or publish_now to see which platforms the user can actually post to') and routes two edge cases to alternatives: get_connect_link for unlisted platforms and for 'disconnected' connections. When-not/how-to-remediate is covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.