{"name": "RevDB Browser API", "read_only": true, "version": 1, "address_format": "Canonical unsigned64 hex strings. IDs are JSON strings; do not convert addresses to JavaScript Number.", "scope": "Every data route accepts dataset=main and layer=<id>. Function/artifact IDs are checked against the selected layer.", "routes": {"/api/meta": "Projects, binaries, layers, counts and materialization state.", "/api/functions": "q, limit<=200, after_address and after_id for keyset pagination.", "/api/function/<id>": "Function, exact ranges, blocks, CFG, comments and artifact metadata.", "/api/calls": "function, direction=in|out, limit<=200, offset; distinct neighbors with call counts. Unresolved targets remain address links.", "/api/instructions": "function, limit<=500, after_address for pagination; at_address or at_block selects the page containing a linked instruction.", "/api/references": "function, direction=in|out, limit<=200, offset.", "/api/address": "address=0x..., optional space. Exact ownership, symbols, strings and incoming references.", "/api/search": "q; selected-layer function names, strings, symbols and comments, independent of FTS completeness.", "/api/artifact/<id>": "Bounded plain text/hex preview with producer, hashes and truncation metadata.", "/api/diagnostics": "Start or poll one background full-database scan. status is running, waiting, complete or incomplete; ok is null until established. Results cached for exact file identity.", "/api/decompiler": "function=<id>, layer=<id>; readable C, original C, demangled name, rewrite count and preview truncation.", "/api/health": "Process and selected database connectivity.", "/api/docs": "This document."}, "type_routes": {"/api/types": "q, all=1 includes scalar/pointer nodes; otherwise structs/unions. limit<=200, after_id keyset cursor.", "/api/type/<id>": "Type graph links, members (limit<=200, offset), parameters and bounded reverse type bindings. Layer checked.", "/api/type-bindings": "function=<id>; engine and candidate relations plus locals. Instruction/storage annotations, when imported, retain their separate type-view evidence."}, "writes": "No write, import, rebuild or arbitrary-SQL HTTP endpoints. Use the RevDB CLI/importer for writes."}