# SocialFaktory: Social Media MCP Server (com.socialfaktory/mcp): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.socialfaktory%2Fmcp/versions/latest)
- Connected to: https://www.socialfaktory.com/mcp
- Homepage: https://www.socialfaktory.com/docs/mcp
- Scoring rules: v2
- Tools: 21
- Average: 46.2 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how SocialFaktory: Social Media MCP Server (com.socialfaktory/mcp)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

No server-wide issues.

## Tools

- `get_text_generation`: 26 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: brand_id, text_generation_id.
  - Minor: String arguments with no constraint or example: brand_id, text_generation_id.
  - Minor: Required identifiers whose description does not say where the value comes from: brand_id, text_generation_id. Name the tool or the place that returns it, or models look it up first.
- `list_generations`: 26 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: brand_id, page.
  - Minor: String arguments with no constraint or example: brand_id.
- `list_media`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: folder_id, query, kind, page.
  - Minor: String arguments with no constraint or example: folder_id, query, kind.
  - Minor: The description mentions none of its 3 or more arguments.
- `complete_upload`: 42 / 100
  - Major: Arguments without a description: upload_id.
  - Minor: String arguments with no constraint or example: upload_id.
  - Minor: Required identifiers whose description does not say where the value comes from: upload_id. Name the tool or the place that returns it, or models look it up first.
- `delete_post`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: idempotency_key, brand_id, post_id.
  - Minor: String arguments with no constraint or example: brand_id, post_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: post_id. Name the tool or the place that returns it, or models look it up first.
- `list_actors`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, kind, page.
  - Minor: String arguments with no constraint or example: query.
- `list_formats`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: page.
- `list_posts`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: brand_id, status, page.
  - Minor: String arguments with no constraint or example: brand_id.
  - Minor: The description mentions none of its 3 or more arguments.
- `generate_text`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: idempotency_key, brand_id, brief, source_url, generation_id, media_id, platform.
  - Minor: String arguments with no constraint or example: brand_id, brief, source_url, generation_id, media_id.
  - Minor: Required identifiers whose description does not say where the value comes from: brand_id. Name the tool or the place that returns it, or models look it up first.
- `check_reference`: 45 / 100
  - Major: Arguments without a description: url.
  - Minor: String arguments with no constraint or example: url.
- `get_upload`: 45 / 100
  - Major: Arguments without a description: upload_id.
  - Minor: String arguments with no constraint or example: upload_id.
  - Minor: Required identifiers whose description does not say where the value comes from: upload_id. Name the tool or the place that returns it, or models look it up first.
- `create_upload`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: idempotency_key, filename, byte_size, content_type, purpose, kind, name.
  - Minor: String arguments with no constraint or example: filename, content_type.
- `get_channel_requirements`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: channel_id.
  - Minor: String arguments with no constraint or example: channel_id.
  - Minor: Required identifiers whose description does not say where the value comes from: channel_id. Name the tool or the place that returns it, or models look it up first.
- `send_post`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: idempotency_key, brand_id, post_id, mode.
  - Minor: String arguments with no constraint or example: brand_id, post_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: post_id. Name the tool or the place that returns it, or models look it up first.
- `create_posts`: 50 / 100
  - Major: Arguments without a description: idempotency_key, generation_id, media_item_id, editor_asset_id, scheduled_at, status, targets, targets[].channel_id, targets[].caption, targets[].parts, targets[].tiktok_privacy_level, targets[].tiktok_allow_comment, targets[].tiktok_allow_duet, targets[].tiktok_allow_stitch, targets[].tiktok_your_brand, targets[].tiktok_branded_content, targets[].pinterest_board_id, targets[].youtube_title, targets[].youtube_description, targets[].youtube_privacy, targets[].youtube_short.
  - Minor: String arguments with no constraint or example: generation_id, media_item_id, editor_asset_id, scheduled_at, targets[].channel_id, targets[].caption, targets[].pinterest_board_id, targets[].youtube_description.
  - Minor: The meaning of the boolean argument targets[].tiktok_allow_comment is unclear.
  - Minor: The meaning of the boolean argument targets[].tiktok_allow_duet is unclear.
  - Minor: The meaning of the boolean argument targets[].tiktok_allow_stitch is unclear.
  - Minor: The meaning of the boolean argument targets[].tiktok_your_brand is unclear.
  - Minor: The meaning of the boolean argument targets[].tiktok_branded_content is unclear.
  - Minor: The meaning of the boolean argument targets[].youtube_short is unclear.
- `get_generation`: 50 / 100
  - Major: Arguments without a description: generation_id.
  - Minor: String arguments with no constraint or example: generation_id.
  - Minor: Required identifiers whose description does not say where the value comes from: generation_id. Name the tool or the place that returns it, or models look it up first.
- `list_channels`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `create_generation`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: idempotency_key, workflow, workflow.workflow_type, workflow.brand_id, workflow.video_type_id, workflow.render_style, workflow.render_style_id, workflow.hook_id, workflow.voice_id, workflow.script, workflow.scene_brief, workflow.type_description, workflow.instruction, workflow.negative_prompt, workflow.aspect_ratio, workflow.reframe_aspect_ratio, workflow.target_duration, workflow.target_language, workflow.edit_kind, workflow.product_kind, workflow.tone, workflow.actor_id, workflow.user_product_id, workflow.source_workflow_id, workflow.mode, workflow.brief, workflow.prompt, workflow.sound, workflow.references[].kind, workflow.references[].source, workflow.references[].id, workflow.references[].name, workflow.references[].trim, workflow.reference_url, workflow.music.kind, workflow.music.id, workflow.music.asset_id, workflow.start, workflow.keep_source_audio, workflow.style.kind, workflow.style.skin, workflow.style.preset, workflow.characters[].key, workflow.characters[].text, workflow.narrator_voice_id, workflow.arc.
  - Minor: String arguments with no constraint or example: workflow.workflow_type, workflow.brand_id, workflow.video_type_id, workflow.render_style, workflow.render_style_id, workflow.hook_id, workflow.voice_id, workflow.script, workflow.scene_brief, workflow.type_description, workflow.instruction, workflow.negative_prompt, workflow.aspect_ratio, workflow.reframe_aspect_ratio, workflow.edit_kind, workflow.product_kind, workflow.tone, workflow.actor_id, workflow.user_product_id, workflow.source_workflow_id, workflow.brief, workflow.references[].id, workflow.references[].name, workflow.reference_url, workflow.music.id, workflow.music.asset_id, workflow.characters[].key, workflow.narrator_voice_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument workflow.sound is unclear.
  - Minor: The meaning of the boolean argument workflow.keep_source_audio is unclear.
- `list_brands`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_wallet`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `quote_generation`: 65 / 100
  - Major: Arguments without a description: workflow, workflow.workflow_type, workflow.brand_id, workflow.video_type_id, workflow.render_style, workflow.render_style_id, workflow.hook_id, workflow.voice_id, workflow.script, workflow.scene_brief, workflow.type_description, workflow.instruction, workflow.negative_prompt, workflow.aspect_ratio, workflow.reframe_aspect_ratio, workflow.target_duration, workflow.target_language, workflow.edit_kind, workflow.product_kind, workflow.tone, workflow.actor_id, workflow.user_product_id, workflow.source_workflow_id, workflow.mode, workflow.brief, workflow.prompt, workflow.sound, workflow.references[].kind, workflow.references[].source, workflow.references[].id, workflow.references[].name, workflow.references[].trim, workflow.reference_url, workflow.music.kind, workflow.music.id, workflow.music.asset_id, workflow.start, workflow.keep_source_audio, workflow.style.kind, workflow.style.skin, workflow.style.preset, workflow.characters[].key, workflow.characters[].text, workflow.narrator_voice_id, workflow.arc.
  - Minor: String arguments with no constraint or example: workflow.workflow_type, workflow.brand_id, workflow.video_type_id, workflow.render_style, workflow.render_style_id, workflow.hook_id, workflow.voice_id, workflow.script, workflow.scene_brief, workflow.type_description, workflow.instruction, workflow.negative_prompt, workflow.aspect_ratio, workflow.reframe_aspect_ratio, workflow.edit_kind, workflow.product_kind, workflow.tone, workflow.actor_id, workflow.user_product_id, workflow.source_workflow_id, workflow.brief, workflow.references[].id, workflow.references[].name, workflow.reference_url, workflow.music.id, workflow.music.asset_id, workflow.characters[].key, workflow.narrator_voice_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument workflow.sound is unclear.
  - Minor: The meaning of the boolean argument workflow.keep_source_audio is unclear.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
