Crawler Summary

mcp-server-bananacrystal answer-first brief

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

Agent DossierGitHubSafety: 66/100

mcp-server-bananacrystal

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"/

OpenClawself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

May 18, 2026

Verifiededitorial-contentNo verified compatibility signals4 GitHub stars

Capability contract not published. No trust telemetry is available yet. 4 GitHub stars reported by the source. Last updated 5/18/2026.

4 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

May 18, 2026

Vendor

Bananacrystal

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

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

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Bananacrystal

profilemedium
Observed May 18, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed May 18, 2026Source linkProvenance
Adoption (1)

Adoption signal

4 GitHub stars

profilemedium
Observed May 18, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

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@1711234567

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

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"/

Full README
<!-- 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"/>

Agent Payment Infrastructure

The MCP Server That Gives AI Agents a Wallet

One endpoint. Every payment capability. The financial primitive of the agent economy.

<br/>

Get API Key npm License: MIT Hedera MCP

<br/>

Works with Claude · LangChain · CrewAI · AutoGPT · Cursor · Windsurf · Any MCP client

<br/>

"The agent economy is forming now. Developers who integrate payment rails first will define how AI agents transact. This is that infrastructure."

<br/>

If this project helps you build payment-capable agents, please star the repo on GitHub — it helps other developers find it.

Star on GitHub

How to star: Open the repo, then click the ⭐ Star button in the top-right corner (free GitHub account required).


</div> <br/>

What this is

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:

  • An agent wallet with a real stablecoin balance
  • Autonomous payment authority within operator-defined spending limits
  • 150+ currencies — USDb, EURb, NGNb, GBPb, CADb and more
  • On-chain settlement in under 5 seconds on Hedera
  • An immutable audit trail every agent action is written to
  • Real-time currency data via the dedicated rate service (current rates, historical data, batch conversions, statistics)

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

Why AI agents need their own payment rails

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

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.

<br/>

