# CueFrame (ai.cueframe/cueframe): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/ai.cueframe%2Fcueframe/versions/latest)
- Connected to: https://api.cueframe.ai/v1/mcp
- Homepage: https://cueframe.ai/
- Repository: https://github.com/cueframe-ai/cueframe-mcp
- Scoring rules: v2
- Tools: 107
- Average: 59.1 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how CueFrame (ai.cueframe/cueframe)'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: 107 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 21011 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `editorial_integrate`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body, body.commandId, body.runId, body.expectedRevision, body.integration, body.integration.selectedFindingIds, body.integration.omittedReasons, body.integration.unresolvedGaps, body.integration.transitionIntent, body.integration.compositionId, body.integration.compositionVersion.
  - Minor: String arguments with no constraint or example: runId.
  - 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: runId. Name the tool or the place that returns it, or models look it up first.
- `editorial_list_briefs`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: projectId, limit, cursor.
  - 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.
- `editorial_list_runs`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: projectId, limit, cursor.
  - 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.
- `editorial_list_evidence`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, cursor.
  - 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.
- `editorial_inspect_transcript`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body, body.commandId, body.range, body.range.mediaId, body.range.representationIdentity, body.range.representationRevision, body.range.frames, body.range.timebaseNum, body.range.timebaseDen, body.wordSpan.
  - Minor: String arguments with no constraint or example: runId.
  - 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: runId. Name the tool or the place that returns it, or models look it up first.
- `editorial_findings_append`: 41 / 100
  - Major: Arguments without a description: body, body.commandId, body.runId, body.range, body.range.mediaId, body.range.representationIdentity, body.range.representationRevision, body.range.frames, body.range.timebaseNum, body.range.timebaseDen, body.evidenceIds, body.observation, body.outcome, body.rationale, body.uncertainty, body.provenance, body.provenance.runtimeSessionId, body.supersedesId.
  - Minor: String arguments with no constraint or example: runId.
  - 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: runId. Name the tool or the place that returns it, or models look it up first.
- `cancel_export`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: projectId, exportId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, exportId. Name the tool or the place that returns it, or models look it up first.
- `cancel_render`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: projectId, renderId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, renderId. Name the tool or the place that returns it, or models look it up first.
- `delete_brief`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: briefId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: briefId. Name the tool or the place that returns it, or models look it up first.
- `delete_critic`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: criticId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: criticId. Name the tool or the place that returns it, or models look it up first.
- `delete_media`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: mediaItemId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: mediaItemId. Name the tool or the place that returns it, or models look it up first.
- `editorial_findings_list`: 42 / 100
  - Major: Arguments without a description: limit, cursor.
  - 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.
- `start_template`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: template, projectName, values, media, preset, brandKitId, idempotencyKey.
  - Minor: Says nothing about what it returns.
- `editorial_create_brief`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body, body.commandId, body.brief.projectId.
  - Minor: Says nothing about what it returns.
- `editorial_inspect_source`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body, body.commandId, body.mediaId, body.frame.
  - Minor: String arguments with no constraint or example: runId.
  - 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: runId. Name the tool or the place that returns it, or models look it up first.
- `editorial_inspect_audio`: 44 / 100
  - Major: Arguments without a description: body, body.commandId, body.range, body.range.mediaId, body.range.representationIdentity, body.range.representationRevision, body.range.frames, body.range.timebaseNum, body.range.timebaseDen.
  - Minor: String arguments with no constraint or example: runId.
  - 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: runId. Name the tool or the place that returns it, or models look it up first.
- `editorial_sample_motion`: 44 / 100
  - Major: Arguments without a description: body, body.commandId, body.range, body.range.mediaId, body.range.representationIdentity, body.range.representationRevision, body.range.frames, body.range.timebaseNum, body.range.timebaseDen.
  - Minor: String arguments with no constraint or example: runId.
  - 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: runId. Name the tool or the place that returns it, or models look it up first.
