Search / io.github.raphaelbgr/rugshield
RugShield
R0· no sign-inSolana checks and free panel quote via MCP; paid parallel advisor panel via HTTP. USDC x402.
v0.1.3 · active · descriptor JSON · versions
Search / io.github.raphaelbgr/rugshield
R0· no sign-inSolana checks and free panel quote via MCP; paid parallel advisor panel via HTTP. USDC x402.
v0.1.3 · active · descriptor JSON · versions
{
"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
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.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); …tools.token_costabout 1,545 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes18 tool changes in 30 daysstability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageget_job_resultchangeddescriptionPoll 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.
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_panelchangeddescriptionFree 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.
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_riskchangeddescriptionUse 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.
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_transactionchangeddescriptionUse 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.
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 schemaget_job_resultchangedinput schemaquote_solana_risk_panelchangedinput schemacheck_solana_token_riskchangedinput schemacheck_solana_transactionchangedinput schemaquote_solana_risk_panelchangedinput schemaShowing 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.
+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.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://getrugshield.com/mcp/ streamable-http | none | yes | 100% | 179 ms | 2025-11-25 | 2026-10-20 |
check_solana_token_risk | 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_transaction | 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. |
get_job_result | 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_panel | 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. |
retry_failed_job | Retry 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.
{
"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."
}