SAVE ENDPOINT
Send a graph. Get structural evidence.
Call SAVE directly from your server-side agent. No browser session or Nexus account is required. The browser checker stays local; this separate API sends your graph to RunSAVE for processing.
Get access
The standalone beta is free to invited callers. Ask xeolite.app@gmail.com for access. Keep your beta key server-side, out of source control, URLs, logs and browser code. Do not share it publicly.
OpenAPI contract → · Input schema · Report schema · Error schema
Make a call
POST https://runsave.dev/api/v1/analyse
curl https://runsave.dev/api/v1/analyse \
-H "X-RunSAVE-API-Key: $RUNSAVE_API_KEY" \
-H 'Content-Type: application/json' \
--data '{"name":"Synthetic chain","version":"1","context":"distributed","modules":["entry","planner","tool"],"connections":[{"from":"entry","to":"planner","type":"control"},{"from":"planner","to":"tool","type":"execution"}]}'The result identifies planner as structurally critical in this declared chain. Add an execution connection from entry to tool and rerun: that critical-module count becomes zero. This is a structural observation, not a claim about runtime resilience.
Limits and failure handling
Send public or synthetic graphs only: 2–100 modules, 1–500 connections, up to 65,536 input bytes. Reports are capped at 262,144 bytes. All invited callers share 30 admitted requests per minute and 500 per UTC day; invalid requests admitted after authentication may use quota too. Concurrency is limited to two analyses per server isolate.
Send the full body within five seconds. Results finishing after the three-second analysis budget are rejected; hosting CPU limits also apply. This beta has no latency or availability guarantee.
Errors use error.code: 401 means key required, 422 means invalid graph, 429 means quota/busy, and 503 means disabled or temporarily unavailable. Respect Retry-After; if a daily quota is exhausted, wait until the next UTC day. Never repeatedly retry validation errors. Direct calls recompute; Idempotency-Key, browser-origin requests, compressed bodies and query parameters are rejected.
Evidence and data boundary
The same SAVE kernel measures connectivity, module-removal fragmentation, alternative routes, cycles, centrality and relationship types. It does not fetch URLs, inspect repositories, execute labels or observe live infrastructure. No graph or report is stored or logged by the application. One aggregate quota row is retained; hosting providers may process operational metadata. See privacy and terms.
Preserve input_digest and report_digest as SAVE domain evidence. Validate the report schema and separately hash exact response bytes if your integration needs transport evidence. These digests are not payment receipts.
Where Nexus fits
SAVE works independently. Nexus integration is being developed separately; this API does not create a Nexus listing, verification, procurement agreement, payment or authority to act. No Nexus account is needed for this standalone beta.