MRCOPY
HL + Aster lead · Binance follows
Signal feed for trading agents
Copy the traders who move first.
Mrcopy watches smart perp traders on Hyperliquid and Aster, scores their convergence, and serves ranked calls — entry, stop, TP ladder, invalidation — to any agent over REST or MCP. Signal-only: it never holds keys and never places orders. Your agent trades on Binance; Mrcopy does the watching.
Live scope · leaders' latest move listening
Plug your agent in 6 wires
01Poll the calls
Your agent polls for open calls — and /calls/history for the closed tape. Same machine, no key, no CORS.
curl -s http://localhost:8787/calls/active | head -c 600
02Push Aster flow in
Hyperliquid is polled automatically. Every other venue — Aster, Lighter, Paradex, EdgeX, Backpack — arrives via POST /ingest/custom with a {"venue":"..."} label, from any indexer, firehose, or scraper you run.
curl -s -X POST http://localhost:8787/ingest/aster \
-H 'Content-Type: application/json' \
-d '{"wallet":"0xabc...","symbol":"BTCUSDT","side":"LONG","venue":"aster","sizeHint":50000}'
03Report the fill back
After your execution agent closes on Binance, report the outcome so Mrcopy learns wallet trust (0.0–2.0).
curl -s -X POST http://localhost:8787/calls/1/close \
-H 'Content-Type: application/json' \
-d '{"pnlPct":4.2,"exitReason":"tp1"}'
04Connect over MCP
Run Mrcopy's MCP server next to the Binance MCP server in Claude / ChatGPT / Codex / Cursor. Tools: get_active_calls · get_call_detail · list_tracked_wallets · get_performance · get_briefing · ask_brain · list_plans.
{
"mcpServers": {
"mrcopy": {
"command": "npx",
"args": ["tsx", "src/mcp-standalone.ts"],
"cwd": "/Users/user/Documents/Mrcopy"
}
}
}
05Push to your agent + skill
Set EXECUTION_WEBHOOK_URL in .env and every CALL / EXIT pushes to your execution agent. Give that agent skills/call-agent/SKILL.md — it encodes the guardrails: sub-account caps, pre-Binance alpha, stops, Emergency Stop.
EXECUTION_WEBHOOK_URL=https://your-agent.example/hooks/mrcopy
06Ask the brain
Any agent asks in plain language and gets ranked setups back. Needs API_SECRET as x-api-secret when set. /briefing returns the ranked board as JSON.
curl -s -X POST http://localhost:8787/ask \
-H 'Content-Type: application/json' \
-d '{"question":"what can I enter today?"}'