Model Context Protocol server

Aidelly’s MCP server lets an AI agent run social media accounts, with a human approving before anything publishes when approval is on.

Aidelly is a social media management platform with a hosted Model Context Protocol (MCP) server. Connect it to Claude, ChatGPT or any MCP client and the agent can draft posts, schedule them, queue them, route them for approval, publish to 11 social networks and read analytics, using the same accounts and permissions as your team.

Approval is a workspace setting. When it is on, nothing the agent creates publishes until a person approves it, whether the post came from the composer, the REST API or MCP.

Endpoint: https://app.aidelly.ai/mcp

Which social networks can an AI agent publish to through Aidelly?

Aidelly publishes to 11 social networks, and every one of them is available to an agent over MCP: Facebook, Instagram, LinkedIn, X, YouTube, TikTok, Bluesky, Threads, Pinterest, Google Business and Mastodon. Publishing runs through the accounts already connected to the workspace; an agent cannot connect a new account on its own.

  • Facebook
  • Instagram
  • LinkedIn
  • X
  • YouTube
  • TikTok
  • Bluesky
  • Threads
  • Pinterest
  • Google Business
  • Mastodon

What can an AI agent do with Aidelly?

Each capability below maps to named tools in the catalogue further down. An agent calls them the same way a team member would use the app, with the same workspace permissions.

Draft and publish posts

An agent can create a post for one or many connected accounts, publish it immediately or schedule it for a date and time, attach images or video it uploads through the server, and check delivery status afterwards.

Tools: aidelly_create_post, aidelly_upload_media, aidelly_get_post

Schedule in bulk and fill queues

An agent can create up to 50 scheduled posts in one call, add items to recurring content queues, bulk-fill a calendar and fan one source post out to several channels with per-platform transformations.

Tools: aidelly_bulk_create_posts, aidelly_add_queue_items, aidelly_create_bulk_fill_job, aidelly_preview_destination_preset

Route work for human approval

When a workspace requires approval, posts the agent submits wait as pending. Owners and admins can list the queue, approve, reject with a reason, return a post to draft, or send a client a magic-link review page that needs no Aidelly account.

Tools: aidelly_list_pending_approvals, aidelly_action_post_approval, aidelly_create_client_review_link

Read analytics and build reports

An agent can pull a workspace analytics summary, per-post metrics such as views, impressions, likes, comments, shares and saves, and create date-range reports with shareable or scheduled links.

Tools: aidelly_get_analytics_summary, aidelly_get_post_analytics, aidelly_create_report

Triage the inbox

An agent can read comments and direct messages across connected accounts, generate an AI reply draft, and respond.

Tools: aidelly_get_inbox_items, aidelly_post_inbox_items_id_ai_draft, aidelly_post_inbox_items_id_respond

Manage client workspaces

An agent can list every workspace a user can access, create new ones, invite members or clients, read a cross-workspace agency overview of queues, failures and pending approvals, and read or update white-label branding.

Tools: aidelly_list_workspaces, aidelly_create_workspace, aidelly_get_agency_overview, aidelly_update_white_label_config

How does human approval work when an AI agent posts?

Approval is enforced on the server, per workspace, and applies to every way a post can be created: the composer, the REST API and MCP. It is off by default and turned on in workspace settings. Once on, no tool call can publish around it.

Three checkpoints are available and can be combined. "Member posts need approval" holds posts from team members until an owner, admin or a named required approver signs off. "Hold my posts for review" holds the owner’s own posts, including the ones an agent creates on the owner’s behalf, until the owner approves them. Client review holds every post for an outside client, who approves or requests changes from a magic link without an Aidelly account.

A held post is stored with status pending_approval and never reaches the network until it is approved. Every approve, reject, return-to-draft and comment is recorded on an audit timeline the agent can read back.

The owner-review setting in Aidelly reads: “Posts you create through Aidelly, the API, or MCP stay in the approval queue until you approve them.

Tools: aidelly_get_approval_settings, aidelly_update_approval_settings, aidelly_list_pending_approvals, aidelly_action_post_approval, aidelly_list_post_approval_events, aidelly_create_client_review_link

