All scored servers

XCut AI – Viral Content Research: tool descriptions scored ai.xcut/xcutai

tools/list taken
(UTC)
Connected to
https://mcp.xcut.ai/mcp
Homepage
xcut.ai/mcp
Scoring rules
v2
Score this URL as it is today

Scores, issues and names only

This page shows how XCut AI – Viral Content Research (ai.xcut/xcutai)'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.

servers/ai.xcut/xcutai
Average score
79.6 / 100Clear
Tools
39
Near-identical descriptions
28

Across the server

  • Minor
    39 tools. Above 25, models start to tell tools apart less well.many_tools
  • Minor
    28 pairs with nearly the same description in all; the top 12 are shown.confusable_pair_total

Tools whose descriptions are nearly the same

12 of 28 pairs shown, highest description similarity first.
ToolToolDescription similarityName similarity
xcut_competitor_gapsxcut_check_niche0.710.20
xcut_audit_contentxcut_competitor_gaps0.690.20
xcut_rewrite_bioxcut_competitor_gaps0.680.20
xcut_rewrite_bioxcut_repurpose_content0.680.20
xcut_hook_ideasxcut_rewrite_bio0.670.20
xcut_rewrite_bioxcut_youtube_titles0.660.20
xcut_rewrite_bioxcut_audit_content0.660.20
xcut_youtube_titlesxcut_competitor_gaps0.650.20
xcut_youtube_titlesxcut_check_niche0.650.20
xcut_audit_contentxcut_check_niche0.650.20
xcut_write_captionxcut_rewrite_bio0.640.20
xcut_rewrite_bioxcut_check_niche0.630.20

Tools

xcut_get_breakouts

67 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
20 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    No `required` list, so every argument is optional.no_required
  • Minor
    Says nothing about what it returns.no_return_info

xcut_list_canvases

67 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
20 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    No `required` list, so every argument is optional.no_required
  • Minor
    Says nothing about what it returns.no_return_info

xcut_delete_calendar_post

70 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Says nothing about what it returns.no_return_info

xcut_delete_memory

70 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Says nothing about what it returns.no_return_info

xcut_save_memory

70 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description
  • Minor
    Says nothing about what it returns.no_return_info

xcut_update_memory

70 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Says nothing about what it returns.no_return_info

xcut_list_calendar

72 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
20 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    No `required` list, so every argument is optional.no_required
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description
  • Minor
    Says nothing about what it returns.no_return_info

xcut_add_to_calendar

75 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Says nothing about what it returns.no_return_info

xcut_get_account

75 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
  • Minor
    Says nothing about what it returns.no_return_info

xcut_scan_watchlist

75 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
20 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    No `required` list, so every argument is optional.no_required
  • Minor
    Says nothing about what it returns.no_return_info

xcut_analyze_script

77 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10

No issues.

xcut_check_niche

77 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Its description is nearly the same as xcut_competitor_gaps's (similarity 0.71); only the names and schemas tell them apart. Say in this description when to use xcut_competitor_gaps instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_youtube_titles's (similarity 0.65); only the names and schemas tell them apart. Say in this description when to use xcut_youtube_titles instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_audit_content's (similarity 0.65); only the names and schemas tell them apart. Say in this description when to use xcut_audit_content instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_rewrite_bio's (similarity 0.63); only the names and schemas tell them apart. Say in this description when to use xcut_rewrite_bio instead.confusable_pair

xcut_competitor_gaps

77 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Its description is nearly the same as xcut_check_niche's (similarity 0.71); only the names and schemas tell them apart. Say in this description when to use xcut_check_niche instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_audit_content's (similarity 0.69); only the names and schemas tell them apart. Say in this description when to use xcut_audit_content instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_rewrite_bio's (similarity 0.68); only the names and schemas tell them apart. Say in this description when to use xcut_rewrite_bio instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_youtube_titles's (similarity 0.65); only the names and schemas tell them apart. Say in this description when to use xcut_youtube_titles instead.confusable_pair

xcut_get_brand

77 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10

No issues.

xcut_repurpose_content

