Atlas / MCP servers / izzosol / Aura

AuraBLOCK

mcp/izzosol/aura

Cut LLM token spend with zero dependencies. AURA answers recurring prompts free from cache, compresses conversation history, and distills bloated system prompts. CLI, MCP server (Claude, Cursor, Claude Code) and library.

Verdict
BLOCK
Grade
D
Trust score
67 /100
Exposed tools
20 13r · 6w · 1d
Transport
—
License
MIT
Stars
3
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

The dependency-free context optimizer for AI agents

Part of the [⚡ SHADDAI](https://shaddai-g81x.onrender.com) family

Your agent re-sends its whole toolbox, its whole history, and its whole system prompt on every single call — most of it dead weight. AURA trims what you send before the request: sends only the tools this turn needs, compacts stale history, and distills bloated prompts. Deterministic, zero-dependency, and it fails open — it never silently drops something the model needed. Ships as a CLI, an MCP server (Claude / Cursor / Claude Code), and a library.

40-tool agent, real prompts: 82% of tool-schema tokens cut (npm run bench). At $3/M input that's ~$410 saved per 100k calls — from tool schemas alone, before history or prompt savings.

[](https://www.npmjs.com/package/shaddai-aura) [](LICENSE) [](package.json) [](#-mcp-server)

**X @shaddaiAI** · **Built by @IzzoSol**

✦ Why

Every LLM app pays, again and again, for the same recurring questions. AURA intercepts them before the API call — serving deterministic answers from cache, computation, seeded facts, and parameter-less skill recipes. What can be answered for free, is.

In one line: AURA is a zero-dependency, policy-gated deterministic pre-processor for AI agents. It resolves repeated, structured, or computable prompts locally, validates reusable skills, and only lets a paid model run when you configure it to.

The core principle: keep the model off the hot path. Figure something out once, then run it deterministically
Read from source at commit 1252bb561a37OBSERVED · 2026-10-11
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add shaddai-aura --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env OPENAI_API_KEY=${OPENAI_API_KEY} --env OPENROUTER_API_KEY=${OPENROUTER_API_KEY} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "shaddai-aura": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
        "OPENAI_API_KEY": "${OPENAI_API_KEY}",
        "OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
      }
    }
  }
}
03

Exposed tools (20)

13 read · 6 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
aura_askreadTry to answer a prompt for FREE using AURA
aura_compresswriteShrink a conversation history BEFORE re-sending it to the model, to save tokens on every turn.
aura_distillwriteTrim redundant instructions from a prompt or system prompt to save tokens on EVERY call.
aura_optimizereadOne-call context optimizer: trims your tools (selective injection), distills your system prompt, and
aura_rememberreadTeach AURA an answer so the same or a similar prompt is free next time.
aura_savingsreadCombined AURA savings report: the answer-cache stats (prompts answered for free) PLUS the tool-cache stats
aura_select_toolsreadSelective tool injection: given the current prompt (or recent messages) and your FULL tool list,
aura_statsreadReport how many tokens and dollars AURA has saved so far, and cache hit counts.
aura_trim_outputreadShape a tool/command result BEFORE it enters context: strips ANSI noise, collapses repeated lines, and trims
book_flightreadbook a flight
convert_currencyreadConvert money from one currency to another
create_filewritecreate or write a file on disk
delete_filedestructivedelete a file from disk
get_stock_pricereadstock quotes for a ticker
get_weatherreadcurrent weather and forecast for a city
run_sqlwriterun a sql query against the database
run_sql_querywriteexecute SQL against the database
search_webreadsearch the internet for information
send_emailwritesend an email
translate_textreadtranslate text between languages
04

Trust audit

BLOCKgrade D · trust 67/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (2 observation(s))
Network
declared (4 observation(s))
Shell
declared (1 observation(s))
Dependencies
pinned
Secrets in source
found

Findings (11)

CRITICALHard-coded secrets · secret.stripe · CWE-798, CWE-321
mcp-sweep.js:147
ID.remSecret = call('tools/call', { name: 'aura_remember', arguments: { prompt: 'my stripe key', answer: 'sk_live_51Abcdefghijklmnop' } });
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
aura-core.js:313
.replace(/^\s*(what(?:'s| is)|calculate|compute|solve|eval(?:uate)?|how much is)\b/i, '')
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
MEDIUMHard-coded secrets · secret.anthropic · CWE-798, CWE-321
learn-sessions.test.js:10
assert.strictEqual(LS.hasSecret('my key is sk-ant-abcdefghijklmnopqrstuvwx'), true);
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
core-guards.test.js:99
'postgres://admin:[email protected]:5432/prod ' + 'x'.repeat(400000) // real secret + 400KB tail
MEDIUMHard-coded secrets · secret.github · CWE-798, CWE-321
core-guards.test.js:22
['what is the github pat', 'ghp_1234567890abcdefghijklmnopqrstuv']
MEDIUMHard-coded secrets · secret.github · CWE-798, CWE-321
ingest.test.js:82
'Use ghp_abcdefghijklmnopqrstuvwxyz0123456 to push.'
MEDIUMHard-coded secrets · secret.github · CWE-798, CWE-321
learn-sessions.test.js:12
assert.strictEqual(LS.hasSecret('token ghp_abcdefghijklmnopqrstuvwxyz0123456'), true);
MEDIUMHard-coded secrets · secret.github · CWE-798, CWE-321
learn-sessions.test.js:96
{ prompt: 'what is the deploy key', answer: 'GITHUB_TOKEN=ghp_abcdefghijklmnopqrstuvwxyz0123456' },
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
delete_file
Why it matters. 1 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
lib/prompt-distill.js:35
function idOf(s) { return crypto.createHash('sha1').update(salient(s).slice(0, 12).join(' ')).digest('hex').slice(0, 12); }
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
CHANGELOG.md:46
value at cache time; secret-bearing entries (a `cat .env` result, a token in a log) stay
Why it matters. asks the agent to read credentials

Gates applied: critical_finding, no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha 1252bb561a37full audit observations/trust-audit/mcp-server/izzosol__aura.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-111252bb561a37BLOCKD67first audit
06

Questions

What is the Aura MCP server?

Cut LLM token spend with zero dependencies. AURA answers recurring prompts free from cache, compresses conversation history, and distills bloated system prompts. CLI, MCP server (Claude, Cursor, Claude Code) and library.

What tools does Aura expose?

20 in total: 13 read-only, 6 that write, and 1 that can delete or overwrite (delete_file). Every one is listed on this page with its risk.

Is Aura safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (67/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Aura need?

It reads ANTHROPIC_API_KEY, OPENAI_API_KEY and OPENROUTER_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How current is this page?

The grade is for one exact copy of the source (1252bb561a37), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement