Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Hundreds of pay-per-call tools for agents: company records, screening, validation, web reading.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
STRALE_API_KEYValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://api.strale.io/mcp?src=mcp-registryOpen Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"strale": {
"command": "npx",
"args": [
"-y",
"strale-mcp"
],
"env": {
"STRALE_API_KEY": "your-value"
}
}
}
}Run this in your terminal
claude mcp add --transport http strale 'https://api.strale.io/mcp?src=mcp-registry'claude mcp add strale --env STRALE_API_KEY=your-value -- npx -y strale-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"strale": {
"url": "https://api.strale.io/mcp?src=mcp-registry"
}
}
}Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"strale": {
"command": "npx",
"args": [
"-y",
"strale-mcp"
],
"env": {
"STRALE_API_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"strale": {
"type": "http",
"url": "https://api.strale.io/mcp?src=mcp-registry"
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"strale": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"strale-mcp"
],
"env": {
"STRALE_API_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://api.strale.io/mcp?src=mcp-registryMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Tool names and descriptions exactly as the server reported them on Nov 6, 2026. The maker wrote them, not us; we show them as plain text.
strale_pingChecks that the Strale API is reachable and the MCP server is running. Call this before a series of capability executions to verify connectivity, or when troubleshooting connection issues. Returns server status, version, tool count, capability count, solution count, and a timesta
strale_getting_startedExplains how to start using Strale and what is available without credentials. Call this on first connection. Returns the current free-tier capability list with example inputs, the pay-per-call (x402) route that needs no signup, and how to reach the full registry. No API key requi
strale_executeExecutes a Strale capability by slug and returns the result. Use this when you need to perform any verification, validation, lookup, or data extraction from the capability registry. Inputs follow the capability's own schema, which strale_search lists; the API is documented at htt
strale_searchSearches the Strale capability registry by keyword, category, or natural language query. Use this when you need to find the right capability for a task but don't know the exact slug. Returns matching capabilities and solutions ranked by relevance, each with slug, name, descriptio
strale_balanceReturns the current Strale wallet balance. Call this before executing paid capabilities to verify sufficient funds, or after a series of calls to reconcile spend. Returns balance in EUR cents (integer) and formatted EUR string. Requires an API key — returns an auth instruction if
strale_methodologyExplains testing modes, source context and transaction retrieval. No API key required.
strale_trust_profileReads current public test results for a tool or bundle: badge, tested flag, recent pass rate and last-tested time where available. Use the catalogue for inputs, limitations and sources. No API key required.
strale_transactionRetrieve a past execution record by transaction ID. Returns inputs, outputs, latency, price, data provenance, success/failure status, and failure categorization. Use this to inspect what a previous strale_execute call returned, debug failures, or provide an audit trail. Free-tier
strale_web3_assuranceReturns a decision-ready answer about an on-chain counterparty (wallet, smart contract, token, DeFi protocol, or bridge) in a single call. Surfaces verdict (proceed/review/block/insufficient_evidence), reason_codes (machine-parsable UPPERCASE_SNAKE_CASE), critical_flags, suggeste
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The registry name was verified with the GitHub account strale-io, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 269 ms (HTTP 200)
No sign-in needed
Read 9 tool descriptions and found no hidden instructions to the AI
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: STRALE_API_KEY
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed –, and the latest version (0.2.12) reached the registry today.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Spec Driven Development, Remote Desktop Commander, topo^alpin
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Avalanche bulletins and mountain weather forecasts for any place in the Alps.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Pay-per-call tools for AI agents — one API key or an x402 wallet. MCP server, REST API, TypeScript and Python SDKs.
Strale is a capability marketplace for AI agents. Agents call strale.do() at runtime to reach tools — company registry lookups, compliance checks, financial validation, Web3 security, and more — plus bundled solutions for multi-step workflows like a full KYB check or company due diligence, instead of the agent's own code hardcoding integrations and managing credentials for every data source it might need.
Each tool page lists inputs, output fields, price, limitations and source. Testing modes vary by tool. Read the current catalogue, free-tier list and country coverage from platform facts.
{
"mcpServers": { "strale": { "type": "streamableHttp", "url": "https://api.strale.io/mcp?src=gh-readme", "headers": { "Authorization": "Bearer sk_live_your_key_here" } } } }
Works with Claude Desktop, Claude Code, Cursor, and any MCP client supporting Streamable HTTP. For local stdio instead, or the full tool surface, see packages/mcp-server/README.md.
npm install straleio
import Strale from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY }); const result = await strale.do("eu-vat-validate", { vat_number: "SE556000000001" });
Full reference: packages/sdk-typescript/README.md.
pip install straleio
from straleio import Strale
strale = Strale(api_key="your_api_key") result = strale.do("eu-vat-validate", {"vat_number": "SE556000000001"})
Full reference: packages/sdk-python/README.md.
A subset of capabilities (email/IBAN/crypto-address validation, DNS lookup, JSON repair, URL-to-markdown, and more) work with no signup, no API key, and no wallet — only an IP-based daily rate limit. Read the current list from GET /v1/platform/facts (free_tier_slugs), not from a number in this file. Get a key and trial credits at strale.io when you need the rest of the catalog.
| Package | Registry | Description |
|---|---|---|
strale-mcp | npm | MCP server — the full capability catalog via Claude, Cursor, any MCP host |
straleio | npm | TypeScript/JavaScript SDK |
straleio | PyPI | Python SDK |
langchain-strale | PyPI | LangChain toolkit (StraleToolkit) |
crewai-strale | PyPI | CrewAI integration — drop-in BaseTools for agents |
strale-semantic-kernel | npm | Semantic Kernel plugin for .NET and TypeScript agents |
composio-strale | PyPI | Composio integration — custom actions |
Each package's own README is the reference for that integration; this file only points at them. Every distribution PR against an external framework repo, and every publish of one of these packages, follows CLAUDE.md's Distribution PR Integrity Protocol — a package claiming framework-native integration is verified against the published artefact, not the source tree, before the claim ships.
Web3 capabilities (wallet risk scoring, token honeypot detection, ENS resolution, DeFi protocol data, gas oracle, EU MiCA VASP verification, market sentiment) and bundled solutions for on-chain agents are available via the x402 payment protocol — pay per call with USDC on Base mainnet, no signup required. Not every capability is x402-eligible; read the live, dynamic subset from:
GET https://api.strale.io/x402/catalog?src=gh-readme
GET https://api.strale.io/.well-known/x402.json
Testing modes vary by tool. Inspect current availability, test mode and last-tested time in public test signals, and read limitations and sources in the catalogue before use.
GET https://api.strale.io/v1/capabilities/vat-validate
Every capability publishes its limitations honestly, including coverage gaps. Methodology: strale.io/security.
Drop these into your project to give your coding agent security guidance for trust-sensitive data (IBANs, company registries, sanctions, PII):
docs/ide-rules/strale-compliance.mdc → .cursor/rules/docs/ide-rules/strale-compliance.windsurfrules → project root, or .windsurf/rules/ as .mddocs/claude-md-snippet.md → your project's CLAUDE.mdThese prevent the most common vibe-coding vulnerabilities: client-side IBAN validation, hardcoded API keys, missing provenance metadata, and direct registry scraping.
SKILL.md files for Claude Code, Cursor, Copilot, and Codex. Copy skills/strale/ into .claude/skills/, .github/skills/, or .cursor/skills/.strale/
├── apps/api/ Hono API server: routes, capability executors, │ Drizzle schema + queries, Stripe/matching/auth │ helpers. drizzle/ holds the migration history. ├── packages/ Published SDKs and framework integrations (see the │ table above) plus internal workspace packages. ├── manifests/ One YAML file per live capability: pricing, data │ source, field-reliability declarations, test │ fixtures. The onboarding pipeline │ (apps/api/scripts/onboard.ts) is the only │ sanctioned way a capability enters the system — │ see CLAUDE.md's Capability Onboarding Protocol. ├── design/ Design tokens as data (colors, type, spacing) — │ one active file per surface, candidates carry a │ status, promotion is a decision plus a file swap. ├── config/ Cross-cutting configuration as data, e.g. the │ environment-variable manifest every process.env │ read is registered against. └── scripts/ Repo-root tooling: the checkers behind every npm run *:check script, the session-handoff gate, and one-off operator scripts.
apps/api/scripts/ and apps/api/src/capabilities/ carry the same idea at capability-authoring scope — read CLAUDE.md's "Adding New Capabilities" section before writing a new executor.
Where truth lives. Product, state, and roadmap truth is migrating from Notion into this repository (docs/project/), but the migration is not complete: docs/project/START-HERE.md and the rest of docs/project/ are explicitly candidates (authority_active: false) until a founder- confirmed cutover. Until then, Notion (Project Home, the To-do & Build Plan, the Decisions DB) is authoritative, and CLAUDE.md / AGENTS.md say so at the top of every session. docs/README.md indexes every docs/ subtree with its current authority status; docs/project/STRUCTURE.md records exactly where the repo's layout still deviates from the migration's target and why.
Where work in flight lives. Multi-batch work is tracked in docs/programs/ (start at docs/programs/README.md): each program has a PROGRAM.md with a "Resume here" section and a machine-checked tracks.yaml. A session resuming a program reads only those two files and follows their pointers — chat history is never required.
How sessions work. CLAUDE.md is the canonical operating manual for Claude Code sessions; AGENTS.md is its condensed derivative for Codex-CLI sessions and points back at CLAUDE.md for anything that can drift rather than restating it. Every session ends through a handoff gate (scripts/handoff/handoff-check.mjs, installed as a git hook) that refuses to let a session leave uncommitted work, an unpushed branch, a stale worktree, or code changes with no resume surface for the next session. Batch work happens in an isolated git worktree, never the shared primary checkout — see WORKTREES.md.
What CI checks, by category, not by exhaustive list (see .github/workflows/ci.yml for the exact, current set): an ephemeral- Postgres integration lane for money- and audit-chain-critical behavior; typecheck and lint across apps/api and every published package; capability manifest structural and fixture-consistency gates; framework-package integrity (a published *-strale package must contain real code from the framework it claims to integrate with); a family of content-as-data registers, each with its own checker and generated index — research (docs/research/), design tokens (design/), the environment-variable manifest (config/), the model-id registry, the public claims register (docs/company/claims.yaml), program track registers (docs/programs/*/tracks.yaml), and this repository's own docs/ structure (docs:check, archive:index -- --check); and the session- handoff gate itself. Every one of these checkers plants a failure case in a throwaway fixture and proves it fails before the fix — see docs/company/LESSONS.md family F5.
##
Only the beginning is shown; read the rest in the repo