API

Every answer on this site is one HTTP call. This page is generated from the service's own openapi.json each time it loads, so the schemas below are the ones the server is validating against right now.

Base URL

http://150.136.84.2

Public, no key, permissive CORS. This app proxies it at /api/* so an HTTPS page can call an HTTP service.

Library

The version string the service reports for itself.

Errors

422 with {"detail": "…"} for a body the library rejects, 413 when a grid or table is larger than the sync service allows, 503 when a dataset cannot be fetched. A solve that misses tolerance returns 200 with success: false and says why in warnings.

Limits

Synchronous service: at most 12 actions a player, 3 players, 60 grid levels, 20,000 joint profiles, 200 network edges and 20 origin-destination pairs. Anything larger belongs in the Python library.