- `cancel_compose`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: projectId, composeJobId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, composeJobId. Name the tool or the place that returns it, or models look it up first.
- `delete_composition`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: projectId, compositionId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `delete_project`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - 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.
- `delete_webhook`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: webhookId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: webhookId. Name the tool or the place that returns it, or models look it up first.
- `editorial_get_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: 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.
- `update_webhook`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body.url, body.events, body.settleMs, body.enabled.
  - Minor: String arguments with no constraint or example: webhookId.
  - Minor: Required identifiers whose description does not say where the value comes from: webhookId. Name the tool or the place that returns it, or models look it up first.
- `editorial_run_source`: 47 / 100
  - Major: Arguments without a description: projectId, mediaId.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, mediaId. Name the tool or the place that returns it, or models look it up first.
- `search_registry_items`: 47 / 100
  - Major: Arguments without a description: registryOrigin, sourceCommit, inventorySha256, cliArtifactSha256, query, itemType, tag, limit, cursor.
  - Minor: No `required` list, so every argument is optional.
- `resume`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body.decision, body.comments, body.edits, body.globalNote.
  - Minor: String arguments with no constraint or example: checkpointId.
  - Minor: Required identifiers whose description does not say where the value comes from: checkpointId. Name the tool or the place that returns it, or models look it up first.
- `forget_taste`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: tasteId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: tasteId. Name the tool or the place that returns it, or models look it up first.
- `get_brief`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: briefId.
  - Minor: Required identifiers whose description does not say where the value comes from: briefId. Name the tool or the place that returns it, or models look it up first.
- `editorial_apply`: 51 / 100
  - Minor: Arguments without a description: body, body.runExpectedRevision.
  - 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.
- `editorial_create_run`: 51 / 100
  - Major: Arguments without a description: body, body.commandId, body.briefId, body.allowanceUsdMicros.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `describe_composition_ops`: 52 / 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_compositions`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: projectId.
  - 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.
- `apply_template`: 54 / 100
  - Major: Arguments without a description: body, body.documentSha256, body.insert, body.insert.startTime, body.insert.idPrefix, body.expectedRevision, body.commandId, body.componentExecutionVersions, body.expectedBrandIdentity, body.projectId, body.values, body.media, body.preset, body.brandKitId.
  - Minor: String arguments with no constraint or example: template.
- `get_registry_item`: 55 / 100
  - Major: Arguments without a description: registryOrigin, sourceCommit, inventorySha256, cliArtifactSha256.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_checkpoints`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `resolve_builtin_component`: 55 / 100
  - Major: Arguments without a description: collection, id, revision.
  - 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_template_package_upload`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body, body.idempotencyKey, body.archiveSha256, body.archiveBytes.
  - Minor: The description mentions none of its 3 or more arguments.
- `update_brief`: 56 / 100
  - Major: Arguments without a description: body, body.name, body.audience, body.platform, body.format, body.format.aspectRatio, body.format.fps, body.format.resolution, body.format.platform, body.tone, body.cta, body.hook, body.caption, body.mustIncludes, body.references, body.captions, body.motionStyle, body.motionStyle.textAnimation, body.motionStyle.transitions, body.motionStyle.colorMood, body.motionStyle.captionStyle, body.exclusions.
  - Minor: String arguments with no constraint or example: briefId, body.format.platform, body.motionStyle.textAnimation, body.motionStyle.transitions, body.motionStyle.colorMood, body.motionStyle.captionStyle.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: briefId. Name the tool or the place that returns it, or models look it up first.
- `update_project`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body.name, body.description, body.format, body.brandKitId.
  - Minor: String arguments with no constraint or example: projectId.
  - 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.
- `describe_tool_input`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `score_composition`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: body, body.editorialIntent, body.brandContext.
  - Minor: String arguments with no constraint or example: projectId, body.editorialIntent, body.brandContext.
- `finalize_upload`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: body.audioRole.
  - Minor: String arguments with no constraint or example: mediaItemId.
- `get_registry_acquisition`: 58 / 100
  - Minor: String arguments with no constraint or example: receiptId.
  - Minor: Required identifiers whose description does not say where the value comes from: receiptId. Name the tool or the place that returns it, or models look it up first.
