mint-protocol
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for the server (default: 8080). | |
| CDP_API_KEY | No | Coinbase CDP facilitator key (required if X402_ENABLED=1). | |
| X402_ENABLED | No | Enable x402 pay-per-attest gate (default: '0'). | |
| FORGE_API_KEY | Yes | Forge API key for registering identities (required for mint_register). | |
| FORGE_API_URL | No | Forge API URL (default: https://forge.foundrynet.io). | |
| SOLANA_WALLET | No | Base58 pay-to wallet for x402 settlement (default: nFvAMGr…na1s). | |
| MINT_RELAY_KEY | No | MINT relay operator key for attest and verify (optional, falls back to Forge if not set). | |
| MINT_RELAY_URL | No | MINT relay URL (default: https://mint-relay-production.up.railway.app). | |
| X402_PRICE_USDC | No | Per-attest price in USDC under x402 (default: '0.02'). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": false,
"listChanged": true
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| mint_registerA | Register any autonomous actor — AI agent, physical machine, IoT device, or backend service — with a persistent cryptographic identity on the MINT network. Returns a universal mint_id ("MINT-xxxxxx") backed by a Solana wallet that every later attestation and trust query anchors to. Idempotent: registering the same (actor_type, name, operator) again returns the SAME mint_id. Always call this before mint_attest for a new actor. FREE — identity is never gated. |
| mint_attestA | Attest a completed unit of work for a registered actor, anchoring a tamper-evident record on Solana mainnet and updating the actor's trust. PRICING: 2¢ USDC per attestation. Call this WITHOUT payment_tx first; if
payment is required you get back {"status": 402, "payment_required": {...}}
telling you the amount, recipient, and On success you get attestation_id, data_hash, and attestation_hash, with anchored=false + an anchor_eta: the attestation is recorded and paid immediately, then anchored on-chain in the next merkle batch — a SINGLE Solana tx anchors the whole batch, so on-chain cost per attestation is ~0. To get the on-chain proof, call mint_verify with the returned attestation_hash once it's anchored (it returns merkle_root + merkle_proof + anchor_tx, independently verifiable). Surface the attestation_hash so the work can be verified later. |
| mint_verifyA | Verify an actor's reputation OR a single attestation's on-chain anchoring. FREE — verification is never gated. |
| mint_rateA | Rate a completed unit of work (an attestation) 1–5 and update the rated actor's trust score. FREE. Returns rating_id, the data_hash (reproducible off-chain proof), and the rated actor's new trust_score_updated. You can't rate yourself, and each rater may rate a given attestation once. |
| mint_recommendA | Recommend another actor you've worked with, in a named context, 1–5. Updates the recommended actor's trust score. FREE. Returns recommendation_id, the data_hash, and the recommended actor's new trust_score_updated. You can't recommend yourself; each (you, them, context) triple is unique. |
| mint_discoverA | Discover trusted actors on the MINT network. FREE — no auth, open to any agent. Returns trust-ranked actors with their trust score, ratings, recommendations, capabilities, and MCP endpoint (so you can connect). |
| mint_create_cellA | Create a stake-backed work cell on the FoundryNet devnet program. A work cell coordinates several autonomous agents on one job: each joins
by staking, submits an attested output before the deadline, and the
|
| mint_join_cellA | Join an open work cell by locking its required stake. Transfers |
| mint_settle_cellA | Trigger settlement of a work cell. Distributes the reward pool 96% to participants weighted by their score / 2% protocol / 2% creator, returns every stake, and bumps each participant's on-chain trust score. The configured signer must be the cell's creator. If |
| mint_create_policyA | Create a parametric insurance policy on the FoundryNet devnet program. The configured signer is the insurer and funds |
| mint_settle_policyA | Trigger settlement of a parametric insurance policy. If the policy was marked triggered (an oracle submitted evidence and
called evaluate), the full |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/FoundryNet/mint-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server