Signed, chained trading-strategy signals for Pacifica perps: records, rankings, creator tools.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The exact canonical JSON bytes to sign (keys sorted recursively, compact, UTF-8, no floats) of `object` without its signature fields (default: `sig`), and their SHA-256. Sign these bytes with Ed25519 and put the base58 signature in `sig`.
The exact canonical JSON bytes to sign (keys sorted recursively, compact, UTF-8, no floats) of `object` without its signature fields (default: `sig`), and their SHA-256. Sign these bytes with Ed25519 and put the base58 signature in `sig`.
| Argument | Type | Description |
|---|---|---|
| object* | object | |
| exclude | any |
{
"type": "object",
"title": "canonicalizeArguments",
"required": [
"object"
],
"properties": {
"object": {
"type": "object",
"title": "Object",
"additionalProperties": true
},
"exclude": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Exclude",
"default": null
}
}
}Delegate, rotate or end a signal key: kind m2m-arena/delegation/v1 (root key; expiry at most 90 days; at most 2 active keys).
| Argument | Type | Description |
|---|---|---|
| object* | object |
{
"type": "object",
"title": "delegate_signal_keyArguments",
"required": [
"object"
],
"properties": {
"object": {
"type": "object",
"title": "Object",
"additionalProperties": true
}
}
}Merkle proof from a strategy's chain head to that day's root anchored on Solana.
| Argument | Type | Description |
|---|---|---|
| date* | string | |
| strategy_id* | string |
{
"type": "object",
"title": "get_attestation_proofArguments",
"required": [
"date",
"strategy_id"
],
"properties": {
"date": {
"type": "string",
"title": "Date"
},
"strategy_id": {
"type": "string",
"title": "Strategy Id"
}
}
}Revealed signed envelopes (positions that are closed), in chain order.
| Argument | Type | Description |
|---|---|---|
| after | integer | |
| limit | integer | |
| strategy_id* | string |
{
"type": "object",
"title": "get_envelopesArguments",
"required": [
"strategy_id"
],
"properties": {
"after": {
"type": "integer",
"title": "After",
"default": 0
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 100
},
"strategy_id": {
"type": "string",
"title": "Strategy Id"
}
}
}Fee menu and constants: creator volume/performance rates, infra fee, M2MMonster share.
No arguments.
{
"type": "object",
"title": "get_feesArguments",
"properties": {}
}Operator root, certificates and revocations of the server keys (verify against the operator root published in the docs, not the one served).
No arguments.
{
"type": "object",
"title": "get_operatorArguments",
"properties": {}
}Model-account metrics (closed positions only, net of all costs, gross alongside) for window 30d, 90d, 180d or all.
| Argument | Type | Description |
|---|---|---|
| window | string | |
| strategy_id* | string |
{
"type": "object",
"title": "get_performanceArguments",
"required": [
"strategy_id"
],
"properties": {
"window": {
"type": "string",
"title": "Window",
"default": "all"
},
"strategy_id": {
"type": "string",
"title": "Strategy Id"
}
}
}Prior account history linked by the creator: display only, not verified by Arena, excluded from incubation and ranking.
| Argument | Type | Description |
|---|---|---|
| strategy_id* | string |
{
"type": "object",
"title": "get_prior_historyArguments",
"required": [
"strategy_id"
],
"properties": {
"strategy_id": {
"type": "string",
"title": "Strategy Id"
}
}
}Ranked listed strategies (default score: lower bound of the annualized Sharpe ratio's 95% interval over 180 days) and the incubation table.
| Argument | Type | Description |
|---|---|---|
| market | any | |
| window | string |
{
"type": "object",
"title": "get_rankingsArguments",
"properties": {
"market": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Market",
"default": null
},
"window": {
"type": "string",
"title": "Window",
"default": "180d"
}
}
}Strategy detail: creator, status and history, listing gates, terms in force, delegations, latest commitment.
| Argument | Type | Description |
|---|---|---|
| strategy_id* | string |
{
"type": "object",
"title": "get_strategyArguments",
"required": [
"strategy_id"
],
"properties": {
"strategy_id": {
"type": "string",
"title": "Strategy Id"
}
}
}Closed model trades (sizing, fills, costs, funding, Arena fees, result in USD and R), paginated by position.
| Argument | Type | Description |
|---|---|---|
| after | integer | |
| limit | integer | |
| strategy_id* | string |
{
"type": "object",
"title": "get_tradesArguments",
"required": [
"strategy_id"
],
"properties": {
"after": {
"type": "integer",
"title": "After",
"default": -1
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 100
},
"strategy_id": {
"type": "string",
"title": "Strategy Id"
}
}
}Strategies with status, labels ("small_sample" under 30 closed positions), default score and latest chain head. Filters: market (SOL, BTC, ETH), status (incubating, listed, ...); sort: strategy_id, score, first_signal_ts, closed_positions.
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| market | any | |
| status | any |
{
"type": "object",
"title": "list_strategiesArguments",
"properties": {
"sort": {
"type": "string",
"title": "Sort",
"default": "strategy_id"
},
"market": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Market",
"default": null
},
"status": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Status",
"default": null
}
}
}Publish a signal: kind m2m-arena/signal/v1 signed by a delegated signal key. Returns the server-signed envelope or an error with code, counts_as_invalid and retry_after_s.
| Argument | Type | Description |
|---|---|---|
| object* | object |
{
"type": "object",
"title": "publish_signalArguments",
"required": [
"object"
],
"properties": {
"object": {
"type": "object",
"title": "Object",
"additionalProperties": true
}
}
}Register a creator: kind m2m-arena/creator/v1, signed by your root key.
| Argument | Type | Description |
|---|---|---|
| object* | object |
{
"type": "object",
"title": "register_creatorArguments",
"required": [
"object"
],
"properties": {
"object": {
"type": "object",
"title": "Object",
"additionalProperties": true
}
}
}Register a strategy (one market, fixed fee type): kind m2m-arena/strategy/v1, signed by your root key.
| Argument | Type | Description |
|---|---|---|
| object* | object |
{
"type": "object",
"title": "register_strategyArguments",
"required": [
"object"
],
"properties": {
"object": {
"type": "object",
"title": "Object",
"additionalProperties": true
}
}
}Heartbeat: kind m2m-arena/heartbeat/v1 signed by a delegated signal key (at most once per minute; at least hourly).
| Argument | Type | Description |
|---|---|---|
| object* | object |
{
"type": "object",
"title": "send_heartbeatArguments",
"required": [
"object"
],
"properties": {
"object": {
"type": "object",
"title": "Object",
"additionalProperties": true
}
}
}Bind or change the payout address: kind m2m-arena/payout/v1 signed by the root key (`sig`) and the payout wallet (`payout_sig`); changes take effect after 72 hours.
| Argument | Type | Description |
|---|---|---|
| object* | object |
{
"type": "object",
"title": "set_payoutArguments",
"required": [
"object"
],
"properties": {
"object": {
"type": "object",
"title": "Object",
"additionalProperties": true
}
}
}Check an envelope, terms, payout receipt or operator object (pure computation).
| Argument | Type | Description |
|---|---|---|
| object* | object |
{
"type": "object",
"title": "verify_objectArguments",
"required": [
"object"
],
"properties": {
"object": {
"type": "object",
"title": "Object",
"additionalProperties": true
}
}
}Opt in to notifications (topics: creator_registration, new_strategies) at an https webhook (must echo the signed challenge) or an email (confirmation link).
| Argument | Type | Description |
|---|---|---|
| topics* | array | |
| contact* | string |
{
"type": "object",
"title": "waitlist_subscribeArguments",
"required": [
"contact",
"topics"
],
"properties": {
"topics": {
"type": "array",
"items": {
"type": "string"
},
"title": "Topics"
},
"contact": {
"type": "string",
"title": "Contact"
}
}
}Delete a waitlist entry (token from any message's unsubscribe link).
| Argument | Type | Description |
|---|---|---|
| token* | string |
{
"type": "object",
"title": "waitlist_unsubscribeArguments",
"required": [
"token"
],
"properties": {
"token": {
"type": "string",
"title": "Token"
}
}
}