Grant access to one app
people_grantGrant one person access to a private HTTP/file app while preserving all other grants and revocations, then return per-app access state and invitation progress.
Instructions
Grant one person's private HTTP/file app while preserving all other grants and revocations. Uses the shared membership, routing and invitation action; can contact Tailscale and create a device share. New people, routes and external sharing require owner authority. Existing member grants retain scoped operation, with audience policy, scope maximum and binding expiry checked under the writer lock. never requires ack_never and unrestricted owner authority. Does not restore a globally revoked person. Returns per-app access state and invitation progress; incomplete setup is an error with retained data.
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": {
"who": "<who>",
"app": "<app>",
"for": "<for>"
},
"name": "people_grant"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app | Yes | ||
| for | Yes | Lifetime within audience policy, scope maximum and binding expiry; never requires ack_never and an unexpired unrestricted owner binding. | |
| who | Yes | ||
| ack_never | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app | Yes | ||
| access | No | ||
| person | Yes | ||
| invites | No | ||
| message | No | ||
| revoked | Yes | ||
| complete | No |