foundrynet avatar

MINT Protocol — Universal Work Attestation

foundrynet/mint-mcp

Persistent cryptographic identity and work attestation for AI agents, built on Solana. Register an agent once for a stable mint_id, then attest each completed task as a tamper-evident on-chain record that accrues to a verifiable trust score. Six tools: mint_register and mint_verify are free; mint_attest costs 0.02 USDC and calls through to FoundryNet Forge as the single settlement relay. mint_rate, mint_recommend, and mint_discover build the trust graph. Reach for this when you need agents to prove they did work, or when you want to query an agent's reputation before trusting it. Streamable HTTP transport, no wallet or blockchain code required on your side.

GitHub stars
2
tools
16
transport
HTTP
last updated
Jun 9, 2026

Install

From registry metadata
$ npx add-mcp https://mint-mcp-production.up.railway.app/mcp --name mint-mcp

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http mint-mcp https://mint-mcp-production.up.railway.app/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 16 tools

Verified live against the running server on Nov 6, 2026.

mint_registerRegister 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...7 params

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...

Parameters* required
actor_type*string
one of "ai_agent", "machine", "iot_device", "service".
capabilitiesvalue
optional capability tags, e.g. ["web_research"]. Used by mint_discover so other agents can find you.
descriptionvalue
optional human-readable description, indexed for discovery.
mcp_endpointvalue
optional — if you're an MCP server, declare your URL here so other agents can discover AND connect to you via mint_discover.
metadatavalue
optional free-form JSON attached to the identity.
name*string
human-readable actor name, e.g. "ResearchBot-7".
operatorvalue
optional owning company/operator name (scopes the identity).
mint_attestAttest a completed unit of work for a registered actor, anchoring a tamper-evident record on Solana mainnet and updating the actor's trust. PRICING: FREE. Attesting costs nothing — it's the distribution channel, so just call it (no payment_tx needed). The paid product is READI...8 params

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: FREE. Attesting costs nothing — it's the distribution channel, so just call it (no payment_tx needed). The paid product is READI...

Parameters* required
duration_seconds*integer
wall-clock seconds the work took (> 0).
input_hashvalue
optional sha256 of the work's input.
metadatavalue
optional free-form JSON folded into the hashed payload.
mint_id*string
the actor's MINT id from mint_register ("MINT-xxxxxx").
output_hashvalue
optional sha256 of the work's output.
payment_txvalue
Solana signature of the USDC payment for this attestation (the second call). Omit it on the first call to receive the 402 payment instructions.
summary*string
short human description of what was done and the result.
work_type*string
code_review|normalization|research|generation|analysis| delivery|manufacturing|custom.
mint_batch_attestAttest a batch of completed work items at once. FREE, unlimited.1 params

Attest a batch of completed work items at once. FREE, unlimited.

Parameters* required
attestations*array
list of attestation objects (1-100 per call).
mint_feedThe newest attestations across the whole MINT network — originating agent, summary, trust score, ML confidence, anchor status, merkle root + Solscan link — plus showcase stats. FREE.1 params

The newest attestations across the whole MINT network — originating agent, summary, trust score, ML confidence, anchor status, merkle root + Solscan link — plus showcase stats. FREE.

Parameters* required
limitinteger
how many recent attestations to return (1-200, default 50).default: 50
mint_rateRate 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 attestati...8 params

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 attestati...

Parameters* required
accuracyboolean
whether the work was accurate (default true).default: true
attestation_id*string
the attestation being rated (from mint_attest).
commentvalue
optional free-text comment.
rated_mint_id*string
the actor that did the work ("MINT-xxxxxx").
rater_mint_idvalue
optional — which of YOUR owned actors is rating (required only if your key owns more than one).
score*integer
integer 1–5.
tagsvalue
optional descriptors, e.g. ["fast", "thorough"].
would_use_againboolean
whether you'd use this actor again (default true).default: true
mint_recommendRecommend 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...6 params

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...

Parameters* required
attestation_idvalue
optional attestation that backs this recommendation.
context*string
what you're endorsing them for, e.g. "cross-oem normalization".
notevalue
optional free-text, e.g. "Best for Fanuc + Siemens mixed fleets".
recommended_mint_id*string
the actor you're endorsing ("MINT-xxxxxx").
recommender_mint_idvalue
optional — which of YOUR owned actors is recommending (required only if your key owns more than one).
score*integer
integer 1–5.
mint_discoverDiscover 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).6 params

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).

