Reference
Mind map
3 routes, generated from Morse’s own OpenAPI document. Every path below hangs off the base URL, and every one needs the bearer header.
The examples are built from each route’s schema, so the shapes and types are exactly what the API declares. The values are illustrative, and no one has run them.
The meeting's live mind map, as last saved.
/meetings/{meeting_id}/mind-mapWhile it runs, the host and the signed-in members in the room; afterwards, whoever reads the transcript with the figures.
GET/meetings/{meeting_id}/mind-map
curl "$MORSE/meetings/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60/mind-map" \
-H "Authorization: Bearer $MORSE_TOKEN"{
"available": true,
"can_edit": true,
"nodes": [
{
"edited": true,
"id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
"kind": "topic",
"label": "…",
"sources": [
{
"quote": "…",
"segment_id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
"speaker_name": "Priya Shah",
"spoken_at": "2026-10-02T10:30:00+05:30"
}
]
}
],
"transcription_enabled": true,
"updated_at": "2026-10-02T10:30:00+05:30",
"updating": true,
"version": 1
}Rename a point on the mind map.
/meetings/{meeting_id}/mind-map/nodes/{node_id}Host only; later updates never overwrite the label.
PATCH/meetings/{meeting_id}/mind-map/nodes/{node_id}
curl -X PATCH "$MORSE/meetings/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60/mind-map/nodes/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60" \
-H "Authorization: Bearer $MORSE_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "label": "…", "version": 1 }'{
"available": true,
"can_edit": true,
"nodes": [
{
"edited": true,
"id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
"kind": "topic",
"label": "…",
"sources": [
{
"quote": "…",
"segment_id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
"speaker_name": "Priya Shah",
"spoken_at": "2026-10-02T10:30:00+05:30"
}
]
}
],
"transcription_enabled": true,
"updated_at": "2026-10-02T10:30:00+05:30",
"updating": true,
"version": 1
}Add newly transcribed speech to the mind map.
/meetings/{meeting_id}/mind-map/refreshThe host, or a member in the room while the meeting is live. One update runs at a time per meeting, at most every 15 seconds, however many people have the map open.
POST/meetings/{meeting_id}/mind-map/refresh
curl -X POST "$MORSE/meetings/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60/mind-map/refresh" \
-H "Authorization: Bearer $MORSE_TOKEN"{
"available": true,
"can_edit": true,
"nodes": [
{
"edited": true,
"id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
"kind": "topic",
"label": "…",
"sources": [
{
"quote": "…",
"segment_id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
"speaker_name": "Priya Shah",
"spoken_at": "2026-10-02T10:30:00+05:30"
}
]
}
],
"transcription_enabled": true,
"updated_at": "2026-10-02T10:30:00+05:30",
"updating": true,
"version": 1
}