A Minecraft server sitting on a home network — no public IP, no firewall rules, CGNAT, the works. Three REST endpoints, visible in the catalog, paying their owner USDC for every call. This is what Agents do.
These three APIs are served by a simulated Minecraft server connected via the Sertone Agent relay. The architecture is identical to a real deployment — including the latency profile of a relayed call.
/mc/status
Check if the Minecraft server is online, how many players are connected, and the current server version.
/mc/players
Get the current list of players connected to the server.
/mc/say
Send a message that appears in the in-game chat for all connected players.
Standard HTTP — same as any REST API. The agent relay is completely transparent to the consumer.
# Check Minecraft server status
curl -X GET https://sertone.net/mc/status \
-H "X-API-Key: your_consumer_key" \
-H "Content-Type: application/json"
# Get player list
curl -X GET https://sertone.net/mc/players \
-H "X-API-Key: your_consumer_key"
# Broadcast a message
curl -X POST https://sertone.net/mc/say \
-H "X-API-Key: your_consumer_key" \
-H "Content-Type: application/json" \
-d '{"message": "Hello from the API!"}'
import requests
BASE = "https://sertone.net"
HEADERS = {
"X-API-Key": "your_consumer_key",
"Content-Type": "application/json"
}
# Server status
status = requests.get(f"{BASE}/mc/status", headers=HEADERS)
print(status.json())
# Player list
players = requests.get(f"{BASE}/mc/players", headers=HEADERS)
print(players.json())
# Broadcast message
resp = requests.post(f"{BASE}/mc/say",
json={"message": "Hello from the API!"},
headers=HEADERS)
print(resp.json())
// Server status
const status = await fetch('https://sertone.net/mc/status', {
headers: { 'X-API-Key': 'your_consumer_key' }
});
console.log(await status.json());
// Player list
const players = await fetch('https://sertone.net/mc/players', {
headers: { 'X-API-Key': 'your_consumer_key' }
});
console.log(await players.json());
// Broadcast message
const resp = await fetch('https://sertone.net/mc/say', {
method: 'POST',
headers: {
'X-API-Key': 'your_consumer_key',
'Content-Type': 'application/json',
},
body: JSON.stringify({ message: 'Hello from the API!' }),
});
console.log(await resp.json());
Server status, player lists, stats leaderboards, in-game commands. Any game that has a local HTTP API or RCON protocol.
SAP, PeopleSoft, Oracle ERP — systems that cannot be put on the public internet but whose data should be accessible to authorized partners.
Home Assistant, Hubitat, local sensors. Sell readings or control commands without exposing your home network.
Ollama, LM Studio, or any private model running on your GPU. Sell inference without paying cloud hosting fees.
Install the agent, connect it to your control center, and start earning USDC on any service you already run.
Read the docs Quick Start