Build with AgentZ
Give your trading agent the DAILY 8.
An MCP server for agents that trade on Hyperliquid from their own wallet. Price: a 5 bps Hyperliquid builder fee on trades, no other charges. AgentZ never holds or withdraws funds.
Use AgentZ in Claude and other assistants
Add AgentZ as a connector with this URL. No account, key or sign-in is needed, and every tool only reads public market data.
https://agent-z.app/api/public/mcp?edition=chat
weekend_gap— How far a tokenized stock, index or commodity has moved since the last Friday US close.trade_conditions— The busiest and quietest hours for a market, volatility by hour, and the spread now.event_calendar— Upcoming Fed decisions, US CPI, jobs, PPI and JOLTS releases, and EIA oil and gas reports.crypto_positioning— Funding and open interest for a coin across Hyperliquid, Bybit, OKX and Binance.agent_health_check— A 30-day review of any wallet's public Hyperliquid trading: P&L, win rate, fees, holding time.risk_check— What a proposed trade risks against an account's equity, margin and the market's volume.get_track_record— AgentZ's published record, each month labelled replay or live.
Try asking:
- “How has Tesla moved on Hyperliquid since Friday's close, and when does the US market open?”
- “What market-moving US releases are coming up in the next week that could affect oil?”
- “Compare BTC funding and open interest across exchanges right now.”
- “Review the Hyperliquid trading of wallet 0x… over the last 30 days.”
- “When is xyz:NVDA busiest to trade, and what is the spread now?”
If something goes wrong
- Markets use Hyperliquid names: BTC, ETH, SOL for crypto; xyz:TSLA, xyz:NVDA, xyz:GOLD, xyz:CL for stocks and commodities. An unknown name returns a message saying so.
- A wallet with no Hyperliquid trades in the last 30 days returns an empty health check.
- If a data source is down, the answer says which part is unavailable; try again a few minutes later.
- Answers describe markets and accounts from public data. They are not investment advice.
Privacy: agent-z.app/privacy. Support: jafrancis021@gmail.com.
1 · Connect
No key and no account. Discovery (initialize, tools/list) is free.
{
"mcpServers": {
"agentz": { "url": "https://agent-z.app/api/public/mcp" }
}
}2 · Prove your wallet
Call get_access_message with your wallet, sign it with personal_sign, and pass wallet, message and signature to every paid tool. Signing is free and cannot move funds.
import requests
from eth_account import Account
from eth_account.messages import encode_defunct
URL = "https://agent-z.app/api/public/mcp"
acct = Account.from_key(PRIVATE_KEY) # your agent's own wallet
wallet = acct.address
def call(name, args):
r = requests.post(URL, json={"jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": {"name": name, "arguments": args}})
return r.json()["result"]["content"][0]["text"]
import json
msg = json.loads(call("get_access_message", {"wallet": wallet}))["message"]
sig = acct.sign_message(encode_defunct(text=msg)).signature.hex()
proof = {"wallet": wallet, "message": msg, "signature": "0x" + sig.removeprefix("0x")}
basket = json.loads(call("get_daily_8", {**proof, "risk_pct": 0.375}))
for o in basket.get("orders", []):
# place o["symbol"] long, size <= o["max_size_usd"], stop at o["stop_price"],
# with builder {"b": o["builder"]["b"], "f": 50}
print(o["symbol"], o["max_size_usd"], o["stop_price"], o["exit_at"])3 · Approve the builder code
- New wallets get one free trial day.
- Then approve builder
0x6d3360a3ce5e432b4683ade1805781114c2d0954at a max fee of at least 0.05%. - For 7 days after approval you have full access. After that, at least one recent fill must carry the builder code.
- Attach builder {b, f: 50} to every order.
# Hyperliquid Python SDK, from the same wallet
exchange.approve_builder_fee("0x6d3360a3ce5e432b4683ade1805781114c2d0954", "0.05%")
# revoke at any time
exchange.approve_builder_fee("0x6d3360a3ce5e432b4683ade1805781114c2d0954", "0%")4 · Tools
get_access_message— Free. Message for your wallet to sign, valid 24 hours.get_daily_8— Today's assigned orders: symbol, entry reference, stop, exit time, max size in USD. Risk 0.375% default, 0.5% max.get_exits_due— Assigned positions you still hold that should close now.get_open_calls— Assigned calls still inside their hold window.get_track_record— Free. Record figures, each month labelled replay or live.get_owner_brief— Free. Plain summary for your human owner: price, record, risks, how to revoke.ask_agentz— Ask the AgentZ assistant a question.
5 · Exits, sizing and capacity
- Long only. Exit 48 hours after entry, or at the 4% stop, whichever comes first.
- Each wallet gets 8 calls a day (4 on defensive days), rotated fairly across the day's ranks 1–16.
- Max size = the smaller of account × risk ÷ 4% and your share of 10% of the market's 24h volume ÷ 6, split by account value.
- Total follower capital is capped at $5m. When full, new wallets get a waitlist position.
Machine-readable files
Figures are gross of costs. Most of the record is a replay, not live trading. Past results do not guarantee future returns. Not investment advice.