Can an agency run many client accounts through one MCP connection?

Yes. Aidelly is built for agencies running client accounts. Each client lives in its own workspace with its own connected accounts, brand profile, approval settings and members. The agent signs in once and passes a workspace_id per call, so one connection can serve every client without mixing their accounts or data.

On the Agency plan, workspaces are unlimited and the platform can be white-labelled: your logo, name and colours, your own custom domain for the app and client emails, and branded analytics reports. Clients who review posts from a magic link or log in to their workspace see your brand, not Aidelly’s.

Tools: aidelly_list_workspaces, aidelly_create_workspace, aidelly_invite_workspace_member, aidelly_get_agency_overview, aidelly_create_client_review_link, aidelly_get_white_label_config

White-label details →

Which MCP clients work with Aidelly?

The server URL is the same for every client: https://app.aidelly.ai/mcp. Sign-in happens in the browser; there is no key to paste.

How do I connect Aidelly to Claude?

  1. In Claude Desktop or claude.ai, open Settings, then Connectors, then Add custom connector.
  2. Enter the server URL https://app.aidelly.ai/mcp and save.
  3. Claude opens Aidelly’s sign-in page. Sign in with your Aidelly account and approve access.
  4. Start a new conversation. The Aidelly tools are available; try "Post this to my Instagram and LinkedIn."
Claude connector URL
https://app.aidelly.ai/mcp

No API key or header is needed. Claude signs in through Aidelly’s OAuth flow.

How do I connect Aidelly to ChatGPT?

  1. In ChatGPT, open Settings, then Apps, then New App. A ChatGPT Plus, Team or Enterprise subscription is required for custom MCP apps.
  2. Set the MCP Server URL to https://app.aidelly.ai/mcp and Authentication to OAuth.
  3. ChatGPT redirects you to Aidelly to sign in and grant access, then returns with a scoped token.
  4. Try "@Aidelly list my connected social accounts".
ChatGPT app settings
MCP Server URL: https://app.aidelly.ai/mcp
Authentication: OAuth

ChatGPT cannot upload file bytes itself, so images go through aidelly_upload_media with a public URL, a data URL or base64.

Does Aidelly work with Claude Code, Cursor, VS Code or a custom MCP client?

  1. Aidelly’s server speaks standard MCP over Streamable HTTP with OAuth 2.1 sign-in, PKCE and dynamic client registration, so any client that supports remote MCP servers with OAuth can connect. Native clients such as Claude Code, Cursor, VS Code and MCP Inspector receive the sign-in result on a local loopback address, which the server accepts. Claude and ChatGPT above are the documented, supported clients; other clients follow the standard and are not individually verified.
  2. Add the server to your client’s MCP configuration with the JSON block below (for Claude Code, the equivalent command is shown after it), then sign in when prompted.
mcp.json
{
  "mcpServers": {
    "aidelly": {
      "url": "https://app.aidelly.ai/mcp"
    }
  }
}

Claude Code equivalent: claude mcp add --transport http aidelly https://app.aidelly.ai/mcp. Discovery metadata is published at https://app.aidelly.ai/.well-known/oauth-protected-resource/mcp and https://app.aidelly.ai/.well-known/oauth-authorization-server.

How does an agent authenticate?

A new user connects by entering the server URL in their MCP client and signing in to Aidelly in the browser. The server uses OAuth 2.1 authorization code with PKCE and supports dynamic client registration, so nothing is configured on Aidelly’s side first. The token runs as that user, with that user’s workspaces and role, and can be revoked at any time from Settings, then API Keys, in Aidelly.

Listing tools does not require sign-in: any MCP client can send initialize and tools/list to the endpoint and read the catalogue below. Calling a tool does.

Which tools does the Aidelly MCP server expose?

139 tools, 63 of them read-only. Every tool the server registers, by name, with the description an MCP client receives. Tool names are prefixed aidelly_. Read-only tools carry the readOnlyHint annotation. Most tools accept an optional workspace_id; tools that create content require it.

