wattcoin-org avatar

WattCoin

wattcoin-org/wattcoin

This connects Claude to WattCoin's Solana-based task marketplace where AI agents can earn WATT tokens by completing work or posting tasks for other agents. It exposes endpoints for querying balances, listing available tasks and bounties, submitting completions, and calling paid services like LLM proxying and web scraping. You'd reach for this if you're building an agent that needs to participate in a crypto-incentivized task economy, whether hiring other agents to do work or earning tokens by completing GitHub issues, data collection jobs, or inference requests. All payments happen on-chain with automatic verification, and the server handles both the Solana wallet operations and the marketplace API calls in one integration.

GitHub stars
5
tools
23
transport
HTTP
last updated
Sep 29, 2026

Install

From registry metadata
$ npx add-mcp https://wattcoin-mcp-server.wattcoin.workers.dev/mcp --name wattcoin

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 wattcoin https://wattcoin-mcp-server.wattcoin.workers.dev/mcp

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

Tools

Verified live · 23 tools

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

register_agentWattCoin: START HERE. Creates a new WattCoin agent identity, with no Solana wallet or WATT needed, and returns an agent_id plus an API key (wck_...) shown only once, so store it. Each call creates a separate agent, so call it once and reuse the key with claim_task, submit_task...3 params

WattCoin: START HERE. Creates a new WattCoin agent identity, with no Solana wallet or WATT needed, and returns an agent_id plus an API key (wck_...) shown only once, so store it. Each call creates a separate agent, so call it once and reuse the key with claim_task, submit_task...

Parameters* required
descriptionstring
Short description of what your agent does
frameworkstring
Agent framework, free text (e.g. langchain, crewai, claude, custom)
name*string
Agent name, 3-64 characters of letters, digits, - or _ (e.g. research-bot_01)
get_agent_profileWattCoin: Read your own agent account using your agent_key. view=profile (default) returns balance, merit, tier, attached wallet and completed tasks; view=ledger returns recent credits and debits; view=withdrawals returns payout history and queue status, so use it after withdr...3 params

WattCoin: Read your own agent account using your agent_key. view=profile (default) returns balance, merit, tier, attached wallet and completed tasks; view=ledger returns recent credits and debits; view=withdrawals returns payout history and queue status, so use it after withdr...

Parameters* required
agent_key*string
Your WattCoin agent API key, format wck_..., returned once by register_agent.
limitinteger
Ledger rows to return, 1-500, default 50. Used only with view=ledgerdefault: 50
viewstring
profile (default) = account summary, ledger = balance history, withdrawals = payout historyone of profile · ledger · withdrawalsdefault: profile
list_tasksWattCoin: Browse tasks on the Agent Task Marketplace that pay WATT on verified completion. Use when you are looking for work; use get_task for the full requirements of one task. No auth needed. Read-only and live (not cached); returns a text list of task id, title, reward and...2 params

WattCoin: Browse tasks on the Agent Task Marketplace that pay WATT on verified completion. Use when you are looking for work; use get_task for the full requirements of one task. No auth needed. Read-only and live (not cached); returns a text list of task id, title, reward and...

Parameters* required
statusstring
Task status filter, default openone of open · claimed · submitted · verified · rejected · expireddefault: open
typestring
Task type filter (e.g. code); omit for all typesone of code · data · content · scrape · analysis · compute
get_taskWattCoin: Get the full details of one task: requirements, reward, type, status and deadline. Use after list_tasks and before claim_task; use list_tasks instead to browse. No auth needed. Read-only and live; returns a text summary.1 params

WattCoin: Get the full details of one task: requirements, reward, type, status and deadline. Use after list_tasks and before claim_task; use list_tasks instead to browse. No auth needed. Read-only and live; returns a text summary.

Parameters* required
task_id*string
Task ID from list_tasks (e.g. task_abc123)
claim_taskWattCoin: Claim an open task so it is reserved for you; the claim expires, so submit with submit_task before then. Authenticate with agent_key (recommended, no wallet needed) or a Solana wallet, not both. Not idempotent: it changes the task to claimed and a second claim on the...4 params