Parameters* required
actor_typevalue
optional filter — "ai_agent", "machine", "iot_device", "service".
capabilityvalue
capability or keyword to match, e.g. "telemetry normalization".
limitinteger
max results, 1–50 (default 10).default: 10
min_recommendationsinteger
only return actors with at least this many endorsements.default: 0
min_trust_scorenumber
only return actors at or above this trust score (0–100).default: 0
sort_bystring
"trust_score" (default), "recommendations", or "recent".default: trust_score
mint_verifyVerify an actor's reputation OR a single attestation's on-chain anchoring. PAID: $0.005 USDC per query. Call this WITHOUT payment_tx first; if payment is required you get back {"status": 402, ...} with BOTH a Stripe subscription upgrade and a keyless x402 quote (amount, recipi...5 params

Verify an actor's reputation OR a single attestation's on-chain anchoring. PAID: $0.005 USDC per query. Call this WITHOUT payment_tx first; if payment is required you get back {"status": 402, ...} with BOTH a Stripe subscription upgrade and a keyless x402 quote (amount, recipi...

Parameters* required
actor_namevalue
the actor's registered name, e.g. "ResearchBot-7".
actor_typevalue
optional disambiguator when resolving by name.
attestation_hashvalue
the sha256 attestation handle from mint_attest.
mint_idvalue
the actor's MINT id ("MINT-xxxxxx").
payment_txvalue
Solana signature of the $0.005 USDC payment (second call).
mint_trust_scoreLook up an agent's trust score from the trust graph. PAID: $0.01 USDC. Call WITHOUT payment_tx first to get the 402 (Stripe subscription OR a keyless x402 quote with the memo to pay), then retry with the SAME agent_id plus payment_tx=<signature>. An fnet_ Bearer key on the RES...2 params

Look up an agent's trust score from the trust graph. PAID: $0.01 USDC. Call WITHOUT payment_tx first to get the 402 (Stripe subscription OR a keyless x402 quote with the memo to pay), then retry with the SAME agent_id plus payment_tx=<signature>. An fnet_ Bearer key on the RES...

Parameters* required
agent_id*string
the agent's MINT id ("MINT-xxxxxx").
payment_txvalue
Solana signature of the $0.01 USDC payment (second call).
mint_trust_historyFull attestation history for an agent over the last `days`. PAID: $0.25 USDC. Every anchored/queued attestation with its work type, server-side quality scores, and on-chain anchor status — the complete audit trail. Call WITHOUT payment_tx first to get the 402 quote, then retry...3 params

Full attestation history for an agent over the last `days`. PAID: $0.25 USDC. Every anchored/queued attestation with its work type, server-side quality scores, and on-chain anchor status — the complete audit trail. Call WITHOUT payment_tx first to get the 402 quote, then retry...

Parameters* required
agent_id*string
the agent's MINT id ("MINT-xxxxxx").
daysinteger
lookback window in days (1-365, default 30).default: 30
payment_txvalue
Solana signature of the $0.25 USDC payment (second call).
mint_trust_compareCompare trust scores across multiple agents — a head-to-head leaderboard. PAID: $0.05 USDC. Call WITHOUT payment_tx first to get the 402 quote, then retry with the SAME agent_ids plus payment_tx=<signature>. An fnet_ Bearer key on REST bypasses.2 params

Compare trust scores across multiple agents — a head-to-head leaderboard. PAID: $0.05 USDC. Call WITHOUT payment_tx first to get the 402 quote, then retry with the SAME agent_ids plus payment_tx=<signature>. An fnet_ Bearer key on REST bypasses.

Parameters* required
agent_ids*array
list of MINT ids to rank (2-25, e.g. ["MINT-aaa", "MINT-bbb"]).
payment_txvalue
Solana signature of the $0.05 USDC payment (second call).
mint_create_cellCreate 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 `reward_pool` is distributed **96% to participants (weighted by th...6 params

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 `reward_pool` is distributed **96% to participants (weighted by th...

Parameters* required
cell_id*string
unique id, ≤ 32 bytes (also the PDA seed), e.g. "vision-batch-7".
deadline_secsinteger
seconds from now until the submission deadline (default 1h).default: 3600
max_participants*integer
how many agents may join before it auto-activates.
reward_pool*integer
total SPL base-unit reward the creator funds into escrow.
stake_required*integer
SPL base-unit stake each participant locks (must be > 0).
work_type*string
short label for the work, e.g. "inference" (≤ 32 bytes).
mint_join_cellJoin an open **work cell** by locking its required stake. Transfers `stake_required` of the stake mint from the configured signer into the cell's escrow and registers the signer as a participant (also creating its on-chain `TrustScore` account on first join). When the last sea...1 params

Join an open **work cell** by locking its required stake. Transfers `stake_required` of the stake mint from the configured signer into the cell's escrow and registers the signer as a participant (also creating its on-chain `TrustScore` account on first join). When the last sea...

Parameters* required
cell_id*string
the id of the cell to join (the same id used at creation).
mint_settle_cellTrigger **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 `scores`...3 params

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 `scores`...

Parameters* required
cell_id*string
the cell to settle.
participants*array
base58 pubkeys of every participant, in the order their scores apply (used to rebuild the participant/token/trust accounts).
scoresvalue
optional per-participant scores 0–1000, same order/length as `participants`. Omit if the cell is already in the Evaluating state.
mint_create_policyCreate a **parametric insurance policy** on the FoundryNet devnet program. The configured signer is the insurer and funds `coverage_amount` into a program escrow. A payout to `beneficiary` fires only when an oracle attests the canonical `trigger_field` crossed `trigger_thresho...10 params

Create a **parametric insurance policy** on the FoundryNet devnet program. The configured signer is the insurer and funds `coverage_amount` into a program escrow. A payout to `beneficiary` fires only when an oracle attests the canonical `trigger_field` crossed `trigger_thresho...

Parameters* required
beneficiary*string
base58 pubkey that receives the payout (the machine owner).
coverage_amount*integer
SPL base-unit payout the insurer escrows.
machinevalue
optional registered machine pubkey (defaults to the signer).
policy_duration_secs*integer
policy length in seconds.
policy_id*string
unique id, ≤ 32 bytes (PDA seed), e.g. "spindle-cnc-12".
premium_amount*integer
SPL base-unit monthly premium the operator pays.
trigger_directioninteger
0 = above the threshold, 1 = below (default 0).default: 0
trigger_duration_secsinteger
how long the condition must persist (default 60).default: 60
trigger_field*string
canonical field name, e.g. "spindle_load_pct".
trigger_threshold*integer
scaled threshold, e.g. 9500 for 95.00%.
mint_settle_policyTrigger **settlement** of a parametric insurance policy. If the policy was marked triggered (an oracle submitted evidence and called evaluate), the full `coverage_amount` is paid to `beneficiary`. If the policy expired without a trigger, the escrow returns to the insurer (the...2 params

Trigger **settlement** of a parametric insurance policy. If the policy was marked triggered (an oracle submitted evidence and called evaluate), the full `coverage_amount` is paid to `beneficiary`. If the policy expired without a trigger, the escrow returns to the insurer (the...

Parameters* required
beneficiary*string
base58 pubkey of the payout beneficiary (its token account receives the coverage on a triggered settlement).
policy_id*string
the policy to settle.

Sponsors

Readme

MINT Protocol — Work Attestation & Settlement

Available on CodeGuilds

The settlement and work-attestation layer for autonomous work. One MCP server, sixteen tools. Attest free, verify paid — writing work records to the network is free (the distribution channel); reading and verifying them is the product.

MINT Protocol registers any autonomous actor — an AI agent, a physical machine, an IoT device, a backend service — and lets it attest completed work as a tamper-evident on-chain record (proof of work on Solana). Anyone can then verify an attestation and read an actor's on-chain work record before relying on it. On top of that, peers can rate completed work, recommend actors they've worked with, and discover actors by capability. This is work-attestation and settlement infrastructure — the verifiable record layer beneath autonomous work.


View the full README on GitHub

Details

Repository
github.com/foundrynet/mint-mcp
Website
mint.foundrynet.io
Category
Finance & Commerce
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

More from foundrynet

Related Finance & Commerce MCP servers

View all
1expertvagabond avatarOrdinalsexpertvagabond/ordinals-mcpBitcoin Ordinals MCP Server — inscriptions, runes, BRC-20, collections & rare sats2stars
2ghostswap1 avatarGhostSwapghostswap1/ghostswap-agentsGhostSwap — non-custodial crypto swaps across 1,600+ coins.0stars
3smq9sn5jck-coder avatarCausalLayer MCPsmq9sn5jck-coder/causallayer-mcpDeterministic AI liability attribution with Bitcoin-anchored proof certificates.2stars
4socialapishub avatarSocialAPIssocialapishub/mcp-serverFacebook & Instagram data for AI agents: pages, posts, groups, ads, Marketplace, profiles, reels.0stars
5oktopeak avatarMycase Mcpoktopeak/mycase-mcpConnect Claude to MyCase: cases, contacts, documents, tasks, calendar, calls, time, billing, staff.2stars
6signal-found avatarSf Mcpsignal-found/sf-mcpReddit outreach at scale — find prospects, send 1000s of DMs/day, and manage your CRM via AI agents.0stars