L’hôte fournit le descripteur de fichier. Lancez la tâche une seule fois, conservez son identifiant et interrogez cette même tâche pour obtenir son état et ses fichiers. La requête et la réponse ci-dessous sont des illustrations, pas une tâche en cours.
MCP: start_sheet_music_conversion + get_sheet_music_conversion
Votre hôte MCP transmet la partition jointe sous forme de descripteur de fichier. start_sheet_music_conversion lance la tâche ; get_sheet_music_conversion récupère son état et les fichiers de sortie.
PDF, PNG, JPG → MIDI, MXL
Paramètres
file — descripteur de fichier fourni par l’hôteoutput_formats — sorties demandées, par exemple ["midi", "mxl"]preprocess — préparation facultative de la partition jointe
// MCP Tool Call (handled automatically by your AI agent)
{
"tool": "start_sheet_music_conversion",
"arguments": {
"file": {
"file_id": "host_uploaded_score_123",
"download_url": "https://host.example/files/score.pdf",
"file_name": "score.pdf",
"mime_type": "application/pdf"
},
"client_request_id": "chatgpt-score-0001",
"output_formats": ["midi", "mxl"]
}
}
// Poll until the job is complete
{
"tool": "get_sheet_music_conversion",
"arguments": {"task_id": "task_abc123456789"}
}
// Completed response (abridged)
{
"task_id": "task_abc123456789",
"status": "succeeded",
"artifacts": [
{"type": "midi", "file_name": "score.mid", "download_url": "https://..."},
{"type": "mxl", "file_name": "score.mxl", "download_url": "https://..."}
]
}