- `get_template_job`: 58 / 100
  - Minor: String arguments with no constraint or example: jobId.
  - Minor: Required identifiers whose description does not say where the value comes from: jobId. Name the tool or the place that returns it, or models look it up first.
- `get_template_package_download`: 58 / 100
  - Minor: Arguments without a description: jobId.
  - Minor: String arguments with no constraint or example: receiptId.
  - Minor: Required identifiers whose description does not say where the value comes from: receiptId. Name the tool or the place that returns it, or models look it up first.
- `search_fonts`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body.query, body.perPage.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_project`: 59 / 100
  - Major: Arguments without a description: body.name, body.description, body.format, body.brandKitId, body.width, body.height.
  - Minor: The description mentions none of its 3 or more arguments.
- `import_media`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body.url, body.filename, body.contentType, body.size, body.audioRole.
  - Minor: The description mentions none of its 3 or more arguments.
- `refresh_registry_snapshot`: 59 / 100
  - Major: Arguments without a description: body, body.expectedSnapshot, body.expectedRevision.
- `cancel_job`: 60 / 100
  - Minor: String arguments with no constraint or example: jobId.
  - Minor: Says nothing about what it returns.
- `compare_frames`: 60 / 100
  - Major: Arguments without a description: body, body.reference, body.reference.mediaItemId, body.reference.representationIdentity, body.reference.frame, body.candidate, body.candidate.jobId, body.candidate.artifactId, body.views, body.crop, body.crop.x, body.crop.y, body.crop.width, body.crop.height.
  - Minor: String arguments with no constraint or example: projectId.
  - 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.
- `create_brand_kit`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body.kitId, body.name, body.description, body.tagline, body.secondaryTagline, body.colors, body.extraColors, body.headingFont, body.bodyFont, body.voiceGuidelines, body.syncCaptions, body.captionProfile, body.motion, body.logo, body.intro, body.outro, body.watermark, body.spacing, body.sizing, body.exemplarKeys, body.contactSheetKey, body.styleRubric, body.density, body.inspiration.
  - Minor: The description mentions none of its 3 or more arguments.
- `generate_media`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body.generator, body.prompt, body.style, body.refs.
- `get_transcript`: 61 / 100
  - Minor: String arguments with no constraint or example: mediaItemId.
  - Minor: Required identifiers whose description does not say where the value comes from: mediaItemId. Name the tool or the place that returns it, or models look it up first.
- `export_template_package`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body, body.idempotencyKey, body.expectedRevision, body.name, body.slug, body.description, body.role.
  - Minor: String arguments with no constraint or example: projectId.
  - 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.
- `get_profile`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_media`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: projectId.
  - Minor: No `required` list, so every argument is optional.
- `list_projects`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
- `new_composition`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: body.name, body.format.
  - Minor: String arguments with no constraint or example: projectId.
  - Minor: The description mentions none of its 3 or more arguments.
- `acquire_registry_item`: 63 / 100
  - Major: Arguments without a description: body, body.snapshot, body.snapshot.registryOrigin, body.snapshot.sourceCommit, body.snapshot.inventorySha256, body.snapshot.cliArtifactSha256, body.name, body.expectedManifestSha256, body.commandId.
- `create_render`: 63 / 100
  - Major: Arguments without a description: body.clipSuggestionId, body.compositionId, body.session_id, body.priority, body.intent, body.brandKitId.
  - Minor: String arguments with no constraint or example: projectId.
- `get_media_context`: 63 / 100
  - Minor: String arguments with no constraint or example: mediaItemId.
- `get_template`: 63 / 100
  - Minor: String arguments with no constraint or example: template.
- `list_templates`: 63 / 100
  - Minor: No `required` list, so every argument is optional.
- `consult`: 64 / 100
  - Major: Arguments without a description: body.intent, body.mode, body.focus, body.ifMatch.
  - Minor: String arguments with no constraint or example: projectId.
