Atlas / MCP servers / sifxprime / kodelyth-ecc

kodelyth-eccBLOCK

mcp/sifxprime/kodelyth-ecc

70 agents · 196 skills · 103 commands · 44 hook entries · semantic intent routing · self-learning memory · GOD vs EVIL arena · MCP server. macOS, Linux and Windows. Claude Code, Windsurf, Cursor, Codex, Antigravity, Cline, Roo Code, Aider, Kimi, Gemini CLI. MIT.

Verdict
BLOCK
Grade
F
Trust score
35 /100
Exposed tools
22 22r · 0w · 0d
Transport
stdio
License
MIT
Stars
11
01

Overview

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

Describe your problem in plain words. The right specialist shows up.

No agent names to memorise. No prompt engineering. Nothing leaves your machine.

You:   "I've been staring at this NullPointerException for two hours,
I'm losing my mind."

AI:    → Routing to debug-detective (your error + frustration matches the bug-tracking signal)

That kind of bug is exhausting — let's trace it properly so we
fix the root cause, not the symptom.

First, can you share the full stack trace and...

You never typed use debug-detective. You did not have to — ECC read the intent, picked the specialist out of 70, and told you which one it chose and why.

npx kodelyth-ecc

Works on macOS, Linux and Windows with Claude Code, Windsurf, Cursor, Codex CLI, Google Antigravity, OpenCode, Cline, Roo Code, Aider, Kimi and Gemini CLI.

[](https://www.npmjs.com/package/kodelyth-ecc) [](https://www.npmjs.com/package/kodelyth-ecc) [](https://github.com/sifxprime/kodelyth-ecc/stargazers) [](LICENSE) ![Code

Read from source at commit 3a56024d24ebOBSERVED · 2026-10-12
Advertisement
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 openclaw-twitter --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env GITHUB_TOKEN=${GITHUB_TOKEN} --env KODELYTH_TOKEN_BUDGET=${KODELYTH_TOKEN_BUDGET} --env KODELYTH_TOKEN_BUDGET_DIR=${KODELYTH_TOKEN_BUDGET_DIR} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "openclaw-twitter": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
        "GITHUB_TOKEN": "${GITHUB_TOKEN}",
        "KODELYTH_TOKEN_BUDGET": "${KODELYTH_TOKEN_BUDGET}",
        "KODELYTH_TOKEN_BUDGET_DIR": "${KODELYTH_TOKEN_BUDGET_DIR}"
      }
    }
  }
}
03

Exposed tools (22)

22 read · 0 write · 0 destructive.

ToolRiskDescription
agents-overviewreadA compact overview of every ECC agent (name + one-line description). Useful for orientation.
audit_skill_matchreadSuggest ECC skills whose description/body overlap a task. Use to decide which skills to attach as context.
capture_memoryreadAppend a new memory entry to the local Kodelyth memory store.
catalog_statsreadSummary of how many ECC agents, skills, commands, rules, and bundles are loaded.
commands-overviewreadA compact overview of every ECC slash command.
devil-modereadThe /devil-mode adversarial parallel command — fires the red-team crew at a target.
get_agentreadFetch the full markdown body of a single agent.
get_bundlereadFetch the cheat sheet for a power bundle (indie-hacker, red-team, enterprise).
get_commandreadFetch the full markdown body of a single slash command.
get_rulereadFetch the full markdown body of a single ECC rule file.
get_skillreadFetch the full markdown body of a single skill.
handoff-chainsreadStandard ECC multi-agent handoff chains for common workflows (new feature, bug fix, refactor, incident, etc.).
list_agentsreadList all ECC agents (name, description, relative path).
list_bundlesreadList ECC power bundles (indie-hacker, red-team, enterprise).
list_commandsreadList all ECC slash commands.
list_rulesreadList all ECC rule files in rules/common/.
list_skillsreadList all ECC skills (name, description, origin, relative path).
memory_statsreadSummary of the local Kodelyth memory store (counts, projects, etc.).
recall_memoryreadBM25 search across the local Kodelyth memory store. Returns top-N matching memories.
route_intentreadSuggest the best ECC agent for a user message via token-overlap scoring. Read the full routing rule via the
routing-rulereadThe full ECC intent routing rule — 10-tier priority system mapping user intent to specialist agents.
skills-overviewreadA compact overview of every ECC skill (name + one-line description).
04

Trust audit

