Facebook for AI agents
Facebook is a social platform used here to manage business Pages, including posts, comments, messages, and page insights, for marketing and community teams running a brand presence. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Facebook.
Publish a post to a Page
Create a post on a business Page once the content is approved by the marketing team.
Check a post's insights
Get a post's insights to report reach and engagement after it has been live for a day.
Confirm before deleting a post
Require approval before deleting a post, since it removes public content and its comment history.
43 Facebook actions, graded by risk.
Every Facebook action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
20Look things up. Allowed by default.
- facebook.get_postGet Post
- facebook.get_commentGet Comment
- facebook.get_commentsGet Comments
- facebook.search_pagesSearch Pages
- facebook.get_page_postsGet Page Posts
- facebook.get_page_rolesGet Page Roles
- facebook.get_user_pagesGet User Pages (Deprecated)
- facebook.get_page_photosGet Page Photos
- facebook.get_page_videosGet Page Videos
- facebook.get_current_userGet Current User
- facebook.get_page_detailsGet Page Details
- facebook.get_page_insightsGet Page Insights
- facebook.get_post_insightsGet Post Insights
- facebook.get_post_reactionsGet Post Reactions
- facebook.list_managed_pagesList Managed Pages
- facebook.get_message_detailsGet Message Details
write
20Create and change things. Allow, or ask the user first.
- facebook.create_postCreate Post
- facebook.update_postUpdate Post
- facebook.send_messageSend Message
- facebook.create_commentCreate Comment
- facebook.update_commentUpdate Comment
- facebook.create_photo_postCreate Photo Post
- facebook.create_video_postCreate Video Post
- facebook.send_media_messageSend Media Message
- facebook.update_page_settingsUpdate Page Settings
- facebook.create_multi_photo_postCreate Multi-Photo Post
- facebook.upload_photoUpload Photo
- facebook.upload_videoUpload Video (Deprecated)
- facebook.reschedule_postReschedule Post
- facebook.assign_page_taskAssign Page Task
- facebook.mark_message_seenMark Message Seen
- facebook.upload_photos_batchUpload Photos Batch
destructive
3Delete, cancel or archive. Ask first, or deny outright.
- facebook.delete_postDelete Post
- facebook.delete_commentDelete Comment
- facebook.remove_page_taskRemove Page Task
Facebook in three steps.
- 01Your users connect FacebookThey sign in to Facebook on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create Post” can wait for the user, and “delete Post” can be denied outright.
- 03Any agent can actYour agent calls Facebook through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('facebook', { read: 'allow', write: 'ask', // create_post destructive: 'deny', // delete_post }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Facebook connects.
Users sign in to Facebook on Arc0 Connect and approve the scopes you request. Build with Arc0’s Facebook OAuth app, or bring your own so the Facebook consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Facebook connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Facebook from any agent.
Facebook and Arc0, answered.
Can I use Facebook with Claude, ChatGPT or Cursor?
Yes. Connect Facebook to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Facebook actions you allow.
How do users connect Facebook?
Users sign in to Facebook on Arc0 Connect and approve the scopes you request. Build with Arc0’s Facebook OAuth app, or bring your own so the Facebook consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Facebook actions can my agent take?
43 in total: 20 read, 20 write and 3 destructive, such as “create Post”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Facebook?
Yes. Actions like “delete Post” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Facebook too?
Yes. The same Facebook connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Facebook into your agent.
Your users connect Facebook once, under your brand. Your agent gets 43 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan