Projects
Get a project
A project, the member's role in it, and the workflows, apps, and skills inside.
GET
https://cloud.generalinput.com/v1/projects/:idAuthenticationRequires
projects:manage on a personal API key. A CLI session always passes.Response
{
"project": {
"id": "proj_01HX…",
"name": "Sales Analyst",
"icon": "📈",
"workerColor": "blue",
"workerAccessories": { "head": "headset", "shirt": null, "hand": null },
"role": "editor",
"isOwner": false,
"canEdit": true,
"ownerMembershipId": "um_01HX…",
"orgGrant": null,
"isShared": true,
"counts": { "workflows": 3, "apps": 1, "skills": 2, "files": 5 }
},
"memory": {
"text": "# Purpose\nBrief the team every morning.",
"version": 3,
"updatedAt": "2026-09-21T09:12:00.000Z",
"updatedBy": { "membershipId": "um_01HX…", "displayName": "Ada", "…": "…" }
},
"resources": [
{
"id": "wf_01HX…",
"name": "Daily Digest",
"description": null,
"type": "workflow",
"lastUsedAt": "2026-09-24T09:00:00.000Z"
},
{
"id": "wf_02AB…",
"name": "Lead Explorer",
"description": "…",
"type": "app",
"lastUsedAt": null
},
{
"id": "skl_03CD…",
"name": "gmail-inbox-triage",
"description": "…",
"type": "skill",
"lastUsedAt": "2026-09-20T14:12:00.000Z"
}
]
}Files are counted here and listed by list files. memory is the specialist's own document, replaced with update memory; version is what a write must name. Each resource's lastUsedAt is its last run for a workflow, its last open for an app or skill, or null. The connections a specialist's resources are wired to come from connections.