Every protocol exposes a set of typed actions. Drop them into the builder and Rill handles the boring parts — transactions, signing, validation, and the agent-facing schema.