CLI
StackResolve from the terminal and scripts. Two binaries over one platform.
StackResolve ships two CLIs. Both read the same fact database and bill against the same workspace.
stackresolve(binarystackresolve): discovery, readiness, and your account.- The same
stackresolvebinary also runs the research primitives (company, pricing, research).
#Install
npm i -g stackresolveOr run without installing:
npx stackresolve audit stripe.com
stackresolve company stripe.comSet your key for higher limits and account access:
export STACKRESOLVE_API_KEY=sk_live_...The older AGENTREADY_API_KEY variable still works as a fallback. Runs are billed to the
workspace behind your key. Without a key, discovery and research still run locally, but
account commands need a key.
#stackresolve: discovery and readiness
stackresolve <command> [args] [--json]| Command | What it does | Metered |
|---|---|---|
find <task...> | Rank tools for a natural-language task | agent_discovery_check |
search <query...> | Search the registry | No |
audit <domain> | Score a product for agent-readiness (0-100) | audit_run |
profile <slug> | Full registry profile (scores, capabilities, sources) | No |
compare <slug> <slug> ... | Structured side-by-side of products | No |
registry | List the registry, highest score first | No |
keys create [label] | Mint an API key and workspace (shown once) | No |
usage | Your usage this billing period | No |
entitlements | Per-meter included, used, remaining | No |
limits | Your spend and usage limits | No |
billing | Plan, spend, estimated charges | No |
The account commands (usage, entitlements, limits, billing) need
STACKRESOLVE_API_KEY set.
stackresolve find "scrape JavaScript sites from Claude Code"
stackresolve audit firecrawl.dev
stackresolve compare firecrawl exa --json
stackresolve keys create "my agent"audit prints a readable score card by default:
AgentReady: 74/100 Stripe (stripe.com)
Discoverability ██████░░░░ 58
Understandability ████████░░ 83
Adoptability █████████░ 88
Operability ███████░░░ 67
llms.txt yes openapi no api yes mcp yes cli yes sdks go/typescript/python gh:stripeAdd --json to any command for raw JSON you can pipe into jq.
#companydata: research primitives
companydata <command> [args] [--json]| Command | What it does |
|---|---|
company <domain> | Normalized company record with per-field freshness |
pricing <domain> | Normalized pricing (tiers, free_tier, self_serve) |
competitors <domain> | Real competing companies, not listicles |
compare <domain> <domain> ... | Structured side-by-side of companies |
research <domain> [question] | Grounded, cited answer to a question |
companydata company stripe.com
companydata pricing vercel.com
companydata competitors firecrawl.dev
companydata compare stripe.com adyen.com checkout.com
companydata research anthropic.com "what models does it offer?"Output is JSON, so pipe it into jq or your own tooling.
#Exit codes
| Code | Meaning |
|---|---|
0 | Success |
1 | Error (bad arguments, network, or engine failure) |
2 | Usage or billing blocked (the stackresolve CLI, when a plan limit is reached) |