Lesson 30 — Tools and permissions: what an agent is allowed to touch
Unit V · Agency

L30_agentkit.py                              student     The agent kit (same as L29): sandbox help desk, tools with permissions, loop, deciders.
L30_lab.py                                   student     Runs the printer task with the permissions in L30_permissions.txt; scripted, human or paste.
L30_permissions.txt                          student     Over-permissioned starting configuration (all eleven tools) for the learner to reduce.
L30_permission_worksheet.txt                 student     Lab worksheet: prediction, attempts, minimum set, blast radius of each removal.
L30_runs/L30_lab_scripted_reference.txt      student     Captured step log of the lab with all tools granted (reference copy; no run writes to it).
L30_runs/L30_lab_scripted.txt                student     Where L30_lab.py saves a scripted run of the lab; each run replaces it. The supplied all-tools log is kept separately as L30_lab_scripted_reference.txt.

Python 3.11 or newer. Standard library only. Run each program from the folder the lesson tells you to put it in:
    python <file>.py        (Windows)
    python3 <file>.py       (macOS and Linux)
