Koskamo

Still Roach MCP

An official MCP server for AI agents to analyze Solana token holders, bundles, and developer wallets. It provides tools for checking token basics, lite analysis, full analysis, and bag watch reports, supporting both API key authentication and x402 pay-per-call payments.

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.

Still Roach MCP logo, by Still RoachVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Still Roach
You need:Sign in to the app with your Solana wallet and create a key.Bag Watch plan
MCP endpoint (Streamable HTTP)
https://api.stillroach.com/mcp
Vendor documentation

What you can do with it

  • Check Solana token holder summaries
  • Analyze token depth and linked wallets
  • Retrieve bag watch reports and alerts
  • Check API credits and quota

Source and maintenance

Vendor evidenceRegistry 0.2.0

Protocol and capabilities

Server
roach-agent-api agentapi-0.2.0
MCP protocol
2025-06-18
Tools
7 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.

Solana token holder analysis. Start with check_solana_token_basic (free) or check_solana_token_lite (3 free/day); analyze_solana_token costs 1 credit for a fresh scan. Not financial advice.

Tools

7 advertised

check_solana_token_basic — Basic Solana token check (free)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Free: verdict, token facts, shell check and holder summary for a Solana mint if it was scanned in the last hour. Returns status=not_cached otherwise. No key needed.

check_solana_token_basic input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
      "description": "Solana token mint address (base58)"
    }
  },
  "additionalProperties": false
}
check_solana_token_basic annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_solana_token_lite — Lite Solana token check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Lite read (bagcheck.lite.v1): verdict, top-10 holder %, dev stake, launch buy / dev sold, KOL wallets holding, basic flags. Free for 3 fresh reads per day, then 1 credit; cached reads are free. Requires an API key. Not financial advice.

check_solana_token_lite input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
      "description": "Solana token mint address (base58)"
    },
    "max_data_age_seconds": {
      "type": "integer",
      "default": 600,
      "maximum": 3600,
      "minimum": 0,
      "description": "reuse a cached lite read up to this age (free)"
    }
  },
  "additionalProperties": false
}
check_solana_token_lite annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
analyze_solana_token — Full Solana token holder analysis
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Full Bag Check (bagcheck.v1): verdict with reasons, shell/rug checks, top-holder behaviour (never sold / sold / churn / fresh), bundles, callers. 1 credit for a fresh scan, 0 if a scan newer than max_data_age_seconds exists. Requires an API key. Not financial advice.

analyze_solana_token input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
      "description": "Solana token mint address (base58)"
    },
    "idempotency_key": {
      "type": "string",
      "maxLength": 128,
      "description": "retry-safe key: a repeat returns the first result at no cost"
    },
    "max_data_age_seconds": {
      "type": "integer",
      "default": 600,
      "maximum": 3600,
      "minimum": 0,
      "description": "reuse a cached scan up to this age (free)"
    }
  },
  "additionalProperties": false
}
analyze_solana_token annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
watch_report — Bag Watch report for a watched coin
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Current Bag Watch snapshot and recent alerts (bagwatch.report.v1) for a coin on your Watch list. Requires a key for a wallet with an active Watch plan. Free.

watch_report input schema
{
  "type": "object",
  "required": [
    "mint"
  ],
  "properties": {
    "mint": {
      "type": "string",
      "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
      "description": "Solana token mint address (base58)"
    }
  },
  "additionalProperties": false
}
watch_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
alerts_since — Bag Watch alerts since a cursor
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Alerts (bagwatch.alert.v1) across your watched coins and wallets, oldest first, after the given cursor. Pass next_cursor back to page. Requires a Watch plan key. Free.

alerts_since input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 50,
      "maximum": 200,
      "minimum": 1
    },
    "cursor": {
      "type": "string",
      "description": "next_cursor from a previous call; omit for the start"
    }
  },
  "additionalProperties": false
}
alerts_since annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_quota — API credits left
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Credits left in your 30-day cycle (pool_resets_at = next refill) for your key, where they come from (free / Watch / Roach tier), and the per-key daily cap. Free.

get_quota input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_quota annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_credit_packs — How to buy more credits
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Free, no key: credit pack prices (100 credits for 0.05 SOL, 5 USDC, or $STILL at 20% off; Solana only, no cards) and the keyless x402 pay-per-call option (USDC on Solana: lite 0.02, full 0.08 fresh / 0.02 cached, AI +0.04). Read-only: never moves funds. Ask the user before any payment.

get_credit_packs input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_credit_packs annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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
539 ms
95th percentile latency
539 ms

Maintenance history

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

  • · probe · passed · 539 ms · metadata changed · 7 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 still-roach-mcp https://api.stillroach.com/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 still-roach-mcp --url https://api.stillroach.com/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start still-roach-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "still-roach-mcp": {
      "type": "http",
      "url": "https://api.stillroach.com/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 still-roach-mcp https://api.stillroach.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "still-roach-mcp": {
      "url": "https://api.stillroach.com/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": {
    "still-roach-mcp": {
      "serverUrl": "https://api.stillroach.com/mcp"
    }
  }
}

Let your agent find its tools

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

Do you run Still Roach MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing