{"name":"io.github.nirholas/agent-sniper","slug":"nirholas-agent-sniper","title":"Agent Sniper","description":"Self-custodial pump.fun sniper: arm strategies, snipe, manage positions. Simulate by default.","url":"https://mcp.market/server/nirholas-agent-sniper","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":47,"stars":206,"forks":49,"downloads_week":27,"last_push_at":"2026-09-22T07:42:31.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nirholas/three.ws","website":"https://three.ws","version":"0.1.6","remotes":[],"packages":[{"registryType":"npm","identifier":"@three-ws/agent-sniper","version":"0.1.6","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"Run the stdio MCP server face. The same binary also serves 'run' (trade loop), 'serve' (x402 API), 'arm', and 'status'.","value":"mcp","type":"positional","valueHint":"subcommand"}],"environmentVariables":[{"description":"Trade mode: simulate | live. simulate scores, guards, and logs every decision but NEVER broadcasts. live signs and broadcasts real transactions with real funds. Defaults to simulate — keep it there until your strategy is verified.","format":"string","default":"simulate","name":"SNIPER_MODE"},{"description":"Solana cluster to trade on: mainnet | devnet. Defaults to mainnet.","format":"string","default":"mainnet","name":"SNIPER_NETWORK"},{"description":"Solana RPC endpoint. A public RPC rate-limits under the new-mint firehose, so live mode refuses to start without this set. Optional in simulate mode.","format":"string","name":"SOLANA_RPC_URL"},{"description":"Default self-custody wallet secret for single-agent runs — base58, a JSON byte array, or 0x-hex. Stays on your machine; the engine signs locally. Required only for live trading. Treat it like a password.","format":"string","isSecret":true,"name":"SOLANA_SECRET_KEY"}]}],"tools":[{"name":"arm_strategy","description":"Register (or update) a pump.fun snipe strategy for an agent. SOL amounts are converted to","write_action":false,"price_micros":0,"input_schema":null},{"name":"close_position","description":"Schedule an exit for an open position. Flips its kill switch; the next position sweep sells it through the normal exit path. Returns once scheduled — the sell lands shortly after.","write_action":false,"price_micros":0,"input_schema":null},{"name":"disarm_strategy","description":"Disable an armed strategy (enabled=false). The agent stops sniping new candidates; open positions still exit on their own rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_positions","description":"List sniper positions, optionally filtered by agentId and/or status (opening|open|closing|closed|failed).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_strategies","description":"List every currently armed strategy the sniper is evaluating candidates against.","write_action":false,"price_micros":0,"input_schema":null},{"name":"snipe_now","description":"Force a manual buy of a pump.fun mint across all armed agents (bypasses the candidate scorer). In simulate mode no funds move.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sniper_status","description":"Engine health snapshot: event/candidate/buy/sell counts, armed-strategy count, queue depth, plus the network and mode.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-22T17:07:30.926Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-22T17:07:30.857Z","components":{"code":{"score":25,"max":25,"notes":["24 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@three-ws/agent-sniper","version":"0.1.6","found":true,"license":"SEE LICENSE IN LICENSE","hasInstallScripts":false,"dependencyCount":13,"publishedAt":"2026-07-20T22:03:32.760Z","repositoryUrl":"git+https://github.com/nirholas/three.ws.git","weeklyDownloads":27}],"repo":{"found":true,"owner":"nirholas","repo":"three.ws","archived":false,"pushedAt":"2026-09-22T07:42:31Z","stars":206,"forks":49,"openIssues":12,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/22895867?v=4","ownerCreatedAt":"2016-10-17T19:21:57Z","license":"Apache-2.0"},"icon":{"url":"https://three.ws/three-ws-mcp-icon.svg","source":"registry"},"presence":{"stars":206,"forks":49,"downloadsWeek":27,"license":"Apache-2.0","lastPushAt":"2026-09-22T07:42:31.000Z","score":47}}}},"grade_history":[],"reviews":[]}