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.
| Argument | Type | Required | Description |
|---|---|---|---|
platform | string | no | linkedin, 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
| Argument | Type | Required | Description |
|---|---|---|---|
platform | string | yes | linkedin or twitter |
id | integer | yes | Tracker ID |
create_tracker
| Argument | Type | Required | Description |
|---|---|---|---|
platform | string | yes | linkedin or twitter |
url | string | yes | Full profile URL |
track_posts | boolean | no | Monitor posts |
track_comments | boolean | no | Monitor comments |
track_likes | boolean | no | Monitor likes (LinkedIn only) |
message_included_keywords | string | no | Comma-separated include filters (max 10, each 2–200 characters) |
message_excluded_keywords | string | no | Comma-separated exclude filters (max 10, each 2–200 characters) |
enabled | boolean | no | Active immediately (default false) |
api_webhook_url | string | no | Per-tracker API webhook; overrides the account-level URL |
slack_webhook_url | string | no | Per-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:
| Platform | Expected 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
| Argument | Type | Required | Description |
|---|---|---|---|
platform | string | yes | linkedin or twitter |
id | integer | yes | Tracker ID |
Returns { "deleted": true, "platform": "...", "id": ... } on success. This cannot be undone.