Skip to main content
Glama

get-template

Retrieve a specific template from the RunPod MCP Server by providing its template ID to access configuration details for pod deployment.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
templateIdYesID of the template to retrieve

Implementation Reference

  • src/index.ts:508-525 (registration)
    Full registration of the 'get-template' tool, including input schema and inline handler function that fetches template details from RunPod API.
    server.tool( 'get-template', { templateId: z.string().describe('ID of the template to retrieve'), }, async (params) => { const result = await runpodRequest(`/templates/${params.templateId}`); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; } );
  • The handler function retrieves the specified template from the RunPod API endpoint `/templates/{templateId}` and returns the JSON result formatted as text content.
    async (params) => { const result = await runpodRequest(`/templates/${params.templateId}`); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; }
  • Input schema defining the required 'templateId' parameter as a string.
    { templateId: z.string().describe('ID of the template to retrieve'), },
  • Shared utility function used by the handler to make authenticated HTTP requests to the RunPod API.
    async function runpodRequest( endpoint: string, method: string = 'GET', body?: Record<string, unknown> ) { const url = `${API_BASE_URL}${endpoint}`; const headers = { Authorization: `Bearer ${API_KEY}`, 'Content-Type': 'application/json', }; const options: NodeFetchRequestInit = { method, headers, }; if (body && (method === 'POST' || method === 'PATCH')) { options.body = JSON.stringify(body); } try { const response = await fetch(url, options); if (!response.ok) { const errorText = await response.text(); throw new Error(`RunPod API Error: ${response.status} - ${errorText}`); } // Some endpoints might not return JSON const contentType = response.headers.get('content-type'); if (contentType && contentType.includes('application/json')) { return await response.json(); } return { success: true, status: response.status }; } catch (error) { console.error('Error calling RunPod API:', error); throw error; } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/runpod/runpod-mcp-ts'

If you have feedback or need assistance with the MCP directory API, please join our Discord server