77 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Its description is nearly the same as xcut_rewrite_bio's (similarity 0.68); only the names and schemas tell them apart. Say in this description when to use xcut_rewrite_bio instead.confusable_pair

xcut_rewrite_bio

77 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Its description is nearly the same as xcut_competitor_gaps's (similarity 0.68); only the names and schemas tell them apart. Say in this description when to use xcut_competitor_gaps instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_repurpose_content's (similarity 0.68); only the names and schemas tell them apart. Say in this description when to use xcut_repurpose_content instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_hook_ideas's (similarity 0.67); only the names and schemas tell them apart. Say in this description when to use xcut_hook_ideas instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_youtube_titles's (similarity 0.66); only the names and schemas tell them apart. Say in this description when to use xcut_youtube_titles instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_audit_content's (similarity 0.66); only the names and schemas tell them apart. Say in this description when to use xcut_audit_content instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_write_caption's (similarity 0.64); only the names and schemas tell them apart. Say in this description when to use xcut_write_caption instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_check_niche's (similarity 0.63); only the names and schemas tell them apart. Say in this description when to use xcut_check_niche instead.confusable_pair
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

xcut_youtube_titles

77 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Its description is nearly the same as xcut_rewrite_bio's (similarity 0.66); only the names and schemas tell them apart. Say in this description when to use xcut_rewrite_bio instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_competitor_gaps's (similarity 0.65); only the names and schemas tell them apart. Say in this description when to use xcut_competitor_gaps instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_check_niche's (similarity 0.65); only the names and schemas tell them apart. Say in this description when to use xcut_check_niche instead.confusable_pair

xcut_generate_image

78 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    Says nothing about what it returns.no_return_info

xcut_get_canvas

78 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    Says nothing about what it returns.no_return_info

xcut_add_note

80 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
  • Minor
    Says nothing about what it returns.no_return_info

xcut_update_calendar_post

80 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
  • Minor
    Says nothing about what it returns.no_return_info
  • 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.id_source_missing

xcut_audit_content

82 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Its description is nearly the same as xcut_competitor_gaps's (similarity 0.69); only the names and schemas tell them apart. Say in this description when to use xcut_competitor_gaps instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_rewrite_bio's (similarity 0.66); only the names and schemas tell them apart. Say in this description when to use xcut_rewrite_bio instead.confusable_pair
  • Minor
    Its description is nearly the same as xcut_check_niche's (similarity 0.65); only the names and schemas tell them apart. Say in this description when to use xcut_check_niche instead.confusable_pair

xcut_create_canvas

82 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10

No issues.

xcut_find_hooks

82 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10

No issues.

xcut_get_playbook

82 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10

No issues.

xcut_hook_ideas

82 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Its description is nearly the same as xcut_rewrite_bio's (similarity 0.67); only the names and schemas tell them apart. Say in this description when to use xcut_rewrite_bio instead.confusable_pair

xcut_posting_plan

82 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10

No issues.

xcut_write_caption

82 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Its description is nearly the same as xcut_rewrite_bio's (similarity 0.64); only the names and schemas tell them apart. Say in this description when to use xcut_rewrite_bio instead.confusable_pair

xcut_get_content

83 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    Says nothing about what it returns.no_return_info

xcut_find_outliers

85 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

xcut_import_website

85 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

xcut_profile_analytics

85 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

xcut_get_job

87 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
  • Minor
    Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

xcut_import_meta_ad

90 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10

No issues.

xcut_import_post

90 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10

No issues.

xcut_import_profile

90 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10

No issues.

xcut_run_playbook

90 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

xcut_search_viral

90 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10

No issues.

xcut_write_content

90 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
23 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
10 / 10

No issues.

What static scoring cannot tell

This score reads only the text of each description and schema: it says what is written, not what a model will do. Short tools whose names already say what they do, such as browser_close, score low here even when models use them well, and in our measurements current models chose the right tool in one step even from one-line descriptions, as long as the names and schemas differed. What the text cannot show, such as what happens over several steps and whether an added sentence helps or misleads, is what an evaluation measures, on the Pro and Team plans.

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