Procedures
This reference is designed for both human developers and AI coding agents. Every entry includes complete CALL syntax and return columns that can be used directly in queries.
140+ CALL procedures: Database Introspection (25), Graph Algorithms (37), Embedding (6), Knowledge Graph (9), Temporal (9), Live Queries (5), System (21), Spatial System (3), GPU (4), Observability (2), Health (3), Auth (7), Extensions (6), and Behavior Graph (3). All return tabular results.
CALL db.procedures()Returns the full list of available procedures (column: name).
Database Introspection (25)#
Core procedures for inspecting database state, schema, and metadata.
| Procedure | Return Columns | Description |
|---|---|---|
CALL db.nodeCount() | count | Total node count |
CALL db.relCount() | count | Total relationship count |
CALL db.labels() | label | All node labels in use |
CALL db.types() | type | All relationship types in use |
CALL db.keys() | key | All property keys in use |
CALL db.version() | name, version, crates, waves | Engine version and build info |
CALL db.capabilities() | capability, value | Engine version, GPU backend status, compute capabilities, index counts, memory footprint, and algorithm availability |
CALL db.stats() | nodes, relationships, skills, labels, indexes, constraints, properties, dense_store_enabled, dense_store_nodes, dense_store_tables, dense_store_memory_bytes, csr_cache | Database statistics including storage engine state |
CALL db.stats.json() | json | All metadata as single JSON object |
CALL db.schema() | label, properties, count | Schema overview: labels, property keys per label, counts, and relationship patterns |
CALL db.indexes() | label, property | All indexes with target label and property |
CALL db.constraints() | label, property, type | All constraints with target and type |
CALL db.procedures() | name | List all available procedure names |
CALL db.help() | procedure, description, example | Quick-reference of key procedures with examples |
CALL db.tutorial() | step, title, query, description | Interactive 6-step walkthrough for new users |
CALL db.doctor() | check, status, detail | Diagnostic health check: 5 checks + HEALTHY/ISSUES_FOUND summary |
CALL db.embeddingStats() | model, version, count, oldest_embedded_at | Embedding statistics by model/version including count and oldest embedding timestamp |
CALL db.explainSpatialJoin(left_label, left_key, right_label, right_key) | strategy, left_count, right_count, threshold | Spatial join planner explanation with chosen strategy and node counts per side |
CALL db.idFrom(key1, key2, ...) | nodeId, keys | Deterministic content-addressed NodeId from key values via FNV-1a hashing |
CALL db.export() | snapshot, nodes, relationships, generation | Export full graph as JSON snapshot |
CALL db.import('<json>') | status, nodes_before, nodes_after | Import graph from JSON snapshot (mutating) |
CALL db.import.csv('<csv>', '<Label>') | imported | Import CSV rows as nodes with given label (mutating) |
CALL db.clear() | status, nodes_removed, rels_removed | Delete all nodes, relationships, and indexes (mutating) |
CALL db.demo() | (demo graph) | Load sample social network graph with example queries (mutating) |
CALL db.provenance(nodeId) | nodeId, label, name, confidence, depth | Trace a node's derivation back through skills — provenance chain walk |
CALL db.triggers() | name, skill, trigger, max_cascade_depth | List all registered triggers with skill bindings |
CALL arcflow.skills() | name, tier, allowed_on, threshold, active, version | List all registered skills |
CALL arcflow.skills.export(name, version) | json | Export a skill pack as a portable JSON blob |
CALL arcflow.skills.import(json) | name, version, skill_count | Import a skill pack from JSON |
CALL arcflow.flywheel.tune(query1, query2, ...) | action, rationale, bounded | Dry-run query analysis with actionable remediation proposals (missing indexes, cache pressure, failure fixes) |
-- Get a schema overview
CALL db.schema()Returns one row per label with property keys and node count, plus relationship patterns.
-- Run diagnostics
CALL db.doctor()Returns rows for each check (node_count, relationship_integrity, index_consistency, constraints, generation) plus a summary row with HEALTHY or ISSUES_FOUND status.
Graph Algorithms (37)#
Centrality (5)#
| Procedure | Return Columns | Description |
|---|---|---|
CALL algo.pageRank([maxIterations], [damping]) | nodeId, name, labels, rank | PageRank (default 20 iterations, 0.85 damping). GPU-accelerated when available. |
CALL algo.confidencePageRank() | nodeId, name, confidence, rank | PageRank weighted by node confidence scores |
CALL algo.betweenness() | nodeId, name, betweenness | Betweenness centrality scores |
CALL algo.closeness() | nodeId, name, closeness | Closeness centrality scores |
CALL algo.degreeCentrality() | nodeId, name, centrality | Degree centrality scores |
CALL algo.pageRank()Returns one row per node, sorted by rank. Uses 20 iterations with damping factor 0.85.
Community Detection (7)#
| Procedure | Return Columns | Description |
|---|---|---|
CALL algo.connectedComponents() | nodeId, name, component | Connected component IDs |
CALL algo.communityDetection() | nodeId, name, community | Community IDs via label propagation. GPU-accelerated when available. |
CALL algo.louvain() | nodeId, name, community | Community IDs via Louvain modularity optimization. GPU-accelerated when available. |
CALL algo.leiden() | nodeId, community | Community IDs via Leiden algorithm (20 iterations) |
CALL algo.kCore() | nodeId, name, coreness | K-core decomposition values |
CALL algo.labelPropagation([label_property], [rel_types]) | node_id, propagated_label, label_confidence, hops_from_seed | Stochastic label propagation over optional relation types |
CALL algo.cAndSLabelPropagation([label_property], [rel_types]) | node_id, propagated_label, label_confidence, hops_from_seed | Stochastic label propagation, C&S variant with seed-anchored confidence |
CALL algo.louvain()Returns one row per node with hierarchical community assignment.
Graph Metrics (6)#
| Procedure | Return Columns | Description |
|---|---|---|
CALL algo.density() | density | Graph density ratio (0.0 to 1.0) |
CALL algo.diameter() | diameter | Graph diameter (longest shortest path) |
CALL algo.triangleCount() | triangles | Total triangle count in the graph. GPU-accelerated when available. |
CALL algo.clusteringCoefficient() | nodeId, name, coefficient | Per-node clustering coefficients. GPU-accelerated when available. |
CALL algo.cycleDetectionDirected() | hasCycle, cycleNodes, cycleNodeCount | Directed cycle detection (Kosaraju SCC; cuGraph on GPU, fallback on CPU) |
CALL algo.cycleDetectionUndirected() | hasCycle, cycleNodes, cycleNodeCount | Undirected cycle detection via DFS |
CALL algo.triangleCount()Returns a single row with the total number of triangles.
Path Analysis (5)#
| Procedure | Return Columns | Description |
|---|---|---|
CALL algo.allPairsShortestPath() | source, target, distance | Shortest path distances between all node pairs (capped at 100 rows). GPU-accelerated when available. |
CALL algo.confidencePath(startId, endId) | path, cost, length | Shortest path between two nodes weighted by confidence |
CALL algo.dijkstra(startId, endId, 'weight') | path, distance | Weighted shortest path |
CALL algo.astar(startId, endId, 'weight', 'heuristic') | path, distance | Heuristic-guided shortest path (A*) |
CALL algo.maxFlow(sourceId, sinkId, [capacityProperty]) | maxFlow, source, sink | Maximum flow from source to sink using a capacity edge property (default capacity) |
-- Find confidence-weighted shortest path between node 1 and node 5
CALL algo.confidencePath(1, 5)Returns the path as "id1 -> id2 -> id3", total cost, and hop count.
Similarity and Spatial (7)#
| Procedure | Return Columns | Description |
|---|---|---|
CALL algo.nodeSimilarity() | node1, node2, similarity | Pairs of nodes with Jaccard similarity scores (top 20) |
CALL algo.similarNodes([sourceNodeId], [k]) | nodeId, score | Nodes similar to a source node (cosine similarity); auto-picks first vector-bearing node if source omitted, k defaults to 10 |
CALL algo.pairSimilarity(sourceIds, targetIds) | node1, node2, score | Jaccard similarity for explicit node pairs (variadic — accept paired or interleaved args) |
CALL algo.nearestNodes(point, label, k) | node, distance | K nearest nodes by exact spatial distance (ArcFlow Spatial Index) |
CALL arcflow.scene.frustumQuery(ox,oy,oz, dx,dy,dz, fovDeg, nearZ, farZ) | node, distance | Entities within a camera frustum (6-plane containment) |
CALL spatial.raycast(origin, direction, maxDist) | hit, distance | First node along a ray within max distance |
Vector Search and RAG (7)#
| Procedure | Return Columns | Description |
|---|---|---|
CALL algo.vectorSearch() | nodeId, score, labels | Vector similarity search over vector index. Accepts optional query vector argument. GPU-accelerated when available. |
CALL algo.hybridSearch([sourceNodeId]) | nodeId, score, hops | Combined vector + graph traversal search; accepts optional explicit source node |
CALL algo.graphRAG() | nodeId, score, hops, labels | Graph-augmented retrieval for RAG pipelines. Accepts optional query vector argument. |
CALL algo.graphRAGContext() | context, node_count, tokens_approx | Formatted LLM context from graph retrieval. Accepts optional query vector and max_tokens arguments. |
CALL algo.graphRAGTrusted() | nodeId, trusted_score, hops, observation | Trusted RAG with confidence-filtered context, ranked by observation class |
CALL algo.graphRAGMultiModel(label, [k], [queryVector]) | nodeId, fusedScore, modelCount | Multi-model RAG fusing scores across all embedding properties on a label |
CALL algo.similarThenTraverse(label, embeddingProperty, queryVector, [k], [maxHops], [relType], [minEdgeConfidence]) | seedEntityId, vectorSimilarity, reachableJson, backend | k-NN vector seed + per-seed BFS traversal with optional relation-type and confidence filters |
-- Vector similarity search with a query vector
CALL algo.vectorSearch([0.1, 0.9, 0.3])Returns nodes ranked by cosine similarity to the query vector.
-- Trusted RAG pipeline
CALL algo.graphRAGTrusted()Returns nodes with trusted_score, observation class (observed > inferred > predicted), filtering low-trust paths.
Embedding Algorithms (6)#
Generate node embeddings for downstream vector search, classification, and similarity tasks.
| Procedure | Return Columns | Description |
|---|---|---|
CALL algo.node2vec(dims, walkLen, walks) | (sets node.embedding) | Structural random walk embeddings |
CALL algo.struc2vec(dims) | (sets node.embedding) | Structural equivalence embeddings |
CALL algo.graphSAGE(dims) | (sets node.embedding) | Inductive neighborhood aggregation embeddings |
CALL algo.staleEmbeddings() | nodeId, name | Nodes whose embeddings are outdated (property changed after last embed) |
CALL algo.classify($vec, 'indexName', {k: 10}) | nodeId, label, confidence | Classify by similarity to labeled examples in a vector index |
CALL algo.embeddingProperties([label]) | property, dimensions, withProvenance | List embedding properties for a label, with dimensions and provenance count |
-- Embed all nodes with 128-dimensional Node2Vec vectors
CALL algo.node2vec(128, 80, 10)
-- Find stale embeddings after property updates
CALL algo.staleEmbeddings()Knowledge Graph Algorithms (9)#
Algorithms for reasoning over facts, confidence, and semantic relationships.
| Procedure | Return Columns | Description |
|---|---|---|
CALL algo.entityResolution() | nodeId1, nodeId2, similarity | Find nodes referring to the same real-world entity |
CALL algo.factContradiction() | nodeId1, nodeId2, contradiction_type, confidence | Detect contradictory facts in the graph |
CALL algo.relationshipStrength() | fromId, toId, strength | Score relationship strength by frequency, recency, mutual links |
CALL algo.compoundingScore() | nodeId, score | Composite confidence propagated through fact chains |
CALL algo.entityFreshness() | nodeId, name, freshness, last_observed_at | Freshness of each entity based on last observation |
CALL algo.semanticDedup() | nodeId1, nodeId2, similarity | Near-duplicate nodes via embedding similarity |
CALL algo.confidenceCalibration(entityId, [window]) | ece_score, sample_count, calibration_curve, calibration_status | Expected Calibration Error (ECE) — predicted confidence vs observed accuracy (WorldScore methodology) |
CALL algo.predictionDrift(entityId, [horizonMs]) | entity_id, horizon_ms, predicted_x, observed_x, delta_x, predicted_y, observed_y, delta_y, delta_magnitude, prediction_source, observation_seq, predicted_seq | Drift between predicted and observed entity positions within a time horizon |
CALL algo.temporalDecay(nodeId, [halfLifeDays], [floor], [staleThreshold]) | decayed_confidence, days_elapsed, is_stale, freshness_class | Lazy temporal decay of confidence based on last corroboration timestamp |
Physical AI Algorithms (3)#
Procedures for multi-agent world models: sensor reliability scoring, multi-agent belief fusion, and multi-sample weighted-centroid fusion.
| Procedure | Return Columns | Description | Since | Mutating |
|---|---|---|---|---|
CALL algo.sensorReliability('sensor-id') | accuracy, drift_rate, sample_count, calibration_recommended | Compute mean confidence across all Entity nodes sourced from this sensor. Updates reliability_7d or reliability_30d on the Sensor node. Pass '30d' as second arg for 30-day window. | 0.8.0 | Yes |
CALL algo.beliefReconcile('entity-id') | fused_confidence, source_agents, source_confidences, reconciliation_method, observation_seq | Kalman precision-weighted fusion of all Agent BELIEVES edges pointing to the entity. Writes _observation_class: 'inferred', _propagation_rule: 'kalman-fusion', _source_agents, _source_count back onto the entity. Algorithm: fused = Σ(cᵢ²) / Σ(cᵢ). | 0.8.0 | Yes |
CALL algo.fusion.weighted_centroid('Label', 'posProp', 'weightProp') (alias algo.fusion.weightedCentroid) | x, y, z, var_x, var_y, var_z, total_weight, n | Multi-sample weighted centroid + per-axis variance over every node carrying a 3D position (Point3d / Vector3d; 2D Point accepted as z=0) and a numeric weight (Float / Int, ≥ 0). Replaces the per-service np.average(positions, weights=…) round-trip with one in-engine call. Errors: EMPTY_SAMPLE_SET, WEIGHT_NOT_NUMERIC, NEGATIVE_WEIGHT, INVALID_WEIGHT_SUM, NAN_IN_INPUT. See Sensor Fusion. | 0.8.0 | No |
-- Check sensor reliability after a calibration run
CALL algo.sensorReliability('lidar-front')
YIELD accuracy, drift_rate, sample_count, calibration_recommendedReturns mean confidence of all Entity nodes attributed to lidar-front, plus a calibration flag when accuracy < 0.85.
-- Fuse two agents' conflicting observations of 'player-07' into one inferred fact
CALL algo.beliefReconcile('player-07')
YIELD fused_confidence, source_agents, reconciliation_methodScans all [:BELIEVES] edges ending at the entity, computes precision-weighted Kalman mean, writes the result as _observation_class: 'inferred' on the entity. See Fleet Coordination guide for the full multi-agent pattern.
-- Find entities that may refer to the same person
CALL algo.entityResolution()Auth & Governance (7)#
API key management and audit log procedures.
| Procedure | Return Columns | Description |
|---|---|---|
CALL db.auth.whoami() | identity, role, scopes | Current authenticated identity |
CALL db.auth.policies() | resource, action, allowed | ACL policy definitions |
CALL db.auth.check('resource', 'action') | allowed, reason | Check if current identity has permission |
CALL db.auth.createApiKey('name') | key, created_at | Create a new API key (write) |
CALL db.auth.revokeApiKey('key') | revoked | Revoke an API key (write) |
CALL db.auth.listApiKeys() | name, created_at, last_used | List all API keys |
CALL db.auth.auditLog() | timestamp, identity, action, resource | Recent auth audit events |
Temporal (9)#
Procedures for temporal queries, clock management, and change tracking.
| Procedure | Return Columns | Description |
|---|---|---|
CALL db.clock() | name, tick | Current engine clock name and tick value |
CALL db.clockDomains() | domain, count | All registered clock domains with node counts |
CALL db.temporalCompare() | changeCount, fromSequence, toSequence, operation | Compare mutations from sequence 0 to current |
CALL db.temporalGate() | valid, violationCount, violation | Check temporal gate consistency; lists violations if any |
CALL db.temporalReplay() | sequence, operation, timestamp | Replay all WAL mutations from sequence 0 |
CALL db.nodesAsOf() | nodeId, labels, createdAt | Return all nodes that existed at or before current time |
CALL db.changesSince() | sequence, operation | Recent mutations (last 100 entries) |
CALL db.mutations() | sequence, operation, timestamp | Recent mutation log (last 50 entries) with timestamps |
CALL db.fingerprint() | fingerprint | Deterministic FNV hash of current graph state (hex string) |
-- See recent mutations with timestamps
CALL db.mutations()Returns rows with sequence number, operation description, and timestamp.
-- Point-in-time query (query modifier, not a CALL procedure)
MATCH (n:Person) AS OF seq N
RETURN n.nameNote: AS OF is a query modifier, not a CALL procedure.
Live Queries (5)#
Procedures for live queries: topics, subscriptions, live views, and causal chains.
| Procedure | Return Columns | Description |
|---|---|---|
CALL db.topics() | id, name, events | All registered event topics with event counts. Topic creation, publishes, and retention changes are WAL-journaled and survive restart |
CALL db.subscriptions() | name, topic, query, active | Active subscriptions with topic bindings |
CALL db.liveQueries() | name, query | Active live query registrations |
CALL db.causalChain() | origin, depth, target, target_labels, confidence | Traces CAUSES chains from all Action nodes (depth 10) |
CALL db.views() | name, query | Materialized view definitions |
Topic event sequences are strictly monotonic per topic — retention pruning never re-uses a sequence number. See Live Queries → Topics for the retention policy and subscription cursor replay surfaces.
CALL db.causalChain()Finds all :Action nodes and traces outgoing CAUSES relationships up to depth 10, returning each hop with confidence scores.
System (21)#
Procedures for backend management, validation, observability, and storage internals.
| Procedure | Return Columns | Description |
|---|---|---|
CALL db.backends() | id, available, message | Available compute backends (CPU, CUDA, Metal) with status |
CALL db.storageInfo() | format, nodes | Storage backend details (format, generation, node/rel counts, mutation sequence) |
CALL db.storageMode() | mode, node_count, csr_warm, csr_auto_threshold, dense_store_enabled, dense_store_nodes | Active storage mode (HashMap, DenseStore, CSR, or hybrid) with thresholds |
CALL db.csrStats() | status, vertices, edges, rel_types, edge_type_distribution, memory_bytes, delta_added, delta_removed | CSR (Compressed Sparse Row) cache statistics — warm/stale status, vertex / edge counts, memory footprint, pending delta size |
CALL db.denseStore() | enabled, nodes, tables, memory_bytes, coverage | DenseStore status with node and table counts, memory footprint, coverage percentage |
CALL db.warmCsr() | status | Warm the CSR cache; returns warm or rebuilt |
CALL db.parallelConfig() | morsel_size, rayon_threads, rayon_nodescan_threshold, dense_store_enabled, dense_store_coverage, csr_status, csr_delta_pending | Morsel scheduler, parallelism configuration, and CSR delta queue depth |
CALL db.validateQuery() | valid, warnings | Parse and validate a query without executing |
CALL db.vectorIndexes() | name, label, property, dimensions, similarity | All vector indexes with configuration |
CALL db.observationClasses() | class, count | Observation class counts (observed, inferred, predicted) |
CALL db.nodesByObservation.observed() | _id, _labels, _observation_class, _confidence | All nodes with observation class "observed" |
CALL db.nodesByObservation.inferred() | _id, _labels, _observation_class, _confidence | All nodes with observation class "inferred" |
CALL db.nodesByObservation.predicted() | _id, _labels, _observation_class, _confidence | All nodes with observation class "predicted" |
CALL db.nodesByPlane.semantic() | _id, _labels, _authority_plane | Nodes in the semantic authority plane |
CALL db.nodesByPlane.scene() | _id, _labels, _authority_plane | Nodes in the scene authority plane |
CALL db.proofGates() | gate, status, evidence | Proof gate definitions and their validation status |
CALL db.proofArtifacts() | artifact, type, detail | Generated proof artifacts |
CALL db.executionContext() | context, fallback_disabled, backends_available, gpu_available, distributed_available | Current execution context (backend, GPU availability, distributed availability) |
CALL db.requireExecutionContext('local_cpu' | 'local_gpu' | 'distributed') | context, status | Enforces a required execution context; raises a hard error on mismatch |
CALL db.syncConflicts() | id, local_op, remote_op, local_clock, remote_clock, resolution, timestamp | Replication conflict log with operations, vector clocks, and resolution per conflict |
CALL db.affordances() | from, to, confidence | All AFFORDS relationships in the graph |
-- Check available GPU backends
CALL db.backends()Returns one row per backend (cpu, metal, cuda) with availability and status message.
-- Query by observation class
CALL db.nodesByObservation.observed()Returns all nodes classified as "observed" with their confidence scores.
Spatial System (3)#
Coordinate frame management and spatial query observability.
| Procedure | Return Columns | Description |
|---|---|---|
CALL db.spatialMetadata() | crs, meters_per_unit, up_axis, handedness, calibration_version | Current coordinate frame settings. Hard error raised on mismatch at ingest. |
CALL arcflow.spatial.dispatch_stats() | lane_chosen, estimated_candidates, actual_candidates, prefilter_us, rtree_us, gpu_transfer_us, kernel_us, total_us | Last spatial query execution metrics. lane_chosen: CpuLive, CpuBatch, GpuLocal, GpuMulti. |
-- Inspect current coordinate frame
CALL db.spatialMetadata()
-- Check dispatch lane after a spatial query
CALL arcflow.spatial.dispatch_stats()GPU (4)#
GPU residency and capability inspection. The engine routes algorithms to GPU automatically when available; these procedures expose the routing decisions and stack details.
| Procedure | Return Columns | Description |
|---|---|---|
CALL db.gpuStack() | cuda, thrust, cugraph, cuvs | GPU stack availability — CUDA driver, Thrust, cuGraph, cuVS. Optional fields: compute_capability, gpu_device, cugraph_algorithms, cuvs_algorithms |
CALL db.gpuCsrStatus() | resident, size_bytes, mutation_sequence | GPU CSR cache residency including size in bytes and the mutation sequence the cache reflects |
CALL db.gpuVectorSearch(query, label, property, k) | nodeId, similarity, backend | GPU-accelerated vector similarity search via cuVS CAGRA (falls back to CPU HNSW) |
CALL algo.gpu_capabilities() | symbol, available, detail | GPU algorithm capability report — cuGraph availability, compute capability, per-algorithm probes |
-- Confirm GPU stack is fully wired before running large-graph algorithms
CALL db.gpuStack()Observability (2)#
OpenTelemetry policy controls. Span recording is off by default; enable lite or full to surface execution traces in your collector.
| Procedure | Return Columns | Description |
|---|---|---|
CALL db.otelPolicy() | policy | Current span recording policy (off, lite, or full) |
CALL db.setOtelPolicy('off' | 'lite' | 'full') | policy | Set span recording policy and return the new value |
Health (3)#
| Procedure | Return Columns | Description |
|---|---|---|
CALL db.replicationStatus() | mode, replica_count, writes_enabled, last_replicated_seq, primary_endpoint | Replication mode, replica count, write status, and primary endpoint |
CALL db.checkpointMeta() | generation, nodes | Last checkpoint generation, node/rel counts, mutation sequence |
CALL db.schemaRegistry() | label, property, type | Registered schema versions with property types |
CALL db.replicationStatus()Returns the current replication mode (standalone/primary/replica), replica count, and whether writes are enabled.
Extension Procedures (6)#
Additional domain-specific procedures.
| Procedure | Return Columns | Description |
|---|---|---|
CALL db.extensions() | name, description, syntax, reference | All ArcFlow-unique query language extensions — LIVE views, Evidence algebra, write-back surfaces |
CALL vector.search() | nodeId, score, labels | Alias for algo.vectorSearch — searches first available vector index |
CALL swarm.agents() | id, type, status, position | All registered agent definitions |
CALL swarm.register('agent_id', 'agent_type') | id, type, status | Register a new agent (requires agent_id argument) |
CALL swarm.agentCount() | active, total | Number of active and total registered agents |
CALL geo.cells() | cell_id, name, status, entities, agents | Spatial grid cells with entity/agent counts |
-- Register a drone agent
CALL swarm.register('drone_01', 'drone')Behavior Graph (3)#
Behavior tree procedures backed by the world model. Nodes labeled :BehaviorNode form the tree; CHILD relationships define structure.
| Procedure | Return Columns | Description |
|---|---|---|
CALL behavior.tick('treeName') | tree, status, running, success, failure | Tick a behavior tree: evaluate from root, propagate SUCCESS/FAILURE/RUNNING |
CALL behavior.status('treeName') | nodeId, name, type, status, lastTick | Current status of all nodes in a behavior tree |
CALL behavior.nodes() | nodeId, name, type, children | List all behavior tree nodes with child counts |
-- Tick a behavior tree named "patrol"
CALL behavior.tick('patrol')-- List all behavior nodes
CALL behavior.nodes()See Also#
- Built-in Functions -- 93 scalar functions (17 math, 14 aggregation, 24 string, ...)
- EXPLAIN -- query plan introspection
- PROFILE -- query execution profiling
- RAG Pipeline Guide -- building RAG with ArcFlow