Atlas / MCP servers / ssdeanx / AgentStack

AgentStackBLOCK

mcp/ssdeanx/agentstack

AgentStack is a production-grade multi-agent framework built on Mastra, delivering 50+ enterprise tools, 25+ specialized agents, and A2A/MCP orchestration for scalable AI systems. Focuses on financial intelligence, RAG pipelines, observability, and secure governance. ACP Openclaw, Gemini CLI, Openco

Verdict
BLOCK
Grade
F
Trust score
39 /100
Exposed tools
26 20r · 6w · 0d
Transport
—
License
—
Stars
44
01

Overview

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

Configuration

Development

[](https://nodejs.org/) [](https://www.typescriptlang.org/) [](https://nextjs.org/) [](https://react.dev/) [](LICENSE)

[](src/mastra/agents) [](src/mastra/tools) [](src/mastra/workflows) [](src/mastra/networks) [](ui/)

[](https://vitest.dev/) [](https://zod.dev/) [](https://eslint.org/)

[](https://github.com/ssdeanx/AgentStack) [![GitMCP](https://img.shields.io/endpoint?url=https://gitmcp.io/badge/ssdeanx

Read from source at commit 5f60a6a7be34OBSERVED · 2026-10-08
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 agentstack --env AI_GATEWAY_API_KEY=${AI_GATEWAY_API_KEY} --env ALPHA_VANTAGE_API_KEY=${ALPHA_VANTAGE_API_KEY} --env AMPERSAND_API_KEY=${AMPERSAND_API_KEY} --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "agentstack": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "AI_GATEWAY_API_KEY": "${AI_GATEWAY_API_KEY}",
        "ALPHA_VANTAGE_API_KEY": "${ALPHA_VANTAGE_API_KEY}",
        "AMPERSAND_API_KEY": "${AMPERSAND_API_KEY}",
        "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}"
      }
    }
  }
}
03

Exposed tools (26)

20 read · 6 write · 0 destructive.

ToolRiskDescription
BiasreadDetects biased language/opinions
ChangelogreadGenerate changelogs from git commits
CompletenessreadEvaluates coverage of input elements
DanereadPersonal assistant and best friend
EditorreadA versatile content editor that improves clarity, coherence, and quality across various content types including technical writing, documentation, emails, reports, and creative content.
ExplorerreadQuick exploration and discovery of codebase patterns
FactualityreadEvaluates if the claims in the output are factual and supported by evidence
a2aCoordinatorreadA2A Coordinator that orchestrates multiple specialized agents in parallel. Routes tasks dynamically, coordinates workflows, and synthesizes results using the A2A protocol.
brainstorm_ideasreadBrainstorm new ideas based on a note. This can be useful for generating new ideas or solutions to problems.
coding-feature-developmentreadFull feature development: architecture → implementation → review → testing
comprehensive-code-reviewreadMulti-agent code review: architecture + quality + security + testing
content-pipelinewriteContent creation pipeline: research → write → edit → evaluate
copywriter-agentreadAn expert copywriter agent that creates engaging, high-quality content across multiple formats including blog posts, marketing copy, social media content, technical writing, and business communications.
create_issuewriteCreate an issue in the current workspace.
deploy_projectwriteDeploy a project to production.
full-feature-developmentreadComplete feature development: architecture → implementation → review → testing
knowledge-indexingreadProcess documents or codebases into vector store for RAG
list_projectsreadList projects the current user can access.
multi-agent-researchreadCoordinate multi-agent research with knowledge extraction
parallel-coding-analysisreadQuick parallel analysis of code structure and issues
parallel-financial-analysiswriteRun parallel financial analysis across crypto and stock agents
rag-querywriteExecute RAG query: retrieve → rerank → answer → verify
safe-refactoringreadSafe code modernization with sandbox verification
safe-refactoring-with-testsreadRefactor code safely with sandbox verification and test generation
sandbox-code-executionwriteExecute and test code in isolated E2B sandbox environment
summarize_notereadGive me a TL;DR of the note. This can be useful for quickly understanding the main points of a note.
04

Trust audit

