Démarrage rapide
Votre agent IA effectue ses premiers paiements en moins de 5 minutes.
Installez le serveur MCP
Installez le serveur MCP de BananaCrystal globalement via npm.
npm install -g @bananacrystal/mcp-serverObtenez votre API key
Créez une API key MCP depuis le tableau de bord de votre compte. Les clés sandbox commencent par bc_test_ et sont gratuites.
bc_test_...Configurez Claude Desktop
Ajoutez BananaCrystal au fichier de configuration de Claude Desktop.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here"
}
}
}
}Demandez à votre agent
Votre agent dispose maintenant de 40 outils de paiement. Essayez ces requêtes :
Outils MCP
40 outils de paiement prêts pour la production, répartis en 6 catégories. Les opérations en lecture seule sont toujours gratuites.
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
Opérations avancées sur les taux de change via REST. Nécessite une API key avec le scope rate.
Outil MCP ou Rate API : quelle différence ?
Le serveur MCP inclut déjà get_exchange_rate comme outil read_only : votre agent peut l’appeler directement pour obtenir le taux achat/vente d’une devise face à l’USD. Cela couvre la plupart des usages d’un agent.
La Rate API va plus loin : conversions entre paires croisées, opérations groupées, séries historiques et statistiques. Elles sont disponibles sous forme d’endpoints HTTP directs, authentifiés par une API key avec le scope rate. Créez une clé rate depuis le tableau de bord de votre compte.
Authentification
Tous les endpoints de la Rate API exigent une API key avec le scope rate, transmise dans l’en-tête x-api-key. Les équivalents sandbox sont disponibles sur /mcp/sandbox/rate/* et utilisent votre clé sandbox (bc_test_...) avec des taux fictifs fixes pour des tests reproductibles.
/mcp/rate/currenciesLister toutes les devises prises en charge
Exemple de requête
curl "https://agentic.bananacrystal.com/mcp/rate/currencies" \
-H "x-api-key: bc_live_your_rate_key_here"Exemple de réponse
{
"count": 11,
"currencies": ["EGP", "EUR", "GBP", "GHS", "KES", "NGN", "TZS", "UGX", "USD", "XOF", "ZAR"]
}/mcp/rate/currentObtenir le taux de change actuel entre deux devises
Paramètres
| Nom | Obligatoire | Description |
|---|---|---|
from | obligatoire | Code de la devise source (ex. USD) |
to | obligatoire | Code de la devise cible (ex. NGN) |
Exemple de requête
curl "https://agentic.bananacrystal.com/mcp/rate/current?from=USD&to=NGN" \
-H "x-api-key: bc_live_your_rate_key_here"Exemple de réponse
{
"from": "USD",
"to": "NGN",
"rate": 1584.75,
"buyRate": 1590.0,
"sellRate": 1579.5,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/convertConvertir un montant d’une devise à une autre
Paramètres
| Nom | Obligatoire | Description |
|---|---|---|
from | obligatoire | Code de la devise source |
to | obligatoire | Code de la devise cible |
amount | obligatoire | Montant à convertir (nombre) |
Exemple de requête
curl "https://agentic.bananacrystal.com/mcp/rate/convert?from=USD&to=NGN&amount=100" \
-H "x-api-key: bc_live_your_rate_key_here"Exemple de réponse
{
"from": "USD",
"to": "NGN",
"amount": 100,
"converted": 158475.0,
"rate": 1584.75,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/batch-convertConvertir plusieurs montants en une seule requête (100 maximum)
Exemple de requête
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 }
]
}'Exemple de réponse
[
{ "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/historyRécupérer l’historique des taux de change d’une paire de devises
Paramètres
| Nom | Obligatoire | Description |
|---|---|---|
from | obligatoire | Code de la devise source |
to | obligatoire | Code de la devise cible |
startDate | obligatoire | Date de début (ISO 8601, ex. 2026-04-01) |
endDate | obligatoire | Date de fin (ISO 8601, ex. 2026-04-30) |
Exemple de requête
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"Exemple de réponse
[
{ "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/statsObtenir les statistiques de taux (haut, bas, moyenne, dernier) sur une période
Paramètres
| Nom | Obligatoire | Description |
|---|---|---|
from | obligatoire | Code de la devise source |
to | obligatoire | Code de la devise cible |
days | facultatif | Période en jours, de 1 à 365 (par défaut : 30) |
Exemple de requête
curl "https://agentic.bananacrystal.com/mcp/rate/stats?from=USD&to=NGN&days=30" \
-H "x-api-key: bc_live_your_rate_key_here"Exemple de réponse
{
"from": "USD",
"to": "NGN",
"period": "30d",
"high": 1598.0,
"low": 1560.0,
"avg": 1581.4,
"latest": 1584.75,
"count": 30
}Rate API en sandbox
Remplacez /mcp/rate/ par /mcp/sandbox/rate/ et utilisez votre clé sandbox pour obtenir des taux fictifs fixes. Les données historiques sont générées avec une variation de ±2% pour des tests réalistes. Aucune donnée de change réelle n’est utilisée.
Environnement sandbox
Testez votre intégration en toute sécurité, avec des soldes prédéfinis et sans argent réel.
Qu’est-ce que la sandbox ?
La sandbox est un environnement de test entièrement isolé qui reproduit exactement la production : mêmes outils, même API, même format de réponse. Aucun argent réel ne circule. Les API keys sandbox commencent par bc_test_ et se connectent au testnet Hedera.
Soldes prédéfinis
Chaque compte sandbox démarre avec ces soldes. Utilisez reset_sandbox_balance pour les restaurer à tout moment.
| Token | Montant | Devise |
|---|---|---|
USDb | 10,000 | USD |
NGNb | 5,000,000 | NGN |
GHSb | 50,000 | GHS |
KESb | 1,000,000 | KES |
ZARb | 150,000 | ZAR |
Sandbox ou production
| Fonctionnalité | Sandbox | Production |
|---|---|---|
| Mouvements d’argent réel | Non : simulation uniquement | Oui |
| Vérification OTP | Renvoyé dans la réponse de l’API | Envoyé à votre e-mail |
| KYC obligatoire pour la fiat | Non | Oui |
| Limites de dépenses appliquées | Oui (configurables) | Oui |
| Préfixe de l’API key | bc_test_... | bc_live_... |
| Règlement Hedera | Testnet | Mainnet |
| Soldes prédéfinis | Oui (réinitialisables à tout moment) | Non |
| Limites de requêtes | Assouplies | Selon le forfait |
OTP en sandbox
En mode sandbox, le code OTP est renvoyé directement dans la réponse de l’API request_transfer_otp au lieu d’être envoyé par e-mail. Les tests automatisés sont ainsi simples, sans accès à une boîte e-mail.
Configuration de la sandbox
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here",
"BANANACRYSTAL_API_URL": "https://agentic.bananacrystal.com/mcp/sandbox"
}
}
}
}Configuration
Connectez BananaCrystal à votre outil ou framework IA préféré.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "your_api_key_here"
}
}
}
}Variables d’environnement
BANANACRYSTAL_API_KEYobligatoireVotre API key MCP. Les clés sandbox commencent par bc_test_, les clés de production par bc_live_.
Par défaut : N/A
BANANACRYSTAL_API_URLfacultatifRemplace l’URL de l’endpoint MCP. Utilisez l’URL sandbox pour vos tests.
Par défaut : https://agentic.bananacrystal.com/mcp
DEBUGfacultatifMettez à true pour activer la journalisation détaillée des requêtes et réponses.
Par défaut : false
| Variable | Obligatoire | Par défaut | Description |
|---|---|---|---|
BANANACRYSTAL_API_KEY | obligatoire | N/A | Votre API key MCP. Les clés sandbox commencent par bc_test_, les clés de production par bc_live_. |
BANANACRYSTAL_API_URL | facultatif | https://agentic.bananacrystal.com/mcp | Remplace l’URL de l’endpoint MCP. Utilisez l’URL sandbox pour vos tests. |
DEBUG | facultatif | false | Mettez à true pour activer la journalisation détaillée des requêtes et réponses. |
Intégrations aux frameworks
Des exemples prêts à l’emploi pour les frameworks d’agents IA les plus populaires.
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())Tout framework compatible MCP fonctionne. Si votre framework prend en charge les serveurs MCP via HTTP, pointez-le vers https://agentic.bananacrystal.com/mcp avec votre API key comme Bearer token.
Architecture de sécurité
Plusieurs niveaux de protection : votre agent ne peut faire que ce que vous autorisez explicitement.
Scopes des API keys
Chaque API key possède des scopes de permission explicites. Un agent ne peut effectuer que les opérations comprises dans les scopes que vous accordez.
Limites de dépenses
Fixez des plafonds stricts par transaction et des plafonds glissants sur 24 heures pour chaque API key. Ils sont appliqués au niveau de l’infrastructure.
Vérification OTP
Chaque transfert de tokens exige un OTP à 6 chiffres envoyé à votre e-mail enregistré. L’agent ne peut pas finaliser un transfert sans que vous fournissiez ce code.
Limitation des requêtes
Des plafonds par clé et par minute empêchent un agent incontrôlé de saturer l’API. Les limites évoluent selon votre forfait.
Piste d’audit immuable
Chaque appel d’outil est inscrit sur la couche de consensus de Hedera. Les appels sont horodatés, infalsifiables et vérifiables publiquement on-chain. L’historique d’audit complet est disponible via get_transaction_history.
Flux d’approbation des agents
Les transactions agent à agent peuvent exiger une approbation humaine par e-mail avant exécution. Utilisez update_my_agent_settings pour configurer require_human_approval.
Scopes des API keys
Consulter soldes, taux, historique et limites sans déplacer de fonds
Envoyer des tokens vers d’autres comptes (OTP obligatoire)
Échanger entre stablecoins de devises
Dépôts et retraits fiat (KYC obligatoire)
Créer et gérer les offres et trades du marché de prédiction
Accéder aux taux de change, aux données historiques, aux conversions et aux statistiques de taux
| Scope | Ce qu’il permet |
|---|---|
| read_only | Consulter soldes, taux, historique et limites sans déplacer de fonds |
| transfer | Envoyer des tokens vers d’autres comptes (OTP obligatoire) |
| swap | Échanger entre stablecoins de devises |
| fiat | Dépôts et retraits fiat (KYC obligatoire) |
| offers | Créer et gérer les offres et trades du marché de prédiction |
| rate | Accéder aux taux de change, aux données historiques, aux conversions et aux statistiques de taux |
Tarifs
Les opérations en lecture seule sont toujours gratuites. Vous ne payez que les transactions qui déplacent de la valeur.
Frais par opération
Opérations en lecture seule
get_balances, get_exchange_rate, list_trades, …
Transferts de tokens
transfer_tokens
Échanges de devises
swap_currency
Dépôts fiat
initiate_deposit
Retraits fiat
request_withdrawal
Marché de prédiction
create_offer, engage_offer
| Opération | Outils | Frais |
|---|---|---|
| Opérations en lecture seule | get_balances, get_exchange_rate, list_trades, … | Gratuit |
| Transferts de tokens | transfer_tokens | 0.3% |
| Échanges de devises | swap_currency | 0.5% |
| Dépôts fiat | initiate_deposit | Selon le réseau |
| Retraits fiat | request_withdrawal | Selon le réseau |
| Marché de prédiction | create_offer, engage_offer | Frais de plateforme au règlement |
Forfaits
Gratuit
Tous les outils en lecture seule sont toujours gratuits. Aucun compte n’est nécessaire pour consulter les taux ou les soldes.
- Tous les outils en lecture seule gratuits, pour toujours
- Environnement sandbox inclus
- get_balances, get_exchange_rate et 22 autres
- Support communautaire
- Règlement sur le testnet Hedera
Paiement à l’usage
Évoluez à votre rythme. Ne payez que ce que vous utilisez.
- Appels API illimités
- 0.3% sur les transferts
- 0.5% sur les échanges
- Réseaux fiat (selon le mode)
- Support par e-mail et prioritaire
- Règlement sur le mainnet Hedera
- Piste d’audit complète
Entreprise
Remises sur volume, SLA et infrastructure dédiée.
- Paliers de frais sur mesure
- Endpoint MCP dédié
- Garanties SLA
- Limites de dépenses sur mesure
- Support dédié
- Option sur site
FAQ
Questions fréquentes sur BananaCrystal et le serveur MCP.
Prêt à donner un wallet à votre agent ?
Créez votre API key et connectez votre agent à 40 outils de paiement en moins de 5 minutes. Les outils en lecture seule sont toujours gratuits.
Obtenir une API key