Skip to main content
Glama
dev.socialscrape/socialscrape

dev.socialscrape/socialscrape

Official

Facebook

facebook
Read-onlyIdempotent

Retrieve public profile, post, comment, video, event, group, Marketplace, and transcript data for social research, monitoring, and content analysis.

Instructions

Data from Facebook: profiles, posts and videos, events, transcripts, comments, communities and groups, locations, products.

Pick a resource, then pass its parameters as top-level arguments (extras in params). Each call costs the credits shown below and the result says what was charged and what is left; failures are free. List resources return a cursor: pass it back unchanged for the next page. Pass max_age_days to accept a cached copy for free.

Resources:

  • event(url|id): Facebook event details. 1 credit.

  • events(url): Facebook city events. 1 credit. Paged. Optional: time.

  • events.search(query): Facebook Events search. 1 credit. Paged. Optional: location.

  • group(url|id): Facebook public group. 1 credit.

  • group.posts(url|id): Facebook public group posts. 1 credit. Paged.

  • marketplace.item(url|id): Facebook Marketplace listing. 1 credit.

  • marketplace.location.search(query): Facebook Marketplace location search. 1 credit. Paged.

  • marketplace.search(lat|location): Facebook Marketplace search. 1 credit. Paged. Optional: lng, category_id, radius_km, min_price, max_price, delivery_method, condition, ....

  • post(url): Facebook post details. 1 credit. Optional: get_transcript.

  • post.comment.replies(feedback_id|url): Facebook comment replies. 1 credit. Paged. Optional: comment_id, expansion_token.

  • post.comments(feedback_id|url): Facebook post comments. 1 credit. Paged.

  • post.transcript(url): Facebook video transcript. 1 credit (captions); AI transcription 1 credit up to 2 minutes, then 5 per started minute of the whole video. Optional: allow_long_transcription.

  • profile(url): Facebook profile or page. 1 credit. Optional: get_business_hours, include_gated_profile.

  • profile.events(url): Facebook page events. 1 credit. Paged.

  • profile.photos(url): Facebook profile photos. 1 credit. Paged.

  • profile.posts(url|id): Facebook profile posts. 1 credit. Paged.

  • profile.reels(url): Facebook profile reels. 1 credit. Paged.

  • search.videos(query): Facebook video search. 1 credit. Paged.

Input Schema

NameRequiredDescriptionDefault
idNoThe platform's id for the item, where a URL is not used. Used by: event, group, group.posts, marketplace.item, profile.posts
urlNoURL of the item the resource is about (profile, post, video, event...). Used by: event, events, group, group.posts, marketplace.item, post, ...
sortNoOrder of results. Changing it restarts the cursor chain. Used by: group.posts, marketplace.search. Allowed values vary by resource (describe shows them)
queryNoSearch terms. Used by: events.search, marketplace.location.search, marketplace.search, search.videos
cursorNoOpaque cursor from the previous page; pass it back unchanged
paramsNoAny other parameter for the chosen resource, by name, e.g. {"start_date": "2026-01-01"}. Optional parameters of each resource are in the tool description; call describe for types and allowed values.
locationNoCity or area to search around ("Austin, TX"). Used by: events.search, marketplace.search
resourceYesWhich Facebook data to fetch. The tool description lists what each needs.
feedback_idNoThe comment's feedback id (not the comment id), from `post/comments`. Used by: post.comment.replies, post.comments
max_age_daysNoAccept a cached copy fetched within this many days, for 0 credits (0 to 30).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.1

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only, open-world, and idempotent annotations, it discloses the credit cost of every resource, that failures are free, that max_age_days can return a cached copy for zero credits, and that list resources paginate via cursor. These are exactly the behavioral details an agent needs before invoking a metered call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose and invocation rules, then a compact resource list. Given 18 resources and a metered dispatch model, it is dense but appropriately sized, with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex dispatcher with no output schema, it covers routing, required arguments, costs, pagination, and caching, and it points to describe for additional parameter details. It could be more complete about output shape or about choosing between this tool and the narrower sibling getters, but the core call path is well specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the basic meanings are already documented, but the description adds resource-specific semantics such as required url/id/query/location inputs and optional time, get_transcript, and allow_long_transcription. It also explains that resource-specific extras go in params and that describe supplies types and allowed values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names Facebook data and enumerates profiles, posts, videos, events, transcripts, comments, groups, locations, and products, while the resource list defines each operation. It is specific about what the tool does, but it does not explicitly distinguish the broad dispatcher from siblings such as get_profile, get_post, or get_comments.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains the dispatch model: choose a resource, pass its parameters top-level, put extras in params, and reuse the cursor unchanged for pagination. It also points to describe for types and allowed values, but it does not state when to prefer this tool over the specialized sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.