Skip to main content
Glama
shadowroommusic

rekordbox-serato-bridge

convert_set_to_rekordbox

Converts a Serato set into Rekordbox by previewing the write, exporting XML, or applying changes with an automatic backup.

Instructions

Convert a Serato set back into Rekordbox: dry-run the database write, export a Rekordbox XML, or apply with automatic backup.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoRekordbox playlist name to create.
applyNoWrite to the Rekordbox database (a backup is taken first).
set_nameNoSerato crate name; omit to use all local tracks.
xml_pathNoWrite a rekordbox-compatible XML instead of touching the database.
rekordbox_dirNo
serato_databaseYesSerato master.sqlite.
rekordbox_databaseNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral burden. It usefully states that apply writes to the database and takes an automatic backup, and that dry-run and XML export are non-writing alternatives, but it does not cover permissions, failure behavior, or what existing Rekordbox data may be changed beyond the backup note.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with a colon and three-item list. Every clause contributes directly to understanding the tool, and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter conversion/write tool with no annotations and no output schema, the description covers the core operation and its modes, which is the minimum viable context. It still leaves sibling choice guidance, parameter roles, and return/error behavior for the agent to infer, so it is not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 71%, which is neither high enough for a free baseline nor low enough to require full description compensation. The description's mode list loosely maps to apply and xml_path, but it adds no syntax or deeper meaning for name, set_name, rekordbox_dir, or rekordbox_database beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb, source resource, and destination: convert a Serato set into Rekordbox, with three named modes. It does not explicitly distinguish this tool from sibling tools such as preview_serato_to_rekordbox or convert_set, so it misses the top rubric for sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The three modes imply when each option is appropriate: dry-run for preview, xml_path for export, and apply for writing. However, there are no explicit when-to-use or when-not conditions, and no sibling alternatives are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.