Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. Focxle β€” what your AI agents cost
F
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/10/2026, 11:24:24 PM

Focxle β€” what your AI agents cost

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

What your AI agents cost, across every vendor and HTTP API. Local only, no account, no network.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "focxle-what-your-ai-agents-cost": {
      "command": "npx",
      "args": [
        "-y",
        "focxle-what-your-ai-agents-cost"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

focxle

See what every AI agent costs you, across every vendor. In one line, with no account, in under a second.

Nothing you already have can tell you what one agent cost. Your OpenAI dashboard cannot see Anthropic. Neither can see Serper, Firecrawl, or the twelve other APIs your agent calls in a loop at 3am. They all report per key and per month, which is the wrong unit twice over: you do not run a key, you run agents, and by the time the month closes the money is gone.

focxle runs inside your process, so it sees every one of them, attributes them to the agent that made the call, and prices them from the vendor's own token counts rather than a guess. Connect an account and payments your agent settles on-chain land in the same total.

Why the number gets large fast. Do the arithmetic on a stuck agent. Two frontier-model calls a second, 10k tokens in and 1k out, at $5 per million in and $25 per million out, is 7.5 cents a call and $540 an hour. Twelve hours overnight is $6,480. A two-day weekend is $25,900. Nobody budgets for this, because nobody plans it: it is a bad stopping condition, one retry wrapper too many, a tool that feeds its own output back into the prompt. The first anyone hears is the invoice.

That is the entire reason this exists. It is free, forever, to watch it happen and to see exactly what a cap would have stopped before you pay for one.

This library fails open. It runs inside your agent, so the worst thing it could do is break a request it was only supposed to measure. If anything inside it fails, your call goes through and the failure is counted and printed at the end. focxle.init(fail_open=False) inverts that if an unmeasured call is genuinely worse for you than a failed one.

It blocks nothing by default. Out of the box it only measures. Refusing a call needs an account on a paid plan, and even then the instruction comes from a signed document rather than a local setting, so nothing you or we write in code can quietly switch it on. Calls to vendors we cannot price are always allowed through.

Terminal
pip install focxle
server.ts
import focxle
focxle.init()

That is the whole setup. No account, no API key, no config file, and no network call. Prices ship with the package, so the first run works on a plane. Telemetry is off unless you turn it on, and we ask exactly once.

What you get

Code
  focxle spend                                          $47.21
  --------------------------------------------------------
  support-triage                          $31.04  (1,284 calls)
      anthropic                                         $28.10
      google.serper.dev                                  $2.94
  research                                $16.17  (203 calls)
      openai                                            $14.02
      api.firecrawl.dev                                  $2.15

  3 calls would have been stopped under $1.50/call and $50/day
  $12.30 prevented, worst single call $4.10
      3x  single call $4.10 over the $1.50 per-call limit
  $5,904 a month at the rate this run was going
  $412.60 prevented across 17 runs in 9 days
  observe mode: nothing was actually blocked

  prices dated 2026-08-05

  turn these into real caps: https://focxle.com/upgrade

The second block is the point. It is what a cap would have done, evaluated by the same code that would do the blocking, printed so you can decide whether you want one before you pay for one.

Every figure there is a measurement, not a sales number. The total, the worst call and the running total are sums of calls that really happened, priced from the vendor's own usage numbers. The monthly figure is the only projection, it is this run's own measured rate carried forward, it says so on the line itself, and it is withheld entirely unless the run was long enough and busy enough to mean anything.

If a cap would have stopped a large share of your calls, it says that instead of quoting a figure. A cap that blocks a quarter of an agent's work is not saving money, it is stopping the agent, and calling the difference a saving would make the number worthless on the day it matters. Nothing is offered for sale on those runs either.

Why there is nothing else quite like this

Cost tools for AI fall into three shapes, and all three ask you for something before they tell you anything.

Vendor dashboards are per key and per month, one per vendor, and none of them can see the others. Four vendors means four tabs and no total.

Proxies and gateways see everything, because every call now goes through somebody else's server. That is a new dependency on your live path, a new company holding your prompts, and a new thing that can be down at 3am.

Observability platforms want a trace pipeline, an account, and a seat or per-trace bill before the first number appears. Several are excellent. All of them are a project, and none of them is something you do at 4pm because you got a surprising invoice at lunchtime.

focxle is pip install focxle and one line. It has zero dependencies, so nothing enters your environment and nothing can conflict with your pins. It makes zero network calls on the free path, which the test suite proves by deleting socket.socket and running the whole suite anyway. It needs no account, no key and no config file, and the price table ships inside the package, so the first run works on a plane. It fails open by construction: the worst thing a bug in here can do is fail to measure a call that still went through.

And it answers the question none of the others can: what did this agent cost me, across everything it touched.

Attributing spend to an agent

Per agent is the number nobody else can show you, and it only exists if calls are labelled.

python
with focxle.agent("support-triage"):
    result = my_agent.run(ticket)

Works across threads and async tasks. Or set FOCXLE_AGENT in the environment, which is usually right, because the same image is normally deployed as several different agents.

Exact token counts

The HTTP layer already sees your model calls. Wrapping the client upgrades them from "a request happened" to the vendor's own token counts.

server.ts
from openai import OpenAI
client = focxle.watch(OpenAI())

Streaming is handled. Wrapping the same client twice is a no-op rather than a double count.

For LangChain, where the framework builds the client for you:

python
chain.invoke(x, config={"callbacks": [focxle.langchain_handler()]})

Ask it in your editor

focxle ships an MCP server, so you can ask about your own spend in Claude Code, Cursor, Windsurf, Zed or anything else that speaks MCP:

what did my agents cost this week which agent is the expensive one what would a $2 per call cap have stopped

Add this to your client's MCP config:

config.json
{
  "mcpServers": {
    "focxle": { "command": "python", "args": ["-m", "focxle", "mcp"] }
  }
}

It answers from a small daily rollup kept in ~/.focxle/history.json, written when an instrumented process exits. It reads that file and nothing else: no network, no account, and it never starts measuring anything itself, so your editor's own model calls are never counted as yours. FOCXLE_NO_HISTORY=1 turns the rollup off, and then there is nothing to ask about.

Reading the numbers yourself

python
focxle.spend()                      # total USD observed
focxle.spend("support-triage")      # for one agent
focxle.counterfactual()             # what a cap would have stopped
focxle.report()                     # print now instead of at exit
focxle.init(file="~/spend.jsonl")   # one JSON object per call

What it does not do

It does not block anything on its own. With no account, policy evaluation runs and the verdict is only recorded, so you see what a cap would have done before you decide you want one. Policy(mode="enforce") written in your own code is refused and downgraded to observe, with a note on stderr: enforcement is something an account is granted, not a flag a process sets for itself.

When it is granted, caps are judged on what you have actually spent, not on a guess at what a call is about to cost. Output length cannot be known before the reply is written, so guessing it refuses ordinary work and misses the runaways. The one exception is the per-call ceiling, which has to be decided in advance: it prices the max_tokens you asked for, so set it above what your largest declared reply would cost rather than above what calls typically cost.

It does not price everything. A vendor missing from the price table is recorded at zero, and both the host and the exact model id are named in the report, so a zero that means "free" is never confused with a zero that means "we did not recognise this". The call is allowed through. Blocking a call because we do not know what it costs would be this library making a decision on missing information inside a process that trusted it to be passive. An invented figure would be worse, because it looks like knowledge.

Routers are priced as the provider they name, so a call through OpenRouter to anthropic/claude-haiku-4.5 costs what that model costs. Dots and dashes in a version are treated as one spelling, because which one you see depends on whose SDK produced the string.

It is per process. An agent running across fifty workers produces fifty partial pictures. Reconciling them needs somewhere to send them, which is what an account is for. The one exception is the running total of what a cap would have prevented, which is kept in ~/.focxle/lifetime.json so a second run does not start from zero. It holds two numbers and a date, never leaves your machine, and FOCXLE_NO_LIFETIME=1 stops it being written at all.

Everything under ~/.focxle is created for your user only, 0700 on the directory and 0600 on the files, the way ~/.ssh and ~/.aws/credentials are. Your account id is a credential: whoever reads it can read that account's spend and start a checkout against it, and agent workloads run on shared CI runners constantly. Anything an earlier version left world readable is tightened the next time it is written.

It has no dependencies. Nothing is added to your environment and nothing can conflict with your versions. The SDKs and frameworks it instruments are detected at runtime and never imported at install time.

What is sent anywhere

Nothing, unless you turn it on. There is no network call on the observe path at all, which the test suite asserts by removing socket.socket and running anyway.

There is exactly one thing we ask for, printed once after your first breakdown and never again. It is off until you type a command:

bash
python -m focxle share preview   # the exact JSON, before you decide
python -m focxle share on
python -m focxle share off

If you turn it on, it sends anonymous vendor totals: which vendors you used, how many calls, how much, and the hosts we could not price. That last one is the whole reason we ask, because it is how we know what to price next.

It never sends your agent names, your model names, prompts, responses, URLs or anything derived from your machine. The install id is a random UUID generated locally, not a hash of your hostname, because anything derived can be reversed by whoever holds the same input. Private hosts (.internal, .corp, bare names, IP addresses) are dropped from every field and counted under withheld, so the totals are visibly partial rather than quietly so.

It never prompts. This runs at process exit, often with no terminal attached, and blocking on stdin there would hang a production agent.

If you enable the local file sink, it records the host and the first two segments of the path, never query strings, so your search terms and document ids stay out of it. That file never leaves your machine.

Compatibility

Python 3.9 and up. Instruments openai, anthropic, httpx, requests and LangChain when they are present, and does nothing when they are not.

Source, issues and contributions

The source is published at github.com/focxle/focxle-python so you can read it before running it inside your agent. It is generated from a private build repository and is source only: the test suite lives there and is not mirrored here, because those files have never been through the checks that decide what is safe to publish.

Because the repo is generated, pull requests cannot be merged back and are not accepted. That is a limitation of how this is built, not a comment on your patch. What is genuinely wanted, and acted on:

  • Bugs and feature requests β€” open an issue, or email mrinal@focxle.com.
  • A vendor or model we price wrongly, or do not price at all. The report names them, and that list is the single most useful thing you can send us.
  • Security findings β€” use GitHub's private vulnerability reporting on that repo, or email the address above. Please give us a reasonable window before publishing.

Licence

MIT.

Related MCP Servers

View all in Developer Tools View all alternatives
  • A
    Ai Netcafe

    Compare LLM cost & latency on one prompt, translate PDF keeping layout, cited research, make PPTX

    πŸ’» Developer Tools0 views
    Compare vs Ai Netcafe β†’
  • Claude Task Master logoClaude Task Master

    AI-powered task management system for AI-driven development. Features PRD parsing, task expansion, multi-provider support (Claude, OpenAI, Gemini, Perplexity, xAI), and selective tool loading for optimized context usage.

    πŸ’» Developer Tools7 views
    Compare vs Claude Task Master β†’
  • M
    Mcp

    Workix hub catalog plus freelance digest/search and proposal helpers for AI agents

    πŸ’» Developer Tools0 views
    Compare vs Mcp β†’
  • Shadcn Ui Mcp Server logoShadcn Ui Mcp Server

    MCP server that gives AI assistants seamless access to shadcn/ui v4 components, blocks, demos, and metadata.

    πŸ’» Developer Tools2 views
    Compare vs Shadcn Ui Mcp Server β†’

Frequently Asked Questions about Focxle β€” what your AI agents cost

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "focxle-what-your-ai-agents-cost": { "command": "npx", "args": ["-y", "focxle β€” what your AI agents cost"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewFocxle β€” what your AI agents cost AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/focxle-what-your-ai-agents-cost?style=directory)](https://allmcps.com/mcp/focxle-what-your-ai-agents-cost)
HTML Embed
<a href="https://allmcps.com/mcp/focxle-what-your-ai-agents-cost"><img src="https://allmcps.com/api/badge/focxle-what-your-ai-agents-cost?style=directory" alt="Focxle β€” what your AI agents cost on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 3,181+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to Focxle β€” what your AI agents cost β†’Install in Claude DesktopInstall in CursorInstall in VS Code