- `prepare_media`: 64 / 100
  - Minor: Arguments without a description: body.kind, body.intent.
  - Minor: String arguments with no constraint or example: mediaItemId.
  - Minor: Required identifiers whose description does not say where the value comes from: mediaItemId. Name the tool or the place that returns it, or models look it up first.
- `validate_composition`: 64 / 100
  - Major: Arguments without a description: body, body.v, body.sourceSuggestionId, body.license, body.license.type, body.license.source, body.license.notes, body.licenseVerification, body.accessibility, body.accessibility.audioDescriptionTrackId, body.accessibility.captionsTrackId, body.accessibility.signLanguageTrackId, body.accessibility.notes, body.ownerOrgId, body.acl, body.acl.public, body.acl.readerOrgIds, body.acl.writerOrgIds.
  - Minor: String arguments with no constraint or example: body.sourceSuggestionId, body.license.source, body.license.notes, body.accessibility.audioDescriptionTrackId, body.accessibility.captionsTrackId, body.accessibility.signLanguageTrackId, body.accessibility.notes, body.ownerOrgId.
  - Minor: The meaning of the boolean argument body.acl.public is unclear.
- `wait_job`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_media_facts`: 65 / 100
  - Minor: String arguments with no constraint or example: mediaItemId.
  - Minor: Required identifiers whose description does not say where the value comes from: mediaItemId. Name the tool or the place that returns it, or models look it up first.
- `import_template_package`: 65 / 100
  - Major: Arguments without a description: body, body.uploadId, body.idempotencyKey, body.destinationSlug, body.destinationName, body.expectedVersion, body.expectedDocumentSha256.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_critics`: 65 / 100
- `preview_card`: 65 / 100
  - Minor: Says nothing about what it returns.
- `retry_render`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: projectId, renderId.
  - Minor: The description mentions none of its 3 or more arguments.
- `compose`: 66 / 100
  - Major: Arguments without a description: body.suggestionId, body.fromComposition, body.briefId, body.format, body.scope, body.critique, body.parentJobId, body.maxCandidates, body.budgetUsd, body.qualityThreshold, body.seed, body.clientNonce, body.holdAt.
  - Minor: String arguments with no constraint or example: projectId.
- `download_media`: 66 / 100
  - Minor: Arguments without a description: projectId.
  - Minor: String arguments with no constraint or example: mediaItemId.
- `get_render`: 66 / 100
  - Minor: String arguments with no constraint or example: projectId, renderId.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, renderId. Name the tool or the place that returns it, or models look it up first.
- `preview_clip`: 66 / 100
  - Minor: Arguments without a description: body.fromSec, body.toSec, body.compositionId.
  - Minor: String arguments with no constraint or example: projectId.
  - 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.
- `register_critic`: 66 / 100
  - Major: Arguments without a description: body.criticId, body.label, body.tier, body.floor, body.rules, body.rubric, body.referenceMediaIds, body.url.
  - Minor: The description mentions none of its 3 or more arguments.
- `preview_component`: 67 / 100
  - Minor: Arguments without a description: body, body.componentId, body.params.
  - Minor: String arguments with no constraint or example: projectId.
  - 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.
- `preview_frame`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: body.
  - Minor: String arguments with no constraint or example: projectId.
  - Minor: The description mentions none of its 3 or more arguments.
- `refresh_render_url`: 67 / 100
  - Minor: String arguments with no constraint or example: projectId, renderId.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId, renderId. Name the tool or the place that returns it, or models look it up first.
- `verify_webhook`: 67 / 100
  - Minor: String arguments with no constraint or example: webhookId.
  - Minor: Required identifiers whose description does not say where the value comes from: webhookId. Name the tool or the place that returns it, or models look it up first.
- `import_resource`: 68 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: body.kind, body.id, body.projectId, body.candidateId.
  - Minor: The description mentions none of its 3 or more arguments.
- `remember_taste`: 68 / 100
  - Minor: Arguments without a description: body.text, body.source.
  - Minor: The description mentions none of its 3 or more arguments.
