Schnellstart
Lassen Sie Ihren KI-Agenten in unter 5 Minuten Zahlungen ausführen.
MCP-Server installieren
Installieren Sie den BananaCrystal MCP-Server global über npm.
npm install -g @bananacrystal/mcp-serverAPI-Schlüssel holen
Erstellen Sie in Ihrem Konto-Dashboard einen MCP-API-Schlüssel. Sandbox-Schlüssel beginnen mit bc_test_ und sind kostenlos.
bc_test_...Claude Desktop konfigurieren
Fügen Sie BananaCrystal zur Konfigurationsdatei von Claude Desktop hinzu.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here"
}
}
}
}Fragen Sie Ihren Agenten
Ihr Agent hat jetzt 40 Zahlungstools. Probieren Sie diese Prompts aus:
MCP-Tools
40 produktionsreife Zahlungstools in 6 Kategorien. Lesezugriffe sind immer kostenlos.
pingget_server_infoechoget_my_profileget_balancesget_exchange_ratelist_supported_currencieslist_available_tokensget_transaction_historyget_my_limitsestimate_swap_feesget_agent_configcheck_approval_statusget_kyc_statusget_deposit_statusget_withdrawal_statusget_escrow_balancesget_escrow_historylist_offersget_offerget_my_offerslist_tradesget_tradeget_my_tradesrequest_transfer_otptransfer_tokensswap_currencyinitiate_kycinitiate_depositrequest_withdrawalcreate_offerupdate_offerdelist_offerdelete_offerengage_offercancel_traderequest_agent_transactionexecute_approved_transactionupdate_my_agent_settingsreset_sandbox_balanceRate API
Erweiterte Wechselkursfunktionen über REST. Erfordert einen API-Schlüssel mit Rate-Scope.
MCP-Tool oder Rate API: Was ist der Unterschied?
Der MCP-Server enthält bereits get_exchange_rate als read_only-Tool: Ihr Agent kann es direkt aufrufen, um den Kauf- und Verkaufskurs einer Währung gegen USD abzurufen. Das deckt die meisten Anwendungsfälle von Agenten ab.
Die Rate API geht weiter: Umrechnungen zwischen Währungspaaren, Stapelverarbeitung, historische Zeitreihen und statistische Auswertungen. Diese stehen als direkte HTTP-Endpunkte zur Verfügung, authentifiziert mit einem API-Schlüssel mit rate-Scope. Erstellen Sie einen Rate-Schlüssel in Ihrem Konto-Dashboard.
Authentifizierung
Alle Endpunkte der Rate API erfordern einen API-Schlüssel mit rate-Scope im Header x-api-key. Die Sandbox-Entsprechungen finden Sie unter /mcp/sandbox/rate/*; sie nutzen Ihren Sandbox-Schlüssel (bc_test_...) mit festen Testkursen für reproduzierbare Tests.
/mcp/rate/currenciesAlle unterstützten Währungen auflisten
Beispielanfrage
curl "https://agentic.bananacrystal.com/mcp/rate/currencies" \
-H "x-api-key: bc_live_your_rate_key_here"Beispielantwort
{
"count": 11,
"currencies": ["EGP", "EUR", "GBP", "GHS", "KES", "NGN", "TZS", "UGX", "USD", "XOF", "ZAR"]
}/mcp/rate/currentAktuellen Wechselkurs zwischen zwei Währungen abrufen
Parameter
| Name | Erforderlich | Beschreibung |
|---|---|---|
from | erforderlich | Code der Ausgangswährung (z. B. USD) |
to | erforderlich | Code der Zielwährung (z. B. NGN) |
Beispielanfrage
curl "https://agentic.bananacrystal.com/mcp/rate/current?from=USD&to=NGN" \
-H "x-api-key: bc_live_your_rate_key_here"Beispielantwort
{
"from": "USD",
"to": "NGN",
"rate": 1584.75,
"buyRate": 1590.0,
"sellRate": 1579.5,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/convertEinen Betrag von einer Währung in eine andere umrechnen
Parameter
| Name | Erforderlich | Beschreibung |
|---|---|---|
from | erforderlich | Code der Ausgangswährung |
to | erforderlich | Code der Zielwährung |
amount | erforderlich | Umzurechnender Betrag (Zahl) |
Beispielanfrage
curl "https://agentic.bananacrystal.com/mcp/rate/convert?from=USD&to=NGN&amount=100" \
-H "x-api-key: bc_live_your_rate_key_here"Beispielantwort
{
"from": "USD",
"to": "NGN",
"amount": 100,
"converted": 158475.0,
"rate": 1584.75,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/batch-convertMehrere Beträge in einer Anfrage umrechnen (max. 100)
Beispielanfrage
curl -X POST "https://agentic.bananacrystal.com/mcp/rate/batch-convert" \
-H "x-api-key: bc_live_your_rate_key_here" \
-H "Content-Type: application/json" \
-d '{
"conversions": [
{ "from": "USD", "to": "NGN", "amount": 100 },
{ "from": "USD", "to": "GHS", "amount": 50 },
{ "from": "EUR", "to": "GBP", "amount": 200 }
]
}'Beispielantwort
[
{ "from": "USD", "to": "NGN", "amount": 100, "converted": 158475.0, "rate": 1584.75, "timestamp": "..." },
{ "from": "USD", "to": "GHS", "amount": 50, "converted": 800.0, "rate": 16.0, "timestamp": "..." },
{ "from": "EUR", "to": "GBP", "amount": 200, "converted": 172.0, "rate": 0.86, "timestamp": "..." }
]/mcp/rate/historyHistorische Wechselkurse für ein Währungspaar abrufen
Parameter
| Name | Erforderlich | Beschreibung |
|---|---|---|
from | erforderlich | Code der Ausgangswährung |
to | erforderlich | Code der Zielwährung |
startDate | erforderlich | Startdatum (ISO 8601, z. B. 2026-04-01) |
endDate | erforderlich | Enddatum (ISO 8601, z. B. 2026-04-30) |
Beispielanfrage
curl "https://agentic.bananacrystal.com/mcp/rate/history?from=USD&to=NGN&startDate=2026-04-01&endDate=2026-04-30" \
-H "x-api-key: bc_live_your_rate_key_here"Beispielantwort
[
{ "date": "2026-04-01T00:00:00.000Z", "from": "USD", "to": "NGN", "buyRate": 1580.0, "sellRate": 1575.0, "midRate": 1577.5 },
{ "date": "2026-04-02T00:00:00.000Z", "from": "USD", "to": "NGN", "buyRate": 1582.0, "sellRate": 1577.0, "midRate": 1579.5 }
]/mcp/rate/statsKursstatistiken (Hoch, Tief, Durchschnitt, Aktuell) für einen Zeitraum abrufen
Parameter
| Name | Erforderlich | Beschreibung |
|---|---|---|
from | erforderlich | Code der Ausgangswährung |
to | erforderlich | Code der Zielwährung |
days | optional | Zeitraum in Tagen, 1 bis 365 (Standard: 30) |
Beispielanfrage
curl "https://agentic.bananacrystal.com/mcp/rate/stats?from=USD&to=NGN&days=30" \
-H "x-api-key: bc_live_your_rate_key_here"Beispielantwort
{
"from": "USD",
"to": "NGN",
"period": "30d",
"high": 1598.0,
"low": 1560.0,
"avg": 1581.4,
"latest": 1584.75,
"count": 30
}Sandbox-Rate-API
Ersetzen Sie /mcp/rate/ durch /mcp/sandbox/rate/ und verwenden Sie Ihren Sandbox-Schlüssel, um feste Testkurse zu erhalten. Historische Daten werden für realistische Tests mit ±2% Schwankung erzeugt. Es werden keine echten Kursdaten verwendet.
Sandbox-Umgebung
Testen Sie Ihre Integration sicher mit vorab befüllten Guthaben und ohne echtes Geld.
Was ist die Sandbox?
Die Sandbox ist eine vollständig isolierte Testumgebung, die die Produktion exakt abbildet, mit denselben Tools, derselben API und demselben Antwortformat. Es wird kein echtes Geld bewegt. Sandbox-API-Schlüssel beginnen mit bc_test_ und verbinden sich mit dem Hedera Testnet.
Vorab befüllte Guthaben
Jedes Sandbox-Konto startet mit diesen Guthaben. Mit reset_sandbox_balance stellen Sie sie jederzeit wieder her.
| Token | Betrag | Währung |
|---|---|---|
USDb | 10,000 | USD |
NGNb | 5,000,000 | NGN |
GHSb | 50,000 | GHS |
KESb | 1,000,000 | KES |
ZARb | 150,000 | ZAR |
Sandbox und Live im Vergleich
| Funktion | Sandbox | Live |
|---|---|---|
| Echtes Geld wird bewegt | Nein: nur simuliert | Ja |
| OTP-Verifizierung | In der API-Antwort enthalten | An Ihre E-Mail-Adresse gesendet |
| KYC für Fiat erforderlich | Nein | Ja |
| Ausgabelimits aktiv | Ja (konfigurierbar) | Ja |
| Präfix des API-Schlüssels | bc_test_... | bc_live_... |
| Abwicklung auf Hedera | Testnet | Mainnet |
| Vorab befüllte Guthaben | Ja (jederzeit zurücksetzbar) | Nein |
| Rate Limits | Gelockert | Je nach Tarif |
OTP in der Sandbox
Im Sandbox-Modus wird der OTP-Code direkt in der API-Antwort von request_transfer_otp zurückgegeben, statt per E-Mail gesendet zu werden. So sind automatisierte Tests ohne E-Mail-Zugriff einfach.
Sandbox-Konfiguration
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here",
"BANANACRYSTAL_API_URL": "https://agentic.bananacrystal.com/mcp/sandbox"
}
}
}
}Konfiguration
Verbinden Sie BananaCrystal mit Ihrem bevorzugten KI-Tool oder Framework.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "your_api_key_here"
}
}
}
}Umgebungsvariablen
BANANACRYSTAL_API_KEYerforderlichIhr MCP-API-Schlüssel. Sandbox-Schlüssel beginnen mit bc_test_, Live-Schlüssel mit bc_live_.
Standard: N/A
BANANACRYSTAL_API_URLoptionalÜberschreibt die URL des MCP-Endpunkts. Verwenden Sie zum Testen die Sandbox-URL.
Standard: https://agentic.bananacrystal.com/mcp
DEBUGoptionalAuf true setzen, um ausführliches Logging von Anfragen und Antworten zu aktivieren.
Standard: false
| Variable | Erforderlich | Standard | Beschreibung |
|---|---|---|---|
BANANACRYSTAL_API_KEY | erforderlich | N/A | Ihr MCP-API-Schlüssel. Sandbox-Schlüssel beginnen mit bc_test_, Live-Schlüssel mit bc_live_. |
BANANACRYSTAL_API_URL | optional | https://agentic.bananacrystal.com/mcp | Überschreibt die URL des MCP-Endpunkts. Verwenden Sie zum Testen die Sandbox-URL. |
DEBUG | optional | false | Auf true setzen, um ausführliches Logging von Anfragen und Antworten zu aktivieren. |
Framework-Integrationen
Sofort lauffähige Beispiele für die beliebtesten KI-Agenten-Frameworks.
import asyncio
from langchain_mcp_adapters.client import MultiServerMCPClient
from langchain.agents import create_tool_calling_agent, AgentExecutor
from langchain_anthropic import ChatAnthropic
from langchain_core.prompts import ChatPromptTemplate
async def main():
# Connect to BananaCrystal MCP server
client = MultiServerMCPClient({
"bananacrystal": {
"url": "https://agentic.bananacrystal.com/mcp",
"transport": "streamable_http",
"headers": {
"Authorization": "Bearer your_api_key_here"
}
}
})
# Get all 40 payment tools
tools = await client.get_tools()
# Create an agent with payment capabilities
llm = ChatAnthropic(model="claude-3-5-sonnet-20241022")
prompt = ChatPromptTemplate.from_messages([
("system", "You are a payment agent. Use the BananaCrystal tools to help users manage their finances."),
("human", "{input}"),
("placeholder", "{agent_scratchpad}"),
])
agent = create_tool_calling_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# Run the agent
result = await executor.ainvoke({
"input": "What is my current USDb balance?"
})
print(result["output"])
asyncio.run(main())Jedes MCP-kompatible Framework funktioniert. Wenn Ihr Framework HTTP-basierte MCP-Server unterstützt, verweisen Sie es auf https://agentic.bananacrystal.com/mcp, mit Ihrem API-Schlüssel als Bearer-Token.
Sicherheitsarchitektur
Mehrere Schutzebenen, damit Ihr Agent nur tun kann, was Sie ausdrücklich erlauben.
Scopes für API-Schlüssel
Jeder API-Schlüssel hat ausdrückliche Berechtigungs-Scopes. Ein Agent kann nur Vorgänge innerhalb der Scopes ausführen, die Sie vergeben.
Ausgabelimits
Legen Sie pro API-Schlüssel feste Höchstbeträge pro Transaktion und rollierende Tagesgrenzen über 24 Stunden fest. Diese werden auf Infrastrukturebene durchgesetzt.
OTP-Verifizierung
Jede Token-Überweisung erfordert einen 6-stelligen OTP, der an Ihre registrierte E-Mail-Adresse gesendet wird. Ohne diesen Code von Ihnen kann der Agent keine Überweisung abschließen.
Rate Limiting
Obergrenzen pro Schlüssel und Minute verhindern, dass außer Kontrolle geratene Agenten die API überlasten. Die Limits richten sich nach Ihrem Tarif.
Unveränderlicher Prüfpfad
Jeder Tool-Aufruf wird in die Konsensschicht von Hedera geschrieben. Die Einträge haben einen Zeitstempel, sind manipulationssicher und on-chain öffentlich überprüfbar. Der vollständige Prüfverlauf ist über get_transaction_history verfügbar.
Freigabeablauf für Agenten
Agent-zu-Agent-Transaktionen können vor der Ausführung eine Freigabe per E-Mail durch einen Menschen erfordern. Konfigurieren Sie require_human_approval mit update_my_agent_settings.
Scopes für API-Schlüssel
Guthaben, Kurse, Verlauf und Limits prüfen, ohne Geld zu bewegen
Tokens an andere Konten senden (erfordert OTP)
Zwischen Währungs-Stablecoins tauschen
Fiat-Einzahlungen und -Auszahlungen (erfordert KYC)
Angebote und Trades auf dem Prognosemarkt erstellen und verwalten
Zugriff auf Wechselkurse, historische Daten, Umrechnungen und Kursstatistiken
| Scope | Was er erlaubt |
|---|---|
| read_only | Guthaben, Kurse, Verlauf und Limits prüfen, ohne Geld zu bewegen |
| transfer | Tokens an andere Konten senden (erfordert OTP) |
| swap | Zwischen Währungs-Stablecoins tauschen |
| fiat | Fiat-Einzahlungen und -Auszahlungen (erfordert KYC) |
| offers | Angebote und Trades auf dem Prognosemarkt erstellen und verwalten |
| rate | Zugriff auf Wechselkurse, historische Daten, Umrechnungen und Kursstatistiken |
Preise
Lesezugriffe sind immer kostenlos. Sie zahlen nur für Transaktionen, die Werte bewegen.
Gebühren pro Vorgang
Lesezugriffe
get_balances, get_exchange_rate, list_trades, …
Token-Überweisungen
transfer_tokens
Währungstausch
swap_currency
Fiat-Einzahlungen
initiate_deposit
Fiat-Auszahlungen
request_withdrawal
Prognosemarkt
create_offer, engage_offer
| Vorgang | Tools | Gebühr |
|---|---|---|
| Lesezugriffe | get_balances, get_exchange_rate, list_trades, … | Kostenlos |
| Token-Überweisungen | transfer_tokens | 0.3% |
| Währungstausch | swap_currency | 0.5% |
| Fiat-Einzahlungen | initiate_deposit | Je nach Zahlungsweg |
| Fiat-Auszahlungen | request_withdrawal | Je nach Zahlungsweg |
| Prognosemarkt | create_offer, engage_offer | Plattformgebühr bei Abrechnung |
Tarife
Kostenlos
Alle Lese-Tools sind immer kostenlos. Zum Prüfen von Kursen oder Guthaben ist kein Konto nötig.
- Alle Lese-Tools dauerhaft kostenlos
- Sandbox-Umgebung inklusive
- get_balances, get_exchange_rate und 22 weitere
- Community-Support
- Abwicklung im Hedera Testnet
Nutzungsbasiert
Wachsen Sie flexibel. Sie zahlen nur, was Sie nutzen.
- Unbegrenzte API-Aufrufe
- 0.3% auf Überweisungen
- 0.5% auf Swaps
- Fiat-Zahlungswege (je nach Methode)
- E-Mail- und Priority-Support
- Abwicklung im Hedera Mainnet
- Vollständiger Prüfpfad
Enterprise
Mengenrabatte, SLAs und dedizierte Infrastruktur.
- Individuelle Gebührenstufen
- Dedizierter MCP-Endpunkt
- SLA-Garantien
- Individuelle Ausgabelimits
- Dedizierter Support
- On-Premise-Option
FAQ
Häufige Fragen zu BananaCrystal und dem MCP-Server.
Bereit, Ihrem Agenten ein Wallet zu geben?
Erstellen Sie Ihren API-Schlüssel und verbinden Sie Ihren Agenten in unter 5 Minuten mit 40 Zahlungstools. Lese-Tools sind immer kostenlos.
API-Schlüssel holen