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'). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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