protogrid

Search / io.github.raphaelbgr/rugshield

RugShield

R0· no sign-in

Solana checks and free panel quote via MCP; paid parallel advisor panel via HTTP. USDC x402.

v0.1.3 · active · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality63needs work
Trust77of 100
Uptime, 30 days100%
Latency p50179 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "rugshield": {
      "type": "http",
      "url": "https://getrugshield.com/mcp/"
    }
  }
}
claude mcp add --transport http rugshield https://getrugshield.com/mcp/
[mcp_servers.rugshield]
url = "https://getrugshield.com/mcp/"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "rugshield": {
      "type": "remote",
      "url": "https://getrugshield.com/mcp/",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "rugshield": {
      "type": "http",
      "url": "https://getrugshield.com/mcp/"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=rugshield&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZ2V0cnVnc2hpZWxkLmNvbS9tY3AvIn0%3D"
}
{
  "servers": {
    "rugshield": {
      "type": "http",
      "url": "https://getrugshield.com/mcp/"
    }
  }
}
{
  "mcpServers": {
    "rugshield": {
      "httpUrl": "https://getrugshield.com/mcp/"
    }
  }
}
extensions:
  "rugshield":
    enabled: true
    name: "rugshield"
    type: streamable_http
    uri: "https://getrugshield.com/mcp/"
    timeout: 300

Quality 63 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: check_solana_token_risk (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); retry_failed_job (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); check_solana_transaction (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,545 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes18 tool changes in 30 days
  • fail
    stability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 1,545 tokens to load them all · tool set c8d9678c3153 · tools last changed 2026-10-12 · checked 2026-10-20 17:34 UTC

Tool changes

  • get_job_resultchangeddescription
    before

    Poll an accepted job for free. A paid job reports processing, ready, or failed without revealing its result before settlement; retry_after_s gives the next polling delay, capped at two minutes. After a successful settlement, this job_id retrieves the saved result.

    after · 66% of words in common

    Poll an accepted job for free. A paid job reports processing, ready, or failed without revealing its result before settlement; retry_after_s gives the next polling delay, capped at two minutes. An uncertain payment reports needs_review with no automatic retry: keep the job ID and contact support without another payment. After confirmed settlement, retrieve the saved result.

  • quote_solana_risk_panelchangeddescription
    before

    Free quote for the paid HTTP panel of parallel Solana risk advisors. Pass a Solana mint and optionally comma-separated public advisor aliases from GET /v1/advisors and a CAIP-2 token chain. Returns a canonical HTTP URL and estimated total in USDC; does not call or pay advisors. The URL's HTTP 402 payment quote is authoritative.

    after · 72% of words in common

    Free quote for the paid HTTP panel of parallel Solana risk advisors. Pass a Solana mint and optionally comma-separated public advisor aliases from GET /v1/advisors and a CAIP-2 token chain. Returns a canonical HTTP URL and estimated total in USDC; does not call or pay advisors. The URL's HTTP 402 payment quote is authoritative. The HTTP panel supports prefer_async=true: poll its status_url for free and, when ready, retry the original URL and proof with its job handle or original key, without a new payment.

  • check_solana_token_riskchangeddescription
    before

    Use before buying a pump.fun token when you have its Solana mint address. Returns advisory flags evaluated on selected historical tokens; no flags does not mean safe. Optional idempotency_key is random 32-byte base64url. Without it, the first signed call returns an unpaid job_id; echo that job_id with the same proof and mint when ready. get_job_result reports processing and retry_after_s for free; the result appears there only after settlement. Costs $0.01 USDC via x402.

    after · 83% of words in common

    Use before buying a pump.fun token when you have its Solana mint address. Returns advisory flags evaluated on selected historical tokens; no flags does not mean safe. Optional idempotency_key is random 32-byte base64url. A signed call waits up to 20 seconds for analysis and can settle without a key. If still processing, echo the unpaid job_id with the same proof and mint when ready. get_job_result reports processing and retry_after_s for free; the result appears there only after settlement. Costs $0.01 USDC via x402.

  • check_solana_transactionchangeddescription
    before

    Use before signing an unsigned Solana transaction, not for a token mint alone. Provide a real unsigned Solana transaction serialized as base64, with optional signer and expected intent. Malformed input is rejected before payment. Simulation returns ALLOW, WARN or BLOCK with reasons and balance changes. Optional idempotency_key is random 32-byte base64url. Without it, the first signed call returns an unpaid job_id; echo that job_id with the same proof and arguments when ready. get_job_result reports processing and retry_after_s for free; the result appears there only after settlement. Costs $0.01 USDC via x402.

    after · 85% of words in common

    Use before signing an unsigned Solana transaction, not for a token mint alone. Provide a real unsigned Solana transaction serialized as base64, with optional signer and expected intent. Malformed input is rejected before payment. Simulation returns ALLOW, WARN or BLOCK with reasons and balance changes. Optional idempotency_key is random 32-byte base64url. A signed call waits up to 20 seconds for analysis and can settle without a key. If still processing, echo the unpaid job_id with the same proof and arguments when ready. get_job_result reports processing and retry_after_s for free; the result appears there only after settlement. Costs $0.01 USDC via x402.

  • retry_failed_jobchangedinput schema
  • get_job_resultchangedinput schema
  • quote_solana_risk_panelchangedinput schema
  • check_solana_token_riskchangedinput schema
  • check_solana_transactionchangedinput schema
  • quote_solana_risk_panelchangedinput schema

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 77 / 100

no-repository
provenance35
liveness100
freshness100
hygiene80

+reachable +uptime-100% +updated-23d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://getrugshield.com/mcp/ streamable-httpnoneyes100%179 ms2025-11-252026-10-20

Tools (5)

check_solana_token_riskUse before buying a pump.fun token when you have its Solana mint address. Returns advisory flags evaluated on selected historical tokens; no flags does not mean safe. Optional idempotency_key is random 32-byte base64url. A signed call waits up to 20 seconds for analysis and can settle without a key. If still processing, echo the unpaid job_id with the same proof and mint when ready. get_job_result reports processing and retry_after_s for free; the result appears there only after settlement. Costs $0.01 USDC via x402.
check_solana_transactionUse before signing an unsigned Solana transaction, not for a token mint alone. Provide a real unsigned Solana transaction serialized as base64, with optional signer and expected intent. Malformed input is rejected before payment. Simulation returns ALLOW, WARN or BLOCK with reasons and balance changes. Optional idempotency_key is random 32-byte base64url. A signed call waits up to 20 seconds for analysis and can settle without a key. If still processing, echo the unpaid job_id with the same proof and arguments when ready. get_job_result reports processing and retry_after_s for free; the result appears there only after settlement. Costs $0.01 USDC via x402.
get_job_resultPoll an accepted job for free. A paid job reports processing, ready, or failed without revealing its result before settlement; retry_after_s gives the next polling delay, capped at two minutes. An uncertain payment reports needs_review with no automatic retry: keep the job ID and contact support without another payment. After confirmed settlement, retrieve the saved result.
quote_solana_risk_panelFree quote for the paid HTTP panel of parallel Solana risk advisors. Pass a Solana mint and optionally comma-separated public advisor aliases from GET /v1/advisors and a CAIP-2 token chain. Returns a canonical HTTP URL and estimated total in USDC; does not call or pay advisors. The URL's HTTP 402 payment quote is authoritative. The HTTP panel supports prefer_async=true: poll its status_url for free and, when ready, retry the original URL and proof with its job handle or original key, without a new payment.
retry_failed_jobRetry a failed paid job for free. Transaction and token checks each have one manual retry per job ID; if it still fails, keep the job ID and contact [email protected] for review. There is no automatic refund.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.raphaelbgr/rugshield",
  "title": "RugShield",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://getrugshield.com/mcp/",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.3",
  "description": "Solana checks and free panel quote via MCP; paid parallel advisor panel via HTTP. USDC x402."
}