Pushary
Blog
Changelog

Deny with a reason, and see the risk on every approval

Deny an AI agent action with a short reason instead of a bare no, and see a risk flag right on the approval card.

AG
Aadil Ghani
Founder, Pushary
Jun 14, 20261 min read
Share

A bare deny is a dead end. The agent asked to run something, you tapped no, and now it is stuck guessing what you actually wanted. So now a deny can carry a short reason that goes straight back to the agent, and every approval card flags the asks that carry real risk.

Deny with a reason

When an agent asks for approval and you decline, you can type a line back. "Use the staging database, not prod." "Run the dry-run flag first." "Don't touch that directory." The text returns to the agent as part of the deny, so it can correct course instead of failing blind or asking the same question a second time.

Gating a tool and steering it are two different jobs. A yes or no keeps the agent safe. A reason tells it where to go next, so it stops guessing. You can deny with a reason from push notifications, the web decision page, or the native iOS and Android app. Slack gives you one-tap approve or deny; to send a reason back to the agent, open the question on the phone app or the web.

Risk on the card

The same release adds a risk signal to the approval card itself.

A High risk badge flags the asks that can do real damage: a force push, a delete, a dropped table, anything that spends money or touches production. When three sessions are all waiting on you, the high-stakes one no longer looks identical to the harmless ones.

The risk signal feeds the same permission engine behind your per-tool permission policy, so the agent already knows which actions are sensitive before it ever reaches your phone.

Turn it on

Update the hook to the latest version:

npx @pushary/agent-hooks@latest

The risk badge renders automatically. Deny-with-feedback is there the next time you tap no, with no config. For the full approval flow, see human-in-the-loop in the docs, and for what Pushary does across every agent you run, start from the control panel.

AG
Aadil Ghani
Founder, Pushary

Building Pushary so an AI agent can reach you on your phone and wait for a yes before it does something you would not want.

Read next

Changelog

What shipped: more agents, and agents that ask before risky steps

Native hooks for Gemini CLI and Codex, plus a setup change that makes both agents ask before risky steps instead of only being gated.

Jun 26, 20262 min readAadil Ghani
Changelog

Connect Claude Desktop with one URL: notify and ask, nothing else

Paste one URL to let Claude Desktop reach your phone. Connector-scoped revocable key, notify and ask only, no enforced gating.

Jun 25, 20262 min readAadil Ghani
Changelog

Pushary for Cursor: a fail-closed gate, now on the marketplace

A Cursor plugin that gates shell commands behind a phone approval, fails closed, and survives the Windows stdin double-fire bug.

Jun 20, 20262 min readAadil Ghani

Get a push the moment your agent needs you

Approvals, done alerts, and a kill switch for Claude Code, Codex, Cursor, and the rest. It takes a couple of minutes to set up.