Facebook MCP Server with SSE transport — deployable to Railway, Render, Fly.io
Facebook MCP server has clear tool naming (verb_noun pattern) and complete input schemas with Zod validation. All 7 tools have descriptions and typed parameters with enums where appropriate. However, descriptions are terse (avg ~60 chars, below the 194-char baseline), lack WHEN/WHY context, and omit dependency hints. Output schemas are undocumented, LLMs cannot predict response structure. Error handling returns raw API errors without recovery guidance. No tool annotations (readOnlyHint, destructiveHint) despite clear risk levels. Missing idempotency guidance for write operations.
Delete a post from the Facebook Page
Get name, fan count, category and other info about the Facebook Page
Fetch reach and engagement analytics for the Facebook Page
Retrieve the most recent posts from the Facebook Page with engagement stats
Post a photo to the Facebook Page using a public image URL and caption
Publish a text post to the Facebook Page immediately
Output schemas undocumented. LLMs cannot predict response structure (fields, types, pagination). Responses are JSON-stringified text blocks, not structured objects.
Descriptions lack WHEN/WHY context and are below baseline (avg 60 chars vs 194-char baseline). E.g., 'Publish a text post' does not explain when to use post_to_page vs schedule_post, or that it executes immediately.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). delete_post and write tools lack explicit risk markers; LLMs cannot distinguish safe reads from destructive writes.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Schedule a Facebook post for a specific future date/time
Error handling returns raw Facebook API errors without recovery guidance. E.g., 'Error: {error.message}' gives LLM no actionable next step. Missing error classification (retryable vs user-fixable).
No confirmation/dry-run pattern for destructive operations (delete_post). Agents can permanently delete posts without verification, risking data loss.