{"id":"bc387140-b7c4-4ec9-ae62-cd7e4f0e8a77","entityType":"agent","slug":"clawhub-saviour1001-metengine-data-agent","name":"MetEngine Data Agent","canonicalUrl":"https://www.xpersona.co/agent/clawhub-saviour1001-metengine-data-agent","canonicalPath":"/agent/clawhub-saviour1001-metengine-data-agent","generatedAt":"2026-10-15T04:19:11.668Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T21:44:36.386Z","emptyReason":null},"description":"Real-time smart money analytics API for Polymarket prediction markets, Hyperliquid perpetual futures, and Meteora Solana LP/AMM pools. 63 endpoints. Pay-per-... Skill: MetEngine Data Agent Owner: saviour1001 Summary: Real-time smart money analytics API for Polymarket prediction markets, Hyperliquid perpetual futures, and Meteora Solana LP/AMM pools. 63 endpoints. Pay-per-... Tags: analytics:1.0.0, defi:1.0.0, hyperliquid:1.0.0, latest:1.0.0, meteora:1.0.0, polymarket:1.0.0, smart-money:1.0.0, solana:1.0.0, trading:1.0.0, x402:1.0.0 Version history: v1.0.0 | 2026-02-19T14:05:","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 989 downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17e22zjc50z6xjc1zf1ws12ex884992:metengine-data-agent","sourceUrl":"https://clawhub.ai/saviour1001/metengine-data-agent","homepage":"https://clawhub.ai/saviour1001/skills/metengine-data-agent","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/saviour1001/metengine-data-agent","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/saviour1001/skills/metengine-data-agent","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Real-time smart money analytics API for Polymarket prediction markets, Hyperliquid perpetual futures, and Meteora Solana LP/AMM pools. 63 endpoints. Pay-per-..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:44:36.386Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:44:36.386Z","emptyReason":null},"stars":null,"forks":null,"downloads":989,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.0","tractionLabel":"989 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T21:44:36.299Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T21:44:36.386Z","lastCrawledAt":"2026-10-11T21:44:36.299Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T21:44:36.299Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.0","createdAt":"2026-02-19T14:05:11.325Z","changelog":"Initial release. Real-time smart money analytics across Polymarket, Hyperliquid, and Meteora. 63 endpoints covering wallet scoring, insider detection, capital flow tracking, and position analysis. Pay-per-request via x402 on Solana Mainnet USDC — no API keys required.","fileCount":2,"zipByteSize":18110}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17e22zjc50z6xjc1zf1ws12ex884992:metengine-data-agent","setupComplexity":"low","setupSteps":["Setup 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."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-saviour1001-metengine-data-agent/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-saviour1001-metengine-data-agent/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-saviour1001-metengine-data-agent/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-saviour1001-metengine-data-agent/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-saviour1001-metengine-data-agent/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-saviour1001-metengine-data-agent/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-15T04:19:11.667Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-saviour1001-metengine-data-agent/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-saviour1001-metengine-data-agent/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-saviour1001-metengine-data-agent/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-saviour1001-metengine-data-agent/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T21:44:36.386Z","emptyReason":null},"readme":"Skill: MetEngine Data Agent\n\nOwner: saviour1001\n\nSummary: Real-time smart money analytics API for Polymarket prediction markets, Hyperliquid perpetual futures, and Meteora Solana LP/AMM pools. 63 endpoints. Pay-per-...\n\nTags: analytics:1.0.0, defi:1.0.0, hyperliquid:1.0.0, latest:1.0.0, meteora:1.0.0, polymarket:1.0.0, smart-money:1.0.0, solana:1.0.0, trading:1.0.0, x402:1.0.0\n\nVersion history:\n\nv1.0.0 | 2026-02-19T14:05:11.325Z | user\n\nInitial release. Real-time smart money analytics across Polymarket, Hyperliquid, and Meteora. 63 endpoints covering wallet scoring,\n  insider detection, capital flow tracking, and position analysis. Pay-per-request via x402 on Solana Mainnet USDC — no API keys required.\n\nArchive index:\n\nArchive v1.0.0: 2 files, 18110 bytes\n\nFiles: skill.md (74351b), _meta.json (139b)\n\nFile v1.0.0:skill.md\n\n---\nname: metengine-data-agent\nversion: \"1.0.0\"\ndescription: \"Real-time smart money analytics API for Polymarket prediction markets, Hyperliquid perpetual futures, and Meteora Solana LP/AMM pools. 63 endpoints. Pay-per-request via x402 on Solana Mainnet USDC. No API keys.\"\nbase_url: \"https://agent.metengine.xyz\"\npayment_protocol: \"x402\"\npayment_network: \"solana-mainnet\"\npayment_currency: \"USDC\"\nauth: \"none (payment IS auth)\"\nfree_endpoints:\n  - \"GET /health\"\n  - \"GET /api/v1/pricing\"\nhealth_check: \"https://agent.metengine.xyz/health\"\npricing_endpoint: \"https://agent.metengine.xyz/api/v1/pricing\"\ntotal_endpoints: 63\nplatforms:\n  - name: \"Polymarket\"\n    url: \"https://polymarket.com\"\n    endpoints: 27\n    domain: \"prediction markets\"\n  - name: \"Hyperliquid\"\n    url: \"https://hyperliquid.xyz\"\n    endpoints: 18\n    domain: \"perpetual futures\"\n  - name: \"Meteora\"\n    url: \"https://meteora.ag\"\n    endpoints: 18\n    domain: \"Solana LP/AMM\"\n---\n\n# MetEngine Data Agent API\n\nReal-time smart money analytics across Polymarket, Hyperliquid, and Meteora. 63 endpoints covering wallet scoring, insider detection, capital flow tracking, and position analysis. Pay per request with USDC on Solana -- no API keys, no accounts, no onboarding friction.\n\n---\n\n## Display Rules\n\n- **NEVER truncate or trim wallet/contract addresses.** Always show full addresses (e.g. `0x61276aba49117fd9299707d5d573652949d5c977`, not `0x6127...c977`).\n- This applies to all Polymarket (0x hex), Hyperliquid (0x hex), Meteora (base58), condition_ids, token_ids, pool addresses, position addresses, and transaction hashes.\n\n---\n\n## Skill Auto-Update\n\nThis skill file may change as new endpoints are added or pricing updates. Keep it fresh by downloading the latest version weekly.\n\n**Download the latest skill file:**\n```bash\ncurl -sL https://www.metengine.xyz/skill.md -o ~/.claude/agents/metengine-data-agent.md\n```\n\n**Automate weekly updates (cron):**\n```bash\n# Add to crontab: crontab -e\n0 0 * * 0 curl -sL https://www.metengine.xyz/skill.md -o ~/.claude/agents/metengine-data-agent.md 2>/dev/null\n```\n\n**Check skill version before querying (optional):**\n```bash\n# Compare local vs remote version\nLOCAL_VER=$(grep '^version:' ~/.claude/agents/metengine-data-agent.md | head -1 | tr -d '\"' | awk '{print $2}')\nREMOTE_VER=$(curl -sL https://www.metengine.xyz/skill.md | grep '^version:' | head -1 | tr -d '\"' | awk '{print $2}')\n[ \"$LOCAL_VER\" != \"$REMOTE_VER\" ] && curl -sL https://www.metengine.xyz/skill.md -o ~/.claude/agents/metengine-data-agent.md\n```\n\nAgents SHOULD check for updates at the start of a new session if more than 7 days have passed since the last update.\n\n---\n\n## Session Memory (CRITICAL -- Read This First)\n\nBefore making ANY API call, check for a memory file at:\n```\n~/.claude/agents/metengine-memory.md\n```\n\nThis file persists across sessions and stores everything needed to skip setup and make faster queries. **If the memory file exists, read it first.** It will tell you:\n\n1. **Wallet configuration** -- path to the Solana keypair, public address, whether SOL/USDC balances were verified\n2. **Package status** -- whether `@x402/core`, `@x402/svm`, `@solana/kit` are already installed and where\n3. **Client bootstrap** -- a working code snippet from the last successful query (copy-paste ready)\n4. **Endpoint learnings** -- which endpoints worked, which timed out, which fallbacks were used\n5. **Pricing cache** -- last-fetched pricing schedule (avoids re-reading the full pricing section)\n\n### Memory File Format\n\nCreate or update `~/.claude/agents/metengine-memory.md` using this template:\n\n```markdown\n# MetEngine Session Memory\n<!-- Auto-maintained by agents. Do not delete. -->\n\n## Last Updated\nYYYY-MM-DD HH:MM UTC\n\n## Skill Version\n<version from frontmatter>\n\n## Wallet\n- keypair_path: ~/.config/solana/id.json\n- public_address: <base58 pubkey -- NEVER store the private key>\n- sol_balance_ok: true/false\n- usdc_balance_ok: true/false\n- last_balance_check: YYYY-MM-DD\n\n## Packages\n- installed: true/false\n- install_dir: <path where bun add was run>\n- packages: @x402/core, @x402/svm, @solana/kit\n- bun_version: <version>\n\n## Client Bootstrap\n<!-- Paste the minimal working paidFetch setup here after first successful call -->\n```typescript\n// <paste the one-time setup + paidFetch function that worked>\n```\n\n## Endpoint History\n<!-- Append after each session. Keep the last 10 entries. -->\n| Date | Endpoint | Status | Latency | USDC Cost | Notes |\n|------|----------|--------|---------|-----------|-------|\n\n## Fallbacks Learned\n<!-- Record which fallbacks were needed -->\n| Endpoint | Issue | Fallback Used |\n|----------|-------|---------------|\n\n## Quirks Encountered\n<!-- Record runtime surprises so future sessions avoid them -->\n```\n\n### Memory Update Rules\n\nAgents MUST update the memory file:\n\n1. **After first successful setup** -- Record wallet path, public address, installed packages, working bootstrap code\n2. **After every API call** -- Append to Endpoint History (keep last 10 rows, prune older)\n3. **When a fallback is used** -- Record in Fallbacks Learned\n4. **When a new quirk is discovered** -- Record in Quirks Encountered\n5. **At session end** -- Update `Last Updated` timestamp\n\n### How Memory Saves Tokens\n\n| Without Memory | With Memory | Token Savings |\n|---------------|-------------|---------------|\n| Read full skill file (2400 lines) to find setup instructions | Skip to Client Bootstrap section | ~80% fewer setup tokens |\n| Trial-and-error wallet detection | Read wallet path from memory | ~500 tokens saved |\n| Install packages every session | Check `installed: true`, skip | ~200 tokens saved |\n| Hit known-broken endpoint, get 504, try fallback | Check Fallbacks Learned, use fallback directly | ~1000 tokens saved per avoided failure |\n| Re-discover quirks through errors | Check Quirks Encountered | ~300 tokens saved per quirk |\n\n### Quick Start for Returning Agents\n\nIf `~/.claude/agents/metengine-memory.md` exists:\n\n```\n1. Read memory file\n2. If wallet and packages are set up:\n   a. Copy the Client Bootstrap code\n   b. Check Fallbacks Learned for the endpoint you need\n   c. Make the API call directly\n   d. Update Endpoint History\n3. If wallet or packages NOT set up:\n   a. Follow the Onboarding Path below\n   b. Update memory file after setup\n```\n\n**First-time agents:** Follow the Onboarding Path below, then create the memory file.\n\n### Wallet Security Rules\n\n- **NEVER** read, log, print, or display the contents of any keypair file\n- **NEVER** store private keys in the memory file\n- **ONLY** store the file path and the public address\n- Load the keypair at runtime using `Bun.file(path).text()` or `fs.readFileSync(path)` -- pipe directly into the signer, never into a variable that gets logged\n\n---\n\n## Onboarding Path\n\nTwo steps from zero to data:\n\n**Step 1: Verify service is live (free)**\n```\nGET https://agent.metengine.xyz/health\n```\n\n**Step 2: Make a paid request**\n```\nGET https://agent.metengine.xyz/api/v1/markets/trending?timeframe=24h&limit=5\n```\nFirst call returns `402` with price. Sign payment. Re-send with `PAYMENT-SIGNATURE` header. Receive `200` with data + settlement proof.\n\nPrerequisites: A Solana wallet with SOL (for tx fees) and USDC (for payments). Install `@x402/core`, `@x402/svm`, `@solana/kit`.\n\n---\n\n## Payment Protocol: x402 on Solana Mainnet\n\nEvery paid endpoint uses a two-step handshake. No API keys. No accounts. Payment IS authentication.\n\n### Flow\n\n```\nAgent                          MetEngine                      Solana\n  |                               |                             |\n  |-- GET /api/v1/endpoint ------>|                             |\n  |<-- 402 + PaymentRequired -----|                             |\n  |                               |                             |\n  |   [sign payment locally]      |                             |\n  |                               |                             |\n  |-- GET + PAYMENT-SIGNATURE --->|                             |\n  |                               |-- verify ------------------>|\n  |                               |<-- valid -------------------|\n  |                               |                             |\n  |                               |   [execute query]           |\n  |                               |                             |\n  |                               |-- settle ------------------>|\n  |                               |<-- tx hash -----------------|\n  |<-- 200 + data + PAYMENT- -----|                             |\n  |    RESPONSE (settlement)      |                             |\n```\n\n### Important: Settle-After-Execute\n\nIf the query fails (timeout, server error), no payment is settled. The agent keeps their funds. This is enforced server-side. Only successful `2xx` responses trigger settlement.\n\n### Headers\n\n| Header | Direction | Description |\n|--------|-----------|-------------|\n| `PAYMENT-REQUIRED` | Response (402) | Encoded payment requirements |\n| `X-PAYMENT-REQUIRED` | Response (402) | Duplicate of above for compatibility |\n| `PAYMENT-SIGNATURE` | Request | Signed payment payload |\n| `X-PAYMENT` | Request | Alternate payment header name |\n| `PAYMENT-RESPONSE` | Response (200) | Settlement proof with tx hash |\n| `X-PAYMENT-RESPONSE` | Response (200) | Duplicate of above for compatibility |\n\n### Client Implementation (TypeScript/Bun)\n\n```typescript\nimport { x402Client, x402HTTPClient } from \"@x402/core/client\";\nimport { registerExactSvmScheme } from \"@x402/svm/exact/client\";\nimport { toClientSvmSigner } from \"@x402/svm\";\nimport { getBase58Encoder, createKeyPairSignerFromBytes } from \"@solana/kit\";\nimport type { PaymentRequired, SettleResponse } from \"@x402/core/types\";\n\n// --- One-time setup ---\nconst bytes = getBase58Encoder().encode(process.env.SOLANA_PRIVATE_KEY!);\nconst signer = await createKeyPairSignerFromBytes(bytes);\nconst client = new x402Client();\nregisterExactSvmScheme(client, { signer: toClientSvmSigner(signer) });\nconst httpClient = new x402HTTPClient(client);\n\n// --- Reusable paid fetch ---\nconst BASE_URL = \"https://agent.metengine.xyz\";\n\nasync function paidFetch(\n  path: string,\n  options?: { method?: string; body?: Record<string, unknown> },\n): Promise<{ data: unknown; settlement: SettleResponse; price: number }> {\n  const method = options?.method ?? \"GET\";\n  const url = `${BASE_URL}${path}`;\n  const fetchOpts: RequestInit = { method };\n  if (options?.body) {\n    fetchOpts.headers = { \"Content-Type\": \"application/json\" };\n    fetchOpts.body = JSON.stringify(options.body);\n  }\n\n  // Step 1: Get 402 with price\n  const initial = await fetch(url, fetchOpts);\n  if (initial.status !== 402) throw new Error(`Expected 402, got ${initial.status}`);\n  const body = await initial.json();\n\n  // Step 2: Parse payment requirements\n  const paymentRequired: PaymentRequired = httpClient.getPaymentRequiredResponse(\n    (name) => initial.headers.get(name), body,\n  );\n  const price = Number(paymentRequired.accepts[0]!.amount);\n\n  // Step 3: Sign payment\n  const paymentPayload = await httpClient.createPaymentPayload(paymentRequired);\n  const paymentHeaders = httpClient.encodePaymentSignatureHeader(paymentPayload);\n\n  // Step 4: Re-send with payment\n  const paid = await fetch(url, {\n    ...fetchOpts,\n    headers: { ...fetchOpts.headers as Record<string, string>, ...paymentHeaders },\n  });\n  if (paid.status !== 200) {\n    const err = await paid.json();\n    throw new Error(`Payment failed (${paid.status}): ${JSON.stringify(err)}`);\n  }\n  const paidBody = (await paid.json()) as { data: unknown };\n\n  // Step 5: Extract settlement proof\n  const settlement = httpClient.getPaymentSettleResponse(\n    (name) => paid.headers.get(name),\n  );\n\n  return { data: paidBody.data, settlement, price };\n}\n```\n\n### Usage Examples\n\n```typescript\n// GET endpoint\nconst { data, price } = await paidFetch(\"/api/v1/markets/trending?timeframe=24h&limit=5\");\nconsole.log(`Paid $${price} USDC. Got ${(data as any[]).length} markets.`);\n\n// POST endpoint\nconst { data: intel } = await paidFetch(\"/api/v1/markets/intelligence\", {\n  method: \"POST\",\n  body: { condition_id: \"0xabc123...\", top_n_wallets: 10 },\n});\n```\n\n### NPM Dependencies\n\n```bash\nbun add @x402/core @x402/svm @solana/kit\n```\n\n---\n\n## Pricing\n\nAll prices are in USDC on Solana Mainnet. Pricing is dynamic based on endpoint tier, timeframe, limit, and filter usage.\n\n### Tier Base Costs\n\n| Tier | Base Cost (USDC) | Description |\n|------|-----------------|-------------|\n| light | $0.01 | Simple lookups, searches, feeds |\n| medium | $0.02 | Aggregated analytics, trending data |\n| heavy | $0.05 | Computed intelligence, leaderboards, scoring |\n| whale | $0.08 | Multi-entity comparisons, complex scans |\n\n### Price Modifiers\n\n**Timeframe multiplier** (applied to base cost):\n| Timeframe | Multiplier |\n|-----------|-----------|\n| 1h | 0.5x |\n| 4h | 0.7x |\n| 12h | 0.9x |\n| 24h / today | 1.0x |\n| 7d | 2.0x |\n| 30d | 3.0x |\n| 90d | 4.0x |\n| 365d / all | 5.0x |\n\n**Limit multiplier**: `price *= max(1, requested_limit / default_limit)`\n\n**Filter discounts** (reduce scan cost):\n| Filter | Discount | Applicable Endpoints |\n|--------|----------|---------------------|\n| category | 0.7x | trending, top-performers, whales, capital-flow, high-conviction, opportunities |\n| condition_id | 0.5x | whales, sentiment, participants, wallet activity |\n| smart_money_only=true | 0.7x | whales, capital-flow, volume-heatmap (Polymarket + HL) |\n| coin/coins | 0.7x | HL whales, long-short-ratio, pressure/pairs |\n| pool_type (not \"all\") | 0.7x | All Meteora endpoints with pool_type param |\n| pool_address | 0.5x | pool detail, volume-history, events, fee-analysis, positions/active |\n\n**Special rules**:\n- `wallets/compare`: `price *= wallets.length / 2`\n- `hl/traders/compare`: `price *= traders.length / 2`\n- `meteora/lps/compare`: `price *= owners.length / 2`\n- `wallets/profile`: both includes=1.0x, one include=0.7x, neither=0.4x\n- `wallets/top-performers` without category: 2.0x penalty\n\n**Hard caps**:\n- `/api/v1/markets/opportunities`: max $0.15\n- `/api/v1/wallets/copy-traders`: max $0.12\n\n**Global bounds**: Floor $0.01, Ceiling $0.20 per request.\n\n### Machine-Readable Pricing\n\n```\nGET https://agent.metengine.xyz/api/v1/pricing\n```\nReturns the full pricing schedule as JSON including all tiers, routes, multipliers, discounts, and special rules. Free endpoint. No payment required.\n\n---\n\n## Capability Manifest\n\n### Polymarket (27 endpoints)\n\n| # | Method | Path | Tier | Description |\n|---|--------|------|------|-------------|\n| 1 | GET | /api/v1/markets/trending | medium | Trending markets with volume spikes |\n| 2 | GET | /api/v1/markets/search | light | Search markets by keyword, category, status, or Polymarket URL |\n| 3 | GET | /api/v1/markets/categories | light | All categories with activity stats |\n| 4 | GET | /api/v1/platform/stats | light | Platform-wide aggregate stats |\n| 5 | POST | /api/v1/markets/intelligence | heavy | Full smart money intelligence report for a market |\n| 6 | GET | /api/v1/markets/price-history | light | OHLCV price/probability time series |\n| 7 | POST | /api/v1/markets/sentiment | medium | Sentiment time series with smart money overlay |\n| 8 | POST | /api/v1/markets/participants | medium | Participant summary by scoring tier |\n| 9 | POST | /api/v1/markets/insiders | heavy | Insider pattern detection (7-signal behavioral scoring) |\n| 10 | GET | /api/v1/markets/trades | light | Chronological trade feed for a market |\n| 11 | GET | /api/v1/markets/similar | whale | Related markets by wallet overlap |\n| 12 | GET | /api/v1/markets/opportunities | whale | Markets where smart money disagrees with price |\n| 13 | GET | /api/v1/markets/high-conviction | heavy | High-conviction smart money bets |\n| 14 | GET | /api/v1/markets/capital-flow | medium | Capital flow by category (sector rotation) |\n| 15 | GET | /api/v1/trades/whales | medium | Large whale trades |\n| 16 | GET | /api/v1/markets/volume-heatmap | medium | Volume distribution across categories/hours/days |\n| 17 | POST | /api/v1/wallets/profile | heavy | Full wallet dossier with score, positions, trades |\n| 18 | POST | /api/v1/wallets/activity | medium | Recent trading activity for a wallet |\n| 19 | POST | /api/v1/wallets/pnl-breakdown | medium | Per-market PnL breakdown |\n| 20 | POST | /api/v1/wallets/compare | whale | Compare 2-5 wallets side-by-side |\n| 21 | POST | /api/v1/wallets/copy-traders | whale | Detect wallets copying a target wallet |\n| 22 | GET | /api/v1/wallets/top-performers | heavy | Leaderboard by PnL, ROI, Sharpe, win rate, volume |\n| 23 | GET | /api/v1/wallets/niche-experts | heavy | Top wallets in a specific category |\n| 24 | GET | /api/v1/markets/resolutions | light | Resolved markets with smart money accuracy |\n| 25 | GET | /api/v1/wallets/alpha-callers | heavy | Wallets that trade early on later-trending markets |\n| 26 | GET | /api/v1/markets/dumb-money | medium | Low-score trader positions (contrarian indicator) |\n| 27 | GET | /api/v1/wallets/insiders | heavy | Global insider candidates by behavioral score |\n\n### Hyperliquid (18 endpoints)\n\n| # | Method | Path | Tier | Description |\n|---|--------|------|------|-------------|\n| 28 | GET | /api/v1/hl/platform/stats | light | Platform aggregate stats |\n| 29 | GET | /api/v1/hl/coins/trending | medium | Trending coins by activity |\n| 30 | GET | /api/v1/hl/coins/list | light | All traded coins with 7d stats |\n| 31 | GET | /api/v1/hl/coins/volume-heatmap | medium | Volume by coin and hour |\n| 32 | GET | /api/v1/hl/traders/leaderboard | heavy | Ranked trader leaderboard |\n| 33 | POST | /api/v1/hl/traders/profile | heavy | Full trader dossier |\n| 34 | POST | /api/v1/hl/traders/compare | whale | Compare 2-5 traders |\n| 35 | GET | /api/v1/hl/traders/daily-pnl | medium | Daily PnL time series with streaks |\n| 36 | POST | /api/v1/hl/traders/pnl-by-coin | medium | Per-coin PnL breakdown (closed PnL only) |\n| 37 | GET | /api/v1/hl/traders/fresh-whales | heavy | New high-volume wallets |\n| 38 | GET | /api/v1/hl/trades/whales | medium | Large trades |\n| 39 | GET | /api/v1/hl/trades/feed | light | Chronological trade feed for a coin |\n| 40 | GET | /api/v1/hl/trades/long-short-ratio | medium | Long/short volume ratio time series |\n| 41 | GET | /api/v1/hl/smart-wallets/list | light | Smart wallet list with scores |\n| 42 | GET | /api/v1/hl/smart-wallets/activity | medium | Smart wallet recent trades |\n| 43 | GET | /api/v1/hl/smart-wallets/signals | heavy | Aggregated directional signals by coin |\n| 44 | GET | /api/v1/hl/pressure/pairs | heavy | Long/short pressure with smart positions |\n| 45 | GET | /api/v1/hl/pressure/summary | medium | Pressure summary across all coins |\n\n### Meteora (18 endpoints)\n\n| # | Method | Path | Tier | Description |\n|---|--------|------|------|-------------|\n| 46 | GET | /api/v1/meteora/pools/trending | medium | Trending pools by volume spike |\n| 47 | GET | /api/v1/meteora/pools/top | medium | Top pools by volume, fees, or LP count |\n| 48 | GET | /api/v1/meteora/pools/search | light | Search pools by address or token name |\n| 49 | GET | /api/v1/meteora/pools/detail | medium | Full pool detail |\n| 50 | GET | /api/v1/meteora/pools/volume-history | light | Volume time series |\n| 51 | GET | /api/v1/meteora/pools/events | light | Chronological event feed |\n| 52 | GET | /api/v1/meteora/pools/fee-analysis | medium | Fee claiming analysis |\n| 53 | GET | /api/v1/meteora/lps/top | heavy | Top LPs leaderboard |\n| 54 | POST | /api/v1/meteora/lps/profile | heavy | Full LP dossier |\n| 55 | GET | /api/v1/meteora/lps/whales | medium | Large LP events |\n| 56 | POST | /api/v1/meteora/lps/compare | whale | Compare 2-5 LPs |\n| 57 | GET | /api/v1/meteora/positions/active | medium | Active LP positions |\n| 58 | GET | /api/v1/meteora/positions/history | light | Position event history (DLMM only) |\n| 59 | GET | /api/v1/meteora/platform/stats | light | Platform-wide stats |\n| 60 | GET | /api/v1/meteora/platform/volume-heatmap | medium | Volume by action/hour |\n| 61 | GET | /api/v1/meteora/platform/metengine-share | light | MetEngine routing share |\n| 62 | GET | /api/v1/meteora/dca/pressure | medium | DCA accumulation pressure by token |\n| 63 | GET | /api/v1/meteora/pools/smart-wallet | heavy | Pools with highest smart wallet LP activity |\n\n---\n\n## Complete Endpoint Reference\n\n### Response Envelope\n\nAll `200` responses use the format: `{ \"data\": <payload> }`\n\nAll error responses use: `{ \"error\": \"<message>\" }` with optional `\"reason\"` field.\n\n---\n\n### POLYMARKET\n\n#### 1. GET /api/v1/markets/trending\n\nTrending markets with volume spikes.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| timeframe | string | 24h | 1h, 4h, 12h, 24h, 7d | no |\n| category | string | - | any valid category | no |\n| sort_by | string | volume_spike | volume_spike, trade_count, smart_money_inflow | no |\n| limit | integer | 20 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"condition_id\": \"string\",\n      \"question\": \"string\",\n      \"category\": \"string\",\n      \"period_volume_usdc\": \"number\",\n      \"period_trade_count\": \"number\",\n      \"volume_spike_multiplier\": \"number\",\n      \"smart_money_wallets_active\": \"number\",\n      \"smart_money_net_direction\": \"string\",\n      \"buy_sell_ratio\": \"number\",\n      \"leader_price\": \"number\"\n    }\n  ]\n}\n```\n\n#### 2. GET /api/v1/markets/search\n\nSearch markets by keyword, category, status. Accepts Polymarket URLs as the `query` param.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| query | string | - | keyword or Polymarket URL | no |\n| category | string | - | any valid category | no |\n| status | string | active | active, closing_soon, resolved | no |\n| has_smart_money_signal | boolean | - | true, false | no |\n| sort_by | string | relevance | end_date, volume, relevance | no |\n| limit | integer | 20 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"condition_id\": \"string\",\n      \"question\": \"string\",\n      \"category\": \"string\",\n      \"end_date\": \"string (ISO 8601)\",\n      \"status\": \"string\",\n      \"total_volume_usdc\": \"number\",\n      \"smart_money_outcome\": \"string | null\",\n      \"smart_money_wallets\": \"number\",\n      \"has_contrarian_signal\": \"boolean\",\n      \"leader_price\": \"number\"\n    }\n  ]\n}\n```\n\n#### 3. GET /api/v1/markets/categories\n\nList all categories with activity stats.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| include_stats | boolean | true | true, false | no |\n| timeframe | string | 24h | 24h, 7d | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"name\": \"string\",\n      \"active_markets\": \"number\",\n      \"period_volume\": \"number\",\n      \"period_trades\": \"number\",\n      \"unique_traders\": \"number\"\n    }\n  ]\n}\n```\n\n#### 4. GET /api/v1/platform/stats\n\nPlatform-wide aggregate stats.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| timeframe | string | 24h | 24h, 7d, 30d | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"timeframe\": \"string\",\n    \"total_volume_usdc\": \"number\",\n    \"total_trades\": \"number\",\n    \"active_traders\": \"number\",\n    \"active_markets\": \"number\",\n    \"resolved_markets\": \"number\",\n    \"smart_wallet_count\": \"number\",\n    \"avg_trade_size_usdc\": \"number\"\n  }\n}\n```\n\n#### 5. POST /api/v1/markets/intelligence\n\nFull smart money intelligence report on a specific market.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| condition_id | string | - | - | yes |\n| top_n_wallets | integer | 10 | 1-50 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"condition_id\": \"string\",\n    \"question\": \"string\",\n    \"category\": \"string\",\n    \"end_date\": \"string\",\n    \"outcomes\": \"object\",\n    \"smart_money\": {\n      \"consensus_outcome\": \"string\",\n      \"consensus_strength\": \"number\",\n      \"by_outcome\": {\n        \"<outcome_name>\": {\n          \"wallet_count\": \"number\",\n          \"total_usdc\": \"number\",\n          \"percentage\": \"number\",\n          \"top_wallets\": [\n            {\n              \"wallet\": \"string\",\n              \"score\": \"number\",\n              \"tags\": [\"string\"],\n              \"usdc_invested\": \"number\",\n              \"net_position\": \"number\",\n              \"avg_buy_price\": \"number\"\n            }\n          ]\n        }\n      }\n    },\n    \"dumb_money\": {\n      \"consensus_outcome\": \"string\",\n      \"contrarian_to_smart\": \"boolean\",\n      \"by_outcome\": \"object\"\n    },\n    \"signal_analysis\": {\n      \"smart_vs_price_aligned\": \"boolean\",\n      \"contrarian_signal\": \"boolean\",\n      \"signal_summary\": \"string\"\n    },\n    \"recent_activity\": {\n      \"volume_24h\": \"number\",\n      \"trade_count_24h\": \"number\",\n      \"buy_sell_ratio\": \"number\",\n      \"volume_trend\": \"string\"\n    }\n  }\n}\n```\n\n#### 6. GET /api/v1/markets/price-history\n\nOHLCV price/probability time series.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| condition_id | string | - | - | yes |\n| timeframe | string | 7d | 1h, 4h, 12h, 24h, 7d, 30d | no |\n| bucket_size | string | 1h | 5m, 15m, 1h, 4h, 12h, 1d | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"condition_id\": \"string\",\n    \"question\": \"string\",\n    \"category\": \"string\",\n    \"candles_by_outcome\": {\n      \"<outcome_name>\": [\n        {\n          \"bucket\": \"string (ISO 8601)\",\n          \"token_id\": \"string\",\n          \"outcome\": \"string\",\n          \"open\": \"number\",\n          \"high\": \"number\",\n          \"low\": \"number\",\n          \"close\": \"number\",\n          \"volume\": \"number\",\n          \"trade_count\": \"number\",\n          \"vwap\": \"number\"\n        }\n      ]\n    }\n  }\n}\n```\n\n#### 7. POST /api/v1/markets/sentiment\n\nSentiment time series with smart money overlay.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| condition_id | string | - | - | yes |\n| timeframe | string | 7d | 24h, 7d, 30d | no |\n| bucket_size | string | 4h | 1h, 4h, 12h, 1d | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"condition_id\": \"string\",\n    \"question\": \"string\",\n    \"overall_sentiment\": \"object\",\n    \"by_outcome\": \"object\",\n    \"time_series\": \"array\",\n    \"momentum\": \"object\"\n  }\n}\n```\n\n#### 8. POST /api/v1/markets/participants\n\nParticipant summary by scoring tier.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| condition_id | string | - | - | yes |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"condition_id\": \"string\",\n    \"question\": \"string\",\n    \"total_wallets\": \"number\",\n    \"total_usdc\": \"number\",\n    \"by_outcome\": \"object\",\n    \"tier_distribution\": \"object\"\n  }\n}\n```\n\n#### 9. POST /api/v1/markets/insiders\n\nInsider pattern detection using 7-signal behavioral scoring.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| condition_id | string | - | - | yes |\n| limit | integer | 25 | 1-100 | no |\n| min_score | integer | 20 | 0-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"condition_id\": \"string\",\n    \"question\": \"string\",\n    \"category\": \"string\",\n    \"insiders\": [\n      {\n        \"wallet\": \"string\",\n        \"insider_score\": \"number\",\n        \"signals\": \"object\",\n        \"outcome\": \"string\",\n        \"net_shares\": \"number\",\n        \"buy_usdc\": \"number\",\n        \"wallet_age_days\": \"number\",\n        \"first_trade_timestamp\": \"string\"\n      }\n    ],\n    \"summary\": \"object\"\n  }\n}\n```\n\n#### 10. GET /api/v1/markets/trades\n\nChronological trade feed for a market.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| condition_id | string | - | - | yes |\n| timeframe | string | 24h | 1h, 4h, 12h, 24h, 7d, 30d | no |\n| side | string | - | BUY, SELL | no |\n| min_usdc | number | 0 | >= 0 | no |\n| smart_money_only | boolean | false | true, false | no |\n| limit | integer | 100 | 1-500 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"condition_id\": \"string\",\n    \"question\": \"string\",\n    \"category\": \"string\",\n    \"trade_count\": \"number\",\n    \"total_volume\": \"number\",\n    \"trades\": [\n      {\n        \"tx_hash\": \"string\",\n        \"wallet\": \"string\",\n        \"token_id\": \"string\",\n        \"outcome\": \"string\",\n        \"side\": \"string\",\n        \"price\": \"number\",\n        \"size\": \"number\",\n        \"usdc_size\": \"number\",\n        \"timestamp\": \"string\",\n        \"wallet_score\": \"number\",\n        \"wallet_tags\": [\"string\"]\n      }\n    ]\n  }\n}\n```\n\n#### 11. GET /api/v1/markets/similar\n\nRelated markets by wallet overlap.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| condition_id | string | - | - | yes |\n| limit | integer | 10 | 1-50 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"condition_id\": \"string\",\n      \"question\": \"string\",\n      \"category\": \"string\",\n      \"shared_wallet_count\": \"number\",\n      \"wallet_overlap_pct\": \"number\",\n      \"total_volume_usdc\": \"number\"\n    }\n  ]\n}\n```\n\n#### 12. GET /api/v1/markets/opportunities\n\nMarkets where smart money disagrees with price.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| min_signal_strength | string | moderate | weak, moderate, strong | no |\n| category | string | - | any valid category | no |\n| closing_within_hours | integer | - | max 720 | no |\n| min_smart_wallets | integer | 3 | >= 1 | no |\n| limit | integer | 20 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"condition_id\": \"string\",\n      \"question\": \"string\",\n      \"category\": \"string\",\n      \"smart_money_favors\": \"string\",\n      \"smart_money_percentage\": \"number\",\n      \"smart_wallet_count\": \"number\",\n      \"avg_smart_score\": \"number\",\n      \"price_signal_gap\": \"number\",\n      \"signal_direction\": \"string\",\n      \"signal_strength\": \"string\",\n      \"leader_price\": \"number\",\n      \"time_until_close\": \"string\"\n    }\n  ]\n}\n```\n\n#### 13. GET /api/v1/markets/high-conviction\n\nHigh-conviction smart money bets.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| category | string | - | any valid category | no |\n| min_smart_wallets | integer | 5 | >= 1 | no |\n| min_avg_score | integer | 65 | 0-100 | no |\n| limit | integer | 20 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"condition_id\": \"string\",\n      \"question\": \"string\",\n      \"category\": \"string\",\n      \"smart_wallet_count\": \"number\",\n      \"avg_smart_score\": \"number\",\n      \"total_smart_usdc\": \"number\",\n      \"conviction_score\": \"number\",\n      \"favored_outcome\": \"string\",\n      \"favored_outcome_percentage\": \"number\",\n      \"entry_vs_current_gap\": \"number\"\n    }\n  ]\n}\n```\n\n#### 14. GET /api/v1/markets/capital-flow\n\nCapital flow by category (sector rotation).\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| timeframe | string | 7d | 24h, 7d, 30d | no |\n| smart_money_only | boolean | false | true, false | no |\n| top_n_categories | integer | 20 | 1-50 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"timeframe\": \"string\",\n    \"total_net_flow\": \"number\",\n    \"categories\": [\n      {\n        \"category\": \"string\",\n        \"current_buy_volume\": \"number\",\n        \"current_sell_volume\": \"number\",\n        \"current_net_flow\": \"number\",\n        \"previous_buy_volume\": \"number\",\n        \"previous_sell_volume\": \"number\",\n        \"previous_net_flow\": \"number\",\n        \"net_flow_change\": \"number\",\n        \"flow_trend\": \"string\"\n      }\n    ],\n    \"biggest_inflow\": \"string\",\n    \"biggest_outflow\": \"string\"\n  }\n}\n```\n\n#### 15. GET /api/v1/trades/whales\n\nLarge whale trades.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| min_usdc | number | 10000 | >= 1 | no |\n| timeframe | string | 24h | 1h, 4h, 12h, 24h, 7d, 30d | no |\n| condition_id | string | - | - | no |\n| category | string | - | any valid category | no |\n| side | string | - | BUY, SELL | no |\n| smart_money_only | boolean | false | true, false | no |\n| limit | integer | 50 | 1-200 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"tx_hash\": \"string\",\n      \"wallet\": \"string\",\n      \"condition_id\": \"string\",\n      \"token_id\": \"string\",\n      \"question\": \"string\",\n      \"outcome\": \"string\",\n      \"category\": \"string\",\n      \"side\": \"string\",\n      \"price\": \"number\",\n      \"size\": \"number\",\n      \"usdc_size\": \"number\",\n      \"timestamp\": \"string\",\n      \"wallet_score\": \"number\",\n      \"win_rate\": \"number\",\n      \"wallet_tags\": [\"string\"]\n    }\n  ]\n}\n```\n\n**Note:** This endpoint returns REDEEM trades (resolved market payouts) alongside real trades. Filter by `side=BUY` or `side=SELL` to exclude them. REDEEMs have `price=1.00` and `side=REDEEM`.\n\n#### 16. GET /api/v1/markets/volume-heatmap\n\nVolume distribution across categories, hours, or days.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| timeframe | string | 24h | 24h, 7d, 30d | no |\n| group_by | string | category | category, hour_of_day, day_of_week | no |\n| smart_money_only | boolean | false | true, false | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"total_volume\": \"number\",\n    \"total_trades\": \"number\",\n    \"breakdown\": [\n      {\n        \"label\": \"string\",\n        \"volume\": \"number\",\n        \"trade_count\": \"number\",\n        \"pct_of_total\": \"number\",\n        \"volume_change_pct\": \"number\",\n        \"trend\": \"string\"\n      }\n    ],\n    \"biggest_gainer\": \"string\",\n    \"biggest_loser\": \"string\"\n  }\n}\n```\n\n#### 17. POST /api/v1/wallets/profile\n\nFull wallet dossier.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| wallet | string | - | lowercase address | yes |\n| include_positions | boolean | true | true, false | no |\n| include_trades | boolean | true | true, false | no |\n| trades_limit | integer | 50 | 1-500 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"wallet\": \"string\",\n    \"profile\": {\n      \"score\": \"number\",\n      \"sharpe\": \"number\",\n      \"win_rate\": \"number\",\n      \"total_pnl\": \"number\",\n      \"total_volume\": \"number\",\n      \"resolved_positions\": \"number\",\n      \"tags\": [\"string\"],\n      \"tier\": \"string\",\n      \"primary_category\": \"string\",\n      \"is_specialist\": \"boolean\"\n    },\n    \"category_breakdown\": \"array\",\n    \"active_positions\": \"array\",\n    \"recent_trades\": \"array\"\n  }\n}\n```\n\n**Note:** Wallet addresses MUST be lowercase.\n\n#### 18. POST /api/v1/wallets/activity\n\nRecent trading activity for a wallet.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| wallet | string | - | lowercase address | yes |\n| timeframe | string | 24h | 1h, 4h, 24h, 7d, 30d | no |\n| category | string | - | any valid category | no |\n| min_usdc | number | 0 | >= 0 | no |\n| limit | integer | 100 | 1-500 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"wallet\": \"string\",\n    \"wallet_score\": \"number\",\n    \"wallet_tags\": [\"string\"],\n    \"period_summary\": \"object\",\n    \"trades\": \"array\"\n  }\n}\n```\n\n#### 19. POST /api/v1/wallets/pnl-breakdown\n\nPer-market PnL breakdown.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| wallet | string | - | lowercase address | yes |\n| timeframe | string | 90d | 7d, 30d, 90d, all | no |\n| limit | integer | 50 | 1-200 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"wallet\": \"string\",\n    \"total_realized_pnl\": \"number\",\n    \"total_positions\": \"number\",\n    \"winning_positions\": \"number\",\n    \"losing_positions\": \"number\",\n    \"best_trade\": \"object\",\n    \"worst_trade\": \"object\",\n    \"positions\": \"array\"\n  }\n}\n```\n\n#### 20. POST /api/v1/wallets/compare\n\nCompare 2-5 wallets side-by-side.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| wallets | string[] | - | 2-5 lowercase addresses | yes |\n| include_shared_positions | boolean | true | true, false | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"wallets\": \"array of wallet profiles\",\n    \"comparison_winners\": \"object\",\n    \"category_overlap\": \"object\",\n    \"shared_positions\": \"array\"\n  }\n}\n```\n\n**Pricing note:** Cost scales with wallet count: `base * wallets.length / 2`.\n\n#### 21. POST /api/v1/wallets/copy-traders\n\nDetect wallets copying a target wallet.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| wallet | string | - | lowercase address | yes |\n| max_lag_minutes | integer | 60 | 1-1440 | no |\n| timeframe | string | 7d | 24h, 7d, 30d | no |\n| min_overlap_trades | integer | 3 | >= 1 | no |\n| limit | integer | 20 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"wallet\": \"string\",\n      \"overlap_trades\": \"number\",\n      \"avg_lag_seconds\": \"number\",\n      \"copied_tokens\": \"array\",\n      \"wallet_score\": \"number\"\n    }\n  ]\n}\n```\n\n#### 22. GET /api/v1/wallets/top-performers\n\nLeaderboard.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| timeframe | string | 7d | today, 24h, 7d, 30d, 90d, 365d | no |\n| category | string | - | any valid category | no |\n| metric | string | pnl | pnl, roi, sharpe, win_rate, volume | no |\n| min_trades | integer | 5 | >= 1 | no |\n| limit | integer | 25 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"rank\": \"number\",\n      \"wallet\": \"string\",\n      \"period_pnl_usdc\": \"number\",\n      \"period_roi_percent\": \"number\",\n      \"period_trades\": \"number\",\n      \"period_win_rate\": \"number\",\n      \"overall_score\": \"number\",\n      \"sharpe_ratio\": \"number\",\n      \"primary_category\": \"string\",\n      \"tags\": [\"string\"],\n      \"active_positions_count\": \"number\"\n    }\n  ]\n}\n```\n\n**Pricing note:** Queries without a `category` filter cost 2x due to full-table scan.\n\n#### 23. GET /api/v1/wallets/niche-experts\n\nTop wallets in a specific category.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| category | string | - | any valid category | yes |\n| min_category_trades | integer | 10 | >= 1 | no |\n| sort_by | string | category_sharpe | category_sharpe, category_pnl, category_volume | no |\n| limit | integer | 25 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"wallet\": \"string\",\n      \"category_sharpe\": \"number\",\n      \"category_win_rate\": \"number\",\n      \"category_volume\": \"number\",\n      \"category_pnl\": \"number\",\n      \"category_positions\": \"number\",\n      \"is_specialist\": \"boolean\",\n      \"volume_concentration\": \"number\",\n      \"overall_score\": \"number\",\n      \"tags\": [\"string\"]\n    }\n  ]\n}\n```\n\n#### 24. GET /api/v1/markets/resolutions\n\nResolved markets with smart money accuracy.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| category | string | - | any valid category | no |\n| query | string | - | keyword | no |\n| sort_by | string | resolved_recently | resolved_recently, volume, smart_money_accuracy | no |\n| limit | integer | 25 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"condition_id\": \"string\",\n      \"question\": \"string\",\n      \"category\": \"string\",\n      \"winning_outcome\": \"string\",\n      \"end_date\": \"string\",\n      \"total_volume_usdc\": \"number\",\n      \"smart_money_correct\": \"number\",\n      \"smart_money_wrong\": \"number\",\n      \"smart_money_accuracy\": \"number\"\n    }\n  ]\n}\n```\n\n#### 25. GET /api/v1/wallets/alpha-callers\n\nWallets that trade early on later-trending markets.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| days_back | integer | 30 | 1-90 | no |\n| min_days_early | integer | 7 | 1-60 | no |\n| min_bet_usdc | number | 100 | >= 0 | no |\n| limit | integer | 25 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"wallet\": \"string\",\n      \"market_question\": \"string\",\n      \"condition_id\": \"string\",\n      \"entry_date\": \"string\",\n      \"days_before_resolution\": \"number\",\n      \"bet_size_usdc\": \"number\",\n      \"winning_outcome\": \"string\",\n      \"wallet_score\": \"number\",\n      \"win_rate\": \"number\"\n    }\n  ]\n}\n```\n\n#### 26. GET /api/v1/markets/dumb-money\n\nLow-score trader positions on a market (contrarian indicator).\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| condition_id | string | - | - | yes |\n| max_score | integer | 30 | 0-100 | no |\n| min_trades | integer | 5 | >= 1 | no |\n| limit | integer | 50 | 1-200 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"condition_id\": \"string\",\n    \"question\": \"string\",\n    \"category\": \"string\",\n    \"summary\": {\n      \"total_wallets\": \"number\",\n      \"total_usdc\": \"number\",\n      \"avg_score\": \"number\",\n      \"consensus_outcome\": \"string\"\n    },\n    \"positions\": \"array\"\n  }\n}\n```\n\n#### 27. GET /api/v1/wallets/insiders\n\nGlobal insider candidates by behavioral score.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| limit | integer | 50 | 1-200 | no |\n| min_score | integer | 50 | 0-100 | no |\n| max_wallet_age_days | integer | 60 | 1-90 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"candidates\": [\n      {\n        \"wallet\": \"string\",\n        \"insider_score\": \"number\",\n        \"wallet_age_days\": \"number\",\n        \"first_trade\": \"string\",\n        \"markets_traded\": \"number\",\n        \"total_buy_usdc\": \"number\",\n        \"category_count\": \"number\",\n        \"categories\": [\"string\"],\n        \"win_count\": \"number\",\n        \"total_resolved\": \"number\",\n        \"win_rate\": \"number\",\n        \"signals\": \"object\"\n      }\n    ],\n    \"total_candidates\": \"number\"\n  }\n}\n```\n\n---\n\n### HYPERLIQUID\n\n#### 28. GET /api/v1/hl/platform/stats\n\nPlatform aggregate stats. No parameters.\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"total_volume_usd\": \"number\",\n    \"total_trades\": \"number\",\n    \"active_traders\": \"number\",\n    \"smart_wallet_count\": \"number\",\n    \"unique_coins\": \"number\"\n  }\n}\n```\n\n#### 29. GET /api/v1/hl/coins/trending\n\nTrending coins by activity.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| timeframe | string | 24h | 1h, 4h, 12h, 24h, 7d | no |\n| limit | integer | 20 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"coin\": \"string\",\n      \"volume_usd\": \"number\",\n      \"trade_count\": \"number\",\n      \"unique_traders\": \"number\",\n      \"long_short_ratio\": \"number\",\n      \"smart_wallet_count\": \"number\",\n      \"volume_change_pct\": \"number\"\n    }\n  ]\n}\n```\n\n**Known issue:** `timeframe=24h` often returns empty. Use `timeframe=7d` as fallback.\n\n#### 30. GET /api/v1/hl/coins/list\n\nAll traded coins with 7d stats.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| limit | integer | 100 | 1-500 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"coin\": \"string\",\n      \"volume_usd\": \"number\",\n      \"trade_count\": \"number\",\n      \"unique_traders\": \"number\"\n    }\n  ]\n}\n```\n\n#### 31. GET /api/v1/hl/coins/volume-heatmap\n\nVolume by coin and hour.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| timeframe | string | 24h | 24h, 7d | no |\n| limit | integer | 20 | 1-50 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"coin\": \"string\",\n      \"bucket\": \"string\",\n      \"volume_usd\": \"number\",\n      \"trade_count\": \"number\",\n      \"smart_volume_usd\": \"number\"\n    }\n  ]\n}\n```\n\n#### 32. GET /api/v1/hl/traders/leaderboard\n\nRanked trader leaderboard.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| timeframe | string | all | 1d, 7d, 30d, all | no |\n| sort_by | string | pnl | pnl, roi, win_rate, volume | no |\n| sort_order | string | desc | desc, asc | no |\n| min_trades | integer | 10 | >= 1 | no |\n| limit | integer | 25 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"trader\": \"string\",\n      \"total_pnl\": \"number\",\n      \"total_volume\": \"number\",\n      \"total_trades\": \"number\",\n      \"winning_trades\": \"number\",\n      \"win_rate\": \"number\",\n      \"roi_pct\": \"number\",\n      \"smart_score\": \"number\"\n    }\n  ]\n}\n```\n\n#### 33. POST /api/v1/hl/traders/profile\n\nFull trader dossier.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| trader | string | - | 0x address | yes |\n| days | integer | 30 | 1-365 | no |\n| trades_limit | integer | 50 | 1-500 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"trader\": \"string\",\n    \"stats\": \"object\",\n    \"coin_breakdown\": \"array\",\n    \"daily_pnl\": \"array\",\n    \"recent_trades\": \"array\"\n  }\n}\n```\n\n**Known issue:** Intermittent 500 errors. Fallback: use leaderboard + pnl-by-coin.\n\n#### 34. POST /api/v1/hl/traders/compare\n\nCompare 2-5 traders.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| traders | string[] | - | 2-5 0x addresses | yes |\n\n**Response schema:**\n```json\n{\n  \"data\": {\n    \"traders\": \"array of trader profiles\",\n    \"shared_coins\": \"array\",\n    \"comparison_winners\": \"object\"\n  }\n}\n```\n\n**Pricing note:** Cost scales with trader count: `base * traders.length / 2`.\n\n#### 35. GET /api/v1/hl/traders/daily-pnl\n\nDaily PnL time series with streaks.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| trader | string | - | 0x address | yes |\n| days | integer | 30 | 1-365 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"date\": \"string\",\n      \"pnl\": \"number\",\n      \"volume\": \"number\",\n      \"trades\": \"number\",\n      \"cumulative_pnl\": \"number\",\n      \"streak\": \"number\"\n    }\n  ]\n}\n```\n\n#### 36. POST /api/v1/hl/traders/pnl-by-coin\n\nPer-coin PnL breakdown. Shows realized (closed) PnL only.\n\n**Request body (JSON):**\n| Field | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| trader | string | - | 0x address | yes |\n| days | integer | 90 | 1-365 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"coin\": \"string\",\n      \"pnl\": \"number\",\n      \"volume\": \"number\",\n      \"trades\": \"number\",\n      \"winning_trades\": \"number\",\n      \"win_rate\": \"number\"\n    }\n  ]\n}\n```\n\n**Note:** Only realized (closed) PnL. Unrealized PnL from open positions is not available.\n\n#### 37. GET /api/v1/hl/traders/fresh-whales\n\nNew high-volume wallets (experienced traders creating new accounts, institutional desks, or insiders).\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| max_wallet_age_days | integer | 14 | 1-90 | no |\n| min_volume | number | 100000 | >= 0 | no |\n| min_pnl | number | 0 | any | no |\n| limit | integer | 25 | 1-100 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"trader\": \"string\",\n      \"first_trade\": \"string\",\n      \"wallet_age_days\": \"number\",\n      \"total_pnl\": \"number\",\n      \"total_volume\": \"number\",\n      \"total_trades\": \"number\",\n      \"winning_trades\": \"number\"\n    }\n  ]\n}\n```\n\n#### 38. GET /api/v1/hl/trades/whales\n\nLarge trades.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| min_usd | number | 50000 | >= 1 | no |\n| timeframe | string | 24h | 1h, 4h, 12h, 24h, 7d | no |\n| coin | string | - | uppercase symbol (e.g. BTC) | no |\n| side | string | - | Open Long, Open Short, Close Long, Close Short | no |\n| direction | string | - | Long, Short | no |\n| smart_money_only | boolean | false | true, false | no |\n| limit | integer | 50 | 1-200 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"trader\": \"string\",\n      \"coin\": \"string\",\n      \"side\": \"string\",\n      \"direction\": \"string\",\n      \"price\": \"number\",\n      \"size\": \"number\",\n      \"usd_value\": \"number\",\n      \"closed_pnl\": \"number\",\n      \"timestamp\": \"string\",\n      \"smart_score\": \"number\"\n    }\n  ]\n}\n```\n\n#### 39. GET /api/v1/hl/trades/feed\n\nChronological trade feed for a coin.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| coin | string | - | uppercase symbol | yes |\n| limit | integer | 100 | 1-500 | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"trader\": \"string\",\n      \"coin\": \"string\",\n      \"side\": \"string\",\n      \"direction\": \"string\",\n      \"price\": \"number\",\n      \"size\": \"number\",\n      \"usd_value\": \"number\",\n      \"closed_pnl\": \"number\",\n      \"timestamp\": \"string\"\n    }\n  ]\n}\n```\n\n#### 40. GET /api/v1/hl/trades/long-short-ratio\n\nLong/short volume ratio time series.\n\n**Parameters (query string):**\n| Param | Type | Default | Values | Required |\n|-------|------|---------|--------|----------|\n| coin | string | - | uppercase symbol | yes |\n| timeframe | string | 7d | 24h, 7d, 30d | no |\n| bucket_size | string | 4h | 1h, 4h, 12h, 1d | no |\n\n**Response schema:**\n```json\n{\n  \"data\": [\n    {\n      \"bucket\": \"string\",\n      \"long_volume\": \"number\",\n      \"short_volume\": \"number\",\n      \"long_short_ratio\": \"number\",\n      \"smart_long_volu\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn71rz581r538jczmtdwt0dj2n81f725\",\n  \"slug\": \"metengine-data-agent\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1771509911325\n}","readmeExcerpt":"Skill: MetEngine Data Agent Owner: saviour1001 Summary: Real-time smart money analytics API for Polymarket prediction markets, Hyperliquid perpetual futures, and Meteora Solana LP/AMM pools. 63 endpoints. Pay-per-... Tags: analytics:1.0.0, defi:1.0.0, hyperliquid:1.0.0, latest:1.0.0, meteora:1.0.0, polymarket:1.0.0, smart-money:1.0.0, solana:1.0.0, trading:1.0.0, x402:1.0.0 Version history: v1.0.0 | 2026-02-19T14:05:","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"curl -sL https://www.metengine.xyz/skill.md -o ~/.claude/agents/metengine-data-agent.md"},{"language":"bash","snippet":"curl -sL https://www.metengine.xyz/skill.md -o ~/.claude/agents/metengine-data-agent.md"},{"language":"bash","snippet":"# Add to crontab: crontab -e\n0 0 * * 0 curl -sL https://www.metengine.xyz/skill.md -o ~/.claude/agents/metengine-data-agent.md 2>/dev/null"},{"language":"bash","snippet":"# Compare local vs remote version\nLOCAL_VER=$(grep '^version:' ~/.claude/agents/metengine-data-agent.md | head -1 | tr -d '\"' | awk '{print $2}')\nREMOTE_VER=$(curl -sL https://www.metengine.xyz/skill.md | grep '^version:' | head -1 | tr -d '\"' | awk '{print $2}')\n[ \"$LOCAL_VER\" != \"$REMOTE_VER\" ] && curl -sL https://www.metengine.xyz/skill.md -o ~/.claude/agents/metengine-data-agent.md"},{"language":"text","snippet":"~/.claude/agents/metengine-memory.md"},{"language":"markdown","snippet":"# MetEngine Session Memory\n<!-- Auto-maintained by agents. Do not delete. -->\n\n## Last Updated\nYYYY-MM-DD HH:MM UTC\n\n## Skill Version\n<version from frontmatter>\n\n## Wallet\n- keypair_path: ~/.config/solana/id.json\n- public_address: <base58 pubkey -- NEVER store the private key>\n- sol_balance_ok: true/false\n- usdc_balance_ok: true/false\n- last_balance_check: YYYY-MM-DD\n\n## Packages\n- installed: true/false\n- install_dir: <path where bun add was run>\n- packages: @x402/core, @x402/svm, @solana/kit\n- bun_version: <version>\n\n## Client Bootstrap\n<!-- Paste the minimal working paidFetch setup here after first successful call -->"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"skill.md","content":"---\nname: metengine-data-agent\nversion: \"1.0.0\"\ndescription: \"Real-time smart money analytics API for Polymarket prediction markets, Hyperliquid perpetual futures, and Meteora Solana LP/AMM pools. 63 endpoints. Pay-per-request via x402 on Solana Mainnet USDC. No API keys.\"\nbase_url: \"https://agent.metengine.xyz\"\npayment_protocol: \"x402\"\npayment_network: \"solana-mainnet\"\npayment_currency: \"USDC\"\nauth: \"none (payment IS auth)\"\nfree_endpoints:\n  - \"GET /health\"\n  - \"GET /api/v1/pricing\"\nhealth_check: \"https://agent.metengine.xyz/health\"\npricing_endpoint: \"https://agent.metengine.xyz/api/v1/pricing\"\ntotal_endpoints: 63\nplatforms:\n  - name: \"Polymarket\"\n    url: \"https://polymarket.com\"\n    endpoints: 27\n    domain: \"prediction markets\"\n  - name: \"Hyperliquid\"\n    url: \"https://hyperliquid.xyz\"\n    endpoints: 18\n    domain: \"perpetual futures\"\n  - name: \"Meteora\"\n    url: \"https://meteora.ag\"\n    endpoints: 18\n    domain: \"Solana LP/AMM\"\n---\n\n# MetEngine Data Agent API\n\nReal-time smart money analytics across Polymarket, Hyperliquid, and Meteora. 63 endpoints covering wallet scoring, insider detection, capital flow tracking, and position analysis. Pay per request with USDC on Solana -- no API keys, no accounts, no onboarding friction.\n\n---\n\n## Display Rules\n\n- **NEVER truncate or trim wallet/contract addresses.** Always show full addresses (e.g. `0x61276aba49117fd9299707d5d573652949d5c977`, not `0x6127...c977`).\n- This applies to all Polymarket (0x hex), Hyperliquid (0x hex), Meteora (base58), condition_ids, token_ids, pool addresses, position addresses, and transaction hashes.\n\n---\n\n## Skill Auto-Update\n\nThis skill file may change as new endpoints are added or pricing updates. Keep it fresh by downloading the latest version weekly.\n\n**Download the latest skill file:**\n```bash\ncurl -sL https://www.metengine.xyz/skill.md -o ~/.claude/agents/metengine-data-agent.md\n```\n\n**Automate weekly updates (cron):**\n```bash\n# Add to crontab: crontab -e\n0 0 * * 0 curl -sL https://www.metengine.xyz/skill.md -o ~/.claude/agents/metengine-data-agent.md 2>/dev/null\n```\n\n**Check skill version before querying (optional):**\n```bash\n# Compare local vs remote version\nLOCAL_VER=$(grep '^version:' ~/.claude/agents/metengine-data-agent.md | head -1 | tr -d '\"' | awk '{print $2}')\nREMOTE_VER=$(curl -sL https://www.metengine.xyz/skill.md | grep '^version:' | head -1 | tr -d '\"' | awk '{print $2}')\n[ \"$LOCAL_VER\" != \"$REMOTE_VER\" ] && curl -sL https://www.metengine.xyz/skill.md -o ~/.claude/agents/metengine-data-agent.md\n```\n\nAgents SHOULD check for updates at the start of a new session if more than 7 days have passed since the last update.\n\n---\n\n## Session Memory (CRITICAL -- Read This First)\n\nBefore making ANY API call, check for a memory file at:\n```\n~/.claude/agents/metengine-memory.md\n```\n\nThis file persists across sessions and stores everything needed to skip setup and make faster queries. **If the memory file exists, read it first.** It will tell you:\n\n1. **Wallet configura"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn71rz581r538jczmtdwt0dj2n81f725\",\n  \"slug\": \"metengine-data-agent\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1771509911325\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Real-time smart money analytics API for Polymarket prediction markets, Hyperliquid perpetual futures, and Meteora Solana LP/AMM pools. 63 endpoints. Pay-per-... Skill: MetEngine Data Agent Owner: saviour1001 Summary: Real-time smart money analytics API for Polymarket prediction markets, Hyperliquid perpetual futures, and Meteora Solana LP/AMM pools. 63 endpoints. Pay-per-... Tags: analytics:1.0.0, defi:1.0.0, hyperliquid:1.0.0, latest:1.0.0, meteora:1.0.0, polymarket:1.0.0, smart-money:1.0.0, solana:1.0.0, trading:1.0.0, x402:1.0.0 Version history: v1.0.0 | 2026-02-19T14:05:","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":745,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T21:44:36.386Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T21:44:36.386Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-15T04:19:11.668Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}