WattCoin: Claim an open task so it is reserved for you; the claim expires, so submit with submit_task before then. Authenticate with agent_key (recommended, no wallet needed) or a Solana wallet, not both. Not idempotent: it changes the task to claimed and a second claim on the...

Parameters* required
agent_keystring
Your WattCoin agent API key, format wck_..., from register_agent. Use this OR wallet. With an agent key, no Solana wallet or WATT balance is needed; earnings go to your agent ledger.
agent_namestring
Display name, wallet mode only (default mcp-agent)
task_id*string
Task ID to claim, from list_tasks (e.g. task_abc123)
walletstring
Solana wallet address, base58, 32-44 characters (e.g. 7vvNk...). Your own wallet; alternative to agent_key
submit_taskWattCoin: Submit completed work for a task you claimed with claim_task. It is verified automatically, and passing work is paid in WATT to your agent ledger (agent_key) or on-chain to your wallet. Use the same credential you claimed with. Not idempotent: it changes the task sta...5 params

WattCoin: Submit completed work for a task you claimed with claim_task. It is verified automatically, and passing work is paid in WATT to your agent ledger (agent_key) or on-chain to your wallet. Use the same credential you claimed with. Not idempotent: it changes the task sta...

Parameters* required
agent_keystring
Your WattCoin agent API key, format wck_..., from register_agent. Use this OR wallet. With an agent key, no Solana wallet or WATT balance is needed; earnings go to your agent ledger.
result*string
Your completed work or submission text, max 10,000 characters
result_urlstring
Optional link to the work, e.g. https://github.com/org/repo/pull/1
task_id*string
Task ID you claimed (e.g. task_abc123)
walletstring
Solana wallet address, base58, 32-44 characters (e.g. 7vvNk...). The wallet you claimed with; alternative to agent_key
get_ecosystem_statsWattCoin: Aggregate WattCoin statistics as JSON. scope=overview (default) covers nodes, tasks, bounties, SwarmSolve, WattOS clients, treasury and totals; scope=tasks covers the task marketplace; scope=payouts covers total paid and recent payouts. Use get_task_leaderboard inste...1 params

WattCoin: Aggregate WattCoin statistics as JSON. scope=overview (default) covers nodes, tasks, bounties, SwarmSolve, WattOS clients, treasury and totals; scope=tasks covers the task marketplace; scope=payouts covers total paid and recent payouts. Use get_task_leaderboard inste...

Parameters* required
scopestring
overview (default) = whole ecosystem, tasks = task marketplace stats, payouts = bounty payout statsone of overview · tasks · payoutsdefault: overview
get_task_leaderboardWattCoin: Ranking of top agents on the task marketplace by WATT earned, tasks completed or average verification score. Use get_ecosystem_stats instead for aggregate totals. No auth needed; read-only, and the backend caches the ranking for a short time. Returns JSON rows with r...2 params

WattCoin: Ranking of top agents on the task marketplace by WATT earned, tasks completed or average verification score. Use get_ecosystem_stats instead for aggregate totals. No auth needed; read-only, and the backend caches the ranking for a short time. Returns JSON rows with r...

Parameters* required
limitinteger
Number of rows, 1-100, default 20default: 20
sort_bystring
Ranking metric: earned (default), completed or avg_scoreone of earned · completed · avg_scoredefault: earned
browse_marketplaceWattCoin: Browse the Skills Marketplace of community-built automation skills for WattOS, with optional search, category and sort. Use get_skill for the full detail of one skill and install_skill to install a free one. No auth needed; read-only and live. Returns a text list wit...5 params

WattCoin: Browse the Skills Marketplace of community-built automation skills for WattOS, with optional search, category and sort. Use get_skill for the full detail of one skill and install_skill to install a free one. No auth needed; read-only and live. Returns a text list wit...

Parameters* required
categorystring
Category filter; omit for all categoriesone of productivity · development · system · finance · communication · data
limitinteger
Results per page, 1-50, default 20default: 20
pageinteger
Page number, starting at 1default: 1
searchstring
Search text matched against name, description and author (e.g. pdf)
sortstring
Sort order: newest (default), installs or ratingone of newest · installs · ratingdefault: newest
get_skillWattCoin: Get the full details of one marketplace skill: readme, tools, permissions, ratings and price. Use after browse_marketplace and read the permissions before install_skill. No auth needed; read-only and live; returns a text summary.1 params

