npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@salimassili/ai-costguard

v1.1.8

Published

AI Agent Loop & Cost Firewall. Detects infinite loops in autonomous AI agents and kills them before they burn your API budget.

Downloads

505

Readme

AI CostGuard

The kill-switch for AI agents.

Prevent runaway AI agent loops, token bombs, and budget explosions before they happen.

npm install @salimassili/ai-costguard

Install & Protect (30 seconds)

import { withCostGuard } from '@salimassili/ai-costguard';

const openai = withCostGuard(client, {
  maxTotalCostPerDay: 5
});

What You Get

When your agent spirals:

[CostGuard] BLOCKED LOOP → 12 recursive cycles detected → estimated save: $18.42

A financial save event. Not a vague error.

Why This Exists

AI agents don't fail gracefully. They fail exponentially.

A stuck agent can burn hundreds of dollars in API credits overnight. Not because it's fast. Because it's relentless.

Your agent framework has no kill-switch. Rate limiters don't detect semantic loops. Cost alerts tell you after the money is gone.

This is the missing layer.

Real-World Protection

1. Recursive Loop

Agent repeats the same reasoning forever.

2. Tool Retry Explosion

Agent retries a failing tool endlessly.

3. Budget Breach

Agent burns tokens rapidly until blocked.

API

withCostGuard(client, {
  maxTotalCostPerDay: 10,    // Hard USD limit
  maxTokensPerRequest: 4000, // Per-call limit
  maxRequestsPerMinute: 30,  // Rate limit
  loopDetection: true        // Catch repeated prompts
})

Example

import { withCostGuard, CostGuardError } from '@salimassili/ai-costguard';

const openai = withCostGuard(
  new OpenAI({ apiKey: process.env.OPENAI_API_KEY }),
  { maxTotalCostPerDay: 5 }
);

try {
  const response = await openai.chat.completions.create({
    model: 'gpt-4',
    messages: [{ role: 'user', content: 'Hello' }],
  });
} catch (err) {
  if (err instanceof CostGuardError) {
    console.log('Agent blocked:', err.message);
    // Handle gracefully
  }
}

Express Middleware

import { costGuardMiddleware } from '@salimassili/ai-costguard';

app.use(costGuardMiddleware({ maxTotalCostPerDay: 10 }));

Features

  • Loop detection — kills repeated prompts and recursive cycles
  • Daily cost caps — hard USD limits, no overages
  • Token limits — block oversized single requests
  • RPM limits — catch agents hammering the API

Install Before You Deploy

npm install @salimassili/ai-costguard

MIT | GitHub