Vadalog API
The Vadalog API exposes JarvisPy routes for analyzing programs, managing bind annotations, and evaluating logic against the Vadalog engine. Python SDK: There are no dedicated Vadalog helpers inprometheux_chain. Call these endpoints with your HTTP client (for example httpx or requests) against your JarvisPy base URL, with a valid JWT.
Analyze Program
Inspect a Vadalog program without executing it. Returns predicate structure derived from the parser. HTTP:POST /api/v1/vadalog/analyze
Body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
program | string | Yes | Vadalog program source |
conceptType | string | No | When "sql", program is treated as SQL |
conceptName | string | No | Concept name when using SQL mode |
Parse Binds
Parse@bind / @qbind annotations from a program.
HTTP: POST /api/v1/vadalog/parse-binds
Build Bind
Rewrite an existing bind annotation for a new predicate name. HTTP:POST /api/v1/vadalog/build-bind
Evaluate Program
Run a Vadalog program with optional parameters and compute hints.- Python SDK
- REST API
Not available in SDK — use REST API directly.
Stop Evaluation
Signals the engine to stop the current evaluation. HTTP:GET /api/v1/vadalog/stop
Get Engine Status
Lightweight health check for the evaluation service. HTTP:GET /api/v1/vadalog/status

