Know what you feed your agent.
efaimo is an open source CLI. It counts the tokens your MCP servers and Agent Skills add to every request, and checks them for quality and for the 2026-07-28 MCP spec.
npx efaimo weigh --client claude-code 1,759 dots · 16 tools · one MCP server
One dot per token. The bright ones are its heaviest tool, gzip-file-as-resource.
npx efaimo weigh "npx -y @modelcontextprotocol/server-everything" real run · 2026-11-02 efaimo v0.6.0
weigh mcp npx -y @modelcontextprotocol/server-everything
tools 16 resources 7 prompts 4
context cost of tool definitions (o200k tokens, estimated)
raw JSON 2,424
Claude-style 1,759 (~0.2% of a 1M window)
OpenAI tools 1,772
server instructions 831
heaviest tools (Claude-style)
1. gzip-file-as-resource 243 desc 72 | schema 160
2. get-header-params 177 desc 57 | schema 109
3. trigger-log-messages 130 desc 93 | schema 26
4. trigger-resource-update 126 desc 57 | schema 59
5. trigger-list-changed 118 desc 53 | schema 54
6. get-annotated-message 104 desc 14 | schema 78
7. get-env 103 desc 66 | schema 26
8. toggle-simulated-logging 90 desc 51 | schema 26
(+8 more)
block framing 85 (<functions> wrapper; per-tool lines + this = total)
note: token counts are estimates using the o200k_base tokenizer; hosts add fixed framing text on top (see docs/METHODOLOGY.md)
Output for the official MCP reference server, the one drawn above. What these numbers mean
Commands
No account, no service, no config file. It reads what you point it at and prints what it found.
-
efaimo weighCounts the tokens a server or skill adds to every request.
-
efaimo check --mcpGrades an MCP server and lists what to change for the 2026-07-28 spec.
-
efaimo check --skillGrades a skill: frontmatter, size, trigger collisions, broken references.
-
efaimo testRuns a task with and without a skill and reports the difference. Experimental
-
efaimo mcpLets your agent check and weigh skills itself, over MCP.
What it found
8 MCP servers, installed together
39,887
tokens of tool definitions across 117 tools, 4.0% of a 1M window before you type anything.
- @notionhq/notion-mcp-server 17,218 24 tools
- firecrawl-mcp 12,231 26 tools
- @playwright/mcp 3,981 25 tools
- server-everything 1,759 16 tools
- server-filesystem 1,743 14 tools
- @upstash/context7-mcp 1,074 2 tools
- server-memory 1,007 9 tools
- server-sequential-thinking 874 1 tool
Tokens, Claude-style. The bright row is the server in the run at the top of this page. A plausible set of servers, not a census.
How these were chosen ->36 public Agent Skills
97%
grade A. The one below A is also the heaviest, at 18,419 tokens of instructions each time it fires.
claude-api, 18,419
A below A
Instruction tokens, one bar per skill, heaviest first.
Every skill, row by row ->Measured with efaimo v0.6.0 · 2026-11-02
Questions
-
What is efaimo?
An open source CLI, Apache 2.0, that measures what MCP (Model Context Protocol) servers and Agent Skills cost in context tokens and grades their quality. It is pronounced eh-fai-mo (Korean: 에파이모). efaimo ai makes it and runs this site.
-
How do I install it?
Run
npx efaimowith Node 22 or later, or pin it in a project withnpm i -D efaimo. Version 0.6.0 is on npm, published with provenance from github.com/efaimo-ai/efaimo. -
Does efaimo send data anywhere?
No. The CLI talks only to the servers and files you point it at, plus, with your own key, the model API for
efaimo testand Anthropic's count-tokens API for--anthropic. This site counts visits with a cookieless Cloudflare beacon and Google Analytics with every ads signal off; the privacy page lists what they see. -
Where do the numbers on this site come from?
From committed runs of efaimo dated 2026-11-02, and from command output printed exactly as it ran. Every figure is computed from those runs when the site is built, and the build checks that each one traces back to a run.
-
What changed in MCP on July 28?
The 2026-07-28 MCP specification removes sessions and the initialize handshake, and calls the change breaking in its own words. Nothing broke that day: the same release sets a minimum twelve-month deprecation window.
efaimo check --mcplists what a server still has to change.
Try it on your own setup
npx efaimo weigh --client claude-code