# BlitzReels Video Editor (com.blitzreels/blitzreels): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.blitzreels%2Fblitzreels/versions/latest)
- Connected to: https://www.blitzreels.com/api/mcp
- Homepage: https://www.blitzreels.com/agents
- Scoring rules: v2
- Tools: 141
- Average: 51.3 / 100 (Cloudy)
- Near-identical pairs: 11

This page shows how BlitzReels Video Editor (com.blitzreels/blitzreels)'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: 141 tools. Above 40, models choose less accurately.

## Tools

- `series_get`: 31 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, seriesId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, seriesId. Name the tool or the place that returns it, or models look it up first.
- `series_list`: 31 / 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: limit, offset, workspaceId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `carousels_delete_template`: 35 / 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: workspaceId, idempotencyKey, savedTemplateId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, savedTemplateId. Name the tool or the place that returns it, or models look it up first.
- `carousels_delete_theme`: 35 / 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.
  - Major: Arguments without a description: workspaceId, idempotencyKey, themeId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, themeId. Name the tool or the place that returns it, or models look it up first.
- `characters_apply`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: characterId, name, type, species, canonicalDescription, storyFacts, defaultVoiceId, defaultVoiceStyle, referenceAssetIds, primaryReferenceAssetId, idempotencyKey.
  - Minor: String arguments with no constraint or example: characterId, name, species, canonicalDescription, defaultVoiceId, defaultVoiceStyle, primaryReferenceAssetId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
- `timeline_split_preview`: 37 / 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: timelineItemId, splitAtSeconds, snapToFrame.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument snapToFrame is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, timelineItemId. Name the tool or the place that returns it, or models look it up first.
- `characters_list`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, offset, includeArchived.
  - 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 includeArchived is unclear.
- `timeline_trim_preview`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: timelineItemId, trimStartDeltaSeconds, trimEndDeltaSeconds, snapToFrame.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument snapToFrame is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, timelineItemId. Name the tool or the place that returns it, or models look it up first.
- `carousels_apply_template`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, savedTemplateId, slideIndex.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, savedTemplateId. Name the tool or the place that returns it, or models look it up first.
- `carousels_apply_theme`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, themeId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, themeId. Name the tool or the place that returns it, or models look it up first.
- `carousels_compile`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: platform, name, locale, project_id, series_id, clear_existing, slides, slides[].role, slides[].lines, slides[].slots, slides[].visual, slides[].visual.kind, slides[].visual.media_asset_id, slides[].visual.prompt, slides[].visual.model_id, slides[].visual.color, slides[].visual.colors, slides[].visual.html, slides[].visual.template_id, slides[].visual.source_media_asset_id, slides[].visual.creative_artifact_id, slides[].visual.crop, slides[].visual.crop.left, slides[].visual.crop.top, slides[].visual.crop.width, slides[].visual.crop.height, slides[].layout, slides[].layout_overrides, slides[].layout_overrides.top_px, style, style.chip, style.chip.font_family, style.chip.font_weight, style.chip.font_size, style.chip.color, style.chip.background, style.chip.padding_x, style.chip.padding_y, style.chip.radius, style.chip.max_lines_per_chip, workspaceId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument clear_existing is unclear.
- `carousels_slides_remove`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, index.
  - Minor: The description mentions none of its 3 or more arguments.
  - 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.
- `customer_measurements_list`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: from, to, limit, offset, workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `editor_audio_set`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: itemId, volume, fadeInSeconds, fadeOutSeconds, workspaceId, idempotencyKey, expectedRevision, dryRun.
  - Minor: String arguments with no constraint or example: itemId.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: itemId, workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `learning_get`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: jobId, workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: jobId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `publishing_accounts_list`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, limit, offset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `publishing_post_get`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, postId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, postId. Name the tool or the place that returns it, or models look it up first.
