Normalize crew positions
normalize_positionsMap free-text crew role strings (slang, abbreviations, informal titles) to the Soundcheck global position catalog — the same roles returned by list_positions. Handles labels like FOH, A2, sound guy, LD, or stagehand and returns catalog position ids with canonical names/sections; list_positions returns the full catalog. Does not create or write positions; unknown roles are returned as unmapped with fuzzy suggestions.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"roles": "<roles>"
},
"name": "normalize_positions"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hint | No | optional event type hint e.g. wedding, festival (max 128 chars) | |
| roles | Yes | crew role strings to normalize against the catalog (max 64 entries, 128 chars each) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | true on success (including confirmation_required prompts) | |
| data | No | tool payload (API/composite/confirmation object); object, array, or primitive JSON | |
| error | No | when ok is false |