Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Supercraft Game Servers

v1.1.0

Order, configure and manage dedicated game servers (20+ games) via Supercraft REST API

0· 348· 2 versions· 0 current· 0 all-time· Updated 21h ago· MIT-0

You can manage dedicated game servers through the Supercraft Agentic API. This is a REST API — no additional binaries or MCP servers are needed, just HTTP requests with a Bearer JWT token.

API Base

https://claws.supercraft.host

Authentication

All /servers/* endpoints require a Bearer JWT token in the Authorization header.

To get a token, use the login-link flow:

  1. POST /auth/login-link with {"email": "user@example.com"} — sends a magic link email
  2. User clicks the link, which contains a magic token
  3. GET /auth/claim?magic=<token> — poll this until it returns a JWT
# After obtaining the JWT:
curl -H "Authorization: Bearer <JWT>" https://claws.supercraft.host/servers

Available Endpoints

Server Management (requires auth)

MethodEndpointDescription
GET/serversList all user's servers with status
GET/servers/{id}Detailed server info with live status
POST/servers/{id}/startStart the server
POST/servers/{id}/stopStop the server
POST/servers/{id}/restartRestart the server
GET/servers/{id}/configGet current server configuration
PUT/servers/{id}/configUpdate server configuration
GET/servers/{id}/config/schemaGet config field definitions (types, ranges)
GET/servers/{id}/connectionGet connection details (IP, port, password)
POST/servers/{id}/consoleSend RCON/console command
GET/servers/{id}/logsGet recent server log lines

Catalog (no auth needed)

MethodEndpointDescription
GET/catalog/gamesList all available games
GET/catalog/games/{code}Game details with plans and pricing
GET/catalog/regionsAvailable server regions

Purchasing (no auth needed)

MethodEndpointDescription
POST/orders/purchasePurchase a new server plan (returns checkout URL)

Purchase & Login Flow — CRITICAL

When generating a checkout_url (via POST /orders/purchase) or login_url (via POST /auth/login-link), you MUST send the link to the user as a message BEFORE calling any tools (curl, exec, cron). If you call a tool first, the message with the link gets blocked and the user never sees it.

Correct sequence:

  1. Reply to the user with the checkout_url or login_url
  2. After the reply, set up a cron (every 30s) to poll GET /auth/claim?magic=...
  3. When claim returns status: "ready", save the JWT token securely

Do NOT use while/sleep loops — use a cron job or poll on the user's next message.

Supported Games

ARK: Survival Ascended, Counter-Strike 2, Enshrouded, Factorio, HumanitZ, Hytale, Necesse, Palworld, Project Zomboid, Rust, Satisfactory, Sons of the Forest, Terraria, Unturned, V Rising, Valheim, and Vintage Story.

Example Usage

When the user asks about their game server, follow this pattern:

  1. List servers (GET /servers) to find the right deployment
  2. Check status (GET /servers/{id}) before taking action
  3. Confirm destructive operations (restart, config changes) before executing

Check server status:

curl -H "Authorization: Bearer $TOKEN" https://claws.supercraft.host/servers

Start a server:

curl -X POST -H "Authorization: Bearer $TOKEN" https://claws.supercraft.host/servers/42/start

Update config:

curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"max_players": 20}' \
  https://claws.supercraft.host/servers/42/config

Send console command:

curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"command": "say Hello everyone!"}' \
  https://claws.supercraft.host/servers/42/console

Browse available games:

curl https://claws.supercraft.host/catalog/games

Documentation

Version tags

apivk974pdy7e1ek9stwne3y8egwsh82m9vrarkvk974pdy7e1ek9stwne3y8egwsh82m9vrcounter-strike-2vk974pdy7e1ek9stwne3y8egwsh82m9vrdedicated-servervk974pdy7e1ek9stwne3y8egwsh82m9vrdevopsvk974pdy7e1ek9stwne3y8egwsh82m9vrenshroudedvk974pdy7e1ek9stwne3y8egwsh82m9vrfactoriovk974pdy7e1ek9stwne3y8egwsh82m9vrgame-servervk974pdy7e1ek9stwne3y8egwsh82m9vrgamingvk974pdy7e1ek9stwne3y8egwsh82m9vrhumanitzvk974pdy7e1ek9stwne3y8egwsh82m9vrhytalevk974pdy7e1ek9stwne3y8egwsh82m9vrlatestvk974pdy7e1ek9stwne3y8egwsh82m9vrminecraft-bedrockvk974pdy7e1ek9stwne3y8egwsh82m9vrnecessevk974pdy7e1ek9stwne3y8egwsh82m9vrpalworldvk974pdy7e1ek9stwne3y8egwsh82m9vrproject-zomboidvk974pdy7e1ek9stwne3y8egwsh82m9vrrustvk974pdy7e1ek9stwne3y8egwsh82m9vrsatisfactoryvk974pdy7e1ek9stwne3y8egwsh82m9vrsons-of-the-forestvk974pdy7e1ek9stwne3y8egwsh82m9vrterrariavk974pdy7e1ek9stwne3y8egwsh82m9vrunturnedvk974pdy7e1ek9stwne3y8egwsh82m9vrv-risingvk974pdy7e1ek9stwne3y8egwsh82m9vrvalheimvk974pdy7e1ek9stwne3y8egwsh82m9vrveinvk974pdy7e1ek9stwne3y8egwsh82m9vrvintage-storyvk974pdy7e1ek9stwne3y8egwsh82m9vr