Solana checks and free panel quote via MCP; paid parallel advisor panel via HTTP. USDC x402.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Base58 Solana token mint address to check before buying; not a transaction or token symbol.
Accepted job ID to echo with the original payment proof and identical inputs when recovering a call made without idempotency_key.
If work is queued or running, return a job status instead of waiting for completion. Poll get_job_result for free, then retry this tool with the same payment proof and inputs when ready; payment does not settle while processing.
Optional canonical base64url encoding of 32 random bytes. Reuse with the original payment proof and identical inputs to recover a lost reply.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| mint* | string | Base58 Solana token mint address to check before buying; not a transaction or token symbol. |
| job_id | string | Accepted job ID to echo with the original payment proof and identical inputs when recovering a call made without idempotency_key. |
| prefer_async | boolean | If work is queued or running, return a job status instead of waiting for completion. Poll get_job_result for free, then retry this tool with the same payment proof and inputs when ready; payment does not settle while processing. |
| idempotency_key | string | Optional canonical base64url encoding of 32 random bytes. Reuse with the original payment proof and identical inputs to recover a lost reply. |
{
"type": "object",
"title": "check_solana_token_riskArguments",
"required": [
"mint"
],
"properties": {
"mint": {
"type": "string",
"title": "Mint",
"description": "Base58 Solana token mint address to check before buying; not a transaction or token symbol."
},
"job_id": {
"type": "string",
"title": "Job Id",
"default": null,
"description": "Accepted job ID to echo with the original payment proof and identical inputs when recovering a call made without idempotency_key."
},
"prefer_async": {
"type": "boolean",
"title": "Prefer Async",
"default": false,
"description": "If work is queued or running, return a job status instead of waiting for completion. Poll get_job_result for free, then retry this tool with the same payment proof and inputs when ready; payment does not settle while processing."
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"default": null,
"description": "Optional canonical base64url encoding of 32 random bytes. Reuse with the original payment proof and identical inputs to recover a lost reply."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| intent | object | Optional expected action object. Supported keys: max_sol_out (nonnegative SOL amount), expected_mints_in (array of base58 Solana token mint addresses), allowed_recipients (array of base58 Solana addresses). No other keys. |
| job_id | string | Accepted job ID to echo with the original payment proof and identical inputs when recovering a call made without idempotency_key. |
| signer | string | Optional base58 Solana address that must be a required transaction signer; omit to use the fee payer. |
| transaction* | string | Real unsigned Solana transaction (legacy or v0), serialized as base64; not a token mint or example placeholder. |
| prefer_async | boolean | If work is queued or running, return a job status instead of waiting for completion. Poll get_job_result for free, then retry this tool with the same payment proof and inputs when ready; payment does not settle while processing. |
| idempotency_key | string | Optional canonical base64url encoding of 32 random bytes. Reuse with the original payment proof and identical inputs to recover a lost reply. |
{
"type": "object",
"title": "check_solana_transactionArguments",
"required": [
"transaction"
],
"properties": {
"intent": {
"type": "object",
"title": "Intent",
"default": null,
"description": "Optional expected action object. Supported keys: max_sol_out (nonnegative SOL amount), expected_mints_in (array of base58 Solana token mint addresses), allowed_recipients (array of base58 Solana addresses). No other keys.",
"additionalProperties": true
},
"job_id": {
"type": "string",
"title": "Job Id",
"default": null,
"description": "Accepted job ID to echo with the original payment proof and identical inputs when recovering a call made without idempotency_key."
},
"signer": {
"type": "string",
"title": "Signer",
"default": null,
"description": "Optional base58 Solana address that must be a required transaction signer; omit to use the fee payer."
},
"transaction": {
"type": "string",
"title": "Transaction",
"description": "Real unsigned Solana transaction (legacy or v0), serialized as base64; not a token mint or example placeholder."
},
"prefer_async": {
"type": "boolean",
"title": "Prefer Async",
"default": false,
"description": "If work is queued or running, return a job status instead of waiting for completion. Poll get_job_result for free, then retry this tool with the same payment proof and inputs when ready; payment does not settle while processing."
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"default": null,
"description": "Optional canonical base64url encoding of 32 random bytes. Reuse with the original payment proof and identical inputs to recover a lost reply."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Job ID returned by a paid check or accepted queued request. Poll for status without another payment; a settled result is available here. |
{
"type": "object",
"title": "get_job_resultArguments",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"title": "Job Id",
"description": "Job ID returned by a paid check or accepted queued request. Poll for status without another payment; a settled result is available here."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| mint* | string | Base58 Solana token mint address to analyze through the paid HTTP panel. |
| chain | string | Optional CAIP-2 network ID of the token being analyzed, not the payment network. Defaults to Solana mainnet; other token chains are currently unsupported. |
| advisors | string | Optional comma-separated public advisor aliases from free GET /v1/advisors; omit to select all enabled advisors compatible with the token chain. |
{
"type": "object",
"title": "quote_solana_risk_panelArguments",
"required": [
"mint"
],
"properties": {
"mint": {
"type": "string",
"title": "Mint",
"description": "Base58 Solana token mint address to analyze through the paid HTTP panel."
},
"chain": {
"type": "string",
"title": "Chain",
"default": null,
"description": "Optional CAIP-2 network ID of the token being analyzed, not the payment network. Defaults to Solana mainnet; other token chains are currently unsupported."
},
"advisors": {
"type": "string",
"title": "Advisors",
"default": null,
"description": "Optional comma-separated public advisor aliases from free GET /v1/advisors; omit to select all enabled advisors compatible with the token chain."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Job ID of a failed paid transaction or token check. Retry that job for free after get_job_result reports failure. |
{
"type": "object",
"title": "retry_failed_jobArguments",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"title": "Job Id",
"description": "Job ID of a failed paid transaction or token check. Retry that job for free after get_job_result reports failure."
}
}
}