application_development
Runpod
Connect Runpod to Elaichi and hand every teammate a governed MCP endpoint — 58 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
Runpod tools for your AI agents
58 tools are ready to mint as an MCP endpoint the moment you connect Runpod — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_runpod_openapi_jsons
Get the OpenAPI 3.0 specification for the runpod API. Returns the complete API specification as an opaque JSON document; the source provides no enumerable field-level schema (example payload is an empty object), and the response structure follows the OpenAPI 3.0 standard.
list_all_runpod_docs
Get the interactive RunPod API documentation page. Returns an HTML page rendering the OpenAPI schema UI — this endpoint serves a text/html response rather than structured JSON data, so no enumerable fields are available.
list_all_runpod_pods
List runpod Pods with optional filters. Returns: env, gpu, id, image, interruptible, locked, machine, name, ports. Supports filtering by computeType, desiredStatus, gpuTypeId, dataCenterId, imageName, and more.
create_a_runpod_pod
Create a new runpod Pod and optionally deploy it. Returns: env, gpu, id, image, interruptible, locked, machine, machineId, name, ports, templateId, imageName.
get_single_runpod_pod_by_id
Get a single runpod Pod by id. Returns: env, gpu, id, image, interruptible, locked, machine, name, ports. Required: id.
update_a_runpod_pod_by_id
Update a runpod Pod by id, potentially triggering a reset. Returns: env, gpu, id, image, interruptible, locked, machine, machineId, name, ports, templateId, imageName. Required: id.
delete_a_runpod_pod_by_id
Delete a runpod Pod by id. Returns an empty 204 response on success. Required: id.
runpod_pods_start
Start or resume a runpod Pod. Returns: id, desiredStatus. Required: pod_id.
runpod_pods_stop
Stop a running runpod Pod. Returns: id, desiredStatus. Required: pod_id.
runpod_pods_reset
Reset a runpod Pod. Returns: id, desiredStatus. Required: pod_id.
create_a_runpod_pod_update
Update a runpod pod by pod_id (synonym for PATCH /pods/{podId}). Returns the updated pod object including id, imageName, env, machineId, machine details, and desiredStatus. Required: pod_id.
create_a_runpod_pod_restart
Restart a runpod Pod by its pod_id. Returns an empty 204 response on success. Required: pod_id.
list_all_runpod_endpoints
List all RunPod serverless endpoints. Returns: createdAt, env, id, name, template, version, workers.
create_a_runpod_endpoint
Create a new RunPod serverless endpoint. Returns: allowedCudaVersions, computeType, createdAt, dataCenterIds, env, executionTimeoutMs, gpuCount, gpuTypeIds, id, idleTimeout, instanceIds, minCudaVersion, name, networkVolumeId, networkVolumeIds, scalerType, scalerValue, template, templateId, userId, version, workers, workersMax, workersMin, gpuIds, locations, flashBootType, pods.
get_single_runpod_endpoint_by_id
Get a single RunPod serverless endpoint by id. Returns: createdAt, env, id, name, template, version, workers. Required: id.
update_a_runpod_endpoint_by_id
Update an existing RunPod serverless endpoint by id. Returns: createdAt, env, id, name, template, templateId, version, workers, workersMax, gpuIds. Required: id.
delete_a_runpod_endpoint_by_id
Delete a RunPod serverless endpoint by id. Returns an empty 204 response on success. Required: id.
create_a_runpod_endpoint_update
Update a RunPod endpoint by ID (synonym for PATCH /endpoints/{endpointId}). Returns the updated endpoint object including id, name, gpuIds, templateId, workersMax, workersMin, scalerType, scalerValue, idleTimeout, locations, networkVolumeId, and flashBootType. Required: endpoint_id.
list_all_runpod_templates
List Runpod templates. Returns: category, earned, env, id, name, ports, readme. Optionally broaden results to include endpoint-bound templates, community public templates, or official Runpod templates using the filter parameters.
create_a_runpod_template
Create a new Runpod template. Returns: category, earned, env, id, imageName, name, ports, readme. Required: imageName, name.
get_single_runpod_template_by_id
Get a single Runpod template by id. Returns: category, earned, env, id, name, ports, readme. Required: id.
update_a_runpod_template_by_id
Update a Runpod template by id. Returns: category, earned, env, id, name, ports, readme. Required: id.
delete_a_runpod_template_by_id
Delete a Runpod template by id. Returns an empty 204 response on success. Required: id.
create_a_runpod_template_update
Update a RunPod template by template_id (synonym for PATCH /templates/{templateId}). Returns the updated template object including id, imageName, name, and env. Required: template_id.
list_all_runpod_networkvolumes
List all runpod network volumes. Returns: id, name, size, dataCenterId.
create_a_runpod_networkvolume
Create a new runpod network volume. Returns: dataCenterId, id, name, size. Required: name.
get_single_runpod_networkvolume_by_id
Get a single runpod network volume by id. Returns: dataCenterId, id, name, size. Required: id.
update_a_runpod_networkvolume_by_id
Update a runpod network volume by id. Returns: dataCenterId, id, name, size. Required: id.
delete_a_runpod_networkvolume_by_id
Delete a runpod network volume by id. Returns an empty 204 response on success. Required: id.
create_a_runpod_networkvolume_update
Update a runpod network volume. Acts as a synonym for PATCH on the network volume resource. Returns the updated network volume including its id and name. Required: network_volume_id.
list_all_runpod_containerregistryauths
List all container registry auths in runpod. Returns: id, name, created_at, updated_at.
create_a_runpod_containerregistryauth
Create a new container registry auth in runpod. Returns: id, name, created_at, updated_at.
get_single_runpod_containerregistryauth_by_id
Get a single runpod container registry auth by id. Returns: id, name, created_at, updated_at. Required: id.
delete_a_runpod_containerregistryauth_by_id
Delete a runpod container registry auth by id. Returns an empty 204 response on success. Required: id.
list_all_runpod_billing_pods
Retrieve runpod pod billing history aggregated into configurable time buckets. Returns a BillingRecords collection; the record-level field schema is defined by the BillingRecords type in the runpod REST API reference and is not enumerated in the available source documentation. Optionally filter by gpuTypeId or podId and control aggregation granularity via bucketSize and grouping.
list_all_runpod_billing_endpoints
Retrieve Runpod Serverless endpoint billing history aggregated into time buckets. Returns billing record objects grouped by the chosen field; the field-level response shape is not enumerated in the available source documentation. All query parameters are optional.
list_all_runpod_billing_networkvolumes
List runpod network volume billing history aggregated into configurable time buckets. Returns billing records for the requested time range (response field details are not enumerated in the API docs). Optional: bucketSize (defaults to day), startTime, endTime.
create_a_runpod_pod_start
Start (resume) a stopped runpod Pod via the podResume mutation. Returns: id, desiredStatus, imageName, data. Required: pod_id. Optionally supply gpuCount and allowedCudaVersions to control GPU allocation and CUDA version filtering when the Pod resumes.
create_a_runpod_pod_stop
Stop a runpod Pod by pod_id, releasing the GPU while preserving volume data. Returns: id, desiredStatus, data. Required: pod_id.
create_a_runpod_pod_reset
Reset a runpod Pod, stopping and restarting it in place. Returns the pod's id and desiredStatus reflecting the result of the reset operation. Required: pod_id.
list_all_runpod_network_volumes
List all runpod network volumes available to your account — persistent storage units attachable to pods and serverless endpoints. Returns: id, name, size, dataCenterId, attributes, data.
get_single_runpod_network_volume_by_id
Get a single runpod network volume by id. Returns: dataCenterId, id, name, size, attributes, data. Required: id.
create_a_runpod_network_volume
Create a new runpod network volume for persistent storage attachable to pods and serverless endpoints. Returns: dataCenterId, id, name, size, attributes, data.
update_a_runpod_network_volume_by_id
Update an existing runpod network volume by id. Returns: dataCenterId, id, name, size, attributes, data. Required: id.
delete_a_runpod_network_volume_by_id
Delete a runpod network volume by id. Returns an empty 204 response on success. Required: id.
list_all_runpod_container_registry_auths
List all container registry auth credentials saved in runpod for connecting to private Docker registries. Returns: id, name.
get_single_runpod_container_registry_auth_by_id
Get a single runpod container registry auth credential by id. Returns: id, name. Required: id.
create_a_runpod_container_registry_auth
Create a new container registry auth credential in runpod to enable pulling from a private Docker registry. Returns: id, name, data.
delete_a_runpod_container_registry_auth_by_id
Delete a runpod container registry auth credential by id. Returns an empty 204 response on success. Required: id.
list_all_runpod_billing_network_volumes
List runpod network volumes with associated billing information. Returns: amount, time. No required parameters.
create_a_runpod_serverless_sync_job
Submit a synchronous job to a runpod serverless endpoint and wait for completion before returning the result. Returns: id, status. Required: endpoint_id and input. Default wait time is 90 seconds, adjustable via the wait query parameter (1000–300000 ms); results are retained for 1 minute after completion.
create_a_runpod_serverless_async_job
Submit an asynchronous job to a RunPod serverless endpoint. The job processes in the background; retrieve its result via the /status endpoint. Results are available for 30 minutes after completion. Returns: id, status. Required: endpoint_id, input.
get_single_runpod_serverless_job_status_by_id
Get the status of a runpod serverless job by job and endpoint ID. Returns: id, status. Required: endpoint_id, id.
get_single_runpod_serverless_job_stream_by_id
Get the accumulated streaming output chunks for a runpod serverless job by job id. Returns an array of stream chunk objects, each containing output (with text, input_tokens, output_tokens) and metrics (with stream_index, scenario, gpu_kv_cache_usage, running, pending, and throughput stats). Required: endpoint_id, id.
create_a_runpod_serverless_job_cancellation
Cancel a runpod serverless job that is currently queued or running. Returns: id, status. Required: endpoint_id, job_id.
create_a_runpod_serverless_job_retry
Retry a failed or timed-out RunPod serverless job by requeuing it with its original input parameters and the same job ID, discarding any previous output. Returns: id, status. Required: endpoint_id, job_id. Only works for jobs whose current status is FAILED or TIMED_OUT; expired jobs (async results older than 30 minutes) cannot be retried.
create_a_runpod_serverless_queue_purge
Purge all pending jobs from the queue of a runpod serverless endpoint. Returns: removed, status. Required: endpoint_id.
get_single_runpod_serverless_endpoint_health_by_id
Get the operational health status of a runpod serverless endpoint. Returns: jobs, workers. Required: endpoint_id.
How it works
From Runpod account to governed MCP endpoint
Connect
Link a Runpod account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Runpod tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.