Armory
Source

Stack

One pick per harness component, and the accounts an agent acts through

Picks as of . Re-derive their evidence from the repository withnode scripts/stack-evidence.mjs

Inside the harness

Needs the armory CLI · not on npm yet, build it from cli/ in the repository

ComponentPickScoreWhyInstall
Identity99.92 signalsBehavior norms loaded from CLAUDE.md: think first, simplify, keep the diff smallTop of its shelf by score.armory install karpathy-coding-discipline --cli claude
MemoryContributed by Sentinel99.53 signalsStateful agents that edit their own long-term memory#10 on its shelf. Most rows above it are memory stores or graph builders outside the agent; in Letta the agent itself decides what to keep.No one-command install · Source
Skills99.93 signalsOne bundle covering planning, review, testing and the rest of the lifecycleTop of its shelf by score.No one-command install · Source
Tools99.84 signalsCodegen, screenshot, PDF and trace commands for headless browser scripting#9 on its shelf. Picked to drive a browser from the terminal; most rows above it are terminal apps and other command-line tools, and Puppeteer, the closest match, has no WebKit.No one-command install · Source
Hooks99.12 signalsIntercepts ExitPlanMode so a plan is annotated and approved before work startsTop of its shelf by score.No one-command install · Source
Sub-AgentsContributed by Sentinel99.72 signalsPlugin marketplace of sub-agents for Claude Code, Codex, Cursor and OpenCodeTop of its shelf by score.No one-command install · Source
MCPs99.93 signalsIssues, pull requests, repository search and commits without shelling out to git#3 on its shelf. Picked as the server most coding agents need first, published by GitHub itself; the rows above it drive a browser and convert documents.armory install github-mcp --cli claude
Dispatch99.22 signals100-line graph framework; nodes and edges route work between agents#10 on its shelf. Picked as a library you drop into your own code: 100 lines with no dependencies. Above it, n8n is a platform you run, LangGraph, AutoGen, CrewAI, the OpenAI Agents SDK and Mastra are much larger frameworks, and ruflo, Orca and Symphony run coding agents for you.No one-command install · Source
Evals99.52 signalsAssertions and red-teaming for prompts and agents, runs in CITop of its shelf by score.No one-command install · Source
Observability99.63 signalsTraces, prompt management, datasets and evals in one self-hostable platform#3 on its shelf. The two rows above it are tracing add-ons to Sentry and MLflow; this is a whole platform on its own.No one-command install · Source
Sandbox99.84 signalsFirecracker microVM per run, ~150ms cold start, for untrusted code#2 on its shelf. The one row above it is Daytona, whose public repository stopped updating in June 2026.No one-command install · Source

One command for these picks

11 picks · 2 in this command
armory install karpathy-coding-discipline --cli claude && \armory install github-mcp --cli claude

Not in the command, set them up from the source: letta-ai-letta, superpowers, playwright-cli, plannotator, wshobson-agents, pocketflow, promptfoo, langfuse, e2b-sandbox

Link to this stackhttps://armory-murex.vercel.app/stack

Accounts the agent acts through

These are accounts, not repositories, so they carry no Armory score; each line says how an agent gets access.

SlotPickDeploy access
ComputerOrgoORGO_API_KEY, provisioned through bezalel.sh so the agent never sees the key
SandboxE2BE2B_API_KEY, one microVM per run
DatabaseSupabaseURL and anon key to the agent; the service-role key is injected at the tool boundary, never into a prompt or a log
EmailAgentMailAPI key and a per-inbox webhook secret (starts whsec_); verify the signature, or the route is an open relay
Phone / SMS / WhatsAppTwilioaccount SID, auth token and a purchased number; inbound requests are signed with X-Twilio-Signature
iMessagePhoton Spectrumproject id and secret, and the owner pairs their own handle with a one-time code (OTP)
Card / spendAgent Card HQan identity check (KYC), then a funded balance; the slowest slot, so start it first
Payments / earnStripe agent-toolkita restricted key scoped to the agent, never the account key
Memory storeSupermemorySUPERMEMORY_API_KEY, or self-host
ConnectorsComposioa key, plus the owner's OAuth consent per app; the agent never holds the third-party token
Deploy / hostingVerceltoken and a linked project; after a CLI deploy, vercel alias set is a separate step, or nothing ships
Web / browserBrowserbase + Stagehandkey and project id, or local Chromium on the owner's profile, read-only

Start the slow slots first: the card needs an identity check (KYC) and iMessage needs the owner's one-time code, and both take days; then buy the phone number, then set up the email inbox and its webhook secret; everything that only needs a key takes a minute.

API returns both lists as JSON; Components lists up to three picks per component with its top-ranked rows.

Stack · Armory