Skip to main content

MCP Tools

All tools are called on https://api.multifollow.io/mcp after the MCP initialize handshake. Arguments are JSON objects. Successful results are JSON text. Tool failures return an error flag and the same messages as the REST API.

platform is linkedin or twitter (X). list_trackers also accepts all.

list_trackers

List trackers on the authenticated team.

ArgumentTypeRequiredDescription
platformstringnolinkedin, twitter, or all (default all)

Returns { "linkedin": [...], "twitter": [...] }. Each tracker object uses snake_case fields (id, url, enabled, track_posts, track_comments, track_likes, message_included_keywords, message_excluded_keywords, api_webhook_url, slack_webhook_url, monthly_count, created_at, updated_at, customer_email). track_likes is present on LinkedIn trackers only.

get_tracker

ArgumentTypeRequiredDescription
platformstringyeslinkedin or twitter
idintegeryesTracker ID

create_tracker

ArgumentTypeRequiredDescription
platformstringyeslinkedin or twitter
urlstringyesFull profile URL
track_postsbooleannoMonitor posts
track_commentsbooleannoMonitor comments
track_likesbooleannoMonitor likes (LinkedIn only)
message_included_keywordsstringnoComma-separated include filters (max 10, each 2–200 characters)
message_excluded_keywordsstringnoComma-separated exclude filters (max 10, each 2–200 characters)
enabledbooleannoActive immediately (default false)
api_webhook_urlstringnoPer-tracker API webhook; overrides the account-level URL
slack_webhook_urlstringnoPer-tracker Slack webhook; overrides the account-level URL

At least one of track_posts, track_comments, or track_likes (LinkedIn only) must be true.

URL prefixes:

PlatformExpected prefix
LinkedIn (person)https://www.linkedin.com/in/
LinkedIn (company)https://www.linkedin.com/company/
LinkedIn (showcase)https://www.linkedin.com/showcase/
X (Twitter)https://x.com/

update_tracker

Same fields as create_tracker, plus id (required). This is a full replace, not a patch: omitted booleans become false and omitted strings become empty. Send every field you want to keep.

delete_tracker

ArgumentTypeRequiredDescription
platformstringyeslinkedin or twitter
idintegeryesTracker ID

Returns { "deleted": true, "platform": "...", "id": ... } on success. This cannot be undone.