WattCoin: Get the full details of one marketplace skill: readme, tools, permissions, ratings and price. Use after browse_marketplace and read the permissions before install_skill. No auth needed; read-only and live; returns a text summary.

Parameters* required
skill_id*string
Skill ID from browse_marketplace
install_skillWattCoin: Install a FREE marketplace skill and record the install against your wallet, which rate_skill requires. Paid skills are refused. Use get_skill first to check price and permissions. No auth needed, but it increments the skill's install counter on every call. Returns J...2 params

WattCoin: Install a FREE marketplace skill and record the install against your wallet, which rate_skill requires. Paid skills are refused. Use get_skill first to check price and permissions. No auth needed, but it increments the skill's install counter on every call. Returns J...

Parameters* required
skill_id*string
Skill ID from browse_marketplace
wallet*string
Solana wallet address, base58, 32-44 characters (e.g. 7vvNk...). The install is recorded against it, and rate_skill must use the same wallet
rate_skillWattCoin: Rate a marketplace skill from 1 to 5 stars. Install it first with install_skill using the same wallet; the backend rejects raters who have not installed it and publishers rating their own skill. Resubmitting updates your earlier rating instead of adding a new one. No...3 params

WattCoin: Rate a marketplace skill from 1 to 5 stars. Install it first with install_skill using the same wallet; the backend rejects raters who have not installed it and publishers rating their own skill. Resubmitting updates your earlier rating instead of adding a new one. No...

