Daily RunPod spend and idle pod digest in Slack

By General Input

Every weekday at 9am, get a clear breakdown of your RunPod spend, your worst offenders, and the pods you can safely shut down, posted straight to Slack.

Integrations

  • RunPod
  • Slack

Type

Agentic Task

Categories

  • Engineering
  • Finance

Build me a daily RunPod spend and idle-pod digest that posts to a configured Slack channel every weekday at 9am ET.

Trigger: cron, every weekday at 9am ET.

On each run, the agent should:

1. Call RunPod's Get Billing Information to pull current period spend across Pods, Serverless endpoints, and network volumes.

2. Call RunPod's List Pods to enumerate every currently provisioned pod, including uptime, status, machine type, and cost per hour.

3. Call RunPod's List Serverless Endpoints with includeWorkers=true to enumerate endpoints and their current worker counts and configuration.

Then, using that data, the agent should reason about and produce:

- A short header with current period total spend and the split across pods, serverless, and volumes.

- The top three spend drivers across all resources (pod, endpoint, or volume), each with name/ID, machine type or config, and dollar amount.

- A flagged list of any pod that has been running longer than 12 hours, comparing uptime and cost-per-hour against recent activity so genuinely-idle pods stand out from intentionally long-running ones.

- A flagged list of stopped pods that are still incurring network volume storage charges.

- A final recommended action list, ranked by impact, in plain imperative form (e.g. "stop pod m5z8e1q2vy9wo3", "shrink endpoint vllm-prod from 4 to 2 workers", "delete unattached volume vol-abc123").

Post the formatted digest as a single message to a configured Slack channel using Slack's Send a Message. Format the body in Slack mrkdwn (use *bold*, not **bold**), with clear section headers and short bullet lists so it reads cleanly on both desktop and mobile.

The summarization, prioritization, and idle-vs-intentional judgement is what makes this an agent rather than a static report; the agent should explain its top recommendations briefly so the on-call owner can act without re-checking the console.

Configurable inputs: the Slack channel ID, the cron expression and time zone, and the long-running-pod threshold (default 12 hours).

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionKajabi customer support console for member access fixes