Koskamo

CortexCloud MCP

An agent-native on-chain data API providing token intelligence, wallet profiles, risk analysis, whale alerts, and cross-chain comparisons. It uses x402 pay-per-call settlement in USDC on Base without requiring API keys or user accounts, exposing 15 paid routes and 2 free tools over Streamable HTTP.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

CortexCloud MCP logo, by CortexCloudCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by CortexCloud
MCP endpoint (Streamable HTTP)
https://api.cortexcloud.org/mcp
Vendor documentation

What its tools do

19 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

19 of 19 have a description · 0 of 19 declare behavior hints · 6 of 17 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Retrieve token metadata, spot prices, and 24h changes
  • Analyze wallet balances, holdings, and counterparty relationships
  • Monitor whale activity and large-transfer alerts
  • Compare token deployment and liquidity across multiple chains

Source and maintenance

Community listingRegistry 0.5.0
Maintenance checked

Protocol and capabilities

Server
cortexcloud 0.5.0
MCP protocol negotiated in check
2025-11-25
Tools
19 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

CortexCloud on-chain data API: wallet/token/NFT/transaction/risk/whale data, paid per call via x402 (USDC on Base). Paid tools return a PAYMENT REQUIRED result containing the x402 challenge when no payment is attached; x402-capable clients can replay the request with a PAYMENT-SIGNATURE header. Free tools: cortex_capabilities, cortex_prices.

Tools

19 advertised

cortex_token_balances
Advertised by the server during the last successful anonymous check.

ERC-20 token balances for a wallet on a chain (Alchemy Token API). x402 paid: $0.004 USDC on Base per call.

cortex_token_balances input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "tokens": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^0x[0-9a-fA-F]{40}$"
      },
      "description": "Optional: restrict to these token contracts"
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "EVM wallet address"
    },
    "max_tokens": {
      "type": "integer",
      "default": 50,
      "maximum": 200,
      "minimum": 1
    }
  }
}
cortex_token_price
Advertised by the server during the last successful anonymous check.

Spot USD price for a token/coin. Provide 'id' (CoinGecko id, e.g. 'ethereum', 'usd-coin') or 'contract'+'chain'. x402 paid: $0.004 USDC on Base per call.

cortex_token_price input schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "CoinGecko coin id, e.g. 'ethereum', 'usd-coin'"
    },
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "contract": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Token contract (alternative to id)"
    }
  }
}
cortex_nft_ownership
Advertised by the server during the last successful anonymous check.

NFTs owned by a wallet on a chain (Alchemy NFT API). x402 paid: $0.004 USDC on Base per call.

cortex_nft_ownership input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "EVM wallet address"
    },
    "page_size": {
      "type": "integer",
      "default": 100,
      "maximum": 100,
      "minimum": 1
    }
  }
}
cortex_tx_history
Advertised by the server during the last successful anonymous check.

Normalized transactions for an address on a chain (Alchemy Transfers API). x402 paid: $0.004 USDC on Base per call.

cortex_tx_history input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "EVM address"
    },
    "from_block": {
      "type": "integer",
      "description": "Optional starting block"
    }
  }
}
cortex_gas_oracle
Advertised by the server during the last successful anonymous check.

Current base fee + priority fee (gas prices) for a chain (Alchemy). x402 paid: $0.004 USDC on Base per call.

cortex_gas_oracle input schema
{
  "type": "object",
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    }
  }
}
cortex_block
Advertised by the server during the last successful anonymous check.

Block by number or 'latest' on a chain (Alchemy). x402 paid: $0.004 USDC on Base per call.

cortex_block input schema
{
  "type": "object",
  "properties": {
    "block": {
      "type": "string",
      "default": "latest",
      "description": "Block number (decimal or 0x hex) or 'latest'"
    },
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    }
  }
}
cortex_token_risk
Advertised by the server during the last successful anonymous check.

Token risk verdict (age, liquidity, contract checks, suspicious-transfer scan) with per-claim evidence. x402 paid: $0.020 USDC on Base per call.

cortex_token_risk input schema
{
  "type": "object",
  "required": [
    "contract"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "coin_id": {
      "type": "string",
      "description": "Optional CoinGecko coin id for age/liquidity context"
    },
    "contract": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Token contract"
    }
  }
}
cortex_wallet_intel
Advertised by the server during the last successful anonymous check.

Wallet profile: balances, holdings, recent activity, counterparty relationships (Alchemy). x402 paid: $0.006 USDC on Base per call.

cortex_wallet_intel input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "EVM wallet address"
    }
  }
}
cortex_whale_alerts
Advertised by the server during the last successful anonymous check.

Large-transfer / accumulation alerts with tx hashes + timestamps (Alchemy). Omit 'address' for a chain-wide scan. x402 paid: $0.050 USDC on Base per call.

cortex_whale_alerts input schema
{
  "type": "object",
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "limit": {
      "type": "integer",
      "default": 50,
      "maximum": 100,
      "minimum": 1
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Optional wallet to watch"
    },
    "min_usd": {
      "type": "number",
      "default": 100000
    }
  }
}
cortex_market_snapshot
Advertised by the server during the last successful anonymous check.

One-call market snapshot: token intel + whale activity + risk verdict fanned out in parallel. A section that fails carries an error field instead of failing the whole call. x402 paid: $0.070 USDC on Base per call.

