Make Reason Messages Human-Readable in Terminal Command Confirmations

Feature request for product/service

Cursor IDE

Describe the request

First off love this addition! Showing a reason before running terminal commands is a great UX improvement and really helps build trust with what the AI is doing.

However, the current reason messages aren’t very human-readable. For example, when checking server load, the reason currently shows:

“Not in allowlist: top -c -b -n 1, head -50”

This is a raw internal message that doesn’t tell the user anything meaningful. It reads like a system log, not an explanation.

What it should say instead is something like:
“Checking server load as you requested”

Or for a command like php artisan migrate, instead of a cryptic allowlist message, it should say:
“Migrating database tables into MySQL”

The reason should describe what the command is doing in plain English, from the user’s perspective not expose internal allowlist logic.

Suggested improvement: Have the AI generate a short, plain-language explanation of why it’s running the command, tied to the user’s actual request. One sentence is enough. This way users immediately understand the intent without needing to parse the command themselves.

This feature is a great addition it just needs to be more human readable.

Screenshot / Screen Recording

Operating System (if it applies)

MacOS

Hey @king!

The “reason” here is the reason that permission is being requested, not the rason the command is running. I think that is covered in the very top of the tool call (Check server load with top -c).

This also caused some confusion over here:

Will flag for the team!