Answer a Kiro permission
kiro_permission_respondAnswer a pending Kiro permission request by selecting an offered option ID to approve or deny a tool call. Use scope and resource when granting persistent consent.
Instructions
Answer a pending permission with one of its offered option_ids (never anything else). allow_always needs the operator's KIRO_MCP_ALLOW_PERSISTENT_CONSENT; reject_always is always allowed because it only narrows Kiro. For an always option, scope (session, workspace, or user) and resource (a pattern; default the request's resource) are sent as Kiro consent. Shell commands can be approved only when the operator sets KIRO_MCP_ALLOW_SHELL. A denied tool call fails and the turn continues.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"permission_id": "<permission_id>",
"option_id": "<option_id>"
},
"name": "kiro_permission_respond"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | ||
| resource | No | ||
| option_id | Yes | ||
| permission_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| resolved | Yes | ||
| option_id | Yes | ||
| option_kind | Yes | ||
| permission_id | Yes |