-
Notifications
You must be signed in to change notification settings - Fork 1
How to ask impact questions
Arun Soman edited this page Aug 31, 2026
·
1 revision
The question the README demo asks, as a repeatable workflow — verified live on cie itself (the uncut cast is in docs/demo).
-
Find the symbol —
search_symbol("resolve_backend")→ node id, file, line range, signature. -
Who calls it —
callers("resolve_backend")→ receiver- resolved call sites with confidence tags (13 callers for this symbol on cie itself). -
Blast radius —
affected_by("cie/config.py")→ what depends on that file, multi-hop, with distances (30 hits: the CLI openers,_selected_backend, mcp_server's main…). -
Which tests catch it —
test_map("resolve_backend")→ the pinning tests (7, with line numbers, after v0.1.4's direct-calls heuristic).
One plain-words question to an agent does all four if the client is registered — that's the whole demo.
Every tool returns the same shape:
{"ok": true, "tool": "callers", "results": [...], "truncated": false,
"total": 13, "hint": null, "elapsed_ms": 12}Empty results are honest, with a hint saying why — e.g. test_map
with no match: "a test that only reaches its target through a helper
is missed". confidence values: EXTRACTED (proved from the code)
vs INFERRED (heuristic — verify before betting).
-
affected_bytakes a file path, not a symbol name (the per-file blast radius).callerstakes the symbol. - TESTS edges are heuristics, honestly not exhaustive — see Extraction pipeline.
If code and this wiki disagree, the code wins — then this wiki gets a PR. Evidence lives in the repo, not here.
Start
How-tos
- Install & serve to your MCP client
- Choose your storage backend
- Run the Neo4j team mode
- Index & keep it fresh
- Ask impact questions
- Task & QA layer
- Semantic search
- Snapshot or serve HTTP
- Policies & the write boundary
- Troubleshoot
Reference
- Extraction pipeline
- Data model
- Tool reference
- Benchmarks
- Security & determinism
- Two tiers · Project layout · Docs index
Contribute