BLOCKgrade F · trust 35/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)FAIL
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (6 observation(s))
Network
declared (12 observation(s))
Shell
declared (9 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (25)

CRITICALPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
skills/agent-payment-x402/SKILL.md:79
// Whitelist only the env vars the server needs — never forward all of process.env
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
CRITICALPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
skills/django-tdd/SKILL.md:25
user = User.objects.create_user(email='[email protected]', password='testpass123')
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
scripts/hooks/quality-gate.js:84
const result = exec(resolved.bin, args, projectRoot);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
scripts/hooks/quality-gate.js:95
const result = exec(resolved.bin, args, projectRoot);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
scripts/lib/state-store/index.js:47
exec(sql) {
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
scripts/sync-ecc-to-codex.sh:383
3. Scan for risky patterns (\`eval(\`, \`dangerouslySetInnerHTML\`, unsanitized \`innerHTML\`, obvious SQL string interpolation).
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
scripts/hooks/governance-capture.js:55
/id_rsa/,
Why it matters. touches a credential store
HIGHHard-coded secrets · secret.db_uri · CWE-798, CWE-321
skills/django-verification/SKILL.md:445
DATABASE_URL: postgres://postgres:postgres@localhost:5432/test
HIGHHard-coded secrets · secret.db_uri · CWE-798, CWE-321
skills/docker-patterns/SKILL.md:36
- DATABASE_URL=postgres://postgres:postgres@db:5432/app_dev
HIGHHard-coded secrets · secret.db_uri · CWE-798, CWE-321
skills/docker-patterns/SKILL.md:159
postgres://postgres:postgres@db:5432/app_dev    # "db" resolves to the db container
HIGHPrompt injection · prompt.credential_read · CWE-94, CWE-1427
commands/jira.md:104
export JIRA_API_TOKEN=$(op read "op://Private/Jira/token")   # 1Password
Why it matters. asks the agent to read credentials
HIGHPrompt injection · prompt.credential_read · CWE-94, CWE-1427
commands/update-docs.md:35
1. Read `.env.example` (or `.env.template`, `.env.sample`)
Why it matters. asks the agent to read credentials
HIGHPrompt injection · prompt.credential_read · CWE-94, CWE-1427
skills/videodb/SKILL.md:56
Before running any VideoDB code, change to the project directory and load environment variables:
Why it matters. asks the agent to read credentials
HIGHPrompt injection · prompt.credential_read · CWE-94, CWE-1427
skills/videodb/SKILL.md:113
**Do NOT** read, write, or handle the API key yourself. Always let the user set it.
Why it matters. asks the agent to read credentials
HIGHPrompt injection · prompt.hide_from_user · CWE-94, CWE-1427
agents/git-rescue.md:77
| "Rebase has conflicts I don't understand" | Show the user the 3 versions (ours/theirs/base), explain who wrote what |
Why it matters. asks the agent to act without the user's knowledge
HIGHPrompt injection · prompt.hide_from_user · CWE-94, CWE-1427
agents/release-captain.md:55
explicitly guard it — do not delete the test, and do not tell the user "all tests
Why it matters. asks the agent to act without the user's knowledge
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
CHANGELOG.md:1979
## v2.6.0 — GOD mode + EVIL mode v2 (Arena phases 0-2) (August 2026)
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
CHANGELOG.md:1996
- **Adversarial verification** — each top finding is challenged by a fresh agent told to **REFUTE it**, defaulting to refuted when uncertain. False positives die before they can waste GOD mode's next
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
CHANGELOG.md:2001
### Added — Phase 2: GOD mode (`scripts/arena/god.js`, `/god-mode`)
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
CHANGELOG.md:3110
- **`hooks/safety/prompt-injection-guard.js`** — scans inbound text on `UserPromptSubmit` and `PostToolUse` (Read, WebFetch, mcp__*) for jailbreak / instruction-override patterns. Three modes: `off` (
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
HIGHPrompt injection · prompt.tool_poisoning · CWE-94, CWE-1427
hooks/safety/README.md:27
- **high** — hidden system markers (`[[SYSTEM]]`, `<|system|>`, `### NEW INSTRUCTIONS`), tool-call hijack patterns, jailbreak canaries, demands for unrestricted output
Why it matters. a tool description carrying instructions to the agent
Fix. tool descriptions describe the tool; nothing else
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
hooks/safety/lib/patterns.js:60
id: 'exfiltration-channel',
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
hooks/safety/lib/patterns.js:62
regex: /\b(send|post|upload|exfiltrate|leak|forward)\s+(?:the\s+)?(secrets?|api[\s_-]?keys?|credentials?|env(?:ironment)?\s*(?:vars?|variables?)?|tokens?|sessions?|cookies?|chat\s+history|conversation
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
hooks/safety/lib/patterns.js:63
why:   'Tries to direct the model to exfiltrate sensitive data.',
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
hooks/safety/lib/patterns.js:76
regex: /\b(call|invoke|run|execute)\s+(?:the\s+)?(tool|function|mcp|command|shell)\s+["'`]?(rm|curl|wget|fetch|bash|sh|exec|eval|delete_|drop_|exfil_|send_|post_|leak_)/i,

Gates applied: critical_finding, instruction_override, no_behavioural_pass, undeclared_transfer.

Audited 2026-10-12 · audit v0.4.1 · source sha 3a56024d24ebfull audit observations/trust-audit/mcp-server/sifxprime__kodelyth-ecc.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-123a56024d24ebBLOCKF35first audit
06

Questions

What is the kodelyth-ecc MCP server?

70 agents · 196 skills · 103 commands · 44 hook entries · semantic intent routing · self-learning memory · GOD vs EVIL arena · MCP server. macOS, Linux and Windows. Claude Code, Windsurf, Cursor, Codex, Antigravity, Cline, Roo Code, Aider, Kimi, Gemini CLI. MIT.

What tools does kodelyth-ecc expose?

22 in total: 22 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is kodelyth-ecc safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (35/100) and found 21 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does kodelyth-ecc need?

It reads ANTHROPIC_API_KEY, GITHUB_TOKEN, KODELYTH_TOKEN_BUDGET, KODELYTH_TOKEN_BUDGET_DIR, KODELYTH_TOKEN_BUDGET_RESET and KODELYTH_TOKEN_BUDGET_WARN 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 does kodelyth-ecc run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as openclaw-twitter at 1.0.0.

How current is this page?

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

Advertisement