- `recording_sets_finalize`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, recordingSetId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, recordingSetId. Name the tool or the place that returns it, or models look it up first.
- `recording_sets_get`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, recordingSetId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, recordingSetId. Name the tool or the place that returns it, or models look it up first.
- `recording_sets_list`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, status, limit, offset.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `series_assign`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: kind, contentId, seriesId, expectedSeriesId, workspaceId, idempotencyKey.
  - Minor: Required identifiers whose description does not say where the value comes from: contentId, seriesId, expectedSeriesId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `series_content`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, offset, seriesId, kind, sourceId, search, workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: seriesId, sourceId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `series_delete`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: seriesId, expectedRevision, workspaceId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: seriesId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `carousels_clone`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, name.
  - Minor: The description mentions none of its 3 or more arguments.
  - 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.
- `carousels_slides_undo`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - 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_timeline_items`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: timelineItemIds, removeAssociatedCaptions, dryRun, confirmDelete, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument removeAssociatedCaptions is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: The meaning of the boolean argument confirmDelete is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, timelineItemIds. Name the tool or the place that returns it, or models look it up first.
- `projects_create`: 43 / 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: name.
  - Minor: The description mentions none of its 3 or more arguments.
- `story_kits_apply`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: storyKitId, expectedRevision, description, styleReferenceAssetIds, facts, locations, locations[].id, locations[].name, locations[].canonicalDescription, locations[].referenceAssetIds, locations[].facts, characterIds, narratorCharacterId, idempotencyKey.
  - Minor: String arguments with no constraint or example: storyKitId, description, visualStyle, locations[].id, locations[].name, locations[].canonicalDescription, narratorCharacterId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
- `captions_words_correct`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, updates, updates[].wordId, updates[].text.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `carousels_expand_recipe`: 44 / 100
  - Major: Arguments without a description: workspaceId, recipeId, locale, platform, name, brief, audience, product, offer.
  - Minor: Required identifiers whose description does not say where the value comes from: recipeId. Name the tool or the place that returns it, or models look it up first.
- `carousels_slides_insert`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, index, templateId, sourceIndex.
  - Minor: The description mentions none of its 3 or more arguments.
  - 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.
- `editor_items_move`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: items, workspaceId, idempotencyKey, expectedRevision, dryRun.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `editor_items_remove`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: itemIds, removeAssociatedCaptions, workspaceId, idempotencyKey, expectedRevision, dryRun.
  - Minor: The meaning of the boolean argument removeAssociatedCaptions is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: itemIds, workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `story_kits_list`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `captions_words_list`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, matchText, limit, offset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `carousels_slides_reorder`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, from, to.
  - 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.
- `customer_outcome_apply`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: seriesId, projectId, postId, id, expectedRevision, kind, value, unit, occurredAt, source, attribution, voided, workspaceId, idempotencyKey.
  - Minor: The meaning of the boolean argument voided is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: seriesId, projectId, postId, id, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `editor_assets_insert`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: startSeconds, durationSeconds, layerIndex, workspaceId, idempotencyKey, expectedRevision, dryRun.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: assetId, workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `recording_sets_clips_create`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, recordingSetId, clipCount, maxDurationSeconds, captionThemeId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, recordingSetId, captionThemeId. Name the tool or the place that returns it, or models look it up first.
- `workspaces_list`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, offset.
- `add_transition`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: timelineItemId, name, startSeconds, durationSeconds, easing, layerIndex, preset, intensity, includeSfx.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument includeSfx is unclear.
  - 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.
- `carousels_get`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: workspaceId.
  - 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.
- `editor_text_set`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: itemId, text, textKind, spec, startSeconds, durationSeconds, workspaceId, idempotencyKey, expectedRevision, dryRun.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: itemId, workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `update_timeline_clip`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: timelineItemId, startSeconds, durationSeconds, trimStartSeconds, trimEndSeconds, layerIndex, ignored, blurredBackground.
  - Minor: The meaning of the boolean argument ignored is unclear.
  - Minor: The meaning of the boolean argument blurredBackground is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, timelineItemId. Name the tool or the place that returns it, or models look it up first.
- `batch_update_timeline_clips`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: updates[].timelineItemId, updates[].startSeconds, updates[].durationSeconds, updates[].trimStartSeconds, updates[].trimEndSeconds, updates[].layerIndex, updates[].ignored, updates[].blurredBackground.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument updates[].ignored is unclear.
  - Minor: The meaning of the boolean argument updates[].blurredBackground is unclear.
  - 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.
- `characters_get`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: characterId.
  - Minor: String arguments with no constraint or example: characterId.
  - Minor: Required identifiers whose description does not say where the value comes from: characterId. Name the tool or the place that returns it, or models look it up first.
- `clip_share_unpublish`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, assetId. Name the tool or the place that returns it, or models look it up first.
- `clips_delivery_promote`: 47 / 100
  - Major: Arguments without a description: clipId, exportId, confirmVisualQa, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirmVisualQa is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: clipId, exportId. Name the tool or the place that returns it, or models look it up first.
- `customer_link_apply`: 47 / 100
  - Major: Arguments without a description: seriesId, projectId, postId, id, expectedRevision, label, destination, enabled, workspaceId, idempotencyKey.
  - Minor: The meaning of the boolean argument enabled is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: seriesId, projectId, postId, id, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `editor_history_list`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, limit.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `recording_sets_create`: 47 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `story_kits_get`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: storyKitId.
  - Minor: String arguments with no constraint or example: storyKitId.
  - Minor: Required identifiers whose description does not say where the value comes from: storyKitId. Name the tool or the place that returns it, or models look it up first.
- `captions_look_apply`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: idempotencyKey, lookId, clearWordOverrides.
  - Minor: The meaning of the boolean argument clearWordOverrides is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, lookId. Name the tool or the place that returns it, or models look it up first.
- `carousels_patch_slide`: 48 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, expectedRevision, slideIndex, slots, lines, templateId, mediaAssetId, creativeArtifactId, crop.
  - 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.
- `carousels_preview`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: idempotencyKey, workspaceId, chrome, slideIndexes.
  - Minor: The description mentions none of its 3 or more arguments.
  - 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.
- `editor_crop_set`: 48 / 100
  - Major: Arguments without a description: itemId, crop, crop.x, crop.y, crop.width, crop.height, workspaceId, idempotencyKey, expectedRevision, dryRun.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: itemId, workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `editor_snapshot_get`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, offset, limit, expectedRevision.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `learning_quote`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: seriesId, goal, from, to, maxVariations, language, workspaceId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: seriesId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `workspace_brand_scan`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, websiteUrl, confirmAuthorizedToScan.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirmAuthorizedToScan is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `carousels_migrate`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - 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.
- `clip_share_visibility_set`: 49 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, clipId, visibility, confirmPublicSharing.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirmPublicSharing is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, assetId, clipId. Name the tool or the place that returns it, or models look it up first.
- `clips_candidates_list`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, limit, offset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, assetId. Name the tool or the place that returns it, or models look it up first.
- `clips_list`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: status, limit, offset.
  - Minor: String arguments with no constraint or example: status.
  - Minor: The description mentions none of its 3 or more arguments.
- `clips_reselect`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: clipId, selectionMode, startSeconds, endSeconds, minDurationSeconds, maxDurationSeconds, layoutMode, contentTypeHint, captionsEnabled, idempotencyKey, lookId.
  - Minor: String arguments with no constraint or example: lookId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument captionsEnabled is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: clipId. Name the tool or the place that returns it, or models look it up first.
- `mute_clip_audio`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: timelineItemId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, timelineItemId. Name the tool or the place that returns it, or models look it up first.
- `publishing_video_schedule`: 49 / 100
  - Major: Arguments without a description: media_asset_id, project_name, caption, contains_synthetic_media, scheduled_for, timezone, include_affiliate_cta, affiliate_tracking_url, affiliate_cta_text, targets, targets[].platform, targets[].connection_id, targets[].platform, targets[].connection_id, targets[].platform, targets[].connection_id, targets[].title, targets[].made_for_kids, targets[].description, targets[].privacy_status, targets[].platform, targets[].connection_id, targets[].trial_reel, targets[].trial_graduation_strategy, targets[].share_to_feed, targets[].platform, targets[].connection_id, targets[].title, targets[].platform, targets[].connection_id, targets[].publish_mode, targets[].privacy_level, targets[].allow_comment, targets[].allow_duet, targets[].allow_stitch, targets[].cover_timestamp_ms, targets[].commercial_content_enabled, targets[].brand_organic, targets[].branded_content, targets[].is_ai_generated, targets[].consent_accepted, workspaceId, idempotencyKey, confirmPublish.
  - Minor: String arguments with no constraint or example: media_asset_id, scheduled_for, targets[].platform, targets[].platform, targets[].platform, targets[].platform, targets[].platform, targets[].platform.
  - Minor: The meaning of the boolean argument contains_synthetic_media is unclear.
  - Minor: The meaning of the boolean argument include_affiliate_cta is unclear.
  - Minor: The meaning of the boolean argument confirmPublish is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: media_asset_id, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `add_text_overlay`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: text, name, startSeconds, durationSeconds, layerIndex.
  - 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.
- `clip_share_get`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, assetId. Name the tool or the place that returns it, or models look it up first.
- `clips_inspect`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: clipId.
  - Minor: Required identifiers whose description does not say where the value comes from: clipId. Name the tool or the place that returns it, or models look it up first.
- `media_folders_list`: 50 / 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.
- `media_list`: 50 / 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.
- `recording_sets_track_attach`: 50 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, recordingSetId, asset_id, role, participant_label, participant_name, is_primary.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument is_primary is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, recordingSetId, asset_id. Name the tool or the place that returns it, or models look it up first.
- `series_apply`: 50 / 100
  - Major: Arguments without a description: name, defaultCreationMode, description, coverAssetId, logoAssetId, storyKitId, captionThemeId, seriesId, expectedRevision, workspaceId, idempotencyKey.
  - Minor: Required identifiers whose description does not say where the value comes from: coverAssetId, logoAssetId, storyKitId, captionThemeId, seriesId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `timeline_trim_apply`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: idempotencyKey, timelineItemId, trimStartDeltaSeconds, trimEndDeltaSeconds, snapToFrame.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument snapToFrame is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, timelineItemId. Name the tool or the place that returns it, or models look it up first.
- `carousels_apply_brand`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - 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.
- `carousels_save_template`: 52 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, name, scope, slideIndex.
  - Minor: The description mentions none of its 3 or more arguments.
  - 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.
- `projects_list`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `video_feedback_save`: 52 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, rating, category, comment.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, exportId. Name the tool or the place that returns it, or models look it up first.
- `video_storyboard_revise`: 52 / 100
  - Major: Arguments without a description: revisionId, scene_updates, scene_updates[].scene_index, scene_updates[].title, scene_updates[].character_ids, scene_updates[].image_prompt, scene_updates[].motion_prompt, character_updates, character_updates[].character_id, character_updates[].name, character_updates[].canonical_description, character_updates[].anchor_prompt, image_model_id, video_model, workspaceId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, revisionId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `carousels_save_theme`: 53 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, name, scope.
  - Minor: The description mentions none of its 3 or more arguments.
  - 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.
- `clips_presets_list`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `editor_asset_replace`: 53 / 100
  - Major: Arguments without a description: itemId, workspaceId, idempotencyKey, expectedRevision, dryRun.
  - Minor: String arguments with no constraint or example: itemId.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: itemId, assetId, workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `learning_start`: 53 / 100
  - Major: Arguments without a description: seriesId, goal, from, to, maxVariations, language, quoteId, expectedEvidence, maxUsd, maxCredits, idempotencyKey, workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: seriesId, quoteId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `video_assets_approve`: 53 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, revisionId, confirmApproved.
  - Minor: The meaning of the boolean argument confirmApproved is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, projectId, revisionId. Name the tool or the place that returns it, or models look it up first.
- `video_storyboard_approve`: 53 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, revisionId, confirmApproved.
  - Minor: The meaning of the boolean argument confirmApproved is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, projectId, revisionId. Name the tool or the place that returns it, or models look it up first.
- `video_storyboard_get`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, revisionId.
  - Minor: The description mentions none of its 3 or more arguments.
- `captions_themes_list`: 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.
- `clips_repair`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: clipId, repairMode, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: clipId. Name the tool or the place that returns it, or models look it up first.
- `timeline_split_apply`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: idempotencyKey, timelineItemId, splitAtSeconds, snapToFrame.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument snapToFrame is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, timelineItemId. Name the tool or the place that returns it, or models look it up first.
- `clip_batches_delete`: 55 / 100
  - Major: Arguments without a description: retention, dryRun, confirmDelete, idempotencyKey.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: The meaning of the boolean argument confirmDelete is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: batchId. Name the tool or the place that returns it, or models look it up first.
- `clips_create`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `media_upload_file`: 55 / 100
  - Minor: Arguments without a description: file.download_url, file.file_id, file.file_name, file.mime_type.
  - Minor: String arguments with no constraint or example: file.file_id, file.file_name, file.mime_type.
- `media_upload_start`: 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.
- `projects_inspect`: 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: 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.
- `workspace_context_get`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `editor_composition_edit`: 56 / 100
  - Major: Arguments without a description: itemId, edit, edit.ownership, edit.duration, edit.structure, edit.changes, workspaceId, idempotencyKey, expectedRevision, dryRun.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: itemId, workspaceId, projectId. Name the tool or the place that returns it, or models look it up first.
- `editor_edit_undo`: 56 / 100
  - Major: Arguments without a description: actionId, expectedRevision, workspaceId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, actionId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `media_narration_get`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit, offset.
  - Minor: Required identifiers whose description does not say where the value comes from: assetId. Name the tool or the place that returns it, or models look it up first.
- `video_storyboard_create`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: script, target_duration_seconds, visual_style, story_kit_id, series_id, planner_model_id, image_model_id, video_model, voice_id, include_captions, caption_style_id, generate_background_music, generate_sound_effects, character_ids, style_reference_asset_ids, workspaceId, idempotencyKey, confirmScriptApproved.
  - Minor: The meaning of the boolean argument include_captions is unclear.
  - Minor: The meaning of the boolean argument generate_background_music is unclear.
  - Minor: The meaning of the boolean argument generate_sound_effects is unclear.
  - Minor: The meaning of the boolean argument confirmScriptApproved is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `workspace_brand_scan_get`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, runId. Name the tool or the place that returns it, or models look it up first.
- `clips_export`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: clipId, resolution, format, coverFrameSeconds, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: clipId. Name the tool or the place that returns it, or models look it up first.
- `clips_get`: 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: batchId. Name the tool or the place that returns it, or models look it up first.
- `content_performance_list`: 57 / 100
  - Major: Arguments without a description: includeDetails, workspaceId, platform, format, connectionIds, range, limit, offset, search.
  - Minor: The meaning of the boolean argument includeDetails is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, connectionIds. Name the tool or the place that returns it, or models look it up first.
- `learning_control`: 57 / 100
  - Major: Arguments without a description: jobId, action, workspaceId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: jobId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `media_assets_get`: 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: assetId. Name the tool or the place that returns it, or models look it up first.
- `media_transcript_get`: 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: assetId. Name the tool or the place that returns it, or models look it up first.
- `projects_get`: 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: projectId. Name the tool or the place that returns it, or models look it up first.
- `timeline_audio_add`: 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: projectId, assetId. Name the tool or the place that returns it, or models look it up first.
- `timeline_media_add`: 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: projectId, assetId. Name the tool or the place that returns it, or models look it up first.
- `video_storyboard_asset_regenerate`: 57 / 100
  - Major: Arguments without a description: revisionId, character_id, scene_index, workspaceId, idempotencyKey, confirmRegeneration.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument confirmRegeneration is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, revisionId, workspaceId. Name the tool or the place that returns it, or models look it up first.
- `captions_source_prepare`: 58 / 100
  - Minor: Arguments without a description: workspaceId, idempotencyKey.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, projectId, assetId. Name the tool or the place that returns it, or models look it up first.
- `workspace_context_save`: 58 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, brandName, audience, offer, conversionGoal, tone, editorialPreferences, protectedWords, confirmReviewed.
  - Minor: The meaning of the boolean argument confirmReviewed is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `clip_share_publish`: 59 / 100
  - Major: Arguments without a description: workspaceId, idempotencyKey, title, description, allowDownloads, confirmPublicSharing.
  - Minor: The meaning of the boolean argument allowDownloads is unclear.
  - Minor: The meaning of the boolean argument confirmPublicSharing is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, assetId. Name the tool or the place that returns it, or models look it up first.
- `clips_recover`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspaceId, idempotencyKey, targetClipCount.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, batchId. Name the tool or the place that returns it, or models look it up first.
- `media_assets_update`: 59 / 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: assetId. Name the tool or the place that returns it, or models look it up first.
- `clips_status_get`: 60 / 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: batchId. Name the tool or the place that returns it, or models look it up first.
- `generation_jobs_cancel`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `media_upscale_estimate`: 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: assetId. Name the tool or the place that returns it, or models look it up first.
- `publishing_connections_list`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `exports_list`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `generation_music_create`: 61 / 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.
- `publishing_instagram_schedule`: 61 / 100
  - Minor: Arguments without a description: trialGraduationStrategy.
  - Minor: String arguments with no constraint or example: caption.
  - 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.
- `exports_start`: 63 / 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: projectId. Name the tool or the place that returns it, or models look it up first.
- `generation_jobs_get`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
- `generation_options_list`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
- `media_folders_create`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `media_import_url`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: autoDescribeAfterTranscribe, autoSuggestShorts.
  - Minor: The meaning of the boolean argument autoDescribeAfterTranscribe is unclear.
  - Minor: The meaning of the boolean argument autoSuggestShorts is unclear.
- `media_upload_finish`: 63 / 100
  - Minor: Arguments without a description: autoDescribeAfterTranscribe, autoSuggestShorts.
  - Minor: The meaning of the boolean argument autoDescribeAfterTranscribe is unclear.
  - Minor: The meaning of the boolean argument autoSuggestShorts is unclear.
- `generation_sound_create`: 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.
- `media_assets_preview`: 64 / 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: assetId. Name the tool or the place that returns it, or models look it up first.
- `media_import_inspect`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `media_import_scan_page`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `exports_caption_track_get`: 65 / 100
  - Minor: Arguments without a description: workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId, exportId. Name the tool or the place that returns it, or models look it up first.
- `generation_faceless_create`: 66 / 100
  - Major: Says nothing about when to use it, or when not to.
- `generation_video_create`: 66 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: transformation.
- `media_upscale`: 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.
- `generation_image_create`: 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.
- `generation_voiceover_create`: 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.
- `generation_plan_validate`: 70 / 100
  - Major: Says nothing about when to use it, or when not to.
- `visuals_apply`: 70 / 100
  - Minor: Arguments without a description: items[].id, items[].at, items[].duration, items[].preset, items[].focus.x, items[].focus.y, items[].focus.width, items[].focus.height, expectedRevision, dryRun, idempotencyKey.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - 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.
- `generation_plan_brief`: 71 / 100
  - Minor: Arguments without a description: aspectRatio.
  - Minor: No `required` list, so every argument is optional.

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)
