{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.blink1217/quant-swarm","description":"Risk-first pre-trade checks, PIT data, leakage audits, and a Shadow Tournament vs a live champion.","title":"quant-swarm","repository":{"url":"https://github.com/blink1217/trading-swarm-mcp","source":"github"},"version":"0.5.0","websiteUrl":"https://1.21initiative.com/mcp/","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"quant-swarm","version":"0.5.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"quant-swarm","type":"named","name":"--from"}],"packageArguments":[{"description":"Launch the data server: point-in-time market data assembly and derived analytics","value":"swarm-data-mcp","type":"positional"}],"environmentVariables":[{"description":"Optional access token from https://1.21initiative.com/mcp/ (free plan issued instantly). Without one, tools still list; calls return an access-required envelope pointing at the signup page.","format":"string","isSecret":true,"name":"SWARM_MCP_ACCESS_TOKEN"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"quant-swarm","version":"0.5.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"quant-swarm","type":"named","name":"--from"}],"packageArguments":[{"description":"Launch the warden: pre-trade invariant and leakage checks","value":"swarm-warden-mcp","type":"positional"}],"environmentVariables":[{"description":"Optional access token from https://1.21initiative.com/mcp/.","format":"string","isSecret":true,"name":"SWARM_MCP_ACCESS_TOKEN"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"quant-swarm","version":"0.5.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"quant-swarm","type":"named","name":"--from"}],"packageArguments":[{"description":"Launch the gym: regime-fragility probing, paired previews, and tournament.submit / tournament.verdict / tournament.leaderboard (Shadow Tournament vs the swarm's champion)","value":"swarm-gym-mcp","type":"positional"}],"environmentVariables":[{"description":"Optional access token from https://1.21initiative.com/mcp/.","format":"string","isSecret":true,"name":"SWARM_MCP_ACCESS_TOKEN"}]}],"remotes":[{"type":"streamable-http","url":"https://swarm-mcp-503318750546.europe-west1.run.app/mcp/data","headers":[{"description":"Bearer <token from https://1.21initiative.com/mcp/> (or append ?apiToken=<token> to the URL).","isSecret":true,"name":"Authorization"}]},{"type":"streamable-http","url":"https://swarm-mcp-503318750546.europe-west1.run.app/mcp/warden","headers":[{"description":"Bearer <token from https://1.21initiative.com/mcp/> (or append ?apiToken=<token> to the URL).","isSecret":true,"name":"Authorization"}]},{"type":"streamable-http","url":"https://swarm-mcp-503318750546.europe-west1.run.app/mcp/gym","headers":[{"description":"Bearer <token from https://1.21initiative.com/mcp/> (or append ?apiToken=<token> to the URL). Hosted gym compute is metered in credits (1 per simulated episode).","isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-06T12:45:26.262219Z","publishedAt":"2026-10-06T12:45:26.262219Z","updatedAt":"2026-10-06T12:45:26.262219Z","isLatest":true}}}],"metadata":{"count":1}}
