# Task ID: 61 **Title:** Update CLI describe project command for gated status **Status:** done **Dependencies:** 44 ✓, 54 ✓ **Priority:** medium **Description:** Extend mcpctl describe project to show gated status, session greeting, and prompt table with priority and link information. **Details:** 1. Update `/src/cli/src/commands/get.ts` describe project: ```typescript async function describeProject(name: string) { const project = await api.get(`/api/v1/projects/${name}`); const prompts = await api.get(`/api/v1/projects/${name}/prompt-index`); const greeting = await getSessionGreeting(name); console.log(`Name: ${project.name}`); console.log(`Gated: ${project.gated}`); console.log(`LLM Provider: ${project.llmProvider || '-'}`); console.log(`...`); console.log(); console.log(`Session greeting:`); console.log(` ${greeting}`); console.log(); console.log(`Prompts:`); console.log(` NAME PRIORITY TYPE LINK`); for (const p of prompts) { const type = p.linkTarget ? 'link' : 'local'; const link = p.linkTarget || '-'; console.log(` ${p.name.padEnd(20)} ${p.priority.toString().padEnd(9)} ${type.padEnd(7)} ${link}`); } } ``` 2. Fetch session greeting from system prompts or project config **Test Strategy:** - Unit test: Gated status displayed - Unit test: Session greeting displayed - Unit test: Prompt table with PRIORITY, TYPE, LINK columns - Unit test: TYPE shows 'local' or 'link' - Unit test: LINK shows target or - - Integration test: End-to-end describe project