# Doseedo: Film Scoring, AI Instruments, Sound Effects & Stems (com.doseedo/doseedo): tool descriptions scored

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

This page shows how Doseedo: Film Scoring, AI Instruments, Sound Effects & Stems (com.doseedo/doseedo)'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: 46 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 13634 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

- `doseedo_add_audio_to_session`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: session_id.
  - Minor: String arguments with no constraint or example: session_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `doseedo_beat_grid`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_edit_session`: 54 / 100
  - Minor: Arguments without a description: session_id.
  - Minor: String arguments with no constraint or example: session_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `doseedo_list_sessions`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_account`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `doseedo_audio_to_session`: 55 / 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.
- `doseedo_create_session`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name.
- `doseedo_instruments`: 56 / 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.
- `doseedo_recipes`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_session_from_stems`: 57 / 100
  - Minor: Arguments without a description: stems[].name, stems[].audio_url, stems[].audio_key, stems[].gain_db, stems[].pan, stems[].mute, stems[].position_beats, midi_tracks[].name, midi_tracks[].notes, tempo_map[].beat, tempo_map[].bpm.
  - Minor: String arguments with no constraint or example: stems[].name, stems[].audio_url, stems[].audio_key, midi_tracks[].name, time_signature, name.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument stems[].mute is unclear.
- `doseedo_detect_chords`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_complete_project_upload`: 59 / 100
  - Major: Arguments without a description: project_key, upload_id, parts[].part_number, parts[].etag.
  - Minor: String arguments with no constraint or example: project_key, upload_id, parts[].etag.
  - Minor: Required identifiers whose description does not say where the value comes from: upload_id. Name the tool or the place that returns it, or models look it up first.
- `doseedo_tempo_map`: 59 / 100
  - Minor: Arguments without a description: hits[].time_s, hits[].timecode, hits[].label, hits[].land.
  - Minor: String arguments with no constraint or example: hits[].timecode, hits[].label, time_signature.
- `doseedo_analyze_midi`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: notes[].pitch, notes[].start_beats, notes[].duration_beats, notes[].velocity.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_mix`: 61 / 100
  - Minor: Arguments without a description: stems[].name, stems[].audio_url, stems[].instrument, dialogue[].name, dialogue[].audio_url, duck.vo_over_db, duck.carve_db, duck.max_db, duck.include.
  - Minor: String arguments with no constraint or example: stems[].name, stems[].audio_url, stems[].instrument, dialogue[].name, dialogue[].audio_url.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument duck.include is unclear.
- `doseedo_render_score`: 61 / 100
  - Minor: Arguments without a description: parts[].name, parts[].instrument, parts[].timbre_preset, parts[].lora_id, parts[].dynamics[].beat, parts[].dynamics[].velocity, parts[].notes, parts[].notes[].pitch, parts[].notes[].start_beats, parts[].notes[].duration_beats, parts[].notes[].velocity, tempo_map[].beat, tempo_map[].bpm.
  - Minor: String arguments with no constraint or example: parts[].name, parts[].instrument, parts[].timbre_preset, parts[].lora_id.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_spot_video`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_wait_task`: 61 / 100
  - Minor: No `required` list, so every argument is optional.
- `doseedo_cancel_job`: 62 / 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.
- `doseedo_get_project_upload_url`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `doseedo_import_project`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_list_jobs`: 62 / 100
  - Minor: Arguments without a description: status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `doseedo_cover_stem`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `doseedo_split_soundtrack`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_quote`: 65 / 100
  - Minor: Says nothing about what it returns.
- `doseedo_cover_song`: 66 / 100
  - Minor: String arguments with no constraint or example: lyrics.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_transcribe`: 66 / 100
  - Minor: No `required` list, so every argument is optional.
- `doseedo_separate_stems`: 67 / 100
  - Minor: No `required` list, so every argument is optional.
- `doseedo_analyze_song`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
- `doseedo_bounce_session`: 68 / 100
  - Minor: Arguments without a description: session_id.
  - Minor: String arguments with no constraint or example: session_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `doseedo_check_task`: 68 / 100
  - Minor: No `required` list, so every argument is optional.
- `doseedo_get_upload_url`: 69 / 100
- `doseedo_list_plugins`: 69 / 100
- `doseedo_score_to_picture`: 69 / 100
  - Minor: Arguments without a description: duck.enabled, duck.depth_db, duck.attack_ms, duck.release_ms, duck.sfx, dialogue[].start_s, dialogue[].end_s.
  - Minor: The meaning of the boolean argument duck.enabled is unclear.
  - Minor: The meaning of the boolean argument duck.sfx is unclear.
- `doseedo_train_instrument`: 69 / 100
- `doseedo_generate_sound`: 70 / 100
- `doseedo_delete_sessions`: 71 / 100
  - Minor: No `required` list, so every argument is optional.
- `doseedo_edit_ops_reference`: 71 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `doseedo_download_session`: 72 / 100
  - Minor: Arguments without a description: session_id.
  - Minor: String arguments with no constraint or example: session_id.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `doseedo_get_session`: 72 / 100
  - Minor: String arguments with no constraint or example: session_id.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `doseedo_check_take`: 73 / 100
  - Minor: Arguments without a description: notes[].pitch, notes[].start_beats, notes[].duration_beats, notes[].velocity, tempo_map[].beat, tempo_map[].bpm.
  - Minor: String arguments with no constraint or example: time_signature.
  - Minor: No `required` list, so every argument is optional.
- `doseedo_convert_project`: 74 / 100
  - Minor: Arguments without a description: options.third_party_plugins, options.stock_plugins, options.carry_plugin_presets, options.lossless, options.silence_empty_sampler.
  - Minor: The meaning of the boolean argument options.carry_plugin_presets is unclear.
  - Minor: The meaning of the boolean argument options.lossless is unclear.
  - Minor: The meaning of the boolean argument options.silence_empty_sampler is unclear.
- `doseedo_desktop_status`: 74 / 100
- `doseedo_fill_gap`: 75 / 100
- `doseedo_generate_music`: 79 / 100
- `doseedo_render_midi`: 79 / 100
  - Minor: Arguments without a description: tempo_map[].beat, tempo_map[].bpm.

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)
