ic_folder_grant
ActiveTool of Immersive Commons
Create a signed, expiring share-link for a FOLDER so a person WITHOUT an IC login can traverse it and download EVERY file in its subtree with ONE link. Only the folder's owner or an operator can share it. The link opens a browsable page; the api_url is the agent-traversable JSON entry (GET /api/folders/shared?grant=). Args: { folder_id, subject?, ttl_seconds? (default 7d, max 30d) }. Returns { ok, folder_id, name, link, api_url, expires_at }. Required scope: files:write (ic-member+).
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"folder_id"
],
"properties": {
"subject": {
"type": "string",
"maxLength": 200,
"description": "Audit label for who the link is for."
},
"folder_id": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "The folder id (d_...) to share."
},
"ttl_seconds": {
"type": "integer",
"maximum": 2592000,
"minimum": 60,
"description": "Link lifetime seconds. Default 7d, max 30d."
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
Immersive Commons
https://github.com/immersive-commons/ic-skills
1/7 registries