Server definition
- Hash
- sha256:ccbef7b4d8bc6605de829912198a4faf6461854ead31b0a4177a62d06509a9e0
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "Choose check_solana_transaction before signing an unsigned Solana transaction; choose check_solana_token_risk before buying a pump.fun token mint. Both tools cost USDC per call via x402 on Base or Solana. A payment-aware MCP client is required; no account or API key. No token flags does not mean the token is safe. For parallel advisor opinions, quote_solana_risk_panel is free and returns the canonical paid HTTP URL and a USDC estimate; the HTTP 402 quote is final. Paid checks settle only when a usable result is ready. Supply a random 32-byte base64url idempotency_key to recover a lost reply; without a key, the first signed call returns an unpaid job_id and the repeat must echo it. During processing, call get_job_result for free, then retry the same paid tool with the same proof and input. get_job_result reveals paid results only after settlement.",
"tools": [
{
"description": "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.",
"inputSchema": {
"properties": {
"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.",
"title": "Idempotency Key",
"type": "string"
},
"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.",
"title": "Job Id",
"type": "string"
},
"mint": {
"description": "Base58 Solana token mint address to check before buying; not a transaction or token symbol.",
"title": "Mint",
"type": "string"
},
"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.",
"title": "Prefer Async",
"type": "boolean"
}
},
"required": [
"mint"
],
"title": "check_solana_token_riskArguments",
"type": "object"
},
"name": "check_solana_token_risk",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"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.",
"title": "Idempotency Key",
"type": "string"
},
"intent": {
"additionalProperties": true,
"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.",
"title": "Intent",
"type": "object"
},
"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.",
"title": "Job Id",
"type": "string"
},
"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.",
"title": "Prefer Async",
"type": "boolean"
},
"signer": {
"default": null,
"description": "Optional base58 Solana address that must be a required transaction signer; omit to use the fee payer.",
"title": "Signer",
"type": "string"
},
"transaction": {
"description": "Real unsigned Solana transaction (legacy or v0), serialized as base64; not a token mint or example placeholder.",
"title": "Transaction",
"type": "string"
}
},
"required": [
"transaction"
],
"title": "check_solana_transactionArguments",
"type": "object"
},
"name": "check_solana_transaction",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"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.",
"title": "Job Id",
"type": "string"
}
},
"required": [
"job_id"
],
"title": "get_job_resultArguments",
"type": "object"
},
"name": "get_job_result",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"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.",
"title": "Advisors",
"type": "string"
},
"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.",
"title": "Chain",
"type": "string"
},
"mint": {
"description": "Base58 Solana token mint address to analyze through the paid HTTP panel.",
"title": "Mint",
"type": "string"
}
},
"required": [
"mint"
],
"title": "quote_solana_risk_panelArguments",
"type": "object"
},
"name": "quote_solana_risk_panel",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"job_id": {
"description": "Job ID of a failed paid transaction or token check. Retry that job for free after get_job_result reports failure.",
"title": "Job Id",
"type": "string"
}
},
"required": [
"job_id"
],
"title": "retry_failed_jobArguments",
"type": "object"
},
"name": "retry_failed_job",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ccbef7b4d8bc6605de829912198a4faf6461854ead31b0a4177a62d06509a9e0 | sha256sum