MCP server

A social media MCP server your agent connects to, with consent and scoped access.

Point Claude or any MCP-compatible client at https://api.invisibleapi.ai/mcp. Ten tools cover organizations, connected accounts, publish jobs and Instagram insights.

server  https://api.invisibleapi.ai/mcp

auth      OAuth 2.1 + PKCE, consent screen
        or a scoped API key (Bearer)

tools    10 · accounts, publish jobs, insights

Ten tools, one server.

Organizations, connected social accounts, publish jobs and Instagram insights, from a single MCP endpoint.

Instagram and X.

The live platforms. An agent creates an Instagram post or an X post on an account you already connected.

Create a job, then check it.

Publishing is asynchronous, so the agent polls the job and never reports a post live before it is.

Limits the agent can read.

100 posts per connected account per billing period, with live usage from get_organization_limits.

// tools

  • list_organizations
  • list_social_accounts
  • get_organization_limits
  • create_instagram_post
  • create_x_post
  • list_publish_jobs
  • show_publish_job
  • cancel_publish_job
  • retry_publish_job
  • get_instagram_account_insights

// auth and approval

  • ● OAuth 2.1 with PKCE and a consent screen where you pick the organization your agent may act in. This is the one to use.
  • ● A scoped API key in a Bearer header also works, and the claude.ai connector UI accepts it as an apiKey query parameter.
  • ● A key carries only the scopes you grant it, and you revoke it from the dashboard.
  • ● Connecting a social account stays a human step in the dashboard. The agent works with what is already connected.
  • ● A job can be scheduled instead of published at once, and canceled before it is dispatched. That is where a review step goes.
MCP FAQ

Questions agent builders ask first.

How do I connect the MCP server?

Point your client at https://api.invisibleapi.ai/mcp and authorize with OAuth 2.1, which uses PKCE and shows a consent screen where you pick the organization. A scoped API key in a Bearer header is the other path, and the claude.ai connector UI accepts that key as an apiKey query parameter. OAuth is the one we recommend.

Which clients can connect?

Claude and any MCP-compatible client. n8n and Zapier integrations are coming soon.

What can the agent actually do?

List organizations and connected social accounts, read limits, create an Instagram post or an X post, list and check publish jobs, cancel or retry one, and read Instagram account insights. It cannot connect a social account, and it cannot upload a file: media is passed as public URLs.

Can I keep a human approval step?

Yes, and the approval belongs before the agent creates anything. The client asks you to approve the drafts, then calls create for the ones you approved. A created job is armed: it publishes unless something cancels it, so the cancel window is a safety net, not the gate. There is no approval tool on the server, because approval happens in your client.

What happens when a post fails?

Every failure carries a category, a code and what to do next. A retryable job can be retried with retry_publish_job, up to 5 times. We also email you when a job fails.

Can the agent read insights?

Instagram account insights, yes, through get_instagram_account_insights on professional accounts. There are no insights for X. A connection made for publishing only picks up the insights scopes with a reconnect.

Ship your first publish job today.

7-day free trial. Instagram and X, one API, MCP included.

Or talk to a human. support@invisibleapi.ai