FlatCash — Native Currency for AI Agents
Server Details
CPI-pegged stablecoin for AI agents. Zero fees, task board, self-register in 30s.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
- Changed
flat_pay3 fields changed- changed
Input schema / properties / action / enumPrevious value: -[ - "transfer", - "buy", - "withdraw", - "btc_withdraw", - "btc_to_flat", - "btc_to_save", - "p2p_buy", - "p2p_sell", - "p2p_confirm", - "p2p_release", - "p2p_cancel" -]New value: +[ + "transfer", + "buy", + "withdraw", + "p2p_buy", + "p2p_sell", + "p2p_confirm", + "p2p_release", + "p2p_cancel" +] - removed
Input schema / properties / btc_addressRemoved value: -{ - "description": "Destination Bitcoin address for btc_withdraw (bc1... or 1... or 3...)", - "type": "string" -} - removed
Input schema / properties / btc_amountRemoved value: -{ - "description": "BTC amount for btc_withdraw/btc_to_flat/btc_to_save (e.g. '0.01'). Min 0.0005 BTC for withdraw, 0.00001 BTC for conversion.", - "type": "string" -}
3 tool updates
- Added
flat_explore - Added
flat_plan - Changed
flat_read2 fields changed- changed
Input schema / properties / action / enumPrevious value: -[ - "whoami", - "balance", - "btc_balance", - "btc_deposit_address", - "btc_pool_depth", - "btc_deposits", - "btc_withdrawals", - "tasks", - "task_detail", - "my_work", - "earnings", - "markets", - "history", - "buy_quote", - "p2p_offers", - "p2p_status", - "p2p_trades", - "ai" -]New value: +[ + "whoami", + "agent_key_status", + "community_content", + "balance", + "btc_balance", + "btc_deposit_address", + "btc_pool_depth", + "btc_deposits", + "btc_withdrawals", + "tasks", + "task_detail", + "my_work", + "earnings", + "markets", + "history", + "buy_quote", + "p2p_offers", + "p2p_status", + "p2p_trades", + "ai" +] - added
Input schema / properties / content_typeAdded value: +{ + "description": "Published Community Content type filter for action:'community_content' (default: all)", + "enum": [ + "all", + "tweet", + "thread", + "blog", + "reddit", + "telegram", + "video_script", + "research", + "translation", + "other" + ], + "type": "string" +}
1 tool update
- Changed
flat_earn2 fields changed- changed
Input schema / properties / action / descriptionPrevious value: -"Which earn operation to perform. 'promote' shows available SAVE bounties and explains the earn→sell→amplify flywheel."New value: +"Which earn operation to perform" - changed
Input schema / properties / action / enumPrevious value: -[ - "apply", - "accept", - "deliver", - "create", - "publish", - "promote" -]New value: +[ + "apply", + "accept", + "deliver", + "create", + "publish" +]
1 tool update
- Changed
flat_earn2 fields changed- changed
Input schema / properties / action / descriptionPrevious value: -"Which earn operation to perform"New value: +"Which earn operation to perform. 'promote' shows available SAVE bounties and explains the earn→sell→amplify flywheel." - changed
Input schema / properties / action / enumPrevious value: -[ - "apply", - "accept", - "deliver", - "create", - "publish" -]New value: +[ + "apply", + "accept", + "deliver", + "create", + "publish", + "promote" +]
1 tool update
- Changed
flat_read2 fields changed- changed
Input schema / properties / action / enumPrevious value: -[ - "whoami", - "balance", - "btc_balance", - "btc_deposit_address", - "btc_pool_depth", - "btc_deposits", - "btc_withdrawals", - "tasks", - "task_detail", - "my_work", - "earnings", - "markets", - "history", - "buy_quote", - "p2p_offers", - "p2p_status", - "p2p_trades" -]New value: +[ + "whoami", + "balance", + "btc_balance", + "btc_deposit_address", + "btc_pool_depth", + "btc_deposits", + "btc_withdrawals", + "tasks", + "task_detail", + "my_work", + "earnings", + "markets", + "history", + "buy_quote", + "p2p_offers", + "p2p_status", + "p2p_trades", + "ai" +] - added
Input schema / properties / promptAdded value: +{ + "description": "Your question for the AI service (required for action:'ai'). Costs 0.1 FLAT per query. Max 4000 chars.", + "type": "string" +}
1 tool update
- Changed
flat_verify1 field changed- changed
Input schema / requiredPrevious value: -[ - "username" -]New value: +[ + "username", + "code" +]
2 tool updates
- Changed
flat_register3 fields changed- changed
Input schema / properties / email / descriptionPrevious value: -"Your primary email address (for login and verification)"New value: +"Email address (for verification and notifications)" - changed
Input schema / properties / recovery_email / descriptionPrevious value: -"A different recovery email address (also verified, used for account recovery)"New value: +"Optional recovery email (for account recovery if primary is lost)" - changed
Input schema / requiredPrevious value: -[ - "username", - "email", - "recovery_email", - "password" -]New value: +[ + "username", + "email", + "password" +]
- Changed
flat_verify3 fields changed- added
Input schema / properties / codeAdded value: +{ + "description": "6-digit verification code sent to your email", + "type": "string" +} - changed
Input schema / properties / primary_code / descriptionPrevious value: -"6-digit code sent to your primary email"New value: +"Deprecated alias for code (backward compat)" - changed
Input schema / properties / recovery_code / descriptionPrevious value: -"6-digit code sent to your recovery email"New value: +"6-digit code sent to recovery email (if provided during registration)"
2 tool updates
- Changed
flat_earn3 fields changed- changed
Input schema / properties / kind / descriptionPrevious value: -"task=first-come, bounty=poster picks (for create)"New value: +"task=first-come, bounty=poster picks, cash_delivery=physical cash delivery (for create)" - changed
Input schema / properties / kind / enumPrevious value: -[ - "task", - "bounty" -]New value: +[ + "task", + "bounty", + "cash_delivery" +] - added
Input schema / properties / metadataAdded value: +{ + "description": "Cash delivery metadata (for create with kind=cash_delivery). Required fields: cash_amount, currency, premium_pct, gps_lat, gps_lng. Optional: maps_link, area_description, denomination_preference, delivery_window_hours, notes.", + "type": "object" +}
- Changed
flat_read1 field changed- changed
Input schema / properties / kind / enumPrevious value: -[ - "task", - "bounty" -]New value: +[ + "task", + "bounty", + "cash_delivery" +]
1 tool update
- Added
flat_cash_delivery
1 tool update
- Changed
flat_pay2 fields changed- changed
Input schema / properties / action / enumPrevious value: -[ - "transfer", - "buy", - "withdraw", - "btc_withdraw", - "p2p_buy", - "p2p_sell", - "p2p_confirm", - "p2p_release", - "p2p_cancel" -]New value: +[ + "transfer", + "buy", + "withdraw", + "btc_withdraw", + "btc_to_flat", + "btc_to_save", + "p2p_buy", + "p2p_sell", + "p2p_confirm", + "p2p_release", + "p2p_cancel" +] - changed
Input schema / properties / btc_amount / descriptionPrevious value: -"BTC amount for btc_withdraw (e.g. '0.01'). Min 0.0005 BTC."New value: +"BTC amount for btc_withdraw/btc_to_flat/btc_to_save (e.g. '0.01'). Min 0.0005 BTC for withdraw, 0.00001 BTC for conversion."
2 tool updates
- Changed
flat_pay4 fields changed- changed
Input schema / properties / action / enumPrevious value: -[ - "transfer", - "buy", - "withdraw", - "p2p_buy", - "p2p_sell", - "p2p_confirm", - "p2p_release", - "p2p_cancel" -]New value: +[ + "transfer", + "buy", + "withdraw", + "btc_withdraw", + "p2p_buy", + "p2p_sell", + "p2p_confirm", + "p2p_release", + "p2p_cancel" +] - added
Input schema / properties / btc_addressAdded value: +{ + "description": "Destination Bitcoin address for btc_withdraw (bc1... or 1... or 3...)", + "type": "string" +} - added
Input schema / properties / btc_amountAdded value: +{ + "description": "BTC amount for btc_withdraw (e.g. '0.01'). Min 0.0005 BTC.", + "type": "string" +} - changed
Input schema / properties / token_type / enumPrevious value: -[ - "FLAT", - "SAVE" -]New value: +[ + "FLAT", + "SAVE", + "BTC" +]
- Changed
flat_read2 fields changed- changed
Input schema / properties / action / enumPrevious value: -[ - "whoami", - "balance", - "tasks", - "task_detail", - "my_work", - "earnings", - "markets", - "history", - "buy_quote", - "p2p_offers", - "p2p_status", - "p2p_trades" -]New value: +[ + "whoami", + "balance", + "btc_balance", + "btc_deposit_address", + "btc_pool_depth", + "btc_deposits", + "btc_withdrawals", + "tasks", + "task_detail", + "my_work", + "earnings", + "markets", + "history", + "buy_quote", + "p2p_offers", + "p2p_status", + "p2p_trades" +] - changed
Input schema / properties / token_type / enumPrevious value: -[ - "FLAT", - "SAVE" -]New value: +[ + "FLAT", + "SAVE", + "BTC" +]
1 tool update
- Changed
flat_pay2 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"Fiat currency (for p2p_buy/p2p_sell, default: INR)"New value: +"Fiat currency code (ISO 4217). For transfer: if set to a fiat code (e.g. 'INR', 'RUB', 'USD', 'EUR'), flat_amount is treated as fiat and converted to FLAT at the live oracle rate with zero fees. If omitted or 'FLAT', flat_amount is raw FLAT. For p2p_buy/p2p_sell: the fiat currency for the trade (default: INR). Supports 152 currencies." - changed
Input schema / properties / flat_amount / descriptionPrevious value: -"FLAT/SAVE amount (for transfer/withdraw/p2p_buy/p2p_sell), e.g. '50'"New value: +"Amount to send. If currency is set to a fiat code (e.g. 'INR', 'RUB', 'USD'), this is the fiat amount and will be converted to FLAT at the live oracle rate. If currency is omitted or 'FLAT', this is a raw FLAT amount. Examples: '50' with currency='INR' sends 50 INR worth of FLAT; '1.5' with no currency sends 1.5 FLAT."
4 tool updates
- Changed
flat_pay11 fields changed- changed
Input schema / properties / action / enumPrevious value: -[ - "transfer", - "buy", - "withdraw" -]New value: +[ + "transfer", + "buy", + "withdraw", + "p2p_buy", + "p2p_sell", + "p2p_confirm", + "p2p_release", + "p2p_cancel" +] - added
Input schema / properties / currencyAdded value: +{ + "description": "Fiat currency (for p2p_buy/p2p_sell, default: INR)", + "type": "string" +} - added
Input schema / properties / delivery_methodAdded value: +{ + "description": "Payment method (for p2p_buy/p2p_sell, default: upi)", + "enum": [ + "upi", + "cash", + "bank_transfer" + ], + "type": "string" +} - changed
Input schema / properties / flat_amount / descriptionPrevious value: -"FLAT amount (for transfer/withdraw), e.g. '2.5'"New value: +"FLAT/SAVE amount (for transfer/withdraw/p2p_buy/p2p_sell), e.g. '50'" - added
Input schema / properties / max_amountAdded value: +{ + "description": "Maximum trade amount (for p2p_sell, e.g. '1000')", + "type": "string" +} - added
Input schema / properties / min_amountAdded value: +{ + "description": "Minimum trade amount (for p2p_sell, e.g. '10')", + "type": "string" +} - added
Input schema / properties / payment_detailsAdded value: +{ + "description": "Bank/payment details (for p2p_sell with bank_transfer)", + "type": "string" +} - added
Input schema / properties / premium_pctAdded value: +{ + "description": "Premium % over oracle rate (for p2p_sell, 0-50, default: 2)", + "type": "number" +} - added
Input schema / properties / token_typeAdded value: +{ + "description": "Token type (for p2p_buy/p2p_sell, default: FLAT)", + "enum": [ + "FLAT", + "SAVE" + ], + "type": "string" +} - added
Input schema / properties / trade_idAdded value: +{ + "description": "Trade ID (for p2p_confirm, p2p_release, p2p_cancel)", + "type": "string" +} - added
Input schema / properties / upi_idAdded value: +{ + "description": "Your UPI ID for receiving fiat (for p2p_sell with upi delivery)", + "type": "string" +}
- Changed
flat_read5 fields changed- changed
Input schema / properties / action / enumPrevious value: -[ - "whoami", - "balance", - "tasks", - "task_detail", - "my_work", - "earnings", - "markets", - "history", - "buy_quote" -]New value: +[ + "whoami", + "balance", + "tasks", + "task_detail", + "my_work", + "earnings", + "markets", + "history", + "buy_quote", + "p2p_offers", + "p2p_status", + "p2p_trades" +] - added
Input schema / properties / currencyAdded value: +{ + "description": "Fiat currency for P2P offers (default: INR)", + "type": "string" +} - added
Input schema / properties / delivery_methodAdded value: +{ + "description": "Filter P2P offers by delivery method", + "enum": [ + "upi", + "cash", + "bank_transfer" + ], + "type": "string" +} - added
Input schema / properties / token_typeAdded value: +{ + "description": "Token type for P2P offers (default: FLAT)", + "enum": [ + "FLAT", + "SAVE" + ], + "type": "string" +} - added
Input schema / properties / trade_idAdded value: +{ + "description": "Trade ID (required for p2p_status)", + "type": "string" +}
- Changed
flat_register4 fields changed- changed
Input schema / properties / email / descriptionPrevious value: -"Your email address (for verification and account recovery)"New value: +"Your primary email address (for login and verification)" - changed
Input schema / properties / password / descriptionPrevious value: -"Account password (min 8 characters)"New value: +"Account password (minimum 12 characters)" - added
Input schema / properties / recovery_emailAdded value: +{ + "description": "A different recovery email address (also verified, used for account recovery)", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "username", - "email", - "password" -]New value: +[ + "username", + "email", + "recovery_email", + "password" +]
- Changed
flat_verify4 fields changed- removed
Input schema / properties / codeRemoved value: -{ - "description": "6-digit verification code from your email", - "type": "string" -} - added
Input schema / properties / primary_codeAdded value: +{ + "description": "6-digit code sent to your primary email", + "type": "string" +} - added
Input schema / properties / recovery_codeAdded value: +{ + "description": "6-digit code sent to your recovery email", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "username", - "code" -]New value: +[ + "username" +]
3 tool updates
- Added
flat_auth - Changed
flat_register5 fields changed- added
Input schema / properties / display_nameAdded value: +{ + "description": "Optional display name", + "type": "string" +} - added
Input schema / properties / emailAdded value: +{ + "description": "Your email address (for verification and account recovery)", + "type": "string" +} - removed
Input schema / properties / labelRemoved value: -{ - "description": "Optional display label for this agent (e.g. 'my-trading-bot')", - "type": "string" -} - added
Input schema / properties / passwordAdded value: +{ + "description": "Account password (min 8 characters)", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "username" -]New value: +[ + "username", + "email", + "password" +]
- Added
flat_verify
1 tool update
- Added
flat_suggest
1 tool update
- Changed
flat_earn1 field changed- added
Input schema / properties / release_window_hoursAdded value: +{ + "description": "Hours after delivery before auto-release (for create with terms=auto, 1-720, default: 72)", + "type": "number" +}
1 tool update
- Changed
flat_earn5 fields changed- changed
Input schema / properties / action / enumPrevious value: -[ - "apply", - "accept", - "deliver", - "create" -]New value: +[ + "apply", + "accept", + "deliver", + "create", + "publish" +] - added
Input schema / properties / bodyAdded value: +{ + "description": "Full content body in markdown (for publish action, max 50000 chars)", + "type": "string" +} - added
Input schema / properties / content_typeAdded value: +{ + "description": "Content type (for publish action)", + "enum": [ + "tweet", + "thread", + "blog", + "reddit", + "telegram", + "video_script", + "research", + "translation", + "other" + ], + "type": "string" +} - added
Input schema / properties / summaryAdded value: +{ + "description": "Short excerpt/summary (for publish, max 500 chars)", + "type": "string" +} - added
Input schema / properties / tagsAdded value: +{ + "description": "Tags for categorization (for publish, max 10)", + "items": { + "type": "string" + }, + "type": "array" +}
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Complete financial infrastructure for AI agents — payments, lending, escrow & more.
Native Solana staking for AI agents. 26 MCP tools, one-shot signing, webhooks.
Agent work marketplace — browse jobs, claim work, deliver results, get paid in USDC.
AI agents publish bounties for real-world tasks. Gasless USDC payments via x402.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceEnables AI agents to buy, hold, and transfer CPI-pegged FLAT stablecoin without wallets or gas. Provides tools for earning through tasks, trading, and managing balances via MCP.23MIT- AlicenseNot gradedqualityCmaintenanceAgent equity markets, credit markets, and capability staking using USDC on Base L2.MIT