Posts, drafts and scheduling (18 tools)
aidelly_bulk_create_posts
Create up to 50 scheduled posts in one call. Each item takes the same shape as aidelly_create_post. Returns HTTP 201 when every item was accepted and 207 when some failed, with a per-item results array carrying index, status, and either the created post or an error — inspect it rather than assuming the whole batch succeeded. Acceptance is not delivery: poll aidelly_get_post for each created id. Rate limit is charged per post, not per request, so a 20-post batch costs 20 write units — it saves round trips, not quota. The whole batch is rejected before anything is written if it would exceed your daily scheduling limit.
aidelly_cancel_post
Cancel a scheduled post.
aidelly_cancel_scheduled_post
DELETE /scheduled-posts/{id} — cancel a scheduled post (and its pending recycles). Public API preview.
aidelly_create_draft
Create a draft — saved as work-in-progress content that never publishes. The draft_planned_for field is a planning date only. Existing API keys need the new `drafts:write` scope added to gain draft access; no implicit grant occurs. Requires `platform` or a non-empty `platforms` array.
aidelly_create_post
Accept a post for immediate asynchronous publishing or future scheduling. HTTP 201 and ok=true mean accepted, not delivered. For immediate posts, poll aidelly_get_post and only report publication when status is completed and provider_post_id is non-null. Use aidelly_list_pinterest_boards before Pinterest posts and pass content.platform_specific.board_id.
aidelly_create_scheduled_post
POST /scheduled-posts — schedule a post with optional auto-recycle entries (up to 3 reposts + 3 reshares). When Team Approvals is on, member submissions land as pending. Public API preview.
aidelly_delete_draft
Delete a draft by ID. Drafts are work-in-progress content that never publish. Existing API keys need the new `drafts:write` scope added to gain draft access; no implicit grant occurs.
aidelly_get_draftread-only
Get a single post draft by id. Drafts are never published; draft_planned_for is a planning date only. Ids must be copied exactly from aidelly_list_drafts.
aidelly_get_postread-only
Get one post by its UUID. Delivery is confirmed only when status is completed and provider_post_id is non-null. A failed status includes error_code and error.
aidelly_get_scheduled_postread-only
GET /scheduled-posts/{id} — read one scheduled post including its recycle plan and approval state. Public API preview.
aidelly_get_usageread-only
Get usage metrics and current plan-aware limits for the API key.
aidelly_list_draftsread-only
List workspace drafts with optional platform filtering. Drafts are saved as work-in-progress content and never publish.
aidelly_list_postsread-only
List posts with optional platform, status, and date-range filters.
aidelly_list_scheduled_postsread-only
GET /scheduled-posts — list scheduled posts including compose-time auto-recycle entries and approval state. Public API preview.
aidelly_list_workspacesread-only
List workspace IDs available to this API key. Call this before creating posts when the user has multiple workspaces, then pass the chosen `id` as `workspace_id` so Aidelly posts to the exact workspace.
aidelly_patch_posts_id
PATCH /posts/{id}
aidelly_update_draft
Update a draft — set draft_planned_for to null to clear the planned date. Drafts never publish. Existing API keys need the new `drafts:write` scope added to gain draft access; no implicit grant occurs.
aidelly_update_scheduled_post
PATCH /scheduled-posts/{id} — update caption, schedule, or recycle plan on a scheduled post. Public API preview.
Approvals and client review (10 tools)
aidelly_action_post_approval
POST /posts/approvals — approve, reject (with reason), return to draft, or comment on one or many pending posts. Owner/admin only. Public API preview.
aidelly_create_client_review_link
POST /client-review-links — create a magic-link review portal. Returns the raw token exactly once; store it securely.
aidelly_get_approvalsread-only
GET /approvals
aidelly_get_approvals_idread-only
GET /approvals/{id}
aidelly_list_client_review_linksread-only
GET /client-review-links — list workspace client review links with metadata (view count, last viewed, revoked status).
aidelly_list_pending_approvalsread-only
GET /posts/approvals — list posts pending sign-off for the current workspace, plus viewer role + canReview flag. Public API preview.
aidelly_list_post_approval_eventsread-only
GET /posts/approvals/{id}/events — read the approval audit timeline (submitted/approved/rejected/returned_to_draft/commented) for one post. Public API preview.
aidelly_post_approvals_id_action
POST /approvals/{id}/action
aidelly_post_approvals_items_action
POST /approvals/items/action
aidelly_revoke_client_review_link
DELETE /client-review-links/{id} — revoke a client review link and block further access.
Calendar, queues and destination presets (13 tools)
aidelly_add_queue_items
POST /queues/{id}/items — add content items to queue tail for distribution at next available slots.
aidelly_create_bulk_fill_job
POST /calendar/bulk-fill
aidelly_create_destination_preset
POST /destination-presets — create a multi-channel fan-out preset with per-platform transformations.
aidelly_create_queue
POST /queues — create a new content distribution queue with recurring weekly time slots.
aidelly_delete_calendar_events_id
DELETE /calendar/events/{id}
aidelly_delete_calendar_share_link
Permanently delete a calendar share link so its public /calendar/share/<token> URL stops working. This is irreversible — disable the link in-app instead if you may need it back. Returns 404 for unknown ids and for links in another workspace alike.
aidelly_delete_campaign
Delete a content campaign. Campaigns with no scheduled or published posts are removed outright; campaigns that publish history still references are soft-deleted so the history keeps its grouping (the response's soft_deleted flag says which happened). Either way the campaign stops appearing anywhere. Returns 404 for unknown ids and for campaigns in another workspace alike.
aidelly_get_bulk_fill_jobread-only
GET /calendar/bulk-fill/{jobId}
aidelly_get_calendar_eventsread-only
GET /calendar/events
aidelly_list_destination_presetsread-only
GET /destination-presets — list workspace destination presets for multi-channel fan-out.
aidelly_list_queuesread-only
GET /queues — list workspace content queues with slot schedules and channel assignments.
aidelly_patch_calendar_events_id
PATCH /calendar/events/{id}
aidelly_preview_destination_preset
POST /destination-presets/{id}/preview — preview how a preset transforms a source post across channels.
Media (4 tools)
aidelly_create_media_upload_url
Create a signed upload URL and media record for shell-capable clients that can PUT raw bytes to the returned Supabase URL (for example Claude Code or a local CLI). Do NOT use this from browser-sandboxed chat clients such as ChatGPT or Claude.ai: their sandboxes block network egress to Supabase storage, so the byte upload will fail. Those clients must use aidelly_upload_media instead (this tool is hidden automatically for known chat clients).
aidelly_create_photo
Upload a photo to a connected platform's media gallery (separate from posts). Today only google_business is wired.
aidelly_list_image_editor_outputsread-only
List the workspace's saved AI-generated and edited image outputs, freshest first.
aidelly_upload_media
Default image-attach path for MCP: upload media in one step, server-side, with no client-to-Supabase connection required. Preferred for all browser-based chat clients (ChatGPT, Claude.ai) and safe for any client. Provide exactly one of source_url (a public HTTPS URL the server fetches — best for anything non-trivial and not subject to a payload size cap), data_url, or file_base64 (small inline images only; large payloads hit the MCP tool-call size limit). Returns media_id and read_url for aidelly_create_post content.media.
Social accounts and connect links (9 tools)
aidelly_create_connect_link
Create an OAuth connect link for the workspace.
aidelly_list_accountsread-only
List all postable accounts in a workspace as a flat list, including sub-accounts such as Facebook Pages, Instagram Business accounts, and LinkedIn company pages. Requires `workspace_id`. Use the `id` field from each account as the `account_id` when creating a post. Call this before creating posts to discover available account IDs per platform.
aidelly_list_connect_link_connectionsread-only
List social connections made through an OAuth connect link.
aidelly_list_connect_linksread-only
List the workspace's OAuth connect links.
aidelly_list_connection_attemptsread-only
List recent social-connect (OAuth) attempts in a workspace, including failed ones, with the platform, initiator, outcome, and error code. Requires `workspace_id`. Use this to diagnose why a client could not connect an account; use aidelly_list_accounts for accounts that actually connected.
aidelly_list_pinterest_boardsread-only
List Pinterest boards available in a workspace. Call this before aidelly_create_post for Pinterest, then pass the selected board id as content.platform_specific.board_id.
aidelly_list_social_connectionsread-only
List available social connections for publishing.
aidelly_revoke_connect_link
Revoke an OAuth connect link, preventing further use.
aidelly_update_connect_link
Update an OAuth connect link's title or enabled status.
Analytics and reports (17 tools)
aidelly_create_report
Create a report for a date range and synchronously build its analytics snapshot from the workspace connected accounts. Requires an Idempotency-Key header.
aidelly_create_report_link
POST /report-links — create a shareable report link (snapshot or live with cadence).
aidelly_create_report_schedule
Create a new report schedule. Soft-capped at 10 active schedules per workspace.
aidelly_delete_report_schedule
Soft-delete a report schedule (sets active=false, idempotent).
aidelly_get_analytics_insightsread-only
GET /analytics/insights
aidelly_get_analytics_summaryread-only
GET /analytics/summary
aidelly_get_analytics_unifiedread-only
GET /analytics/unified
aidelly_get_post_analyticsread-only
GET /posts/{id}/analytics — retrieve post performance metrics (views, impressions, likes, comments, shares, saves) with optional daily breakdown.
aidelly_get_reportread-only
Retrieve a single report by ID (workspace-scoped).
aidelly_get_report_scheduleread-only
Retrieve a single report schedule by ID (workspace-scoped).
aidelly_list_report_linksread-only
GET /report-links — list workspace report share links, optionally filtered by mode (snapshot or live).
aidelly_list_report_schedulesread-only
List all report schedules in the workspace with pagination and active status filtering.
aidelly_list_reportsread-only
List all reports in the workspace with pagination.
aidelly_patch_analytics_insights
PATCH /analytics/insights
aidelly_post_analytics_insights
POST /analytics/insights
aidelly_revoke_report_link
DELETE /report-links/{id} — revoke a report share link.
aidelly_update_report_schedule
Update a report schedule (idempotent).
Inbox, comments and automations (17 tools)
aidelly_create_post_comment
Create a comment on a post. Text body is required; @mention parsing is automatic. Replies require parent_comment_id pointing to the root comment.
aidelly_delete_content_automations_id
DELETE /content-automations/{id}
aidelly_delete_inbox_automations_id
DELETE /inbox/automations/{id}
aidelly_delete_post_comment
Soft delete a comment. Only the author or workspace owner can delete comments.
aidelly_get_content_automationsread-only
GET /content-automations
aidelly_get_content_automations_idread-only
GET /content-automations/{id}
aidelly_get_inbox_automationsread-only
GET /inbox/automations
aidelly_get_inbox_itemsread-only
GET /inbox/items
aidelly_list_post_commentsread-only
List comments on a post with cursor pagination. Comments are threaded; replies are returned alongside root comments.
aidelly_patch_inbox_automations_id
PATCH /inbox/automations/{id}
aidelly_post_content_automations
POST /content-automations
aidelly_post_content_automations_id_trigger
POST /content-automations/{id}/trigger
aidelly_post_inbox_automations
POST /inbox/automations
aidelly_post_inbox_items_id_ai_draft
POST /inbox/items/{id}/ai-draft
aidelly_post_inbox_items_id_respond
POST /inbox/items/{id}/respond
aidelly_put_content_automations_id
PUT /content-automations/{id}
aidelly_update_post_comment
Edit a comment's text. Only the author can edit their own comments.
Workspaces, team and white-label (16 tools)
aidelly_create_workspace
POST /workspaces — create a new workspace for the API key owner.
aidelly_delete_workspace
DELETE /workspaces/{workspaceId} — soft-delete a workspace. Requires confirm_name to match the workspace name.
aidelly_get_agency_overviewread-only
GET /agency/overview — cross-workspace agency summary (same data as the dashboard Command Center) — today's queue + next scheduled post, last-24h failures, pending approvals, inbox split by comments/DMs, and credit burn per workspace. Needs a workspace-unscoped key.
aidelly_get_ai_credit_balanceread-only
Get workspace AI credit balance snapshot, including plan credits, trial grants, and purchased credits.
aidelly_get_approval_settingsread-only
GET /workspaces/{workspaceId}/approval-settings — read member and owner-review approval settings. Public API preview.
aidelly_get_white_label_configread-only
GET /white-label — retrieve the agency's white-label branding configuration including domain verification status and DNS instructions. Domain changes must go through the in-app verification flow to handle ownership validation.
aidelly_get_workspaceread-only
GET /workspaces/{workspaceId} — retrieve one accessible workspace.
aidelly_invite_workspace_member
POST /workspaces/{workspaceId}/invitations — invite a member or client to a workspace. Returns the invitation URL and queues the email by default.
aidelly_list_activityread-only
List workspace activity audit trail with optional filtering and cursor pagination.
aidelly_list_workspace_membersread-only
GET /workspaces/{workspaceId}/members — list active members and pending invitations.
aidelly_remove_workspace_member
DELETE /workspaces/{workspaceId}/members — remove a workspace member.
aidelly_revoke_workspace_invitation
DELETE /workspaces/{workspaceId}/invitations — revoke a pending workspace invitation.
aidelly_update_approval_settings
PATCH /workspaces/{workspaceId}/approval-settings — update member or owner-review approval settings. Owner review is owner-only. Public API preview.
aidelly_update_white_label_config
PATCH /white-label — update the agency's white-label branding, email settings, and visibility toggles. Domain changes and verification must go through the in-app flow. Returns the updated configuration with current domain status.
aidelly_update_workspace
PATCH /workspaces/{workspaceId} — update workspace name, archive state, kind, or mode.
aidelly_update_workspace_member
PATCH /workspaces/{workspaceId}/members — update a workspace member role.
Brand, ideas and content research (16 tools)
aidelly_add_competitor
Register a competitor root domain to track in the workspace.
aidelly_add_creator
Register a creator handle on a specific platform to track.
aidelly_create_idea
Create a new idea on the workspace's idea board, optionally seeded with an initial body or topic.
aidelly_create_repurpose_job
Run a synchronous repurpose job: extract source content, distill, and generate output for one (medium, shape) target.
aidelly_generate_brand_interview_questions
POST /ideas/interview/questions — generate a brand-aware track of interview questions. Default count 8. Public API preview.
aidelly_get_brand_profileread-only
GET /brand/profile — retrieve the workspace brand profile, including brand voice.
aidelly_get_brand_settings_contextread-only
GET /brand/settings-context
aidelly_get_repurpose_jobread-only
Get a single repurpose job by id.
aidelly_list_competitorsread-only
List tracked competitor domains for the workspace.
aidelly_list_creatorsread-only
List tracked creator handles for the workspace.
aidelly_list_ideasread-only
List ideas on the workspace's idea board, freshest first (pinned first).
aidelly_list_promptsread-only
GET /prompts
aidelly_list_repurpose_jobsread-only
List recent repurpose jobs for the workspace.
aidelly_list_viral_trendsread-only
List discovered viral trends for the workspace, ordered by virality score.
aidelly_run_prompt
POST /prompts/{id}/run
aidelly_update_brand_profile
PUT /brand/profile — update workspace brand profile fields such as brand_voice, writing_style, and target_audience.
E-commerce (6 tools)
aidelly_connect_ecommerce_store
POST /ecommerce/stores — connect a new Shopify / WooCommerce / Etsy / Wix store. Verifies credentials then kicks off initial sync. Public API preview.
aidelly_disconnect_ecommerce_store
DELETE /ecommerce/stores/{id} — revoke the provider credential and stop future syncs. Imported products remain. Public API preview.
aidelly_get_ecommerce_storeread-only
GET /ecommerce/stores/{id} — read one connected store. Public API preview.
aidelly_list_ecommerce_productsread-only
GET /ecommerce/products — list products across the workspace's connected stores. Filter by store, search title/SKU. Public API preview.
aidelly_list_ecommerce_storesread-only
GET /ecommerce/stores — list connected Shopify / WooCommerce / Etsy / Wix stores for the workspace. Public API preview.
aidelly_sync_ecommerce_store
POST /ecommerce/stores/{id}/sync — re-sync the store's catalog. Incremental; only changed products are fetched. Public API preview.
Tasks (5 tools)
aidelly_create_task
Create a new task in the workspace.
aidelly_delete_task
Soft-delete a task (hidden but can be restored).
aidelly_get_taskread-only
Get full details of a task including attachments and activity history.
aidelly_list_tasksread-only
List workspace tasks with optional filtering by status, assignee, or ownership. Supports offset pagination.
aidelly_update_task
Update task fields (title, description, status, priority, assignee, due date, or links).
Webhooks (4 tools)
aidelly_create_webhook
Create a webhook subscription for post lifecycle events.
aidelly_delete_webhook
Delete a webhook subscription by ID.
aidelly_list_webhook_deliveriesread-only
List delivery attempts for one webhook so you can verify events actually arrived. status is one of pending, delivered, failed (will be retried at next_attempt_at), or dead_letter (retries exhausted or the webhook was removed — these will never be retried). Cursor-paginated: follow next_cursor until it is null. Call aidelly_list_webhooks first to get the webhook id.
aidelly_list_webhooksread-only
List webhook subscriptions for post lifecycle events.

How much does Aidelly cost with MCP access?

MCP access is included on every plan. Prices below are the current list prices in US dollars; the pricing page has the full feature comparison.

Launch Plan

$39/month

or $348/year billed annually

  • Workspaces: 2
  • MCP access: included
  • White-label: not included

Scale Plan

$129/month

or $1,188/year billed annually

  • Workspaces: 8
  • MCP access: included
  • White-label: not included

Agency Plan

$349/month

or $3,348/year billed annually

  • Workspaces: Unlimited
  • MCP access: included
  • White-label: included

How do I get started?

  1. 1

    Create an Aidelly account and pick a plan

    MCP access is included on every plan. Sign up, then choose Launch, Scale or Agency.

  2. 2

    Connect the social accounts the agent should post to

    In Aidelly, open Brand, then Social, and connect your networks. The agent publishes through these connections; it cannot connect accounts for you.

  3. 3

    Decide who approves

    In workspace settings, turn on member approval, owner review or client review if you want a person to sign off before anything the agent creates publishes.

  4. 4

    Add https://app.aidelly.ai/mcp to your MCP client

    Use the steps above for Claude, ChatGPT or another MCP client, and sign in when prompted.

  5. 5

    Ask the agent

    "Draft three LinkedIn posts from this article, schedule them for next week and send them to Dana for approval." The agent lists your accounts, creates the posts and, if approval is on, they wait in the queue.

Frequently asked questions

Which social media tools can an AI agent operate through MCP?

Aidelly provides a hosted MCP server at https://app.aidelly.ai/mcp that lets an AI agent draft, schedule, queue, route for approval and publish social media posts, and read analytics and the inbox, across Facebook, Instagram, LinkedIn, X, YouTube, TikTok, Bluesky, Threads, Pinterest, Google Business and Mastodon.

Can an AI agent publish without a human approving?

Only if the workspace allows it. Approval is a per-workspace setting that is off by default. When member approval, owner review or client review is turned on, every post an agent creates is held as pending_approval and cannot publish until a person approves it. The check runs on the server and applies equally to the composer, the REST API and MCP.

Which AI assistants can connect to Aidelly’s MCP server?

Claude Desktop and claude.ai through Connectors, and ChatGPT through Apps, are documented and supported. The server speaks standard MCP over Streamable HTTP with OAuth sign-in, and its OAuth flow accepts the loopback redirect that native clients such as Claude Code, Cursor and VS Code use, so any client that supports remote MCP servers with OAuth can connect.

How many tools does the Aidelly MCP server expose?

The server registers 139 tools, 63 of them read-only. The list on this page is generated from the same file the server registers, and every tool is listed by name with its description.

Does an agency need one MCP connection per client?

No. One sign-in covers every workspace the user can access. Each client is a workspace with its own connected accounts, brand profile and approval rules, and the agent passes a workspace_id on each call.

How much does Aidelly cost with MCP access?

MCP is included on all three plans. Current prices are listed on this page and on the pricing page; white-label and custom domains are on the Agency plan.