## Retrieve **get** `/api/promptly/sources/{sourceId}` Retrieve a specific source by ID ### Path Parameters - `sourceId: string` ### Returns - `Source = object { id, config, name, 14 more }` - `id: string` - `config: object { args, baseUrl, command, 3 more }` Source-specific configuration - `args: optional array of string` Command arguments - `baseUrl: optional string` Base URL for API sources - `command: optional string` Command to run for stdio transport - `env: optional map[string]` Environment variables - `transport: optional "stdio" or "http" or "websocket"` MCP transport type - `"stdio"` - `"http"` - `"websocket"` - `url: optional string` URL for http/websocket transport - `name: string` - `type: "mcp" or "api" or "local"` Source connection type - `"mcp"` - `"api"` - `"local"` - `authConfig: optional object { headerName, prefix, provider }` Authentication configuration - `headerName: optional string` - `prefix: optional string` - `provider: optional string` - `authType: optional "none" or "oauth" or "bearer" or 5 more` - `"none"` - `"oauth"` - `"bearer"` - `"basic"` - `"header"` - `"query"` - `"api_key"` - `"composio"` - `composioConnected: optional boolean` Whether Composio OAuth is completed - `composioToolkit: optional string` Composio toolkit name (e.g., 'todoist', 'github') - `createdAt: optional string` - `description: optional string` - `iconUrl: optional string` - `isActive: optional boolean` Whether the source is connected and ready - `lastConnectedAt: optional string` - `organizationId: optional string` - `slug: optional string` URL-friendly identifier - `tools: optional array of Tool` Available tools from this source - `description: optional string` - `inputSchema: optional unknown` JSON Schema for tool parameters - `name: optional string` - `updatedAt: optional string` ### Example ```http curl https://0ct.com/api/promptly/sources/$SOURCE_ID \ -H "Authorization: Bearer $0CT_API_KEY" ```