Skip to main content
Glama

delete-pod

Remove a specific pod from the RunPod MCP Server by providing its ID to manage cloud resources and control costs.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
podIdYesID of the pod to delete

Implementation Reference

  • Handler function that executes the delete-pod tool by sending a DELETE request to the RunPod API endpoint `/pods/{podId}` and returns the JSON response as text content.
    async (params) => { const result = await runpodRequest(`/pods/${params.podId}`, 'DELETE'); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; }
  • Input schema using Zod to validate the 'podId' parameter required for deleting a pod.
    { podId: z.string().describe('ID of the pod to delete'), },
  • src/index.ts:298-315 (registration)
    Registration of the 'delete-pod' tool using server.tool(), including schema and inline handler function.
    server.tool( 'delete-pod', { podId: z.string().describe('ID of the pod to delete'), }, async (params) => { const result = await runpodRequest(`/pods/${params.podId}`, 'DELETE'); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; } );
  • Shared helper function 'runpodRequest' used by the delete-pod handler (and other tools) 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