Início rápido
Coloque seu agente de IA para fazer pagamentos em menos de 5 minutos.
Instale o servidor MCP
Instale o servidor MCP da BananaCrystal globalmente via npm.
npm install -g @bananacrystal/mcp-serverObtenha sua API key
Crie uma API key de MCP no painel da sua conta. As chaves de sandbox começam com bc_test_ e são grátis.
bc_test_...Configure o Claude Desktop
Adicione a BananaCrystal ao arquivo de configuração do Claude Desktop.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here"
}
}
}
}Peça ao seu agente
Agora seu agente tem 40 ferramentas de pagamento. Teste estes prompts:
Ferramentas MCP
40 ferramentas de pagamento prontas para produção em 6 categorias. As operações somente leitura são sempre grátis.
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
Operações avançadas de cotação de moedas via REST. Exige uma API key com escopo rate.
Ferramenta MCP ou Rate API: qual a diferença?
O servidor MCP já inclui get_exchange_rate como ferramenta read_only: seu agente pode chamá-la direto para obter a cotação de compra e venda de uma moeda em relação ao USD. Isso cobre a maioria dos casos de uso de agentes.
A Rate API vai além: conversões entre pares cruzados, operações em lote, séries históricas e resumos estatísticos. Esses recursos estão disponíveis como endpoints HTTP diretos, autenticados com uma API key de escopo rate. Crie uma chave rate no painel da sua conta.
Autenticação
Todos os endpoints da Rate API exigem uma API key de escopo rate enviada no header x-api-key. Os equivalentes de sandbox ficam em /mcp/sandbox/rate/* e usam sua chave de sandbox (bc_test_...) com cotações simuladas fixas para testes reproduzíveis.
/mcp/rate/currenciesLista todas as moedas aceitas
Exemplo de requisição
curl "https://agentic.bananacrystal.com/mcp/rate/currencies" \
-H "x-api-key: bc_live_your_rate_key_here"Exemplo de resposta
{
"count": 11,
"currencies": ["EGP", "EUR", "GBP", "GHS", "KES", "NGN", "TZS", "UGX", "USD", "XOF", "ZAR"]
}/mcp/rate/currentObtém a taxa de câmbio atual entre duas moedas
Parâmetros
| Nome | Obrigatório | Descrição |
|---|---|---|
from | obrigatório | Código da moeda de origem (ex.: USD) |
to | obrigatório | Código da moeda de destino (ex.: NGN) |
Exemplo de requisição
curl "https://agentic.bananacrystal.com/mcp/rate/current?from=USD&to=NGN" \
-H "x-api-key: bc_live_your_rate_key_here"Exemplo de resposta
{
"from": "USD",
"to": "NGN",
"rate": 1584.75,
"buyRate": 1590.0,
"sellRate": 1579.5,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/convertConverte um valor de uma moeda para outra
Parâmetros
| Nome | Obrigatório | Descrição |
|---|---|---|
from | obrigatório | Código da moeda de origem |
to | obrigatório | Código da moeda de destino |
amount | obrigatório | Valor a converter (número) |
Exemplo de requisição
curl "https://agentic.bananacrystal.com/mcp/rate/convert?from=USD&to=NGN&amount=100" \
-H "x-api-key: bc_live_your_rate_key_here"Exemplo de resposta
{
"from": "USD",
"to": "NGN",
"amount": 100,
"converted": 158475.0,
"rate": 1584.75,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/batch-convertConverte vários valores de moeda em uma única requisição (máx. 100)
Exemplo de requisição
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 }
]
}'Exemplo de resposta
[
{ "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/historyBusca o histórico de taxas de câmbio de um par de moedas
Parâmetros
| Nome | Obrigatório | Descrição |
|---|---|---|
from | obrigatório | Código da moeda de origem |
to | obrigatório | Código da moeda de destino |
startDate | obrigatório | Data inicial (ISO 8601, ex.: 2026-04-01) |
endDate | obrigatório | Data final (ISO 8601, ex.: 2026-04-30) |
Exemplo de requisição
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"Exemplo de resposta
[
{ "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/statsObtém estatísticas de cotação (máxima, mínima, média, mais recente) em um período
Parâmetros
| Nome | Obrigatório | Descrição |
|---|---|---|
from | obrigatório | Código da moeda de origem |
to | obrigatório | Código da moeda de destino |
days | opcional | Período em dias, de 1 a 365 (padrão: 30) |
Exemplo de requisição
curl "https://agentic.bananacrystal.com/mcp/rate/stats?from=USD&to=NGN&days=30" \
-H "x-api-key: bc_live_your_rate_key_here"Exemplo de resposta
{
"from": "USD",
"to": "NGN",
"period": "30d",
"high": 1598.0,
"low": 1560.0,
"avg": 1581.4,
"latest": 1584.75,
"count": 30
}Rate API no sandbox
Troque /mcp/rate/ por /mcp/sandbox/rate/ e use sua chave de sandbox para obter cotações simuladas fixas. Os dados históricos são gerados com variação de ±2% para testes realistas. Nenhum dado real de câmbio é usado.
Ambiente sandbox
Teste sua integração com segurança, com saldos iniciais e sem dinheiro real.
O que é o sandbox?
O sandbox é um ambiente de testes totalmente isolado que espelha a produção com exatidão, com as mesmas ferramentas, a mesma API e o mesmo formato de resposta. Nenhum dinheiro real é movimentado. As API keys de sandbox começam com bc_test_ e se conectam à testnet da Hedera.
Saldos iniciais
Toda conta sandbox começa com estes saldos. Use reset_sandbox_balance para restaurá-los a qualquer momento.
| Token | Valor | Moeda |
|---|---|---|
USDb | 10,000 | USD |
NGNb | 5,000,000 | NGN |
GHSb | 50,000 | GHS |
KESb | 1,000,000 | KES |
ZARb | 150,000 | ZAR |
Sandbox x produção
| Recurso | Sandbox | Produção |
|---|---|---|
| Movimenta dinheiro real | Não: apenas simulado | Sim |
| Verificação OTP | Retornado na resposta da API | Enviado para o seu e-mail |
| KYC exigido para moeda fiduciária | Não | Sim |
| Limites de gasto aplicados | Sim (configurável) | Sim |
| Prefixo da API key | bc_test_... | bc_live_... |
| Liquidação na Hedera | Testnet | Mainnet |
| Saldos iniciais | Sim (restaure quando quiser) | Não |
| Limites de requisição | Flexíveis | Por plano |
OTP no sandbox
No modo sandbox, o código OTP volta direto na resposta da API request_transfer_otp em vez de ser enviado por e-mail. Isso facilita os testes automatizados sem precisar de acesso ao e-mail.
Configuração do 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"
}
}
}
}Configuração
Conecte a BananaCrystal à sua ferramenta ou framework de IA preferido.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "your_api_key_here"
}
}
}
}Variáveis de ambiente
BANANACRYSTAL_API_KEYobrigatórioSua API key de MCP. As chaves de sandbox começam com bc_test_, e as de produção com bc_live_.
Padrão: N/A
BANANACRYSTAL_API_URLopcionalSubstitui a URL do endpoint MCP. Use a URL do sandbox para testes.
Padrão: https://agentic.bananacrystal.com/mcp
DEBUGopcionalDefina como true para ativar logs detalhados de requisição e resposta.
Padrão: false
| Variável | Obrigatório | Padrão | Descrição |
|---|---|---|---|
BANANACRYSTAL_API_KEY | obrigatório | N/A | Sua API key de MCP. As chaves de sandbox começam com bc_test_, e as de produção com bc_live_. |
BANANACRYSTAL_API_URL | opcional | https://agentic.bananacrystal.com/mcp | Substitui a URL do endpoint MCP. Use a URL do sandbox para testes. |
DEBUG | opcional | false | Defina como true para ativar logs detalhados de requisição e resposta. |
Integrações com frameworks
Exemplos prontos para rodar com os frameworks de agentes de IA mais populares.
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())Qualquer framework compatível com MCP funciona. Se o seu framework aceita servidores MCP via HTTP, aponte para https://agentic.bananacrystal.com/mcp com sua API key como Bearer token.
Arquitetura de segurança
Várias camadas de proteção para que seu agente só faça o que você autorizar explicitamente.
Escopos da API key
Cada API key tem escopos de permissão explícitos. Um agente só pode fazer operações dentro dos escopos que você conceder.
Limites de gasto
Defina máximos fixos por transação e tetos diários móveis de 24 horas por API key. Eles são aplicados na infraestrutura.
Verificação OTP
Toda transferência de tokens exige um OTP de 6 dígitos enviado ao seu e-mail cadastrado. O agente não consegue concluir uma transferência sem você informar esse código.
Limite de requisições
Tetos por chave e por minuto impedem que agentes descontrolados sobrecarreguem a API. Os limites acompanham o seu plano.
Trilha de auditoria imutável
Toda chamada de ferramenta é gravada na camada de consenso da Hedera. As chamadas têm data e hora, são à prova de adulteração e podem ser verificadas publicamente on-chain. O histórico completo de auditoria está disponível via get_transaction_history.
Fluxo de aprovação de agentes
Transações de agente para agente podem exigir aprovação humana por e-mail antes da execução. Use update_my_agent_settings para configurar require_human_approval.
Escopos da API key
Consultar saldos, cotações, histórico e limites sem movimentar fundos
Enviar tokens para outras contas (exige OTP)
Trocar entre stablecoins de moedas
Depósitos e saques em moeda fiduciária (exige KYC)
Criar e gerenciar ofertas e negociações no mercado de previsões
Acessar taxas de câmbio, dados históricos, conversões e estatísticas de cotação
| Escopo | O que permite |
|---|---|
| read_only | Consultar saldos, cotações, histórico e limites sem movimentar fundos |
| transfer | Enviar tokens para outras contas (exige OTP) |
| swap | Trocar entre stablecoins de moedas |
| fiat | Depósitos e saques em moeda fiduciária (exige KYC) |
| offers | Criar e gerenciar ofertas e negociações no mercado de previsões |
| rate | Acessar taxas de câmbio, dados históricos, conversões e estatísticas de cotação |
Preços
As operações somente leitura são sempre grátis. Pague só pelas transações que movimentam valor.
Taxas por operação
Operações somente leitura
get_balances, get_exchange_rate, list_trades, …
Transferências de tokens
transfer_tokens
Trocas de moeda
swap_currency
Depósitos em moeda fiduciária
initiate_deposit
Saques em moeda fiduciária
request_withdrawal
Mercado de previsões
create_offer, engage_offer
| Operação | Ferramentas | Taxa |
|---|---|---|
| Operações somente leitura | get_balances, get_exchange_rate, list_trades, … | Grátis |
| Transferências de tokens | transfer_tokens | 0.3% |
| Trocas de moeda | swap_currency | 0.5% |
| Depósitos em moeda fiduciária | initiate_deposit | Varia conforme o meio |
| Saques em moeda fiduciária | request_withdrawal | Varia conforme o meio |
| Mercado de previsões | create_offer, engage_offer | Taxa da plataforma na liquidação |
Planos
Grátis
Todas as ferramentas somente leitura são sempre grátis. Não precisa de conta para consultar cotações ou saldos.
- Todas as ferramentas somente leitura grátis para sempre
- Ambiente sandbox incluso
- get_balances, get_exchange_rate e mais 22
- Suporte da comunidade
- Liquidação na testnet da Hedera
Pago por uso
Cresça no seu ritmo. Pague só pelo que usar.
- Chamadas de API ilimitadas
- 0.3% nas transferências
- 0.5% nas trocas
- Meios em moeda fiduciária (varia conforme o método)
- Suporte por e-mail e prioritário
- Liquidação na mainnet da Hedera
- Trilha de auditoria completa
Enterprise
Descontos por volume, SLAs e infraestrutura dedicada.
- Faixas de taxa sob medida
- Endpoint MCP dedicado
- Garantias de SLA
- Limites de gasto sob medida
- Suporte dedicado
- Opção on-premise
Perguntas frequentes
Dúvidas comuns sobre a BananaCrystal e o servidor MCP.
Pronto para dar uma carteira ao seu agente?
Crie sua API key e conecte seu agente a 40 ferramentas de pagamento em menos de 5 minutos. As ferramentas somente leitura são sempre grátis.
Obter API key