cortex_market_snapshot input schema
{
  "type": "object",
  "required": [
    "contract"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "limit": {
      "type": "integer",
      "default": 50,
      "maximum": 100,
      "minimum": 1
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Optional wallet for whale activity; defaults to the contract"
    },
    "coin_id": {
      "type": "string",
      "description": "Optional CoinGecko coin id for market context"
    },
    "min_usd": {
      "type": "number",
      "default": 100000
    },
    "contract": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Token contract to snapshot"
    }
  }
}
cortex_register_whale_webhook
Advertised by the server during the last successful anonymous check.

Register an HTTPS webhook for whale-alert deliveries. Registration is x402 paid: $0.100 USDC on Base; each delivered alert accrues $0.02 on the registration. HMAC-SHA256 signed when 'secret' is supplied. List with GET /v1/webhooks/whale-alerts?owner=0x... (free), unregister with DELETE ?token=... (free).

cortex_register_whale_webhook input schema
{
  "type": "object",
  "required": [
    "url",
    "address"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "HTTPS endpoint that receives alert deliveries"
    },
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "limit": {
      "type": "integer",
      "default": 50,
      "maximum": 100,
      "minimum": 1
    },
    "secret": {
      "type": "string",
      "maxLength": 256,
      "minLength": 8,
      "description": "Optional signing secret (enables HMAC-SHA256)"
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "EVM wallet to watch (from or to)"
    },
    "min_usd": {
      "type": "number",
      "default": 100000
    }
  }
}
cortex_cross_chain_compare
Advertised by the server during the last successful anonymous check.

Compare one contract address across up to 5 chains (price, activity, deployment) in one call. x402 paid: $0.040 USDC on Base per call.

cortex_cross_chain_compare input schema
{
  "type": "object",
  "required": [
    "contract"
  ],
  "properties": {
    "chains": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "default": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism"
      ],
      "maxItems": 5
    },
    "contract": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Contract address (same address on each chain)"
    }
  }
}
cortex_token_intel
Advertised by the server during the last successful anonymous check.

Flagship evidence-backed token profile in one call: deployment, metadata, spot price, 24h change, optional age/liquidity/market-cap, recent activity — every fact carries source + checked_at. x402 paid: $0.030 USDC on Base per call.

cortex_token_intel input schema
{
  "type": "object",
  "required": [
    "contract"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "coin_id": {
      "type": "string",
      "description": "Optional CoinGecko coin id for age/liquidity/market-cap context"
    },
    "contract": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Token contract"
    }
  }
}
cortex_aggregate_balances
Advertised by the server during the last successful anonymous check.

Batch ERC-20 balances for many addresses in one call (Alchemy). Priced per constituent lookup: $0.004 USDC per address (1-20 addresses).

cortex_aggregate_balances input schema
{
  "type": "object",
  "required": [
    "addresses"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "addresses": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^0x[0-9a-fA-F]{40}$"
      },
      "maxItems": 20,
      "minItems": 1
    }
  }
}
cortex_aggregate_nfts
Advertised by the server during the last successful anonymous check.

Batch NFT ownership across addresses in one call. Priced per constituent lookup: $0.004 USDC per address (1-20 addresses).

cortex_aggregate_nfts input schema
{
  "type": "object",
  "required": [
    "addresses"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "addresses": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^0x[0-9a-fA-F]{40}$"
      },
      "maxItems": 20,
      "minItems": 1
    },
    "page_size": {
      "type": "integer",
      "default": 100,
      "maximum": 100,
      "minimum": 1
    }
  }
}
cortex_aggregate_prices
Advertised by the server during the last successful anonymous check.

Batch spot USD prices for many coins (CoinGecko). Priced per constituent lookup: $0.004 USDC per id (1-50 ids).

cortex_aggregate_prices input schema
{
  "type": "object",
  "required": [
    "ids"
  ],
  "properties": {
    "ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 50,
      "minItems": 1,
      "description": "CoinGecko ids, e.g. ['ethereum','usd-coin']"
    }
  }
}
cortex_aggregate_tx_history
Advertised by the server during the last successful anonymous check.

Batch normalized transfers across addresses in one call. Priced per constituent lookup: $0.004 USDC per address (1-20 addresses).

cortex_aggregate_tx_history input schema
{
  "type": "object",
  "required": [
    "addresses"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "default": "ethereum",
      "description": "Chain: ethereum, base, arbitrum, polygon, optimism"
    },
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1
    },
    "addresses": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^0x[0-9a-fA-F]{40}$"
      },
      "maxItems": 20,
      "minItems": 1
    }
  }
}
cortex_capabilities
Advertised by the server during the last successful anonymous check.

Free: service capabilities, supported chains/providers, payment terms and discovery index.

cortex_capabilities input schema
{
  "type": "object",
  "properties": {}
}
cortex_prices
Advertised by the server during the last successful anonymous check.

Free: complete tool/price table for this MCP gateway (served locally, no upstream call).

cortex_prices input schema
{
  "type": "object",
  "properties": {}
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
2194 ms
95th percentile latency
2194 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 2194 ms · metadata changed · 19 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http cortexcloud-mcp https://api.cortexcloud.org/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add cortexcloud-mcp --url https://api.cortexcloud.org/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable cortexcloud-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "cortexcloud-mcp": {
      "url": "https://api.cortexcloud.org/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "cortexcloud-mcp": {
      "type": "streamableHttp",
      "url": "https://api.cortexcloud.org/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start cortexcloud-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "cortexcloud-mcp": {
      "type": "http",
      "url": "https://api.cortexcloud.org/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http cortexcloud-mcp https://api.cortexcloud.org/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://api.cortexcloud.org/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "cortexcloud-mcp": {
      "serverUrl": "https://api.cortexcloud.org/mcp"
    }
  }
}

Let your agent find its tools

Find servers like CortexCloud MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.