# SendIt (io.github.Shree-git/sendit): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.Shree-git%2Fsendit/versions/latest)
- Connected to: https://sendit.infiniteappsai.com/api/mcp
- Homepage: https://sendit.infiniteappsai.com/documentation.html
- Repository: https://github.com/Shree-git/sendit-agent-integrations
- Scoring rules: v2
- Tools: 148
- Average: 45.2 / 100 (Cloudy)
- Near-identical pairs: 87

This page shows how SendIt (io.github.Shree-git/sendit)'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: 148 tools. Above 40, models choose less accurately.
- Minor: 87 pairs with nearly the same description in all; the top 12 are shown.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `update_workflow`: 20 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, active, steps.
  - Minor: String arguments with no constraint or example: workflowId, name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument active is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: workflowId. Name the tool or the place that returns it, or models look it up first.
- `get_project_analysis`: 24 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: projectId.
  - Minor: String arguments with no constraint or example: projectId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `create_project`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, description, category, tags, sources, sources[].url, sources[].title, sources[].fileName, sources[].mimeType.
  - Minor: String arguments with no constraint or example: name, description, category, sources[].url, sources[].title, sources[].fileName, sources[].mimeType.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `list_projects`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: status, search, limit.
  - Minor: String arguments with no constraint or example: search.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `update_conversation`: 27 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: status, priority, sentiment.
  - Minor: String arguments with no constraint or example: conversationId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: conversationId. Name the tool or the place that returns it, or models look it up first.
- `analyze_project`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: projectId.
  - Minor: String arguments with no constraint or example: projectId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `list_recurring_series`: 28 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `list_workflow_runs`: 28 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: status.
  - Minor: String arguments with no constraint or example: workflowId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: workflowId. Name the tool or the place that returns it, or models look it up first.
- `save_project_content_to_library`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: projectId, contentType, platforms, prompt, count.
  - Minor: String arguments with no constraint or example: projectId, prompt.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `delete_library_item`: 31 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `delete_workflow`: 31 / 100
  - Major: The description only restates the name (4 words).
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: workflowId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: workflowId. Name the tool or the place that returns it, or models look it up first.
- `disconnect_connector`: 31 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: connectorId. Name the tool or the place that returns it, or models look it up first.
- `generate_project_strategy`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: projectId.
  - Minor: String arguments with no constraint or example: projectId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `get_connector_health`: 31 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: connectorId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: connectorId. Name the tool or the place that returns it, or models look it up first.
- `get_conversation`: 31 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: conversationId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: conversationId. Name the tool or the place that returns it, or models look it up first.
- `get_library_item`: 31 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `get_workflow_run`: 31 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: runId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: runId. Name the tool or the place that returns it, or models look it up first.
- `trigger_workflow`: 31 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: workflowId. Name the tool or the place that returns it, or models look it up first.
- `import_project_source`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: projectId, sources.
  - Minor: String arguments with no constraint or example: projectId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `request_project_content`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: projectId, contentType, platforms, prompt, goal, count, saveToLibrary.
  - Minor: String arguments with no constraint or example: projectId, prompt, goal.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument saveToLibrary is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `update_library_item`: 32 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: title, text, mediaUrl, category.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument evergreenEnabled is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `list_agent_runs`: 33 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `update_ad_campaign`: 33 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: campaignId, name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaignId. Name the tool or the place that returns it, or models look it up first.
- `cancel_recurring_series`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_scheduled_post`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: postId.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_agent_policies`: 36 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `suggest_queue_slots`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `publish_ai`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: generation, generation.tone, generation.style, generation.callToAction, hashtags, strictAi, contentOverrides, contentOverrides.title, contentOverrides.caption, contentOverrides.hashtags.
  - Minor: String arguments with no constraint or example: generation.callToAction, contentOverrides.title, contentOverrides.caption.
  - Minor: The meaning of the boolean argument strictAi is unclear.
  - Minor: Says nothing about what it returns.
