Skip to main content
Glama

Get a link to connect an account

soclo_accounts_connect

Return the real Soclo connect link for the named platform (the owner opens it in a browser, signs in, and returns to Soclo). Needs only read:accounts and is free. X Ads: pass accountId, the owned X posting account from soclo_accounts_list. Snapchat: this returns the real link for connecting a Snapchat public profile; after approving in Snapchat, if the flow asks which public profile to connect, finish that choice in the Soclo app. Sharing a Snap as a person still runs through the app’s Snapchat share, which hands off to Snapchat’s own editor for the owner to confirm, never a silent API post. There is no Snapchat ads product in Soclo, so there is no "snapchat ads" connection to make or report. If this reports no_aggregator_profile, run soclo_accounts_bootstrap before requesting a connect link.

Input Schema

NameRequiredDescriptionDefault
platformYesThe platform to connect, e.g. instagram, facebook, tiktok, linkedin, pinterest, youtube, threads, bluesky, telegram, reddit, whatsapp or snapchat.
accountIdNoThe connected account id, from soclo_accounts_list. For X Ads connect: the owned X posting account id.

Output Schema

NameRequiredDescriptionDefault
platformYes
connectUrlNo
instructionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations only supply readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false; the description adds real context beyond that: it needs only read:accounts, is free, and involves a human-in-the-loop browser sign-in rather than an API-side action. It also documents the Snapchat flow semantics (no silent API post, no Snapchat ads product in Soclo) and a specific error code. It does not address link lifecycle (expiry/single-use), which matters given idempotentHint=false.

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

Conciseness3/5

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

Purpose, permissions and the X Ads note are front-loaded, which is good, but the Snapchat paragraph is bloated and partly tangential — it explains how personal Snap sharing works through the app editor and repeats the 'never a silent API post' point twice. Several sentences could be cut without losing invocation-relevant information.

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?

An output schema exists, so return-value explanation is rightly omitted, and the description covers the platform-specific edge cases that would otherwise trip an agent (X Ads accountId, Snapchat profile selection, no_aggregator_profile recovery). Coverage of the other listed platforms (instagram, facebook, tiktok, etc.) is left to the implicit default flow, which is a minor gap.

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 100%, so both platform and accountId are already documented in the schema. The description adds the X Ads-specific meaning of accountId (owned X posting account), which mirrors the schema text, but supplies no extra syntax or format detail. Baseline 3 is appropriate when the schema carries the parameter burden.

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?

The first sentence states a specific verb+resource+outcome: it returns the real Soclo connect link for a named platform, which the owner opens in a browser to sign in. It is clearly distinguishable from soclo_accounts_list (enumerate existing accounts), soclo_accounts_disconnect (remove one), and soclo_accounts_bootstrap (referenced only as an error-recovery step).

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

Usage Guidelines4/5

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

It gives real routing guidance: pass accountId for X Ads, use the owned X posting account from soclo_accounts_list, and run soclo_accounts_bootstrap first if the call returns no_aggregator_profile. It stops short of an explicit 'use this when you want to add a new account, not to inspect or refresh existing ones' statement, so the when-not condition is only implied.

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.

Resources