BLOCKgrade F · trust 39/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 (5 observation(s))
Network
declared (8 observation(s))
Shell
declared (4 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (25)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
app/chat/components/agent-web-preview.tsx:720
const component = eval(name);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHPrompt injection · prompt.override · CWE-94, CWE-1427
.agent/doc/custom_instruction_plan_prompt_injection.md:19
| A-08 | Automated / large-scale attacks                 | Using gradient-based or PAIR-style methods to mass-generate jailbreak prompts                 | prompt_injection_report §3.5 & compass_artifa
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
app/components/gsap/svg-suite/animated-fractal-beacon.tsx:24
gsap.to('[data-beacon-wave]', {
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
app/components/gsap/svg-suite/animated-fractal-beacon.tsx:33
gsap.to('[data-beacon-core]', {
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
app/components/gsap/svg-suite/animated-fractal-beacon.tsx:57
aria-label="Animated fractal beacon"
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
app/components/gsap/svg-suite/animated-fractal-beacon.tsx:59
<circle data-beacon-wave cx="60" cy="60" r="13" stroke="currentColor" strokeOpacity="0.35" strokeWidth="2" />
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
app/components/gsap/svg-suite/animated-fractal-beacon.tsx:60
<circle data-beacon-wave cx="60" cy="60" r="24" stroke="currentColor" strokeOpacity="0.28" strokeWidth="2" />
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.env.example:23
CHROME_CDP_URL='http://127.0.0.1:9222'
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.env.example:24
CHROME_REMOTE_DEBUGGING_URL='http://127.0.0.1:9222'
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.env.example:46
#http://127.0.0.1:3000/api/auth/callback/google
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
.agent/skills/mastra/references/common-errors.md:399
DATABASE_URL=postgresql://postgres:password@localhost:5432/mastra
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
.github/skills/mastra/references/common-errors.md:399
DATABASE_URL=postgresql://postgres:password@localhost:5432/mastra
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
.github/commands/code-review-generic.instructions.md:152
const API_KEY = 'sk_live_abc123xyz789'
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
.github/instructions/code-review-generic.instructions.md:152
const API_KEY = 'sk_live_abc123xyz789'
LOWInventory / provenance · inv.binary · CWE-1104
.github/skills/browser/browser.zip
browser.zip
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
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
.trunk/configs/.yamllint.yaml
.yamllint.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.no_license · CWE-1104
Why it matters. no LICENSE file and no repo licence
Fix. add a licence
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
app/api/chat-extra/route.ts:1
import { mastra } from '../../../src/mastra'
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
app/chat/Code/[agentId]/page.tsx:5
import { ChatProvider } from '../../providers/chat-context'
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
app/chat/Code/[agentId]/page.tsx:6
import { CodeLayout } from '../../components/code-layout'
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
app/chat/agents/[agentId]/page.tsx:5
import { ChatLayout } from '../../components/chat-layout'
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
app/chat/agents/[agentId]/page.tsx:6
import { ChatProvider } from '../../providers/chat-context'
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.md:1717
CHROME_CDP_URL=http://127.0.0.1:9222
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.md:1718
CHROME_REMOTE_DEBUGGING_URL=http://127.0.0.1:9222

Gates applied: instruction_override, no_behavioural_pass, no_license.

Audited 2026-10-08 · audit v0.4.1 · source sha 5f60a6a7be34full audit observations/trust-audit/mcp-server/ssdeanx__agentstack.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-085f60a6a7be34BLOCKF39first audit
06

Questions

What is the AgentStack MCP server?

AgentStack is a production-grade multi-agent framework built on Mastra, delivering 50+ enterprise tools, 25+ specialized agents, and A2A/MCP orchestration for scalable AI systems. Focuses on financial intelligence, RAG pipelines, observability, and secure governance. ACP Openclaw, Gemini CLI, Openco

What tools does AgentStack expose?

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

Is AgentStack safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (39/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.

What credentials does AgentStack need?

It reads AI_GATEWAY_API_KEY, ALPHA_VANTAGE_API_KEY, AMPERSAND_API_KEY, ANTHROPIC_API_KEY, ARCADE_API_KEY, BETTER_AUTH_PRODUCTION_URL, BETTER_AUTH_SECRET, BETTER_AUTH_TRUSTED_ORIGIN, BETTER_AUTH_URL, CLOUDFLARE_API_TOKEN, COMPOSIO_API_KEY and CONVEX_ADMIN_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 (5f60a6a7be34), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement