# Magic Hour (io.github.magichourhq/magic-hour): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.magichourhq%2Fmagic-hour/versions/latest)
- Connected to: https://mcp.magichour.ai/
- Repository: https://github.com/magichourhq/magic-hour-mcp
- Scoring rules: v2
- Tools: 48
- Average: 65.9 / 100 (Cloudy)
- Near-identical pairs: 17

This page shows how Magic Hour (io.github.magichourhq/magic-hour)'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

- Major: 48 tools. Above 40, models choose less accurately.
- Minor: 17 pairs with nearly the same description in all; the top 12 are shown.

## Tools

- `fetch_audio_download`: 40 / 100
  - Major: Arguments without a description: download_url, max_bytes.
  - Minor: String arguments with no constraint or example: download_url.
  - Minor: Says nothing about what it returns.
- `fetch_image_download`: 40 / 100
  - Major: Arguments without a description: download_url, max_bytes.
  - Minor: String arguments with no constraint or example: download_url.
  - Minor: Says nothing about what it returns.
- `fetch_video_download`: 40 / 100
  - Major: Arguments without a description: download_url, max_bytes.
  - Minor: String arguments with no constraint or example: download_url.
  - Minor: Says nothing about what it returns.
- `delete_audio_project`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `delete_image_project`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `delete_video_project`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `wait_for_audio_project`: 49 / 100
  - Major: Arguments without a description: id, poll_interval_seconds, timeout_seconds, include_inline_downloads, max_inline_downloads, max_bytes_per_download.
  - Minor: String arguments with no constraint or example: id.
  - Minor: The meaning of the boolean argument include_inline_downloads is unclear.
- `wait_for_image_project`: 49 / 100
  - Major: Arguments without a description: id, poll_interval_seconds, timeout_seconds, include_inline_downloads, max_inline_downloads, max_bytes_per_download.
  - Minor: String arguments with no constraint or example: id.
  - Minor: The meaning of the boolean argument include_inline_downloads is unclear.
- `wait_for_video_project`: 54 / 100
  - Major: Arguments without a description: id, poll_interval_seconds, timeout_seconds, include_inline_downloads, max_inline_downloads.
  - Minor: String arguments with no constraint or example: id.
  - Minor: The meaning of the boolean argument include_inline_downloads is unclear.
- `create_meme`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: style.
  - Minor: The description mentions none of its 3 or more arguments.
- `generate_music`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: style.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_qr_code`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: style.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_saved_items`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_face_detection_results`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `create_gif_or_short_video`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: style.
  - Minor: The description mentions none of its 3 or more arguments.
- `detect_faces`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `ping`: 62 / 100
- `remove_image_background`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `generate_headshot`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: style.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_audio_project`: 65 / 100
- `get_image_project`: 65 / 100
- `get_upload_urls`: 65 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `get_video_project`: 65 / 100
- `upscale_image`: 66 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `add_subtitles_to_video`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `colorize_photo`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_video_from_text`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: style, references[].name.
- `restyle_video`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: style, style.art_style.
  - Minor: The description mentions none of its 3 or more arguments.
- `edit_image`: 68 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: style.
- `edit_video`: 68 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: style.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_animation`: 69 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_video_from_audio`: 69 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_video_from_image`: 69 / 100
  - Major: Says nothing about when to use it, or when not to.
- `edit_face_in_photo`: 70 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument style.enhance_face is unclear.
- `generate_image`: 70 / 100
  - Major: Says nothing about when to use it, or when not to.
- `translate_video`: 70 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `upscale_video`: 70 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_account_info`: 72 / 100
- `get_workflow_guide`: 72 / 100
  - Major: Arguments without a description: workflow.
- `create_spoken_ad_video`: 82 / 100
  - Minor: Arguments without a description: assets.
- `swap_face_in_photo`: 86 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `swap_face_in_video`: 86 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `create_lip_sync_video`: 87 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `create_talking_photo`: 87 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `change_clothes_in_photo`: 88 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `place_person_in_scene`: 88 / 100
- `replace_character_in_video`: 88 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `swap_head_in_photo`: 88 / 100
  - Minor: The description mentions none of its 3 or more arguments.

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)
