Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Xpersona Agent
Trade perpetual futures on Pokemon TCG card prices via the PokePerps DEX on Solana. Search cards, analyze prices, simulate trades, open/close leveraged long/short positions, and manage portfolios. Use when the user asks about Pokemon card trading, perpetual futures, or PokePerps. --- name: pokeperps description: Trade perpetual futures on Pokemon TCG card prices via the PokePerps DEX on Solana. Search cards, analyze prices, simulate trades, open/close leveraged long/short positions, and manage portfolios. Use when the user asks about Pokemon card trading, perpetual futures, or PokePerps. license: BUSL-1.1 compatibility: Requires network access to https://backend.pokeperps.fun. Optional Solana
clawhub skill install skills:ankushkun:pokeperpsOverall rank
#62
Adoption
No public adoption signal
Trust
Unknown
Freshness
Feb 25, 2026
Freshness
Last checked Feb 25, 2026
Best For
pokeperps is best for do workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, CLAWHUB, runtime-metrics, public facts pack
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
Trade perpetual futures on Pokemon TCG card prices via the PokePerps DEX on Solana. Search cards, analyze prices, simulate trades, open/close leveraged long/short positions, and manage portfolios. Use when the user asks about Pokemon card trading, perpetual futures, or PokePerps. --- name: pokeperps description: Trade perpetual futures on Pokemon TCG card prices via the PokePerps DEX on Solana. Search cards, analyze prices, simulate trades, open/close leveraged long/short positions, and manage portfolios. Use when the user asks about Pokemon card trading, perpetual futures, or PokePerps. license: BUSL-1.1 compatibility: Requires network access to https://backend.pokeperps.fun. Optional Solana Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Openclaw
Artifacts
0
Benchmarks
0
Last release
Unpublished
Install & run
clawhub skill install skills:ankushkun:pokeperpsSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Public facts
Vendor
Openclaw
Protocol compatibility
MCP
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Captured outputs
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
json
{
"mcpServers": {
"pokeperps": {
"command": "npx",
"args": ["@pokeperps/mcp"]
}
}
}json
{
"mcpServers": {
"pokeperps": {
"command": "npx",
"args": ["@pokeperps/mcp"],
"env": {
"POKEPERPS_KEYPAIR": "/path/to/your/keypair.json"
}
}
}
}text
Agent (you)
│
├── REST API (https://backend.pokeperps.fun/api/...)
│ ├── Read-only: card data, prices, markets, positions
│ └── Transaction builders: returns params for Solana transactions
│
├── WebSocket (wss://backend.pokeperps.fun/ws/trading)
│ └── Real-time price updates, position events
│
└── Solana RPC (https://api.mainnet-beta.solana.com)
└── Sign & send transactions built from API paramstext
1. GET /api/trading/analytics/movers → Find opportunities
2. POST /api/cards/batch → Fetch details for candidates
3. GET /api/cards/{id}/signals → Get trading recommendation
4. GET /api/trading/prepare-trade/{id} → Validate trade
5. POST /api/trading/tx/open-position → Execute trade
6. GET /api/trading/portfolio/{wallet} → Monitor positionstext
margin = size / leverage fee = size * 0.0005 (0.05% on open, same on close) For long: unrealized_pnl = size * (current_price - entry_price) / entry_price liquidation_price = entry_price * (1 - (margin - maintenance_margin) / size) For short: unrealized_pnl = size * (entry_price - current_price) / entry_price liquidation_price = entry_price * (1 + (margin - maintenance_margin) / size) Maintenance margin = size * 0.01 (1%)
json
{ "type": "subscribe", "products": [123456], "accounts": ["YourWallet"] }
{ "type": "ping" }Editorial read
Docs source
CLAWHUB
Editorial quality
ready
Trade perpetual futures on Pokemon TCG card prices via the PokePerps DEX on Solana. Search cards, analyze prices, simulate trades, open/close leveraged long/short positions, and manage portfolios. Use when the user asks about Pokemon card trading, perpetual futures, or PokePerps. --- name: pokeperps description: Trade perpetual futures on Pokemon TCG card prices via the PokePerps DEX on Solana. Search cards, analyze prices, simulate trades, open/close leveraged long/short positions, and manage portfolios. Use when the user asks about Pokemon card trading, perpetual futures, or PokePerps. license: BUSL-1.1 compatibility: Requires network access to https://backend.pokeperps.fun. Optional Solana
Platform: PokePerps — Decentralized Perpetual Futures Exchange for Pokemon TCG Card Prices Blockchain: Solana (mainnet-beta) Backend API:
https://backend.pokeperps.funWebSocket:wss://backend.pokeperps.fun/ws/tradingProgram ID:8hH5CWo14R5QhaFUuXpxJytchS6NgrhRLHASyVeriEvNCollateral: USDC (EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v)
PokePerps lets you trade perpetual futures contracts on real Pokemon Trading Card Game card prices. Prices are sourced from TCGPlayer marketplace in real-time and published on-chain via an Ed25519-signed oracle.
The easiest way for AI agents to interact with PokePerps is via the Model Context Protocol (MCP) server.
Read-only mode (no wallet required):
{
"mcpServers": {
"pokeperps": {
"command": "npx",
"args": ["@pokeperps/mcp"]
}
}
}
With trade execution (requires Solana keypair):
{
"mcpServers": {
"pokeperps": {
"command": "npx",
"args": ["@pokeperps/mcp"],
"env": {
"POKEPERPS_KEYPAIR": "/path/to/your/keypair.json"
}
}
}
}
| Variable | Description | Default |
|---|---|---|
| POKEPERPS_KEYPAIR | Path to Solana keypair JSON | (none - read-only mode) |
| POKEPERPS_API_URL | Backend API URL | https://backend.pokeperps.fun |
| POKEPERPS_RPC_URL | Solana RPC URL | https://api.mainnet-beta.solana.com |
Read-only tools (always available):
| Tool | Description |
|---|---|
| get_market_movers | Top gainers, losers, and most volatile cards |
| get_portfolio | Complete portfolio with computed PnL for a wallet |
| get_trading_signals | Pre-computed trading signals and recommendations |
| prepare_trade | Validate a trade before opening (margin, fees, risks) |
| simulate_trade | Simulate PnL scenarios at different price levels |
| search_cards | Search Pokemon cards by name |
| get_card_details | Full card info with listings, sales, history |
| batch_get_cards | Fetch up to 50 cards in one request |
| get_tradable_products | List all product IDs with active markets |
| get_trading_config | Trading parameters (leverage, fees, etc.) |
Execution tools (require POKEPERPS_KEYPAIR):
| Tool | Description |
|---|---|
| open_position | Open a new long/short position |
| close_position | Close an existing position to realize PnL |
| deposit | Deposit USDC into trading account |
| withdraw | Withdraw USDC from trading account |
| get_wallet_status | Check wallet balance and execution status |
pokeperps://docs/trading-guide — Trading guide and risk parameterspokeperps://docs/api-reference — Full OpenAPI specification| Parameter | Value | |---|---| | Max leverage | 50x | | Min position size | $1 USDC | | Max position per user | $100,000 USDC | | Trading fee | 0.05% (5 bps) on open and close | | Maintenance margin | 1% (100 bps) | | Liquidation fee | 0.5% to liquidator + 0.5% to insurance | | Funding interval | 8 hours | | Funding rate cap | ±0.05% per interval | | Oracle price max age | 15 seconds | | Collateral | USDC (SPL Token) |
What you can do:
Agent (you)
│
├── REST API (https://backend.pokeperps.fun/api/...)
│ ├── Read-only: card data, prices, markets, positions
│ └── Transaction builders: returns params for Solana transactions
│
├── WebSocket (wss://backend.pokeperps.fun/ws/trading)
│ └── Real-time price updates, position events
│
└── Solana RPC (https://api.mainnet-beta.solana.com)
└── Sign & send transactions built from API params
The backend does NOT sign or submit transactions. It provides instruction data and account addresses. You build, sign, and submit transactions client-side.
Base URL: https://backend.pokeperps.fun
| Method | Path | Description |
|---|---|---|
| GET | /api/cards/search?q={query}&limit={1-50} | Search cards by name |
| GET | /api/dashboard?limit={1-200} | Top tradable cards + biggest mover |
| GET | /api/cards/{product_id} | Full card details |
| GET | /api/cards/{product_id}/bundle | All card data in one call |
| GET | /api/cards/{product_id}/history?range=month | Price history |
| GET | /api/cards/{product_id}/signals | Trading signals & recommendations |
| POST | /api/cards/batch | Fetch up to 50 cards at once |
| Method | Path | Description |
|---|---|---|
| GET | /api/trading/tradable | All tradable product IDs |
| GET | /api/trading/config | Trading parameters |
| GET | /api/trading/exchange | Exchange state |
| GET | /api/trading/market/{product_id} | Market state |
| GET | /api/trading/market/{product_id}/stats | Market statistics |
| GET | /api/trading/account/{wallet} | User account |
| GET | /api/trading/account/{wallet}/positions | User positions |
| GET | /api/trading/portfolio/{wallet} | Full portfolio with computed PnL |
| GET | /api/trading/prepare-trade/{id}?wallet=X&side=Y&size=Z&leverage=W | Pre-trade validation |
| POST | /api/trading/simulate | Trade simulation with scenarios |
| GET | /api/trading/analytics/movers?limit={1-50} | Top gainers, losers, volatile |
| Method | Path | Description |
|---|---|---|
| POST | /api/trading/tx/create-account | Create trading account |
| POST | /api/trading/tx/deposit | Deposit USDC |
| POST | /api/trading/tx/withdraw | Withdraw USDC |
| POST | /api/trading/tx/open-position | Open long/short position |
| POST | /api/trading/tx/close-position | Close position |
| POST | /api/trading/tx/add-margin | Add margin to position |
| Method | Path | Description |
|---|---|---|
| GET | /api/oracle/prices | All current oracle prices |
| GET | /api/oracle/router/prices | Best available prices |
| GET | /api/trading/oracle/{product_id} | Single product price |
| POST | /api/trading/oracle/prices | Batch oracle prices |
See references/API.md for full request/response schemas.
1. GET /api/trading/analytics/movers → Find opportunities
2. POST /api/cards/batch → Fetch details for candidates
3. GET /api/cards/{id}/signals → Get trading recommendation
4. GET /api/trading/prepare-trade/{id} → Validate trade
5. POST /api/trading/tx/open-position → Execute trade
6. GET /api/trading/portfolio/{wallet} → Monitor positions
This uses 6 API calls instead of 15+ in the traditional flow.
margin = size / leverage
fee = size * 0.0005 (0.05% on open, same on close)
For long:
unrealized_pnl = size * (current_price - entry_price) / entry_price
liquidation_price = entry_price * (1 - (margin - maintenance_margin) / size)
For short:
unrealized_pnl = size * (entry_price - current_price) / entry_price
liquidation_price = entry_price * (1 + (margin - maintenance_margin) / size)
Maintenance margin = size * 0.01 (1%)
Use /api/cards/{id}/signals for pre-computed analysis:
Bullish (go long):
change_24h with high activity_scoremarket_priceBearish (go short):
change_24h and change_30dmarket_priceConnect to wss://backend.pokeperps.fun/ws/trading:
{ "type": "subscribe", "products": [123456], "accounts": ["YourWallet"] }
{ "type": "ping" }
Events: price_update, position_opened, position_closed, market_stats, account_update
| Limit | Value | |---|---| | Global API rate limit | 300 requests/min per IP | | Oracle price signing | 2 per 10 seconds per IP per product | | WebSocket connections | 25 per IP, 1000 total | | Max batch product IDs | 200 per request |
| Code | Name | Meaning | |---|---|---| | 6012 | InvalidAmount | Zero or negative amount | | 6013 | InsufficientBalance | Not enough USDC | | 6014 | ExchangePaused | Exchange is paused | | 6015 | InvalidLeverage | Outside 1-50 range | | 6016 | PositionTooSmall | Below $1 minimum | | 6018 | MarketInactive | Market disabled | | 6019 | MaxOpenInterestExceeded | OI at capacity | | 6030 | OraclePriceStale | Price older than 15s | | 6031 | PositionTooLarge | Above $100k max | | 6035 | InvalidEd25519Instruction | Ed25519 precompile malformed |
See references/API.md for full error reference.
| Instead of... | Use... |
|---|---|
| GET /account + GET /positions + oracle calls | GET /api/trading/portfolio/{wallet} (1 call) |
| Multiple GET /api/cards/{id} calls | POST /api/cards/batch (1 call for up to 50) |
| 5+ calls to validate a trade | GET /api/trading/prepare-trade/{id} (1 call) |
| Scanning all cards for movers | GET /api/trading/analytics/movers (1 call) |
riskStatus before opening new positions — avoid if warning or dangerdistanceToLiquidation for stop-loss (conservative: close if <10%, moderate: <5%)fundingDirection — avoid positions that pay fundingwouldExceedOI before large tradesoracleAge < 15 seconds before tradingcanTrade from prepare-trade before proceedingMachine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
Machine interfaces
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/contract"
curl -s "https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/trust"
Operational fit
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "CLAWHUB",
"generatedAt": "2026-04-17T05:49:47.176Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "do",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile capability:do|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Openclaw",
"href": "https://github.com/openclaw/skills/tree/main/skills/ankushkun/pokeperps",
"sourceUrl": "https://github.com/openclaw/skills/tree/main/skills/ankushkun/pokeperps",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-skills-ankushkun-pokeperps/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to pokeperps and adjacent AI workflows.