# Facebook (verified)

Facebook is a social media and advertising platform used by individuals and businesses to connect, share content, and promote products or services. Only supports Facebook Pages, not Facebook Personal…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add facebook

# Browse available tools
npx -y @smithery/cli@latest tool list facebook

# Get full schema for a tool
npx -y @smithery/cli@latest tool get facebook FACEBOOK_ADD_PHOTOS_TO_ALBUM

# Call a tool
npx -y @smithery/cli@latest tool call facebook FACEBOOK_ADD_PHOTOS_TO_ALBUM '{}'
```

## Direct MCP Connection

Endpoint: `https://facebook.run.tools`

## Tools (44)

- `FACEBOOK_ADD_PHOTOS_TO_ALBUM` — Adds photos to an existing Facebook album. Note: Currently adds one photo at a time. For true batch upload, use Faceboo…
- `FACEBOOK_ADD_REACTION` — Adds a reaction to a Facebook post or comment. Note: Due to API limitations, only LIKE reactions can be added programma…
- `FACEBOOK_ASSIGN_PAGE_TASK` — Assigns tasks/roles to a user for a specific Facebook Page.
- `FACEBOOK_CREATE_COMMENT` — Creates a comment on a Facebook post or replies to an existing comment.
- `FACEBOOK_CREATE_PHOTO_ALBUM` — Creates a new photo album on a Facebook Page.
- `FACEBOOK_CREATE_PHOTO_POST` — Creates a photo post on a Facebook Page.
- `FACEBOOK_CREATE_POST` — Creates a new post on a Facebook Page.
- `FACEBOOK_CREATE_VIDEO_POST` — Creates a video post on a Facebook Page.
- `FACEBOOK_DELETE_COMMENT` — Deletes a Facebook comment.
- `FACEBOOK_DELETE_POST` — Deletes a Facebook Page post.
- `FACEBOOK_GET_COMMENT` — Retrieves details of a specific Facebook comment.
- `FACEBOOK_GET_COMMENTS` — Retrieves comments from a Facebook post or comment (for replies).
- `FACEBOOK_GET_CONVERSATION_MESSAGES` — Retrieves messages from a specific conversation.
- `FACEBOOK_GET_CURRENT_USER` — Validates the access token and retrieves the current user's profile via /me.
- `FACEBOOK_GET_MESSAGE_DETAILS` — Retrieves details of a specific message sent or received by the Page.
- `FACEBOOK_GET_PAGE_CONVERSATIONS` — Retrieves a list of conversations between users and the Page.
- `FACEBOOK_GET_PAGE_DETAILS` — Fetches details about a specific Facebook Page.
- `FACEBOOK_GET_PAGE_INSIGHTS` — Retrieves analytics and insights for a Facebook Page. Returns metrics like impressions, page views, fan counts, and eng…
- `FACEBOOK_GET_PAGE_PHOTOS` — Retrieves photos from a Facebook Page.
- `FACEBOOK_GET_PAGE_POSTS` — Retrieves posts from a Facebook Page.
- `FACEBOOK_GET_PAGE_ROLES` — Retrieves a list of people and their tasks/roles on a Facebook Page.
- `FACEBOOK_GET_PAGE_VIDEOS` — Retrieves videos from a Facebook Page.
- `FACEBOOK_GET_POST` — Retrieves details of a specific Facebook post.
- `FACEBOOK_GET_POST_INSIGHTS` — Retrieves analytics and insights for a specific Facebook post. Returns metrics like impressions, clicks, and engagement…
- `FACEBOOK_GET_POST_REACTIONS` — Retrieves reactions (like, love, wow, etc.) for a Facebook post.
- `FACEBOOK_GET_SCHEDULED_POSTS` — Retrieves scheduled and unpublished posts for a Facebook Page.
- `FACEBOOK_GET_USER_PAGES` — Retrieves a list of Pages the user manages, including tasks and access tokens.
- `FACEBOOK_LIKE_POST_OR_COMMENT` — Likes a Facebook post or comment.
- `FACEBOOK_LIST_MANAGED_PAGES` — Retrieves a list of Facebook Pages that the user manages, including page details, access tokens, and tasks.
- `FACEBOOK_MARK_MESSAGE_SEEN` — Marks a user's message as seen by the Page.
- `FACEBOOK_PUBLISH_SCHEDULED_POST` — Publishes a previously scheduled or unpublished Facebook post immediately.
- `FACEBOOK_REMOVE_PAGE_TASK` — Removes a user's tasks/access from a specific Facebook Page.
- `FACEBOOK_RESCHEDULE_POST` — Changes the scheduled publish time of an unpublished Facebook post.
- `FACEBOOK_SEARCH_PAGES` — Searches for Facebook Pages based on a query string. Returns pages matching the search criteria with requested fields. …
- `FACEBOOK_SEND_MEDIA_MESSAGE` — Sends a media message (image, video, audio, or file) from the Page to a user.
- `FACEBOOK_SEND_MESSAGE` — Sends a text message from the Page to a user via Messenger.
- `FACEBOOK_TOGGLE_TYPING_INDICATOR` — Shows or hides the typing indicator for a user in Messenger.
- `FACEBOOK_UNLIKE_POST_OR_COMMENT` — Removes a like from a Facebook post or comment.
- `FACEBOOK_UPDATE_COMMENT` — Updates an existing Facebook comment.
- `FACEBOOK_UPDATE_PAGE_SETTINGS` — Updates settings for a specific Facebook Page.
- `FACEBOOK_UPDATE_POST` — Updates an existing Facebook Page post.
- `FACEBOOK_UPLOAD_PHOTO` — Uploads a photo file directly to a Facebook Page. Supports local file upload up to 10MB.
- `FACEBOOK_UPLOAD_PHOTOS_BATCH` — Uploads multiple photo files in batch to a Facebook Page or Album. Uses Facebook's batch API for efficient multi-photo …
- `FACEBOOK_UPLOAD_VIDEO` — Uploads a video file directly to a Facebook Page. Supports local file upload. For large videos (>100MB), uses resumable…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get facebook <tool-name>
```
