Get policies
{
"action": "get-policies",
"agent_id": "uuid"
}
Response
[
{
"service_name": "gmail",
"service_display_name": "Gmail",
"service_icon": "📧",
"read_permission": "allowed",
"write_permission": "human_approval",
"auto_discovered": true
},
{
"service_name": "system",
"service_display_name": "System Tools",
"service_icon": "🖥️",
"read_permission": "allowed",
"write_permission": "allowed",
"auto_discovered": false
}
]
Update policy
{
"action": "update-policy",
"agent_id": "uuid",
"service_name": "gmail",
"read_permission": "allowed",
"write_permission": "human_approval"
}
One of: allowed, blocked.
One of: allowed, blocked, human_approval.
Response
{
"success": true,
"service_name": "gmail",
"read_permission": "allowed",
"write_permission": "human_approval"
}
Policy changes are pushed to the agent via Supabase Realtime within seconds. No agent restart needed.