Create, launch and rug-check Solana SPL tokens over x402. Non-custodial, no keys handed over.
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.
$0.02 per call. Returns a complete, unsigned Solana transaction that creates an SPL mint, writes Metaplex metadata on-chain, mints the supply to the payer and revokes the mint authority in the same transaction. NON-CUSTODIAL: the service never sees a private key — the caller signs with their own wallet. Requires a payer public key. Test on devnet first.
Token name, 1-32 characters
Base58 PUBLIC key of the wallet that pays rent and signs. A private key is never accepted.
Total supply in UI units as an exact integer string
Token symbol, 1-10 characters, uppercase letters and digits
https:// or ipfs:// URL of the metadata JSON
mainnet-beta (default) or devnet — devnet costs nothing, try it first
0-9, default 9
Supply your own mint public key if you would rather hold that keypair yourself
default none
default true
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
$0.02 per call. Returns a complete, unsigned Solana transaction that creates an SPL mint, writes Metaplex metadata on-chain, mints the supply to the payer and revokes the mint authority in the same transaction. NON-CUSTODIAL: the service never sees a private key — the caller signs with their own wallet. Requires a payer public key. Test on devnet first.
| Argument | Type | Description |
|---|---|---|
| uri | string | https:// or ipfs:// URL of the metadata JSON |
| name* | string | Token name, 1-32 characters |
| payer* | string | Base58 PUBLIC key of the wallet that pays rent and signs. A private key is never accepted. |
| supply* | string | Total supply in UI units as an exact integer string |
| symbol* | string | Token symbol, 1-10 characters, uppercase letters and digits |
| network | string | mainnet-beta (default) or devnet — devnet costs nothing, try it first |
| decimals | integer | 0-9, default 9 |
| mint_pubkey | string | Supply your own mint public key if you would rather hold that keypair yourself |
| freeze_authority | string | default none |
| revoke_mint_authority | boolean | default true |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payer",
"name",
"symbol",
"supply"
],
"properties": {
"uri": {
"type": "string",
"description": "https:// or ipfs:// URL of the metadata JSON"
},
"name": {
"type": "string",
"description": "Token name, 1-32 characters"
},
"payer": {
"type": "string",
"description": "Base58 PUBLIC key of the wallet that pays rent and signs. A private key is never accepted."
},
"supply": {
"type": "string",
"description": "Total supply in UI units as an exact integer string"
},
"symbol": {
"type": "string",
"description": "Token symbol, 1-10 characters, uppercase letters and digits"
},
"network": {
"enum": [
"mainnet-beta",
"devnet"
],
"type": "string",
"description": "mainnet-beta (default) or devnet — devnet costs nothing, try it first"
},
"decimals": {
"type": "integer",
"maximum": 9,
"minimum": 0,
"description": "0-9, default 9"
},
"mint_pubkey": {
"type": "string",
"description": "Supply your own mint public key if you would rather hold that keypair yourself"
},
"freeze_authority": {
"enum": [
"none",
"payer"
],
"type": "string",
"description": "default none"
},
"revoke_mint_authority": {
"type": "boolean",
"description": "default true"
}
},
"additionalProperties": false
}Free. Validate a Solana token launch before building it: normalises name/symbol/supply/decimals, applies a typed allow/review/deny gate, states the authority policy (mint revoked, no freeze authority by default) and returns the exact on-chain cost in SOL and USD. Use this first — it costs nothing and catches the mistakes that would otherwise be signed.
| Argument | Type | Description |
|---|---|---|
| uri | string | https:// or ipfs:// URL of the off-chain metadata JSON (logo and description) |
| name* | string | Token name, 1-32 characters |
| supply* | string | Total supply in UI units as an exact integer string, e.g. "1000000000" |
| symbol* | string | Token symbol, 1-10 characters, uppercase letters and digits |
| network | string | mainnet-beta (default) or devnet |
| decimals | integer | 0-9, default 9 |
| freeze_authority | string | default none — we never set a freeze authority unless asked |
| revoke_mint_authority | boolean | default true — fixed supply, the trust signal buyers screen for |
List Solana networks this API builds for (mainnet-beta, devnet), the on-chain programs used, and the exact rent + fee table for a token launch in lamports. Free — no payment required.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}$0.003 per call. Read a Solana SPL mint's real authority state: who can mint more supply, who can freeze holders, whether the metadata is immutable, plus on-chain name/symbol/logo and a verdict with machine-readable flags. Reads the chain directly — no opinion, no blacklist.
| Argument | Type | Description |
|---|---|---|
| mint* | string | Base58 SPL token mint address |
| network | string | mainnet-beta (default) or devnet |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mint"
],
"properties": {
"mint": {
"type": "string",
"description": "Base58 SPL token mint address"
},
"network": {
"enum": [
"mainnet-beta",
"devnet"
],
"type": "string",
"description": "mainnet-beta (default) or devnet"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"symbol",
"supply"
],
"properties": {
"uri": {
"type": "string",
"description": "https:// or ipfs:// URL of the off-chain metadata JSON (logo and description)"
},
"name": {
"type": "string",
"description": "Token name, 1-32 characters"
},
"supply": {
"type": "string",
"description": "Total supply in UI units as an exact integer string, e.g. \"1000000000\""
},
"symbol": {
"type": "string",
"description": "Token symbol, 1-10 characters, uppercase letters and digits"
},
"network": {
"enum": [
"mainnet-beta",
"devnet"
],
"type": "string",
"description": "mainnet-beta (default) or devnet"
},
"decimals": {
"type": "integer",
"maximum": 9,
"minimum": 0,
"description": "0-9, default 9"
},
"freeze_authority": {
"enum": [
"none",
"payer"
],
"type": "string",
"description": "default none — we never set a freeze authority unless asked"
},
"revoke_mint_authority": {
"type": "boolean",
"description": "default true — fixed supply, the trust signal buyers screen for"
}
},
"additionalProperties": false
}