link_dynamic
Match-Mention gegen Caller-supplied Kandidaten-Vokabular. When to use: Caller hat ein eigenes Vokabular (z.B. Custom-Enum, App-State, Domänen-spezifische Begriff-Liste) und will eine User-Mention darauf mappen. When NOT to use: Standard-Place/Stop/Time/MoT/Line-Linking → die spezialisierten link_*-Tools nutzen. Ohne Kandidaten ist der Linker leer. Required args: text, candidates ([{name, synonyms?, coord?}, …]) MUST be non-empty — die candidate-Liste IST das Vokabular. Typical chain: THIS_TOOL → (custom Caller-Logik). Multi-call: ein Call pro Mention/Vokabular-Set. Anti-Fab note: nur Kandidaten aus dem candidates-Arg matchen, KEIN impliziter Vokabular-Erweiterung. Returns candidates[].candidate:<name>, score, span.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Free-text mention to match against the caller-supplied candidate list. | |
| candidates | Yes | Candidate vocabulary the linker should pick from. REQUIRED — the backend rejects empty candidate lists with 400. |