- `apply_composition`: 69 / 100
  - Minor: The description is long (575 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: body.componentExecutionVersions, body.builtinSources, body.expectedBrandIdentity, body.concurrency, body.if_match, body.dry_run, body.composition_id, body.session_id.
  - Minor: String arguments with no constraint or example: projectId.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_component`: 69 / 100
  - Major: Arguments without a description: body.componentId, body.name, body.description, body.category, body.propSchema, body.origin, body.ejectedFrom, body.tokens, body.durationInFrames, body.registryProvenance.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_component_source`: 69 / 100
  - Major: Arguments without a description: builtinCollection, sourceVersionId.
  - Minor: String arguments with no constraint or example: componentId.
  - Minor: Required identifiers whose description does not say where the value comes from: componentId. Name the tool or the place that returns it, or models look it up first.
- `list_briefs`: 69 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `extract_brand_kit`: 70 / 100
  - Minor: Arguments without a description: body.url.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_catalog`: 70 / 100
  - Minor: Arguments without a description: projection, libraryKind.
  - Minor: String arguments with no constraint or example: projection.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_plans`: 70 / 100
- `list_taste`: 70 / 100
- `repin_component`: 70 / 100
  - Minor: Arguments without a description: body.
  - Minor: String arguments with no constraint or example: projectId.
  - 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.
- `select_candidate`: 70 / 100
  - Minor: Arguments without a description: body.candidateIndex, body.selectStrategy, body.ifMatch.
  - Minor: String arguments with no constraint or example: projectId, composeJobId.
- `suggest_briefs`: 70 / 100
  - Minor: String arguments with no constraint or example: mediaItemId.
  - Minor: Required identifiers whose description does not say where the value comes from: mediaItemId. Name the tool or the place that returns it, or models look it up first.
- `create_upload`: 72 / 100
  - Major: Arguments without a description: body.filename, body.contentType, body.size, body.projectId.
- `get_checkpoint`: 73 / 100
  - Minor: String arguments with no constraint or example: checkpointId.
  - Minor: Required identifiers whose description does not say where the value comes from: checkpointId. Name the tool or the place that returns it, or models look it up first.
- `create_brief`: 74 / 100
  - Major: Arguments without a description: body, body.projectId, body.name, body.audience, body.platform, body.format, body.format.aspectRatio, body.format.fps, body.format.resolution, body.format.platform, body.tone, body.cta, body.hook, body.caption, body.mustIncludes, body.references, body.captions, body.motionStyle, body.motionStyle.textAnimation, body.motionStyle.transitions, body.motionStyle.colorMood, body.motionStyle.captionStyle, body.exclusions.
  - Minor: String arguments with no constraint or example: body.format.platform, body.motionStyle.textAnimation, body.motionStyle.transitions, body.motionStyle.colorMood, body.motionStyle.captionStyle.
  - Minor: The description mentions none of its 3 or more arguments.
- `derive_composition`: 75 / 100
  - Minor: Arguments without a description: body.fromCompositionId, body.if_match.
  - Minor: String arguments with no constraint or example: projectId.
  - 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_account`: 75 / 100
- `get_usage`: 75 / 100
  - Minor: No `required` list, so every argument is optional.
- `create_webhook`: 76 / 100
  - Major: Arguments without a description: body.url, body.events, body.settleMs.
- `search_resources`: 80 / 100
  - Major: Arguments without a description: body.query, body.queries, body.kind, body.provider, body.limit, body.minWidth, body.minHeight, body.durationSec.
  - Minor: The description mentions none of its 3 or more arguments.
- `update_component`: 81 / 100
  - Major: Arguments without a description: body.componentId, body.name, body.description, body.category, body.propSchema, body.origin, body.ejectedFrom, body.tokens, body.examples, body.durationInFrames, body.registryProvenance, body.expectedHeadVersionId, body.projectId, body.compositionId, body.concurrency.
  - Minor: String arguments with no constraint or example: componentId.
- `list_render_fonts`: 82 / 100
- `create_checkout`: 89 / 100
  - Minor: Arguments without a description: body.
- `get_composition`: 89 / 100
  - Minor: String arguments with no constraint or example: projectId.
  - 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.

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)