- `retry_scheduled_post`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: postId.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `autopilot_list_goals`: 38 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_discord`: 38 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_dribbble`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_facebook`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_instagram`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_linkedin`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_mastodon`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_pinterest`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_slack`: 38 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_threads`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_tiktok`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_x`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_youtube`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_approval_comments`: 38 / 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: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: team_id. Name the tool or the place that returns it, or models look it up first.
- `publish_from_library`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `delete_scheduled_post`: 39 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: scheduleId. Name the tool or the place that returns it, or models look it up first.
- `get_post_analytics`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_tiktok_creator_info`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_analytics_reports`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `requeue_dead_letter`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: deadLetterId. Name the tool or the place that returns it, or models look it up first.
- `summarize_mentions`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `trigger_scheduled_post`: 39 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: scheduleId. Name the tool or the place that returns it, or models look it up first.
- `duplicate_scheduled_post`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: postId.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `edit_scheduled_post`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: postId, text.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `escalate_to_support`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: priority.
  - Minor: String arguments with no constraint or example: conversationId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: conversationId. Name the tool or the place that returns it, or models look it up first.
- `list_ad_campaigns`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: adAccountId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: adAccountId. Name the tool or the place that returns it, or models look it up first.
- `list_workflows`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `update_calendar_event`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `update_recurring_series`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: recurrenceRule.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `create_scheduled_report`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `create_workflow`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: steps[].type, steps[].name, steps[].config, steps[].onError.
  - Minor: String arguments with no constraint or example: name, description, steps[].name.
  - Minor: Says nothing about what it returns.
- `list_dead_letter`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `approve_post`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: comment.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `autopilot_execute_plan`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: planId. Name the tool or the place that returns it, or models look it up first.
- `autopilot_get_progress`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: goalId. Name the tool or the place that returns it, or models look it up first.
- `get_calendar_recommendations`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `reject_post`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: reason.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `reply_to_comment`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: threadId. Name the tool or the place that returns it, or models look it up first.
- `set_default_brand_voice`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `create_ad_creative`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: campaignId, name, headline, body, landingUrl.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: campaignId. Name the tool or the place that returns it, or models look it up first.
- `create_library_item`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: category.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument evergreenEnabled is unclear.
  - Minor: Says nothing about what it returns.
- `generate_post_bundle`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: generation.tone, generation.style, generation.callToAction.
  - Minor: String arguments with no constraint or example: generation.tone, generation.style, generation.callToAction.
- `list_calendar_events`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `save_to_library`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: category.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument evergreenEnabled is unclear.
  - Minor: Says nothing about what it returns.
- `suggest_next_schedule_time`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `get_anomaly_alerts`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument dismissed is unclear.
  - Minor: Says nothing about what it returns.
- `list_brand_voices`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_connected_connectors`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `autopilot_approve_plan`: 45 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `connect_gmb`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_linkedin-page`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_producthunt`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_agent_run`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: runId.
  - Minor: Required identifiers whose description does not say where the value comes from: runId. Name the tool or the place that returns it, or models look it up first.
- `get_attribution_report`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: startDate, endDate.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `list_conversations`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: assignedTo.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `run_analytics_report`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `execute_connector_operation`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: connectorId.
  - Minor: Says nothing about what it returns.
- `get_platform_settings_schema`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_unified_analytics`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_library`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: category.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_ad_campaign`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: adAccountId, name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: adAccountId. Name the tool or the place that returns it, or models look it up first.
- `list_media_assets`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `schedule_multilang_content`: 48 / 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: Says nothing about what it returns.
- `bulk_update_calendar_events`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: shift.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: ids. Name the tool or the place that returns it, or models look it up first.
- `connect_bluesky`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_devto`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_hashnode`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_lemmy`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_nostr`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `connect_telegram`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `critique_post`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `draft_reply`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: mention_id. Name the tool or the place that returns it, or models look it up first.
- `get_audit_log`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_calendar_gaps`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_pending_approvals`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `schedule_content_advanced`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: content.
  - Minor: String arguments with no constraint or example: mediaAttachments[].id.
  - Minor: Says nothing about what it returns.
- `get_scheduled_posts`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_unified_ad_report`: 50 / 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: Says nothing about what it returns.
- `get_benchmark_comparison`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: platform.
- `get_inbox_summary`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_ad_accounts`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `autopilot_generate_plan`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: goalId. Name the tool or the place that returns it, or models look it up first.
- `complete_goal`: 52 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: goalId. Name the tool or the place that returns it, or models look it up first.
- `connect_whop`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_producthunt_analytics`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_agents`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `check_ai_media_status`: 54 / 100
  - 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.
- `generate_content`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: contentOverrides.title, contentOverrides.caption.
- `list_inbox`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `repurpose_url`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `score_content`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `autopilot_set_goal`: 55 / 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: Says nothing about what it returns.
- `edit_post`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `upvote_product`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `get_ad_performance`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: entityId.
  - Minor: Required identifiers whose description does not say where the value comes from: entityId. Name the tool or the place that returns it, or models look it up first.
- `update_agent_policy`: 56 / 100
  - Minor: Arguments without a description: rules[].action.
  - Minor: String arguments with no constraint or example: rules[].condition.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `create_goal`: 57 / 100
  - Minor: Says nothing about what it returns.
- `get_analytics`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_connector_capabilities`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: connectorId. Name the tool or the place that returns it, or models look it up first.
- `invoke_agent`: 57 / 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: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `list_connected_accounts`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
- `list_teams`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `bulk_schedule`: 60 / 100
  - Minor: Says nothing about what it returns.
- `connect_connector`: 60 / 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: Required identifiers whose description does not say where the value comes from: connectorId. Name the tool or the place that returns it, or models look it up first.
- `delete_post`: 60 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: postId. Name the tool or the place that returns it, or models look it up first.
- `generate_ai_media`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `reply_to_conversation`: 60 / 100
  - Minor: String arguments with no constraint or example: conversationId, content.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: conversationId. Name the tool or the place that returns it, or models look it up first.
- `get_best_times`: 62 / 100
- `list_connectors`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
- `schedule_content`: 62 / 100
  - Minor: Arguments without a description: content, mediaAttachments[].id, mediaAttachments[].url, mediaAttachments[].altText, mediaAttachments[].saveToLibrary, recurrence.frequency, recurrence.interval, recurrence.count, recurrence.until.
  - Minor: String arguments with no constraint or example: content.description, mediaAttachments[].id, mediaAttachments[].url, mediaAttachments[].altText.
  - Minor: The meaning of the boolean argument mediaAttachments[].saveToLibrary is unclear.
- `publish_content`: 63 / 100
  - Minor: Arguments without a description: content.
  - Minor: String arguments with no constraint or example: content.description.
- `connect_platform`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `create_brand_voice`: 65 / 100
  - Minor: String arguments with no constraint or example: personality, writingStyle.
  - Minor: Says nothing about what it returns.
- `create_upload_session`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `preview_content`: 72 / 100
  - Minor: Arguments without a description: content.
  - Minor: String arguments with no constraint or example: content.text.
- `get_upload_session`: 73 / 100
- `get_platform_requirements`: 78 / 100
- `upload_media`: 79 / 100
  - Minor: No `required` list, so every argument is optional.
- `validate_content`: 89 / 100
  - Minor: Arguments without a description: content.
  - Minor: String arguments with no constraint or example: content.description.

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)
