Atlas / MCP servers / bronz3beard / The Lead Stack: Agent-Agnostic Workflows

The Lead Stack: Agent-Agnostic WorkflowsBLOCK

mcp/bronz3beard/ai-tech-lead-stack

AI agent workflows for cross-functional teams. Tech Leads, PMs, and HR can run RTK skills via IDE or Web App.

Verdict
BLOCK
Grade
F
Trust score
53 /100
Exposed tools
18 14r · 4w · 0d
Transport
stdio
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.

intent-brief → spec → plan → diff → review-report → release

[](https://github.com/bronz3beard/ai.tech-lead-stack/actions/workflows/ci.yml) [](https://github.com/bronz3beard/ai.tech-lead-stack/actions/workflows/codeql.yml) [](https://scorecard.dev/viewer/?uri=github.com/bronz3beard/ai.tech-lead-stack) [](https://www.bestpractices.dev/projects/14956) [](https://www.bestpractices.dev/projects/14956) [](LICENSE) [](package.json) [](https://www.npmjs.com/package/tech-lead-stack) [](https://www.npmjs.com/package/tech-lead-stack) [](https://bundlephobia.com/package/tech-lead-stack) [](docs/skills.md) [](docs/running-the-mcp-server.md) [](docs/agent-setup.md) [![Ed

Read from source at commit 70c769af1252OBSERVED · 2026-10-11
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 tech-lead-stack --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env AUTH_SECRET=${AUTH_SECRET} --env ENCRYPTION_KEY=${ENCRYPTION_KEY} --env GEMINI_API_KEY=${GEMINI_API_KEY} -- npx -y @zenithfoundry/[email protected]
claude-desktop
{
  "mcpServers": {
    "tech-lead-stack": {
      "command": "npx",
      "args": [
        "-y",
        "@zenithfoundry/[email protected]"
      ],
      "env": {
        "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
        "AUTH_SECRET": "${AUTH_SECRET}",
        "ENCRYPTION_KEY": "${ENCRYPTION_KEY}",
        "GEMINI_API_KEY": "${GEMINI_API_KEY}"
      }
    }
  }
}
03

Exposed tools (18)

14 read · 4 write · 0 destructive.

ToolRiskDescription
apply_patchwriteApplies minimal SEARCH/REPLACE blocks to a file instead of rewriting it completely.
approve_knowledge_itemreadSets the approval state of a Knowledge Item.
code_searchreadSemantic search across the repository code using local embeddings.
create_knowledge_itemwriteCreates or updates a Knowledge Item from the current context.
get_skillreadCORE EXECUTION: Reads a specific skill (e.g.
get_skillsreadReads the content of one or more skill markdown files.
list_knowledge_itemsreadLists all available Antigravity Knowledge Items.
list_skillswriteMANDATORY START: Lists ALL available Tech-Lead Stack architecture skills and workflows.
plan_pipelinereadReturns the ordered phase->skill chain for a task.
read_knowledge_itemreadReads a specific Knowledge Item and its artifacts.
read_regionreadReads a specific line range from a file.
reflexion_loopread✨ SPECIAL FEATURE: Self-correcting plan loop. Gemini drafts an implementation plan, Claude grades it 0-10 against the Four Pillars and returns one fix, repeat until it passes or caps. Requires GEMINI_API_KEY + ANTHROPIC_API_KEY.
reflexion_loop_sub_maxread[DEV-TEAM · SUB-MAX] Plan hardening for $100/mo tier.
reflexion_loop_sub_proread[DEV-TEAM · SUB-PRO] Plan hardening for $20/mo tier.
reflexion_resumereadResumes a parked Reflexion Loop.
reflexion_statuswriteChecks the status of an asynchronous Reflexion Loop run.
repo_mapreadRetrieves a compact map of the repository files and top-level symbol signatures.
verify_mission_alignmentreadMANDATORY PRE-FLIGHT: Validates that the agent is aligned with the operational boundaries and has initialized the required mission skills.
04

Trust audit

BLOCKgrade F · trust 53/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 surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

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

Findings (25)

HIGHCode injection · code.deserialize · CWE-78, CWE-94, CWE-95
packages/core/scripts/reflexion-issue-runner.js:336
parsedYaml = yaml.load(yamlBlock);
Why it matters. deserialises untrusted bytes into live objects
Fix. use json or yaml.safe_load
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
packages/core/scripts/generate-skill-registry.ts:315
'Scans skills, scripts, and inputs for malicious patterns (`curl \\| bash`, `eval()`).',
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHNetwork egress · net.tls_off · CWE-200, CWE-319
packages/core/src/lib/prisma.ts:128
return { rejectUnauthorized: false };
Why it matters. certificate verification is disabled
Fix. leave verification on
HIGHHard-coded secrets · secret.db_uri · CWE-798, CWE-321
.env.example:11
DATABASE_URL="postgresql://postgres:password@localhost:5432/agent_dashboard?schema=public"
HIGHHard-coded secrets · secret.db_uri · CWE-798, CWE-321
apps/dashboard/src/app/api/orchestrator/sandbox/boot/route.ts:815
'postgresql://postgres:postgres@localhost:5432/postgres',
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
packages/core/scripts/generate-skill-registry.ts:314
'Cross-platform security scanner detecting malware, prompt injection, and exfiltration.',
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
apps/dashboard/src/app/api/orchestrator/sandbox/boot/route.ts:297
`curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:${port}/`,
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
apps/dashboard/src/app/api/orchestrator/sandbox/boot/route.ts:1019
`curl -i -L -s http://localhost:${port} || curl -i -L -s http://127.0.0.1:${port}`,
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
packages/core/src/cli/doctor-checks.test.ts:80
env: { DATABASE_URL: 'postgresql://u:p@h/db' },
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
packages/core/src/cli/init-plan.test.ts:129
DATABASE_URL: 'postgresql://u:p@h/db',
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
packages/core/src/lib/prisma.test.ts:100
'postgresql://u:[email protected]/db',
LOWInventory / provenance · inv.hidden_file · CWE-1104
.markdownlint.json
.markdownlint.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.prettierignore
.prettierignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.release-please-manifest.json
.release-please-manifest.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
apps/dashboard/eslint.config.mjs:2
import rootConfig from '../../eslint.config.mjs';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
apps/dashboard/jest.config.cjs:17
'^@zenithfoundry/tech-lead-stack/db$': '<rootDir>/../../packages/core/src/lib/prisma.ts',
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
apps/dashboard/jest.config.cjs:18
'^@zenithfoundry/tech-lead-stack/crypto$': '<rootDir>/../../packages/core/src/lib/crypto.ts',
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
apps/dashboard/jest.config.cjs:19
'^@zenithfoundry/tech-lead-stack/telemetry-service$': '<rootDir>/../../packages/core/src/lib/telemetry-service.ts',
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
apps/dashboard/jest.config.cjs:20
'^@zenithfoundry/tech-lead-stack/trace-utils$': '<rootDir>/../../packages/core/src/lib/trace-utils.ts',
LOWNetwork egress · net.tls_off · CWE-200, CWE-319
packages/core/src/lib/prisma.test.ts:51
rejectUnauthorized: false,
Why it matters. certificate verification is disabled
Fix. leave verification on
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
apps/dashboard/package.json
@ai-sdk/react, @base-ui/react, @next-auth/prisma-adapter, @prisma/adapter-pg, @prisma/client, @radix-ui/react-slot, @tailwindcss/postcss, @tailwindcss/typography
Why it matters. 56 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@types/bcryptjs, @types/pg, @types/react-syntax-highlighter, dotenv, p-map, postcss, tailwind-merge, tailwindcss
Why it matters. 33 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
packages/core/package.json
@ai-sdk/anthropic, @ai-sdk/google, @ai-sdk/openai, @modelcontextprotocol/sdk, @prisma/adapter-pg, @prisma/client, adm-zip, dotenv
Why it matters. 24 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWPrompt injection · prompt.override · CWE-94, CWE-1427
.ai/skills/security-audit.md:83
instructions," "bypass safety," or "disregard guidelines."
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
apps/dashboard/src/app/design-review/E2E_TESTING_GUIDE.md:92
Ensure the `projectId` sent by the GitHub Action matches the `id` of the project in your database. Check the server logs for `[POST] /api/design-review/session` errors.
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

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha 70c769af1252full audit observations/trust-audit/mcp-server/bronz3beard__ai.tech-lead-stack.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-1170c769af1252BLOCKF53first audit
06

Questions

What is the ai.tech-lead-stack MCP server?

AI agent workflows for cross-functional teams. Tech Leads, PMs, and HR can run RTK skills via IDE or Web App.

What tools does ai.tech-lead-stack expose?

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

Is ai.tech-lead-stack safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (53/100) and found 5 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 ai.tech-lead-stack need?

It reads ANTHROPIC_API_KEY, AUTH_SECRET, ENCRYPTION_KEY, GEMINI_API_KEY, GEMINI_API_KEY_PRECEDENCE, GITHUB_SECRET, GITHUB_TOKEN, GOOGLE_GENERATIVE_AI_API_KEY, JULES_API_KEY, NEXTAUTH_SECRET, NEXTAUTH_URL and OPENAI_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 does ai.tech-lead-stack run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as @zenithfoundry/tech-lead-stack at 2.2.0.

How current is this page?

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

Advertisement