Avvio rapido
Il suo agente AI effettua pagamenti in meno di 5 minuti.
Installi il server MCP
Installi il server MCP di BananaCrystal a livello globale tramite npm.
npm install -g @bananacrystal/mcp-serverOttenga la sua chiave API
Crei una chiave API MCP dalla dashboard del suo account. Le chiavi sandbox iniziano con bc_test_ e sono gratuite.
bc_test_...Configuri Claude Desktop
Aggiunga BananaCrystal al file di configurazione di Claude Desktop.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here"
}
}
}
}Chieda al suo agente
Ora il suo agente ha 40 strumenti di pagamento. Provi questi prompt:
Strumenti MCP
40 strumenti di pagamento pronti per la produzione in 6 categorie. Le operazioni in sola lettura sono sempre gratuite.
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
Operazioni avanzate sui tassi di cambio via REST. Richiede una chiave API con ambito rate.
Strumento MCP o Rate API: qual è la differenza?
Il server MCP include già get_exchange_rate come strumento read_only: il suo agente può chiamarlo direttamente per ottenere il tasso di acquisto/vendita di una singola valuta rispetto all'USD. Questo copre la maggior parte dei casi d'uso degli agenti.
La Rate API va oltre: conversioni tra coppie incrociate, operazioni in batch, serie storiche e riepiloghi statistici. Sono disponibili come endpoint HTTP diretti, autenticati con una chiave API con ambito rate. Crei una chiave rate dalla dashboard del suo account.
Autenticazione
Tutti gli endpoint della Rate API richiedono una chiave API con ambito rate passata nell'header x-api-key. Gli equivalenti sandbox sono disponibili su /mcp/sandbox/rate/* e usano la sua chiave sandbox (bc_test_...) con tassi fittizi fissi per test riproducibili.
/mcp/rate/currenciesElenca tutte le valute supportate
Esempio di richiesta
curl "https://agentic.bananacrystal.com/mcp/rate/currencies" \
-H "x-api-key: bc_live_your_rate_key_here"Esempio di risposta
{
"count": 11,
"currencies": ["EGP", "EUR", "GBP", "GHS", "KES", "NGN", "TZS", "UGX", "USD", "XOF", "ZAR"]
}/mcp/rate/currentOttiene il tasso di cambio attuale tra due valute
Parametri
| Nome | Obbligatorio | Descrizione |
|---|---|---|
from | obbligatorio | Codice della valuta di origine (ad es. USD) |
to | obbligatorio | Codice della valuta di destinazione (ad es. NGN) |
Esempio di richiesta
curl "https://agentic.bananacrystal.com/mcp/rate/current?from=USD&to=NGN" \
-H "x-api-key: bc_live_your_rate_key_here"Esempio di risposta
{
"from": "USD",
"to": "NGN",
"rate": 1584.75,
"buyRate": 1590.0,
"sellRate": 1579.5,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/convertConverte un importo da una valuta a un'altra
Parametri
| Nome | Obbligatorio | Descrizione |
|---|---|---|
from | obbligatorio | Codice della valuta di origine |
to | obbligatorio | Codice della valuta di destinazione |
amount | obbligatorio | Importo da convertire (numero) |
Esempio di richiesta
curl "https://agentic.bananacrystal.com/mcp/rate/convert?from=USD&to=NGN&amount=100" \
-H "x-api-key: bc_live_your_rate_key_here"Esempio di risposta
{
"from": "USD",
"to": "NGN",
"amount": 100,
"converted": 158475.0,
"rate": 1584.75,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/batch-convertConverte più importi in un'unica richiesta (max 100)
Esempio di richiesta
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 }
]
}'Esempio di risposta
[
{ "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/historyRecupera i tassi di cambio storici per una coppia di valute
Parametri
| Nome | Obbligatorio | Descrizione |
|---|---|---|
from | obbligatorio | Codice della valuta di origine |
to | obbligatorio | Codice della valuta di destinazione |
startDate | obbligatorio | Data di inizio (ISO 8601, ad es. 2026-04-01) |
endDate | obbligatorio | Data di fine (ISO 8601, ad es. 2026-04-30) |
Esempio di richiesta
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"Esempio di risposta
[
{ "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/statsOttiene le statistiche del tasso (massimo, minimo, media, ultimo) su un periodo
Parametri
| Nome | Obbligatorio | Descrizione |
|---|---|---|
from | obbligatorio | Codice della valuta di origine |
to | obbligatorio | Codice della valuta di destinazione |
days | facoltativo | Periodo in giorni, da 1 a 365 (predefinito: 30) |
Esempio di richiesta
curl "https://agentic.bananacrystal.com/mcp/rate/stats?from=USD&to=NGN&days=30" \
-H "x-api-key: bc_live_your_rate_key_here"Esempio di risposta
{
"from": "USD",
"to": "NGN",
"period": "30d",
"high": 1598.0,
"low": 1560.0,
"avg": 1581.4,
"latest": 1584.75,
"count": 30
}Rate API in sandbox
Sostituisca /mcp/rate/ con /mcp/sandbox/rate/ e usi la sua chiave sandbox per ottenere tassi fittizi fissi. I dati storici vengono generati con una variazione di ±2% per test realistici. Non vengono usati dati di cambio reali.
Ambiente sandbox
Testi la sua integrazione in sicurezza con saldi precaricati e senza denaro reale.
Che cos'è la sandbox?
La sandbox è un ambiente di test completamente isolato che replica esattamente la produzione, con gli stessi strumenti, la stessa API e lo stesso formato di risposta. Non si muove denaro reale. Le chiavi API sandbox iniziano con bc_test_ e si collegano alla testnet di Hedera.
Saldi precaricati
Ogni account sandbox parte con questi saldi. Usi reset_sandbox_balance per ripristinarli in qualsiasi momento.
| Token | Importo | Valuta |
|---|---|---|
USDb | 10,000 | USD |
NGNb | 5,000,000 | NGN |
GHSb | 50,000 | GHS |
KESb | 1,000,000 | KES |
ZARb | 150,000 | ZAR |
Sandbox e live a confronto
| Funzionalità | Sandbox | Live |
|---|---|---|
| Movimenti di denaro reale | No: solo simulati | Sì |
| Verifica OTP | Restituito nella risposta API | Inviato alla sua email |
| KYC obbligatorio per il fiat | No | Sì |
| Limiti di spesa applicati | Sì (configurabili) | Sì |
| Prefisso della chiave API | bc_test_... | bc_live_... |
| Regolamento su Hedera | Testnet | Mainnet |
| Saldi precaricati | Sì (azzerabili in qualsiasi momento) | No |
| Limiti di frequenza | Più permissivi | In base al piano |
OTP in sandbox
In modalità sandbox, il codice OTP viene restituito direttamente nella risposta API di request_transfer_otp invece di essere inviato via email. Questo rende semplici i test automatizzati senza bisogno di accedere all'email.
Configurazione 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"
}
}
}
}Configurazione
Colleghi BananaCrystal al suo strumento o framework AI preferito.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "your_api_key_here"
}
}
}
}Variabili d'ambiente
BANANACRYSTAL_API_KEYobbligatorioLa sua chiave API MCP. Le chiavi sandbox iniziano con bc_test_, quelle live con bc_live_.
Predefinito: N/A
BANANACRYSTAL_API_URLfacoltativoSovrascrive l'URL dell'endpoint MCP. Per i test usi l'URL sandbox.
Predefinito: https://agentic.bananacrystal.com/mcp
DEBUGfacoltativoImposti true per attivare il logging dettagliato di richieste e risposte.
Predefinito: false
| Variabile | Obbligatoria | Predefinito | Descrizione |
|---|---|---|---|
BANANACRYSTAL_API_KEY | obbligatorio | N/A | La sua chiave API MCP. Le chiavi sandbox iniziano con bc_test_, quelle live con bc_live_. |
BANANACRYSTAL_API_URL | facoltativo | https://agentic.bananacrystal.com/mcp | Sovrascrive l'URL dell'endpoint MCP. Per i test usi l'URL sandbox. |
DEBUG | facoltativo | false | Imposti true per attivare il logging dettagliato di richieste e risposte. |
Integrazioni con i framework
Esempi pronti all'uso per i framework di agenti AI più diffusi.
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())Funziona qualsiasi framework compatibile con MCP. Se il suo framework supporta server MCP basati su HTTP, lo punti a https://agentic.bananacrystal.com/mcp con la sua chiave API come Bearer token.
Architettura di sicurezza
Più livelli di protezione, così il suo agente può fare solo ciò che lei autorizza esplicitamente.
Ambiti delle chiavi API
Ogni chiave API ha ambiti di autorizzazione espliciti. Un agente può eseguire solo operazioni negli ambiti che lei concede.
Limiti di spesa
Imposti massimali rigidi per transazione e tetti giornalieri mobili sulle 24 ore per ogni chiave API. Sono applicati a livello di infrastruttura.
Verifica OTP
Ogni trasferimento di token richiede un OTP a 6 cifre inviato alla sua email registrata. L'agente non può completare un trasferimento senza che lei fornisca quel codice.
Limitazione della frequenza
Tetti di frequenza al minuto per chiave impediscono ad agenti fuori controllo di sovraccaricare l'API. I limiti crescono con il livello del suo piano.
Traccia di audit immutabile
Ogni chiamata a uno strumento viene scritta nel livello di consenso di Hedera. Le voci hanno una marca temporale, sono a prova di manomissione e verificabili pubblicamente on-chain. Lo storico di audit completo è disponibile tramite get_transaction_history.
Flusso di approvazione degli agenti
Le transazioni da agente ad agente possono richiedere l'approvazione umana via email prima dell'esecuzione. Usi update_my_agent_settings per configurare require_human_approval.
Ambiti delle chiavi API
Controllare saldi, tassi, storico e limiti senza muovere fondi
Inviare token ad altri account (richiede OTP)
Convertire tra stablecoin in valuta
Depositi e prelievi fiat (richiede KYC)
Creare e gestire offerte e operazioni sui mercati predittivi
Accedere a tassi di cambio, dati storici, conversioni e statistiche sui tassi
| Ambito | Cosa consente |
|---|---|
| read_only | Controllare saldi, tassi, storico e limiti senza muovere fondi |
| transfer | Inviare token ad altri account (richiede OTP) |
| swap | Convertire tra stablecoin in valuta |
| fiat | Depositi e prelievi fiat (richiede KYC) |
| offers | Creare e gestire offerte e operazioni sui mercati predittivi |
| rate | Accedere a tassi di cambio, dati storici, conversioni e statistiche sui tassi |
Prezzi
Le operazioni in sola lettura sono sempre gratuite. Paga solo per le transazioni che muovono valore.
Commissioni per operazione
Operazioni in sola lettura
get_balances, get_exchange_rate, list_trades, …
Trasferimenti di token
transfer_tokens
Conversioni di valuta
swap_currency
Depositi fiat
initiate_deposit
Prelievi fiat
request_withdrawal
Mercato predittivo
create_offer, engage_offer
| Operazione | Strumenti | Commissione |
|---|---|---|
| Operazioni in sola lettura | get_balances, get_exchange_rate, list_trades, … | Gratis |
| Trasferimenti di token | transfer_tokens | 0.3% |
| Conversioni di valuta | swap_currency | 0.5% |
| Depositi fiat | initiate_deposit | Variabile in base al circuito |
| Prelievi fiat | request_withdrawal | Variabile in base al circuito |
| Mercato predittivo | create_offer, engage_offer | Commissione della piattaforma al regolamento |
Piani
Gratuito
Tutti gli strumenti in sola lettura sono sempre gratuiti. Non serve un account per controllare tassi o saldi.
- Tutti gli strumenti in sola lettura gratuiti per sempre
- Ambiente sandbox incluso
- get_balances, get_exchange_rate e altri 22
- Supporto della community
- Regolamento sulla testnet di Hedera
A consumo
Cresca senza vincoli. Paga solo ciò che usa.
- Chiamate API illimitate
- 0.3% sui trasferimenti
- 0.5% sulle conversioni
- Circuiti fiat (variabile in base al metodo)
- Supporto via email e prioritario
- Regolamento sulla mainnet di Hedera
- Traccia di audit completa
Enterprise
Sconti sui volumi, SLA e infrastruttura dedicata.
- Fasce di commissione personalizzate
- Endpoint MCP dedicato
- Garanzie SLA
- Limiti di spesa personalizzati
- Supporto dedicato
- Opzione on-premise
FAQ
Domande frequenti su BananaCrystal e sul server MCP.
Pronto a dare un wallet al suo agente?
Crei la sua chiave API e colleghi il suo agente a 40 strumenti di pagamento in meno di 5 minuti. Gli strumenti in sola lettura sono sempre gratuiti.
Ottieni la chiave API