API endpoints for managing prompt templates
GET /users/:userId/prompts
{ "success": true, "data": { "prompts": [ { "id": "code-review", "name": "Code Review", "description": "Review code changes and provide feedback", "serverName": "github", "arguments": [ { "name": "repository", "description": "GitHub repository URL", "required": true }, { "name": "pullRequest", "description": "Pull request number", "required": true } ] }, { "id": "data-analysis", "name": "Data Analysis", "description": "Analyze dataset and provide insights", "serverName": "filesystem", "arguments": [ { "name": "dataFile", "description": "Path to data file", "required": true } ] } ] } }
GET /users/:userId/prompts/:promptId
{ "success": true, "data": { "prompt": { "id": "code-review", "name": "Code Review", "description": "Review code changes and provide feedback", "serverName": "github", "arguments": [ { "name": "repository", "description": "GitHub repository URL", "required": true }, { "name": "pullRequest", "description": "Pull request number", "required": true } ] } } }
POST /users/:userId/prompts
{ "name": "Bug Analysis", "description": "Analyze bug reports and suggest solutions", "serverName": "jira", "arguments": [ { "name": "issueId", "description": "Jira issue ID", "required": true }, { "name": "severity", "description": "Bug severity level", "required": false } ] }
{ "success": true, "data": { "prompt": { "id": "bug-analysis", "name": "Bug Analysis", "description": "Analyze bug reports and suggest solutions", "serverName": "jira", "arguments": [ { "name": "issueId", "description": "Jira issue ID", "required": true }, { "name": "severity", "description": "Bug severity level", "required": false } ] } } }
POST /users/:userId/prompts/:promptId/execute
{ "arguments": { "repository": "org/repo", "pullRequest": 123 } }
{ "success": true, "data": { "description": "Code review feedback", "messages": [ { "role": "assistant", "content": { "type": "text", "text": "I've reviewed the code changes..." } } ] } }