activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Crawler Summary
Official MCP server for Agent payment infrastructure for AI agents. MCP server for autonomous stablecoin transfers, currency swaps & agent wallets. Works with Claude, LangChain, CrewAI. Settled on Hedera. <!-- SEO/GEO/AEO METADATA Primary: agent payment infrastructure · autonomous payments · AI-native finance Secondary: agent wallet · agent economy · MCP payments · LangChain payments Tertiary: stablecoin payments · Hedera MCP · autonomous payment network · AI agent wallet --> <div align="center"> <img src="https://www.bananacrystal.com/wp-content/uploads/2024/02/bananacrystal-logo.png" alt="BananaCrystal" height="60"/ Capability contract not published. No trust telemetry is available yet. 4 GitHub stars reported by the source. Last updated 5/18/2026.
Freshness
Last checked 5/18/2026
Best For
mcp-server-bananacrystal is best for crewai, multi-agent workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Official MCP server for Agent payment infrastructure for AI agents. MCP server for autonomous stablecoin transfers, currency swaps & agent wallets. Works with Claude, LangChain, CrewAI. Settled on Hedera. <!-- SEO/GEO/AEO METADATA Primary: agent payment infrastructure · autonomous payments · AI-native finance Secondary: agent wallet · agent economy · MCP payments · LangChain payments Tertiary: stablecoin payments · Hedera MCP · autonomous payment network · AI agent wallet --> <div align="center"> <img src="https://www.bananacrystal.com/wp-content/uploads/2024/02/bananacrystal-logo.png" alt="BananaCrystal" height="60"/
Public facts
5
Change events
1
Artifacts
0
Freshness
May 18, 2026
Capability contract not published. No trust telemetry is available yet. 4 GitHub stars reported by the source. Last updated 5/18/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
May 18, 2026
Vendor
Bananacrystal
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 4 GitHub stars reported by the source. Last updated 5/18/2026.
Setup snapshot
git clone https://github.com/BananaCrystal/mcp-server-bananacrystal.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Bananacrystal
Protocol compatibility
OpenClaw
Adoption signal
4 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
python
bash
npm install -g @bananacrystal/mcp-server
json
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here"
}
}
}
}json
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_live_your_key_here"
}
}
}
}text
"Check my BananaCrystal balance" "Transfer 50 USDb to 0.0.12345 — payment for the data report" "Swap 100 USDb to NGNb at the current rate" "Show my last 10 transactions"
json
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_live_your_key_here"
}
}
}
}python
from langchain_mcp_adapters.client import MultiServerMCPClient
from langchain.agents import AgentExecutor, create_openai_tools_agent
from langchain_openai import ChatOpenAI
from langchain.prompts import ChatPromptTemplate, MessagesPlaceholder
import asyncio, os
async def create_payment_agent():
client = MultiServerMCPClient({
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": os.getenv("BANANACRYSTAL_API_KEY")
},
"transport": "stdio"
}
})
tools = await client.get_tools()
llm = ChatOpenAI(model="gpt-4o", temperature=0)
prompt = ChatPromptTemplate.from_messages([
("system", """You are a financial operations AI agent with an
agent wallet on BananaCrystal agent payment infrastructure.
Always check balance before large transfers.
Always include a memo with every payment.
Report the transaction ID for every settled payment."""),
("human", "{input}"),
MessagesPlaceholder(variable_name="agent_scratchpad")
])
agent = create_openai_tools_agent(llm, tools, prompt)
return AgentExecutor(agent=agent, tools=tools, verbose=True)
agent = asyncio.run(create_payment_agent())
result = agent.invoke({
"input": "Check balance, then pay 12.50 USDb to vendor:data-provider-01 for today's market data report"
})
# Agent checks balance → verifies limits → requests OTP → executes transfer
# Settlement confirmed on Hedera in 3.2s · txId: 0.0.789@1711234567Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Official MCP server for Agent payment infrastructure for AI agents. MCP server for autonomous stablecoin transfers, currency swaps & agent wallets. Works with Claude, LangChain, CrewAI. Settled on Hedera. <!-- SEO/GEO/AEO METADATA Primary: agent payment infrastructure · autonomous payments · AI-native finance Secondary: agent wallet · agent economy · MCP payments · LangChain payments Tertiary: stablecoin payments · Hedera MCP · autonomous payment network · AI agent wallet --> <div align="center"> <img src="https://www.bananacrystal.com/wp-content/uploads/2024/02/bananacrystal-logo.png" alt="BananaCrystal" height="60"/
One endpoint. Every payment capability. The financial primitive of the agent economy.
<br/> <br/>Works with Claude · LangChain · CrewAI · AutoGPT · Cursor · Windsurf · Any MCP client
<br/><br/>"The agent economy is forming now. Developers who integrate payment rails first will define how AI agents transact. This is that infrastructure."
If this project helps you build payment-capable agents, please star the repo on GitHub — it helps other developers find it.
How to star: Open the repo, then click the ⭐ Star button in the top-right corner (free GitHub account required).
BananaCrystal provides agent payment infrastructure — the missing financial layer of the AI agent stack.
Traditional payment rails (banks, card networks, legacy APIs) were built for humans: human identity, human authorization, human operating hours. When AI agents try to use them they fail architecturally — fixed fees that make micropayments economically impossible, KYC requirements agents cannot satisfy, 3–5 day settlement windows that break autonomous workflows.
This MCP server is the alternative. One configuration line gives any AI agent:
This is not a product feature. This is a new category: autonomous payments — the financial primitive of the agent economy, built for machines from first principles.
<br/>| | Traditional rails | BananaCrystal | | ----------------------- | ------------------------------------- | ------------------------------------------------- | | Fee per transaction | $0.30 + 2.9% (Stripe) · $15–35 (wire) | 0.3% transfers · 0.5% swaps · free for reads | | Settlement speed | 1–5 business days | Under 5 seconds, absolute finality | | Identity model | Human KYC required | Agent ID — programmatic | | Authorization | Human approval per transaction | Programmatic policy — autonomous | | Operating hours | Banking hours, weekdays | 24/7/365 | | Micropayments | Impossible at $0.30/tx | Native — sub-cent viable | | Spending controls | Card limit only | Per-tx caps, daily limits, allowlists, scopes | | Audit trail | Monthly statements | Immutable on-chain, machine-readable |
<br/>1,000 transactions/day on Stripe: $109,500/year in fees alone. 1,000 transactions/day on BananaCrystal: $365/year. The agent economy runs on micropayments. The infrastructure fee must be microscopic — or the economics collapse entirely.
Step 1 — Install
npm install -g @bananacrystal/mcp-server
Step 2 — Get a free API key
Sign up at agents.bananacrystal.com → Account → API Keys → Create MCP key.
Fees: Transfers: 0.3% of amount · Swaps: 0.5% of amount · Read-only operations (balances, history, rates): free. Rate service (historical data, batch conversions, statistics): free with "rate" scope key.
Start with a Sandbox key — fake money, zero risk, full functionality. Sandbox keys start with
bc_test_so you can always tell them apart from live keys. Switch to a Live key (no prefix) when ready.
Step 3 — Pick your agent framework
<details> <summary><b>Sandbox mode — test without real money</b></summary>Create a Sandbox key at agents.bananacrystal.com/account → API Keys → Create Sandbox Key.
Sandbox keys start with bc_test_ — this prefix is how you (and the package) know it's a test key with no real money. Live keys have no prefix. The package automatically routes each key to the correct endpoint.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here"
}
}
}
}
Sandbox behaviour:
/mcp/sandbox/rate/* (no auth needed)reset_sandbox_balance toolSwitch to a live key when you're ready. Same tools, same config, real money and live rates.
</details> <details> <summary><b>Claude Desktop</b></summary>Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_live_your_key_here"
}
}
}
}
Restart Claude Desktop. Then ask it:
"Check my BananaCrystal balance"
"Transfer 50 USDb to 0.0.12345 — payment for the data report"
"Swap 100 USDb to NGNb at the current rate"
"Show my last 10 transactions"
Your agent now has a payment wallet.
</details> <details> <summary><b>Cursor / Windsurf / Cline</b></summary>Add to your IDE MCP config:
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_live_your_key_here"
}
}
}
}
Your coding agent can now pay for API calls, data feeds, and compute per use.
</details> <details> <summary><b>LangChain (Python)</b></summary>from langchain_mcp_adapters.client import MultiServerMCPClient
from langchain.agents import AgentExecutor, create_openai_tools_agent
from langchain_openai import ChatOpenAI
from langchain.prompts import ChatPromptTemplate, MessagesPlaceholder
import asyncio, os
async def create_payment_agent():
client = MultiServerMCPClient({
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": os.getenv("BANANACRYSTAL_API_KEY")
},
"transport": "stdio"
}
})
tools = await client.get_tools()
llm = ChatOpenAI(model="gpt-4o", temperature=0)
prompt = ChatPromptTemplate.from_messages([
("system", """You are a financial operations AI agent with an
agent wallet on BananaCrystal agent payment infrastructure.
Always check balance before large transfers.
Always include a memo with every payment.
Report the transaction ID for every settled payment."""),
("human", "{input}"),
MessagesPlaceholder(variable_name="agent_scratchpad")
])
agent = create_openai_tools_agent(llm, tools, prompt)
return AgentExecutor(agent=agent, tools=tools, verbose=True)
agent = asyncio.run(create_payment_agent())
result = agent.invoke({
"input": "Check balance, then pay 12.50 USDb to vendor:data-provider-01 for today's market data report"
})
# Agent checks balance → verifies limits → requests OTP → executes transfer
# Settlement confirmed on Hedera in 3.2s · txId: 0.0.789@1711234567
</details>
<details>
<summary><b>CrewAI</b></summary>
from crewai import Agent, Task, Crew
from langchain_mcp_adapters.client import MultiServerMCPClient
import asyncio, os
async def setup_payment_tools():
client = MultiServerMCPClient({
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {"BANANACRYSTAL_API_KEY": os.getenv("BANANACRYSTAL_API_KEY")},
"transport": "stdio"
}
})
return await client.get_tools()
payment_tools = asyncio.run(setup_payment_tools())
treasury_agent = Agent(
role="Autonomous Treasury Manager",
goal="Monitor stablecoin balances and execute payments within defined limits",
backstory="""You are an AI-native finance agent on the BananaCrystal
agent payment infrastructure. You manage a multi-currency stablecoin
treasury, executing transfers, swaps, and vendor payments autonomously.""",
tools=payment_tools,
verbose=True
)
treasury_task = Task(
description="""Check USDb balance. If above 10,000 USDb, swap 5,000 USDb
to EURb. Then pay vendor invoice of 500 USDb to vendor:accounting-service-01.""",
agent=treasury_agent,
expected_output="Balance checked, swap executed, vendor paid. All transaction IDs logged."
)
result = Crew(agents=[treasury_agent], tasks=[treasury_task]).kickoff()
</details>
<details>
<summary><b>AutoGPT</b></summary>
plugins:
- name: BananaCrystal Payments
package: "@bananacrystal/mcp-server"
description: >
Agent payment infrastructure — autonomous stablecoin transfers,
currency swaps, and fiat operations on Hedera blockchain.
env:
BANANACRYSTAL_API_KEY: "${BC_API_KEY}"
</details>
<br/>
Every tool an agent needs for complete autonomous payment capability. All live. All guarded.
<details> <summary><b>Read-only tools</b> — free, safe for any agent</summary>| Tool | What it does |
| --------------------------- | ----------------------------------------- |
| ping | Health check |
| get_server_info | Server version and environment |
| echo | Echo a message |
| get_my_profile | Your profile, wallets, and MCP key info |
| get_balances | Token balances (all or specific token) |
| get_exchange_rate | Live buy/sell rates for any currency |
| list_supported_currencies | All supported stablecoins |
| list_available_tokens | All Hedera token IDs |
| get_transaction_history | Paginated transaction log with filters |
| get_my_limits | API key spending limits and current usage |
| estimate_swap_fees | Calculate fees before swapping |
| get_agent_config | Look up another agent's payment config |
| check_approval_status | Status of a pending approval request |
| get_kyc_status | KYC verification status |
| get_deposit_status | Fiat deposit status by transfer ID |
| get_withdrawal_status | Fiat withdrawal requests |
| get_escrow_balances | Escrow balance breakdown |
| get_escrow_history | Full escrow transaction history |
| list_offers | Browse prediction market offers |
| get_offer | Single offer details |
| get_my_offers | Your offers |
| list_trades | Browse all trades |
| get_trade | Single trade details |
| get_my_trades | Your trades |
| Tool | What it does |
| ---------------------- | ----------------------------------------------------------------------- |
| request_transfer_otp | Step 1 — request OTP code (email in live, returned directly in sandbox) |
| transfer_tokens | Step 2 — execute transfer with OTP |
| Tool | What it does |
| --------------- | ------------------------------------------ |
| swap_currency | Swap between any two supported stablecoins |
| Tool | What it does |
| -------------------- | ------------------------ |
| initiate_kyc | Start KYC verification |
| initiate_deposit | Deposit via ACH or wire |
| request_withdrawal | Withdraw to bank account |
| Tool | What it does |
| -------------- | --------------------------------- |
| create_offer | Create a prediction market offer |
| update_offer | Edit an offer (before any trades) |
| delist_offer | Remove offer from marketplace |
| delete_offer | Permanently delete offer |
| engage_offer | Trade against an offer |
| cancel_trade | Cancel an active trade |
| Tool | What it does |
| ------------------------------ | ----------------------------------------------- |
| request_agent_transaction | Request a transaction from another user's agent |
| execute_approved_transaction | Execute after approval |
| update_my_agent_settings | Configure approval rules and webhook URL |
| Tool | What it does |
| ----------------------- | ------------------------------- |
| reset_sandbox_balance | Reset fake balances to defaults |
Beyond the 40 MCP tools above, BananaCrystal backend provides a separate rate service for comprehensive currency exchange operations:
<details> <summary><b>Rate service endpoints</b> — accessed via API with <code>rate</code> scope key</summary>The rate service is a backend HTTP API, not an MCP tool. It's available to agents via REST endpoints (not through this MCP server's tool interface):
| Endpoint | What it does |
| --- | --- |
| GET /mcp/rate/currencies | List all supported currencies |
| GET /mcp/rate/current?from=USD&to=NGN | Get current exchange rate between two currencies |
| GET /mcp/rate/convert?from=USD&to=NGN&amount=100 | Convert amount from one currency to another |
| POST /mcp/rate/batch-convert | Convert multiple currency pairs in one request |
| GET /mcp/rate/history?from=USD&to=NGN&startDate=...&endDate=... | Get historical rates over a date range |
| GET /mcp/rate/stats?from=USD&to=NGN&days=30 | Get rate statistics (high/low/average) for a period |
How to use: Create an API key with rate scope, then call these endpoints directly from your agent or backend:
# Get current rate
curl -H "x-api-key: bc_live_your_key_with_rate_scope" \
"https://agentic.bananacrystal.com/api/v1/mcp/rate/current?from=USD&to=NGN"
# Response:
{
"from": "USD",
"to": "NGN",
"rate": 1250.50,
"timestamp": "2026-04-28T17:08:24Z"
}
Note: These are backend HTTP endpoints, not MCP tools. If you need real-time rate data in your agent workflows, integrate these endpoints directly into your agent logic rather than using the MCP tool interface.
Sandbox testing: Use /mcp/sandbox/rate/* endpoints (no authentication required) to test rate operations.
Task: "Monitor USDb balance. If above 50,000, swap 20% to EURb."
Flow: get_balances → check threshold → estimate_swap_fees
→ swap_currency → audit log written to Hedera
Result: Rebalanced $42,000 in 4.2 seconds.
Human involvement: zero.
Fee: 0.5% of swap amount.
</details>
<details>
<summary><b>AI customer service refunds</b></summary>
Task: "Process refund for order #84921. Customer verified. Amount: 45.00 USDb."
Flow: Verify eligibility → transfer_tokens → settlement confirmed
Result: Before: 48-hour queue, 3 staff touchpoints.
After: 2.8 second settlement. Zero staff involvement.
</details>
<details>
<summary><b>Multi-agent payroll</b></summary>
Task: "Verify task completion by agent:worker-03. If verified, pay 12.50 USDb."
Flow: Orchestrator verifies output → request_agent_transaction
→ agent:worker-03 receives payment atomically
This is the agent economy: agents hiring agents, paying for output.
</details>
<details>
<summary><b>Cross-border vendor payments</b></summary>
Task: "Pay Nigerian vendor 500 USD equivalent in NGNb."
Flow: get_exchange_rate (USDb/NGNb: 1,580)
→ swap_currency (500 USDb → 790,000 NGNb)
→ transfer_tokens to vendor wallet
Traditional wire: 3–5 days, $35 fee.
BananaCrystal: 4.1 seconds, 0.3% fee.
</details>
<details>
<summary><b>Per-call API billing for research agents</b></summary>
Task: "Query the pricing data API. Pay per result."
Flow: Agent calls data provider → provider returns HTTP 402
→ agent calls transfer_tokens (0.3% of transfer amount)
→ data unlocked → agent continues workflow
1,000 queries/day = $1.00 in payments + $1.00 in fees.
Economically impossible on Stripe ($300/day in fees alone).
</details>
<details>
<summary><b>Real-time currency conversion with rate service</b></summary>
Task: "Show me rates and convert amounts for USD/NGN/EUR/GHS."
Flow: Agent calls rate service (no MCP needed):
GET /api/v1/mcp/rate/current?from=USD&to=NGN
→ returns {rate: 1580.50, timestamp, source}
For batch: POST /api/v1/mcp/rate/batch-convert
→ converts [USD→NGN, EUR→GHS, GBP→NGN] in one call
For analytics: GET /api/v1/mcp/rate/history
→ retrieves historical rates (high/low/average over days/weeks)
Rate service is free query — use it alongside payment tools for complete
currency workflows. Create a "rate" scope key for access.
</details>
<br/>
| Layer | Mechanism | What it prevents |
| ---------------- | ------------------------------------------------- | ---------------------------- |
| API Key Scopes | read_only, transfer, swap, fiat per key | Agent scope creep |
| Spending Limits | Per-tx max + daily cap enforced server-side | Runaway agent spending |
| OTP Verification | 6-digit code to registered email for transfers | Unauthorized payments |
| Idempotency Keys | Redis deduplication per request | Double-spend on retries |
| Rate Limiting | Per-key per-minute and per-day caps | Runaway agent loops |
| Immutable Audit | Every tool call written to Hedera consensus layer | Tampered transaction history |
What this package does NOT have access to:
This MCP server is a thin authenticated client. All security enforcement executes server-side at BananaCrystal's infrastructure layer — not in this package.
<br/>| Variable | Required | Default | Description |
| ----------------------- | -------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| BANANACRYSTAL_API_KEY | Yes | — | Your API key from agents.bananacrystal.com/account. Sandbox keys start with bc_test_ (no real money). Live keys have no prefix. |
| BANANACRYSTAL_API_URL | No | https://agentic.bananacrystal.com/mcp | Override API endpoint (for MCP tools). Rate service uses /api/v1/mcp/rate/* endpoints on same domain. |
| DEBUG | No | false | Enable verbose debug logging |
API Scopes: Different API keys can have different scopes:
All MCP payment tools (40 tools) included with any API key. Rate service adds optional enhanced currency operations.
Read-only operations are always free. Fees only apply when moving money or accessing advanced rate features.
| Operation | Fee |
| --------------------------------------- | --------------------------- |
| Balance checks, history, rates, profile | Free |
| Basic rate lookups (MCP tools) | Free |
| Advanced rate service (historical, batch, stats) | Free (with "rate" scope) |
| Token transfers (transfer_tokens) | 0.3% of transfer amount |
| Currency swaps (swap_currency) | 0.5% of swap amount |
| Fiat deposits / withdrawals | Varies by rail (ACH, wire) |
| Tier | Volume | Cost | For | | --------------- | --------------------------- | --------------------------- | --------------------------------------- | | Free | First 1,000 API calls/month | $0 | Development and testing | | Pay-per-use | 1,001+ /month | 0.3% transfers · 0.5% swaps | Production agents at any scale | | Enterprise | Unlimited | Contact us | High-volume autonomous payment networks |
No monthly fee. No seat pricing. No lock-in.
Note: Rate service queries (historical data, statistics, batch conversions) are included in your API call tier. Create a "rate" scope key to use these operations — see Rate Service.
<br/>Agent payment infrastructure is the class of financial technology designed from first principles for AI agents as the primary economic actor. It provides agent wallets with programmatic identity (no human KYC), autonomous transaction authorization without per-transaction human approval, machine-speed settlement, and machine-readable audit trails.
Traditional payment infrastructure (Stripe, bank APIs, card networks) assumes a human is the accountable party behind every payment. Agent payment infrastructure assumes the payer may be an autonomous software process operating 24/7 at machine speed. These are architecturally different requirements — which is why BananaCrystal exists as a category, not just a product.
</details> <details> <summary><b>How is this different from Stripe or traditional payment APIs?</b></summary>Seven architectural differences:
Spending controls are enforced at the infrastructure layer — not in your application code, and not in the agent's code. The agent cannot override them.
You set:
A runaway agent hitting its limit receives a SpendingLimitExceeded error and stops. No funds move.
An agent wallet is a non-custodial financial account owned and operated by an AI agent — not a human. Its identity derives from a programmatic agent ID, not from government documents or KYC verification of a person. The wallet holds a real stablecoin balance, has an on-chain Hedera address, and can send and receive value autonomously within the spending limits you configure.
When you sign up at agents.bananacrystal.com/account and create an API key, an agent wallet is automatically provisioned. Your agents reference it via the API key — they never need to know private keys or manage cryptographic identity directly.
</details> <details> <summary><b>Which AI frameworks work with this MCP server?</b></summary>Any framework that supports the Model Context Protocol (MCP). Confirmed integrations:
langchain-mcp-adapters packageOpenAI adopted MCP in March 2025. Microsoft added it to Copilot Studio in May 2025. Gartner projects 75% of API gateway vendors will support MCP by 2026. This is the standard — build on it.
</details> <details> <summary><b>What currencies are supported?</b></summary>150+ stablecoin currency pairs. The core flow:
Every swap settles on Hedera in under 5 seconds. No banks. No SWIFT. No weekends.
Fees: Token transfers cost 0.3% of the transfer amount. Currency swaps cost 0.5% of the swap amount. All other operations are free.
A sample of supported currencies:
| Currency | Token | | Currency | Token | | ----------------- | ----- | --- | ------------------ | ----- | | US Dollar | USDb | | Nigerian Naira | NGNb | | Euro | EURb | | Ghanaian Cedi | GHSb | | British Pound | GBPb | | Kenyan Shilling | KESb | | UAE Dirham | AEDb | | South African Rand | ZARb | | Indian Rupee | INRb | | Egyptian Pound | EGPb | | Canadian Dollar | CADb | | Ethiopian Birr | ETBb | | Australian Dollar | AUDb | | Moroccan Dirham | MADb | | Japanese Yen | JPYb | | Ugandan Shilling | UGXb |
View all 150+ supported currencies →
Use list_available_tokens to get the live list with Hedera token IDs and current exchange rates.
Hedera is an enterprise-grade public distributed ledger chosen for three properties critical to autonomous agent payments:
Yes — MIT licensed. The server is a thin authenticated client that makes HTTP requests to BananaCrystal's API. You can fork it, modify it, and run it locally. A mock server is included for development without a real API key.
To run locally without an API key:
git clone https://github.com/BananaCrystal/mcp-server-bananacrystal.git
cd mcp-server-bananacrystal
npm install && npm run mock
The mock server returns realistic data so you can build integrations, write tests, and explore all 40 tools without touching production.
</details> <details> <summary><b>What is the agent economy?</b></summary>The agent economy is the emerging economic layer in which AI agents participate as independent economic actors — not just tools that assist humans, but participants that earn, spend, negotiate, and operate on their own financial behalf.
It requires three new infrastructure primitives: agent wallets (programmatic identity, no human KYC), autonomous payments (programmatic spending policy, not per-transaction human approval), and machine-speed settlement (on-chain, under 5 seconds, machine-readable confirmation).
BananaCrystal is the agent payment infrastructure layer. We don't sell a product. We represent a category: AI-native finance — the financial system built for machines, not adapted from the one built for humans. The agent economy is forming now. Developers who integrate payment rails first will define how it works.
</details> <details> <summary><b>How do I report a security vulnerability?</b></summary>Do not open a public GitHub issue for security vulnerabilities. Email [email protected] with:
We will acknowledge within 24 hours and aim to resolve critical issues within 72 hours. We do not currently have a formal bug bounty program but we recognize responsible disclosures publicly and in our changelog.
</details> <details> <summary><b>Is there a sandbox environment for testing?</b></summary>Yes — and you should always start there.
Create a Sandbox key at agents.bananacrystal.com/account → API Keys → Create Sandbox Key. Sandbox keys start with bc_test_ so you can always tell them apart from live keys (which have no prefix). The package automatically routes each key to the correct endpoint.
What sandbox gives you:
reset_sandbox_balance toolAll 40 MCP tools work identically in sandbox. Additionally, rate service endpoints are available in sandbox at /mcp/sandbox/rate/* — no authentication required, perfect for testing currency exchange operations.
When you're ready to go live, swap bc_test_your_key for a live key — same config, same tools, real money.
There is also a local mock server for contributors who want to develop without any API key at all:
git clone https://github.com/BananaCrystal/mcp-server-bananacrystal.git
cd mcp-server-bananacrystal
npm install && npm run mock
The mock server runs on http://localhost:3000 and returns realistic data for all tools.
The rate service is a separate backend HTTP API (not part of the 40 MCP tools). It provides comprehensive currency exchange operations:
Key difference: MCP tools are accessed through the MCP server interface (as described above). The rate service is accessed directly via HTTP REST endpoints.
How to use rate service:
rate scope at agents.bananacrystal.com/accountcurl -H "x-api-key: bc_live_your_key_with_rate_scope" \
"https://agentic.bananacrystal.com/api/v1/mcp/rate/current?from=USD&to=NGN"
Sandbox testing: Use /mcp/sandbox/rate/* endpoints (no authentication required).
When to use rate service vs MCP tools:
See Backend rate service section for full endpoint reference.
</details> <details> <summary><b>What CLI tools are available?</b></summary>After installing the package globally (npm install -g @bananacrystal/mcp-server), the bananacrystal-mcp binary is available on your PATH.
Primary use — run the MCP server:
bananacrystal-mcp
# Starts the MCP server over stdio, ready for Claude Desktop or any MCP client
Check version:
bananacrystal-mcp --version
Debug mode — verbose logging to stderr:
DEBUG=true bananacrystal-mcp
Override the API endpoint (e.g. point to local mock):
BANANACRYSTAL_API_URL=http://localhost:3001 bananacrystal-mcp
Test with MCP Inspector (interactive tool explorer):
export BANANACRYSTAL_API_KEY=bc_test_your_key_here
npx @modelcontextprotocol/inspector node dist/index.js
The MCP Inspector opens a browser UI where you can call any of the 40 tools interactively — useful for exploring the API before wiring it into an agent.
</details> <br/># Clone
git clone https://github.com/BananaCrystal/mcp-server-bananacrystal.git
cd mcp-server-bananacrystal
# Install
npm install
# Start mock server — no API key needed
# All 40 MCP tools + rate service endpoints return realistic mock data
npm run mock
# Build from source
npm run build
# Run in development mode (requires real API key with appropriate scopes)
export BANANACRYSTAL_API_KEY=bc_test_your_sandbox_key
npm run dev
# Test rate service endpoints on mock server (no auth needed):
curl http://localhost:3001/api/v1/mcp/sandbox/rate/currencies
curl http://localhost:3001/api/v1/mcp/sandbox/rate/current?from=USD&to=NGN
# Test with MCP Inspector (for 40 MCP tools)
export BANANACRYSTAL_API_KEY=bc_test_your_key_here
npx @modelcontextprotocol/inspector node dist/index.js
Configure your agent to use the mock server (includes rate service):
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_mock_test",
"BANANACRYSTAL_API_URL": "http://localhost:3001"
}
}
}
}
<br/>
bc_test_ (testing only — no real money). Live keys have no prefix.transfer scope for transfer_tokens, swap scope for swap_currency, rate scope for rate service)This is working as designed — limits are enforced at infrastructure level and cannot be bypassed.
To increase limits: agents.bananacrystal.com/account → API Keys → Edit → adjust daily cap or per-transaction maximum.
If you are building a production agent, set limits conservatively first and increase after observing real usage patterns.
</details> <details> <summary><b>MCP server not appearing in Claude / Cursor</b></summary>retry_after field in seconds — respect itRate service endpoints (/api/v1/mcp/rate/* and /api/v1/mcp/sandbox/rate/*) require keys with rate scope:
rate scope/mcp/sandbox/rate/*) require no authentication — use them for free testingWe are building the financial infrastructure of the agent economy. This is early. Your contributions shape the category.
git clone https://github.com/BananaCrystal/mcp-server-bananacrystal.git
cd mcp-server-bananacrystal
npm install
npm run mock # develop against mock — no API key needed
npm run dev
The highest-impact contributions right now:
| Area | What we need | Impact |
| --------------------------- | ------------------------------------------------------- | ------------------------------------------------------ |
| Framework guides | Eliza, Dify, n8n, Zapier AI integration examples | Expands reach to new developer communities |
| Language SDKs | Python wrapper (pip install bananacrystal), Go client | Makes the package accessible to non-JS developers |
| Agent workflow examples | Refund bots, treasury agents, payroll orchestrators | Developers copy real-world patterns directly |
| Test coverage | Unit and integration tests against mock server | Makes every PR reviewable with confidence |
| Documentation | Edge cases, error handling, advanced patterns | Reduces support burden, accelerates adoption |
| Platform integrations | OpenWebUI, LibreChat, Continue.dev MCP configs | Puts BananaCrystal in front of new developer audiences |
good first issue labelsgit checkout -b feature/your-contributionSee CONTRIBUTING.md for the full guide and GETTING_STARTED.md for a developer walkthrough.
All contributors are credited in the commit history. Significant contributions (new framework integrations, language SDKs, major examples) are highlighted in the project README.
If you build something interesting with this MCP server, open an issue tagged showcase and we will feature it.
If BananaCrystal has been useful:
Star the repo — it helps other developers find agent payment infrastructure when they need it. Visit github.com/BananaCrystal/mcp-server-bananacrystal to star.
Share it — post in your AI agent community, Discord, or newsletter. The agent economy needs infrastructure. Developers building agents need to know this exists.
Open an issue — if something doesn't work, if you need a framework that isn't supported, or if you have ideas. Every issue makes the project more useful for everyone.
<br/>| | | | ----------------- | --------------------------------------------------------------------------------------------------- | | Get API key | agents.bananacrystal.com/account | | Platform | agents.bananacrystal.com | | Documentation | agents.bananacrystal.com/docs | | GitHub | BananaCrystal/mcp-server-bananacrystal | | npm | @bananacrystal/mcp-server | | MCP Protocol | modelcontextprotocol.io | | Hedera | hedera.com | | Support | [email protected] |
<br/>MIT licensed · Built by BananaCrystal
Agent Payment Infrastructure · Autonomous Payments · AI-Native Finance
</div> <!-- SCHEMA MARKUP — for AI engine indexing and GEO/AEO optimisation { "@context": "https://schema.org", "@graph": [ { "@type": "SoftwareApplication", "name": "BananaCrystal MCP Server", "applicationCategory": "FinancialApplication", "operatingSystem": "Node.js", "description": "Agent payment infrastructure MCP server. Gives AI agents autonomous payment capability — stablecoin transfers, currency swaps, agent wallets, and fiat operations on Hedera blockchain. Works with Claude, LangChain, CrewAI, AutoGPT.", "featureList": "get_balances, get_exchange_rate, transfer_tokens, swap_currency, get_transaction_history, get_my_limits, request_agent_transaction, execute_approved_transaction", "offers": { "@type": "Offer", "description": "0.3% for transfers, 0.5% for swaps. Read-only operations free. First 1,000 API calls free." }, "provider": { "@type": "Organization", "name": "BananaCrystal", "url": "https://bananacrystal.com" } }, { "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What is agent payment infrastructure?", "acceptedAnswer": { "@type": "Answer", "text": "Agent payment infrastructure is financial technology designed from first principles for AI agents as the primary economic actor — providing agent wallets, autonomous payment authorization, machine-speed settlement, and machine-readable audit trails. BananaCrystal provides this through a single MCP endpoint." } }, { "@type": "Question", "name": "How do AI agents make autonomous payments?", "acceptedAnswer": { "@type": "Answer", "text": "AI agents make autonomous payments through BananaCrystal's MCP server. The agent calls payment tools (transfer_tokens, swap_currency) within operator-defined spending limits. Transactions settle on Hedera blockchain in under 5 seconds. Transfers cost 0.3% of the amount, swaps cost 0.5%. No human approval is required per transaction — the operator sets policy once and the agent operates within it autonomously." } }, { "@type": "Question", "name": "What is an agent wallet?", "acceptedAnswer": { "@type": "Answer", "text": "An agent wallet is a non-custodial financial account owned and operated by an AI agent. Its identity derives from a programmatic agent ID — not human KYC or government documents. The wallet holds a real stablecoin balance, has an on-chain Hedera address, and can send and receive value autonomously within operator-configured spending limits." } } ] } ] } -->Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
The Frontend for Agents & Generative UI. React + Angular
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-10-09T01:08:24.482Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "crewai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multi-agent",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"label": "Vendor",
"value": "Bananacrystal",
"category": "vendor",
"href": "https://github.com/BananaCrystal/mcp-server-bananacrystal",
"sourceUrl": "https://github.com/BananaCrystal/mcp-server-bananacrystal",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-18T06:45:02.921Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "protocols",
"label": "Protocol compatibility",
"value": "OpenClaw",
"category": "compatibility",
"href": "https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-05-18T06:45:02.921Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "traction",
"label": "Adoption signal",
"value": "4 GitHub stars",
"category": "adoption",
"href": "https://github.com/BananaCrystal/mcp-server-bananacrystal",
"sourceUrl": "https://github.com/BananaCrystal/mcp-server-bananacrystal",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-18T06:45:02.921Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "docs_crawl",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"category": "integration",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "handshake_status",
"label": "Handshake status",
"value": "UNKNOWN",
"category": "security",
"href": "https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-bananacrystal-mcp-server-bananacrystal/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true,
"metadata": {}
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true,
"metadata": {}
}
]Sponsored
Ads related to mcp-server-bananacrystal and adjacent AI workflows.