What the ask says
Graft’s message names your agent, the tool or connection, the vendor and every host it reaches, and says what your yes means. For a tool it quotes the tool’s description, marked as the agent’s model’s own words, and says what kind of tool it is:- for a write tool, This tool can change data at the vendor.
- for a destructive tool, This tool is destructive, it can delete or overwrite data.
Hermes
Hermes renders the form as its own approval card with four buttons: Allow Once, Allow Session, Always Allow and Deny.- Allow Once, Allow Session, Always Allow
- Deny
- No answer
All three are one
accept to Graft, with no fields set. Graft does not guess which was pressed, so:- On a write or destructive tool, any of them records the yes and it holds for this agent from now on, even when the button said once. Graft asks once by rule, and a destructive tool is no exception.
- None of them changes whether the tool asks every time. That switch is in the console, on the ask or on the agent’s page, and the card’s text says so.
- On a build ask, any of them grants the build approval for this agent and connection.
OpenClaw
OpenClaw does not advertise elicitation, so it never shows an ask. The call returnsawaiting_approval with a link, the agent relays it, and you answer under Pending actions in the console. The call waits a short while for you first; answer within it and the call proceeds. Otherwise tell the agent when you are done, it calls again, and the answer is there.
Any other client
A client that advertises form-mode elicitation gets the same two-boolean form Hermes does, and can setaskEveryCall if it renders the field. A client that advertises nothing gets the link. See Any MCP client.