Skip to content

API Reference

Full reference for ByteMCP’s HTTP endpoints and MCP protocol.

https://mcp.bytefederal.com
GET /health

Response:

{
"status": "ok",
"version": "1.0.0",
"mode": "remote",
"timestamp": "2024-03-15T14:30:00Z"
}
GET /.well-known/mcp-server

Response:

{
"name": "bytefederal-bitcoin-atm",
"version": "1.0.0",
"endpoints": {
"sse": "https://mcp.bytefederal.com/sse",
"http": "https://mcp.bytefederal.com/mcp"
},
"capabilities": ["tools"],
"tools": [
"find_nearest_bitcoin_atm",
"get_atm_details",
"check_atm_status",
"list_atms_by_city"
]
}
GET /sse

Establishes Server-Sent Events connection for MCP communication.

POST /sse
POST /mcp

Execute MCP tool calls via JSON-RPC.

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "tool_name",
"arguments": {
"param1": "value1"
}
}
}
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{
"type": "text",
"text": "Tool result here"
}
]
}
}
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32600,
"message": "Invalid request"
}
}

Find ATMs near a location.

Parameters:

NameTypeRequiredDefaultDescription
locationstringNo*-Search location
latnumberNo*-Latitude
lonnumberNo*-Longitude
limitnumberNo10Max results (1-50)
maxDistancenumberNo25Max distance in miles (1-100)

*Either location OR lat/lon required.

Example:

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "find_nearest_bitcoin_atm",
"arguments": {
"location": "Miami, FL",
"limit": 5,
"maxDistance": 10
}
}
}

Get details for a specific ATM.

Parameters:

NameTypeRequiredDescription
atmIdnumberYesATM identifier

Example:

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_atm_details",
"arguments": {
"atmId": 456
}
}
}

Check ATM status in an area.

Parameters:

NameTypeRequiredDefaultDescription
locationstringNo*-Search location
latnumberNo*-Latitude
lonnumberNo*-Longitude
radiusnumberNo10Search radius in miles

Example:

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_atm_status",
"arguments": {
"location": "Dallas, TX",
"radius": 15
}
}
}

List all ATMs in a city.

Parameters:

NameTypeRequiredDescription
statestringYesState code (e.g., “TX”)
citystringYesCity name

Example:

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_atms_by_city",
"arguments": {
"state": "TX",
"city": "Austin"
}
}
}
CodeMessageDescription
-32700Parse errorInvalid JSON
-32600Invalid requestInvalid JSON-RPC
-32601Method not foundUnknown method
-32602Invalid paramsInvalid parameters
-32603Internal errorServer error
EndpointLimit
/healthUnlimited
/sse5 connections/second
/mcp10 requests/second

Allowed origins:

  • https://bytefederal.com
  • https://*.anthropic.com
  • https://*.claude.ai
  • http://localhost:3000
  • http://localhost:4321
Terminal window
curl -X POST https://mcp.bytefederal.com/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "find_nearest_bitcoin_atm",
"arguments": {
"location": "Miami, FL",
"limit": 3
}
}
}'
Terminal window
curl -X POST https://mcp.bytefederal.com/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_atm_details",
"arguments": {
"atmId": 123
}
}
}'

Currently, ByteMCP is accessed via:

  • MCP protocol (Claude Desktop, Continue.dev)
  • Direct HTTP calls

Future SDKs may include:

  • JavaScript/TypeScript
  • Python
  • Go