Quick start — working agent in 5 minutes

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:

  • Pre-seeded balances: 10,000 USDb · 5,000,000 NGNb · 50,000 GHSb · 1,000,000 KESb · 150,000 ZARb
  • All 40 MCP payment tools available
  • Rate service endpoints available at /mcp/sandbox/rate/* (no auth needed)
  • OTP codes returned directly in the API response — no email sent
  • KYC always approved
  • Spend limits unlimited
  • Reset balances anytime with the reset_sandbox_balance tool

Switch 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/>

40 production-ready payment tools

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 |

</details> <details> <summary><b>Transfer tools</b> — require <code>transfer</code> scope · fee: 0.3% of amount</summary>

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

</details> <details> <summary><b>Swap tools</b> — require <code>swap</code> scope · fee: 0.5% of amount</summary>

| Tool | What it does | | --------------- | ------------------------------------------ | | swap_currency | Swap between any two supported stablecoins |

</details> <details> <summary><b>Fiat tools</b> — require <code>fiat</code> scope + KYC</summary>

| Tool | What it does | | -------------------- | ------------------------ | | initiate_kyc | Start KYC verification | | initiate_deposit | Deposit via ACH or wire | | request_withdrawal | Withdraw to bank account |

</details> <details> <summary><b>Offers & trades tools</b> — require <code>offers</code> scope</summary>

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

</details> <details> <summary><b>Agent-to-agent tools</b> — require <code>transfer</code> scope</summary>

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

</details> <details> <summary><b>Sandbox-only tools</b></summary>

| Tool | What it does | | ----------------------- | ------------------------------- | | reset_sandbox_balance | Reset fake balances to defaults |

</details> <br/>

Backend rate service (separate from MCP tools)

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.

</details> <br/>

Real-world agent economy use cases

<details> <summary><b>Autonomous treasury management</b></summary>
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/>

Security architecture

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

  • Your private keys — managed server-side
  • Other users' wallets or data
  • The ability to modify its own spending limits
  • Anything outside your API key's scope

This MCP server is a thin authenticated client. All security enforcement executes server-side at BananaCrystal's infrastructure layer — not in this package.

<br/>

Configuration

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

<br/>

Pricing

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

Frequently asked questions

<details> <summary><b>What exactly is agent payment infrastructure?</b></summary>

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:

  1. Identity — Stripe requires human KYC and a legal entity. BananaCrystal issues agent wallets with programmatic identity in seconds.
  2. Authorization — Stripe requires a human to authorize each transaction (3DS2, card PIN, etc.). BananaCrystal uses programmatic spending policy set once by the operator.
  3. Fees — Stripe charges $0.30 + 2.9% per transaction, making micropayments economically impossible. BananaCrystal charges a percentage of the amount (0.3% for transfers, 0.5% for swaps) with no fixed fee — making micropayments viable.
  4. Settlement — Stripe settlements take 2–3 days. BananaCrystal settles on Hedera in under 5 seconds with absolute finality.
  5. Hours — Banks and card networks have operating hours. BananaCrystal is 24/7/365.
  6. Fraud detection — Stripe's fraud system is trained on human transaction patterns and flags automated agent behavior as suspicious. BananaCrystal is designed for machine transaction patterns.
  7. Spending controls — Stripe offers card limits only. BananaCrystal offers per-transaction caps, daily limits, recipient allowlists, and currency restrictions — all enforced at infrastructure level, not application layer.
</details> <details> <summary><b>Is this safe to give to an AI agent? What stops it spending everything?</b></summary>

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:

  • Daily spending cap — hard limit on total daily spend (e.g. $100/day)
  • Per-transaction maximum — no single payment over a threshold (e.g. $25 max)
  • Recipient allowlist — agent can only pay pre-approved wallet addresses
  • Currency restrictions — agent can only transact in currencies you permit
  • OTP requirement — transfers above a threshold require a 6-digit email code

A runaway agent hitting its limit receives a SpendingLimitExceeded error and stops. No funds move.

</details> <details> <summary><b>What is an agent wallet?</b></summary>

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:

  • Claude Desktop (Anthropic) — native MCP support
  • Cursor, Windsurf, Cline — IDE agents with MCP support
  • LangChain — via langchain-mcp-adapters package
  • CrewAI — via LangChain MCP adapter
  • AutoGPT — via plugin configuration
  • Custom agents — any agent that can call JSON-RPC over stdio or HTTP

OpenAI 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:

  1. Deposit USDC (external stablecoin) into your BananaCrystal account
  2. Convert to USDb (BananaCrystal's native 1:1 USD stablecoin)
  3. Swap USDb to any of 150+ local currency stablecoins
  4. Withdraw back to USDC or your local bank anytime

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.

</details> <details> <summary><b>What is Hedera and why does it matter for agent payments?</b></summary>

Hedera is an enterprise-grade public distributed ledger chosen for three properties critical to autonomous agent payments:

  • Absolute finality in under 5 seconds — unlike Ethereum (probabilistic finality over minutes) or Bitcoin (10+ minute blocks), Hedera's hashgraph consensus provides certainty that a transaction has cleared. An agent's next action depends on knowing the payment settled — absolute finality is a functional requirement, not a preference.
  • Low transaction fees — Hedera's fee structure makes agent micropayments economically viable at scale. No other production blockchain offers this combination of speed and cost.
  • Carbon-negative network — the only carbon-negative public distributed ledger, which matters for enterprises running agents at millions of transactions per month.
</details> <details> <summary><b>Is the MCP server open source? Can I self-host it?</b></summary>

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:

  1. Description of the vulnerability
  2. Steps to reproduce
  3. Potential impact

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:

  • Pre-seeded balances: 10,000 USDb · 5,000,000 NGNb · 50,000 GHSb · 1,000,000 KESb · 150,000 ZARb
  • OTP codes returned directly in the API response — no email sent, no waiting
  • KYC always approved instantly
  • Spending limits are unlimited
  • Reset balances anytime with the reset_sandbox_balance tool

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

</details> <details> <summary><b>What is the rate service? How is it different from MCP tools?</b></summary>

The rate service is a separate backend HTTP API (not part of the 40 MCP tools). It provides comprehensive currency exchange operations:

  • List all supported currencies
  • Get current exchange rates between any two currencies
  • Convert amounts instantly
  • Batch convert multiple currency pairs
  • Retrieve historical rate data over date ranges
  • Get rate statistics (high/low/average)

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:

  1. Create an API key with rate scope at agents.bananacrystal.com/account
  2. Call rate endpoints directly:
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"

Sandbox testing: Use /mcp/sandbox/rate/* endpoints (no authentication required).

When to use rate service vs MCP tools:

  • Use rate service for standalone rate lookups or integration into backend systems
  • Use MCP tools for autonomous agent workflows with full payment capabilities
  • They're complementary — use both if you need rates + payments

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

Development and local testing

# 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/>

Troubleshooting

<details> <summary><b>"API key invalid"</b></summary>
  • Verify the key is copied correctly from agents.bananacrystal.com/account
  • Sandbox keys start with bc_test_ (testing only — no real money). Live keys have no prefix.
  • Verify key is active at agents.bananacrystal.com/account → API Keys
  • Check the key has the required scope for the tool being called (transfer scope for transfer_tokens, swap scope for swap_currency, rate scope for rate service)
  • Check for whitespace or truncation in the environment variable
</details> <details> <summary><b>"Spending limit exceeded"</b></summary>

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>
  1. Validate config file is valid JSON at jsonlint.com
  2. Confirm file is at the correct path for your OS
  3. Restart the application completely (full quit, not just reload)
  4. Check the application's MCP logs for the exact error message
</details> <details> <summary><b>OTP not received</b></summary>
  • Check spam/junk folder for email from BananaCrystal
  • OTP expires in 10 minutes — request a fresh one if needed
  • Verify your registered email at agents.bananacrystal.com/account
</details> <details> <summary><b>"Rate limit exceeded"</b></summary>
  • Implement exponential backoff in your agent retry logic
  • The error response includes a retry_after field in seconds — respect it
  • For high-volume production agents, contact support to increase rate limits
</details> <details> <summary><b>"Rate service returning 401 Unauthorized"</b></summary>

Rate service endpoints (/api/v1/mcp/rate/* and /api/v1/mcp/sandbox/rate/*) require keys with rate scope:

  • Create a new key at agents.bananacrystal.com/account
  • When creating the key, enable rate scope
  • Sandbox rate endpoints (/mcp/sandbox/rate/*) require no authentication — use them for free testing
</details> <br/>

Contributing

We 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

What to work on

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 |

How to contribute

  1. Check open issues on GitHub for good first issue labels
  2. Fork the repo and create a branch: git checkout -b feature/your-contribution
  3. Make your changes against the mock server (no API key needed)
  4. Submit a PR with a clear description of what you built and why
  5. We review within 48 hours

See CONTRIBUTING.md for the full guide and GETTING_STARTED.md for a developer walkthrough.

Recognition

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.

<br/>

Star, share, and spread the category

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

Links

| | | | ----------------- | --------------------------------------------------------------------------------------------------- | | 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/>
<div align="center">

MIT licensed · Built by BananaCrystal

Agent Payment Infrastructure · Autonomous Payments · AI-Native Finance

Get started free · Read the docs · View on GitHub

</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." } } ] } ] } -->

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
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"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 4h agoRank 70

AionUi

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!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

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-09T23:10:31.230Z"
    }
  },
  "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.