Status: IN
AI-loop action functions use the `ftl["hostname"].module()` accessor pattern with `await` for sequential module calls (e.g., `await ftl["stargate"].user(name="admin")`).
Source: entries/2026/05/11/deployments-stargate-rules-harden_stargate_ssh.md
await ftl["stargate"].shell(cmd="systemctl restart caddy")
await ftl["web01"].copy(content=config, dest="/etc/app/config.yml")
await ftl["db01"].user(name="admin", groups="wheel")