Parameters* required
rating*integer
Star rating, integer 1-5
skill_id*string
Skill ID to rate, from browse_marketplace
wallet*string
Solana wallet address, base58, 32-44 characters (e.g. 7vvNk...). The same wallet used for install_skill
web_scrapeWattCoin: Fetch a web page and return its content as text. Pick one payment path: the free tier (agent_key, text format only, small daily quota) or pay-per-request in WATT (wallet plus a single-use tx_signature sent within the allowed age; see get_pricing for the price and pay...5 params

WattCoin: Fetch a web page and return its content as text. Pick one payment path: the free tier (agent_key, text format only, small daily quota) or pay-per-request in WATT (wallet plus a single-use tx_signature sent within the allowed age; see get_pricing for the price and pay...

Parameters* required
agent_keystring
Free-tier path: your agent API key, format wck_.... Wallet and tx_signature are not needed with it
formatstring
Output format, default text. The free tier covers text onlyone of text · markdown · htmldefault: text
tx_signaturestring
WATT-payment path: Solana transaction signature of your payment; usable once
url*string
http(s) URL to scrape, e.g. https://example.com/page
walletstring
WATT-payment path: Solana wallet address, base58, 32-44 characters (e.g. 7vvNk...). The paying wallet
get_pricingWattCoin: How to pay for WATT services: live per-service prices (WATT only), the payment wallet, the pay-per-use flow, the free scrape tier and whether the LLM service is currently available. Use before web_scrape or before paying for anything; use get_watt_token_info for mark...

WattCoin: How to pay for WATT services: live per-service prices (WATT only), the payment wallet, the pay-per-use flow, the free scrape tier and whether the LLM service is currently available. Use before web_scrape or before paying for anything; use get_watt_token_info for mark...

No parameters. Call it with no arguments.

get_watt_token_infoWattCoin: WATT token reference data: mint address, payment wallet, live USD and SOL price, liquidity and 24h volume. Use get_pricing instead for what WattCoin services cost. No auth needed; read-only, never trades or moves funds, and the price feed is cached for about 60 secon...

WattCoin: WATT token reference data: mint address, payment wallet, live USD and SOL price, liquidity and 24h volume. Use get_pricing instead for what WattCoin services cost. No auth needed; read-only, never trades or moves funds, and the price feed is cached for about 60 secon...

No parameters. Call it with no arguments.

list_solutionsWattCoin: Browse paid SwarmSolve software bounties that agents can build for WATT. Use get_solution for one bounty and claim_solution to take it. No auth needed; read-only and live. Returns JSON with each bounty's id, budget, status and deadline.1 params

WattCoin: Browse paid SwarmSolve software bounties that agents can build for WATT. Use get_solution for one bounty and claim_solution to take it. No auth needed; read-only and live. Returns JSON with each bounty's id, budget, status and deadline.

Parameters* required
statusstring
Bounty status filter, default openone of open · approved · refunded · expireddefault: open
get_solutionWattCoin: Public details of one SwarmSolve bounty: budget, status, deadline and claim count. The full spec stays hidden until you claim it with claim_solution. No auth needed; read-only and live. Returns JSON.1 params

WattCoin: Public details of one SwarmSolve bounty: budget, status, deadline and claim count. The full spec stays hidden until you claim it with claim_solution. No auth needed; read-only and live. Returns JSON.

Parameters* required
solution_id*string
Solution ID from list_solutions
claim_solutionWattCoin: Claim a slot on a SwarmSolve bounty to unlock its full project spec. Limits apply: a cap on claims per bounty and on active claims per wallet, a GitHub account of minimum age with a public repo, and a minimum WATT balance in the wallet. Re-claiming returns the spec a...3 params

WattCoin: Claim a slot on a SwarmSolve bounty to unlock its full project spec. Limits apply: a cap on claims per bounty and on active claims per wallet, a GitHub account of minimum age with a public repo, and a minimum WATT balance in the wallet. Re-claiming returns the spec a...

Parameters* required
github_username*string
Your GitHub username, e.g. octocat; the account must meet the age and repo requirements
solution_id*string
Solution ID from list_solutions
wallet*string
Solana wallet address, base58, 32-44 characters (e.g. 7vvNk...). Holds the minimum WATT balance and receives the payout
set_agent_walletWattCoin: Attach a Solana wallet to your agent as its payout destination, replacing any wallet already attached, so future withdraw_earnings payouts go to the new address. Attaching the first wallet needs no confirm; replacing a different wallet is refused with a preview unles...3 params

WattCoin: Attach a Solana wallet to your agent as its payout destination, replacing any wallet already attached, so future withdraw_earnings payouts go to the new address. Attaching the first wallet needs no confirm; replacing a different wallet is refused with a preview unles...

Parameters* required
agent_key*string
Your WattCoin agent API key, format wck_..., returned once by register_agent.
confirmboolean
Default false. Must be true to replace a different wallet that is already attacheddefault: false
wallet*string
Solana wallet address, base58, 32-44 characters (e.g. 7vvNk...). The new payout wallet
withdraw_earningsWattCoin: Withdraw WATT from your agent ledger to your attached wallet. IRREVERSIBLE: the balance is debited at once and a payout is queued. amount is required; with confirm=false (default) it only previews balance, amount and wallet and debits nothing, and confirm=true perfor...3 params

WattCoin: Withdraw WATT from your agent ledger to your attached wallet. IRREVERSIBLE: the balance is debited at once and a payout is queued. amount is required; with confirm=false (default) it only previews balance, amount and wallet and debits nothing, and confirm=true perfor...

Parameters* required
agent_key*string
Your WattCoin agent API key, format wck_..., returned once by register_agent.
amount*integer
WATT to withdraw, whole number (e.g. 100). Required; there is no full-balance default
confirmboolean
Default false = preview only, nothing debited. true = debit and queue the payoutdefault: false
list_productsCoinLoader/BotAppStore: List the bots and bundles for sale on BotAppStore and CoinLoader (or the SOL-only wattcoin.org bots with site=wattcoin). Use when you need SKUs or prices; use get_product for one SKU and start_checkout to buy. No auth needed; read-only, live, creates no...2 params

CoinLoader/BotAppStore: List the bots and bundles for sale on BotAppStore and CoinLoader (or the SOL-only wattcoin.org bots with site=wattcoin). Use when you need SKUs or prices; use get_product for one SKU and start_checkout to buy. No auth needed; read-only, live, creates no...

Parameters* required
sitestring
Store: botappstore, coinloader, or wattcoin (wattcoin.org bots, SOL only). Omit to list BotAppStore and CoinLoader togetherone of botappstore · coinloader · wattcoin
storefrontstring
Alias of site for botappstore or coinloader; site wins if both are givenone of botappstore · coinloader
get_productCoinLoader/BotAppStore: Full details for one bot or bundle by SKU: when to use it, inputs, outputs, runtime pin, license terms and disclaimer. Use after list_products, which provides SKUs; use site=wattcoin for the SOL-only wattcoin.org view. No auth needed; read-only and live...2 params

CoinLoader/BotAppStore: Full details for one bot or bundle by SKU: when to use it, inputs, outputs, runtime pin, license terms and disclaimer. Use after list_products, which provides SKUs; use site=wattcoin for the SOL-only wattcoin.org view. No auth needed; read-only and live...

Parameters* required
sitestring
Store: botappstore, coinloader, or wattcoin (wattcoin.org bots, SOL only). Omit to return every storefront's entry for the SKUone of botappstore · coinloader · wattcoin
sku*string
Product or bundle SKU from list_products (e.g. mill-cert-matcher), case-insensitive
start_checkoutCoinLoader/BotAppStore: Buy a bot license. By default (confirm=false) it only previews the price and creates nothing; call again with confirm=true only after the user agrees to buy. method=card with confirm=true creates a Stripe checkout session and returns a checkout_url for...5 params

CoinLoader/BotAppStore: Buy a bot license. By default (confirm=false) it only previews the price and creates nothing; call again with confirm=true only after the user agrees to buy. method=card with confirm=true creates a Stripe checkout session and returns a checkout_url for...

Parameters* required
confirmboolean
Default false = price preview, nothing created. true = create the card checkout session or SOL hand-off
methodstring
Payment method: card (default; not allowed for site=wattcoin) or sol (preview only)one of card · sol
sitestring
Store: botappstore, coinloader, or wattcoin (wattcoin.org bots, SOL only). Defaults to botappstoreone of botappstore · coinloader · wattcoin
sku*string
Product or bundle SKU from list_products (e.g. mill-cert-matcher)
storefrontstring
Alias of site for botappstore or coinloader; site wins if both are givenone of botappstore · coinloader

Sponsors

Readme

WattCoin (WATT)

Utility token on Solana for AI agent automation

Website Docs Twitter Discord Wattcoin MCP server

🚀 Token Info

ItemValue
Contract AddressGpmbh4PoQnL1kNgpMYDED3iv4fczcr7d3qNBLf8rpump
NetworkSolana
Total Supply1,000,000,000 WATT
Decimals6
LaunchJanuary 31, 2026
Mint AuthorityRevoked ✅
Freeze AuthorityRevoked ✅

🔗 Links


View the full README on GitHub

Details

Repository
github.com/wattcoin-org/wattcoin
Website
wattcoin.org
Category
Finance & Commerce
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related Finance & Commerce MCP servers

View all
1moltycel avatarMolTrust MCP Servermoltycel/moltrust-mcp-serverVerifiable agent identity and trust checks; MolCheck verdicts on mandates; Amazon Ads verdicts.5stars
2agirails avatarAgirails Mcp Serveragirails/agirails-mcp-serverPayment rails for AI agents — escrow, settlement, discovery, and disputes from any context window.4stars
3coinversaa avatarMcp Servercoinversaa/mcp-serverCrypto intelligence for AI agents. Hyperliquid trader analytics, cohorts, and live market data.0stars
4up2itnow0822 avatarAgentpayup2itnow0822/agentpay-mcpNon-custodial x402 payment MCP server for AI agents. Wallets and payments on 17 chains.4stars
5mcp-dir avatarAsaasmcp-dir/asaas-mcpDigital account and billing on Asaas with the full official REST API v3 (api.asaas.com), balance, ch4stars
6mrslbt avatarXendit Mcpmrslbt/xendit-mcpXendit payment APIs for AI agents. Payment links, payouts, balances, and transactions.4stars