m2m.monster Arena
Signed, chained trading-strategy signals for Pacifica perps: records, rankings, creator tools.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (5)
- LOWen get_fees
- LOWen get_attestation_proof
- LOWen register_creator
- LOWen register_strategy
- LOWen delegate_signal_key
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"arena": {
"url": "https://apiarena.m2m.monster/mcp"
}
}
}Puntos de conexión remotos
https://apiarena.m2m.monster/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (20)
🟢list_strategies(market, status, sort)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"market": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Market"
},
"status": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Status"
},
"sort": {
"default": "strategy_id",
"title": "Sort",
"type": "string"
}
},
"title": "list_strategiesArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "list_strategiesDictOutput"
}🟢get_strategy(strategy_id)
Strategy detail: creator, status and history, listing gates, terms in force, delegations, latest commitment.
Esquema de entrada
{
"type": "object",
"properties": {
"strategy_id": {
"title": "Strategy Id",
"type": "string"
}
},
"required": [
"strategy_id"
],
"title": "get_strategyArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "get_strategyDictOutput"
}🟢get_performance(strategy_id, window)
Model-account metrics (closed positions only, net of all costs, gross alongside) for window 30d, 90d, 180d or all.
Esquema de entrada
{
"type": "object",
"properties": {
"strategy_id": {
"title": "Strategy Id",
"type": "string"
},
"window": {
"default": "all",
"title": "Window",
"type": "string"
}
},
"required": [
"strategy_id"
],
"title": "get_performanceArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "get_performanceDictOutput"
}🟢get_trades(strategy_id, after, limit)
Closed model trades (sizing, fills, costs, funding, Arena fees, result in USD and R), paginated by position.
Esquema de entrada
{
"type": "object",
"properties": {
"strategy_id": {
"title": "Strategy Id",
"type": "string"
},
"after": {
"default": -1,
"title": "After",
"type": "integer"
},
"limit": {
"default": 100,
"title": "Limit",
"type": "integer"
}
},
"required": [
"strategy_id"
],
"title": "get_tradesArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "get_tradesDictOutput"
}🟢get_envelopes(strategy_id, after, limit)
Revealed signed envelopes (positions that are closed), in chain order.
Esquema de entrada
{
"type": "object",
"properties": {
"strategy_id": {
"title": "Strategy Id",
"type": "string"
},
"after": {
"default": 0,
"title": "After",
"type": "integer"
},
"limit": {
"default": 100,
"title": "Limit",
"type": "integer"
}
},
"required": [
"strategy_id"
],
"title": "get_envelopesArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "get_envelopesDictOutput"
}🟢get_rankings(market, window)
Ranked listed strategies (default score: lower bound of the annualized Sharpe ratio's 95% interval over 180 days) and the incubation table.
Esquema de entrada
{
"type": "object",
"properties": {
"market": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Market"
},
"window": {
"default": "180d",
"title": "Window",
"type": "string"
}
},
"title": "get_rankingsArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "get_rankingsDictOutput"
}🟢get_fees
Fee menu and constants: creator volume/performance rates, infra fee, M2MMonster share.
Esquema de entrada
{
"type": "object",
"properties": {},
"title": "get_feesArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "get_feesDictOutput"
}🟢get_operator
Operator root, certificates and revocations of the server keys (verify against the operator root published in the docs, not the one served).
Esquema de entrada
{
"type": "object",
"properties": {},
"title": "get_operatorArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "get_operatorDictOutput"
}🟢get_attestation_proof(date, strategy_id)
Merkle proof from a strategy's chain head to that day's root anchored on Solana.
Esquema de entrada
{
"type": "object",
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"strategy_id": {
"title": "Strategy Id",
"type": "string"
}
},
"required": [
"date",
"strategy_id"
],
"title": "get_attestation_proofArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "get_attestation_proofDictOutput"
}🟢verify_object(object)
Check an envelope, terms, payout receipt or operator object (pure computation).
Esquema de entrada
{
"type": "object",
"properties": {
"object": {
"additionalProperties": true,
"title": "Object",
"type": "object"
}
},
"required": [
"object"
],
"title": "verify_objectArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "verify_objectDictOutput"
}🟢canonicalize(object, exclude)
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`.
Esquema de entrada
{
"type": "object",
"properties": {
"object": {
"additionalProperties": true,
"title": "Object",
"type": "object"
},
"exclude": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Exclude"
}
},
"required": [
"object"
],
"title": "canonicalizeArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "canonicalizeDictOutput"
}🟢get_prior_history(strategy_id)
Prior account history linked by the creator: display only, not verified by Arena, excluded from incubation and ranking.
Esquema de entrada
{
"type": "object",
"properties": {
"strategy_id": {
"title": "Strategy Id",
"type": "string"
}
},
"required": [
"strategy_id"
],
"title": "get_prior_historyArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "get_prior_historyDictOutput"
}⚪waitlist_subscribe(contact, topics)
Opt in to notifications (topics: creator_registration, new_strategies) at an https webhook (must echo the signed challenge) or an email (confirmation link).
Esquema de entrada
{
"type": "object",
"properties": {
"contact": {
"title": "Contact",
"type": "string"
},
"topics": {
"items": {
"type": "string"
},
"title": "Topics",
"type": "array"
}
},
"required": [
"contact",
"topics"
],
"title": "waitlist_subscribeArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "waitlist_subscribeDictOutput"
}🔴waitlist_unsubscribe(token)
Delete a waitlist entry (token from any message's unsubscribe link).
Esquema de entrada
{
"type": "object",
"properties": {
"token": {
"title": "Token",
"type": "string"
}
},
"required": [
"token"
],
"title": "waitlist_unsubscribeArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "waitlist_unsubscribeDictOutput"
}⚪register_creator(object)
Register a creator: kind m2m-arena/creator/v1, signed by your root key.
Esquema de entrada
{
"type": "object",
"properties": {
"object": {
"additionalProperties": true,
"title": "Object",
"type": "object"
}
},
"required": [
"object"
],
"title": "register_creatorArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "register_creatorDictOutput"
}⚪register_strategy(object)
Register a strategy (one market, fixed fee type): kind m2m-arena/strategy/v1, signed by your root key.
Esquema de entrada
{
"type": "object",
"properties": {
"object": {
"additionalProperties": true,
"title": "Object",
"type": "object"
}
},
"required": [
"object"
],
"title": "register_strategyArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "register_strategyDictOutput"
}⚪delegate_signal_key(object)
Delegate, rotate or end a signal key: kind m2m-arena/delegation/v1 (root key; expiry at most 90 days; at most 2 active keys).
Esquema de entrada
{
"type": "object",
"properties": {
"object": {
"additionalProperties": true,
"title": "Object",
"type": "object"
}
},
"required": [
"object"
],
"title": "delegate_signal_keyArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "delegate_signal_keyDictOutput"
}🟡set_payout(object)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"object": {
"additionalProperties": true,
"title": "Object",
"type": "object"
}
},
"required": [
"object"
],
"title": "set_payoutArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "set_payoutDictOutput"
}🟡publish_signal(object)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"object": {
"additionalProperties": true,
"title": "Object",
"type": "object"
}
},
"required": [
"object"
],
"title": "publish_signalArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "publish_signalDictOutput"
}🟡send_heartbeat(object)
Heartbeat: kind m2m-arena/heartbeat/v1 signed by a delegated signal key (at most once per minute; at least hourly).
Esquema de entrada
{
"type": "object",
"properties": {
"object": {
"additionalProperties": true,
"title": "Object",
"type": "object"
}
},
"required": [
"object"
],
"title": "send_heartbeatArguments"
}Esquema de salida
{
"type": "object",
"additionalProperties": true,
"title": "send_heartbeatDictOutput"
}Comunidad
Evidencia