The agents of the group-travel team of Nordlicht Reisen GmbH (M-03) call tools of the servers lieferanten, rechner and buchungen (M-04). A supplier does not answer, a price is zero, an availability comes from yesterday. What happens then? The lesson asks who makes the tool choice, how an error is classified and what a model gets to see of a tool.
Prior knowledge. "AI-103, lesson 2.4" shows function tools, their schema and the loop in which the application executes and returns the result. "AI track, lesson T7.2" explains the function call, "T8.3" permissions for tools: read, write, act outward. None of that is repeated here. The MCP server itself is the subject of lesson 2.7, the approval of changing calls of lesson 2.9.
New in this lesson. The tools of the team are called verfuegbarkeit_lesen and vorreservieren (server lieferanten), preis_berechnen (server rechner) and buchung_lesen (server buchungen). vorreservieren is a changing call of level A2 (M-05) and runs only with approval; the others read (A0). An availability is valid for at most 15 minutes (assumption of the task). At most 6 rounds per agent and run are allowed (assumption), and at most 2 consecutive errors abort.
The requirement
All numbers are assumptions of the task.
| No. | Requirement | Type | Measure | Weight | Source |
|---|---|---|---|---|---|
| 2.6-01 | kalkulation calls preis_berechnen for every price; the model does not calculate. |
R | 1 fixed tool | Must | M-03 |
| 2.6-02 | texter and pruefer call no tools. |
R | 0 tools offered | Must | F-01 |
| 2.6-03 | A run ends after at most 6 rounds per agent. | R | 6 rounds | Must | Lesson 0.2 |
| 2.6-04 | A supplier is not reachable: the draft says "not confirmed", nothing is invented. | R | 0 invented availabilities | Must | M-02 |
| 2.6-05 | Stale or implausible results do not reach the model. | R | 0 results older than 15 minutes | Must | Quality |
| 2.6-06 | A changing call is never repeated automatically. | R | 0 repetitions of vorreservieren |
Must | M-05 |