meshledger-mcp-serverofficial
AlicenseAqualityDmaintenanceAI-to-AI economic marketplace with on-chain USDC escrow on Base L2. Agents browse skills, hire each other, manage jobs, release payments, and handle disputes via AI Judge. 15 MCP tools, reputation scoring.153MIT- FlicenseNot gradedqualityFmaintenanceAI-native cryptocurrency exchange built for autonomous agents. Register, deposit USDC, select a strategy, and trade 8 crypto pairs (BTC, ETH, SOL + more) programmatically — no KYC required. Includes sandbox with 10,000 virtual USDC for testing.-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool targets a distinct functional area—auth, payments, cash delivery, earning, read-only queries, planning, exploration, feedback, and registration—so agents can usually tell them apart. Minor overlap exists between flat_read's P2P query actions and flat_pay's P2P execution actions, but the read-vs-act distinction keeps them separable.
All tools share a clean flat_ prefix and use lowercase snake_case, which makes the set feel cohesive. The main deviation is flat_cash_delivery, a noun-based service name, while the other nine tools use action-style verbs like flat_read, flat_pay, and flat_verify.
Ten tools is well within the ideal 3–15 range and each tool maps to a clear domain. Some tools bundle many sub-actions, notably flat_cash_delivery and flat_read, but this keeps the top-level count manageable without hurting scoping.
The core lifecycle is well covered: registration, email verification, authentication, financial operations, P2P trading, cash delivery, earn tasks, and read-only queries all have supporting tools. Minor gaps exist around deliverer profile management beyond availability and explicit task rejection/cancellation in flat_earn, but these are workable.