EditorTool typedef
One tool: what an agent is offered, and what calling it does to the
document — see flutter3d_mcp/kit.dart's OfferedTool for why a pair rather
than a table and a switch.
A Answer, because one of them draws; every other tool's picture
is null, and _told is how they say so.
Implementation
typedef EditorTool = OfferedTool<EditorSession, Answer>;