> For the complete documentation index, see [llms.txt](https://www.conserver.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.conserver.io/thinking-in-vcon/the-conversational-graph.md).

# The Conversational Graph

{% embed url="<https://www.youtube.com/watch?v=Wp-YRAlYf_8>" %}
Thinking in vCon: The Conversational Graph — 22:09, one case followed all the way through.
{% endembed %}

## The argument

The running example is a single hospital discharge, followed end to end.

Seen from a database, a discharge is a status field. It moves from one value to the next and eventually reads complete. Seen from the outside, the discharge is a chain of conversations: the physician and the patient, the nurse and the family, the pharmacy, the follow-up call that was promised and the follow-up call that actually happened. The distinction the episode turns on is that status in a database is not the same as state in a conversation thread. A record can say discharged while the conversation still contains an unresolved promise.

That gap is where expensive failures live. A commitment made out loud and never closed does not surface as a red field on a dashboard, because no dashboard was watching the conversation. The process was real. It simply never existed in a form that anything could inspect.

## The graph

The proposal is to stop treating each conversation as an isolated artifact. A vCon already carries its parties and can reference other vCons, so individual conversations can be linked into a graph: by shared participants, by subject, and by causality, meaning this call happened because that one did.

Once the graph exists, questions that were previously unanswerable become queries. Which threads have an open loop? Which promise was made and never closed? Where did a thread jump systems and lose its state? Those are things a person can act on, and they are also exactly what an AI agent needs in order to be useful rather than merely fluent. An agent that can see the thread can pick it up, and an agent that cannot will confidently start over.

The line the talk closes on is the whole idea in five words: the conversation is the record.

## Go deeper

* [Concepts](/vcons/concepts.md) — parties, dialog, analysis, and how vCons reference one another
* [Day In the Life of a vCon](/conserver/day-in-the-life-of-a-vcon.md) — the end-to-end flow through the Conserver
* [The Journey of a vCon](/vcons/vcon-conveyor-infographic.md) — the same path, as a diagram
* [MCP Server](/mcp-server.md) — how AI assistants query vCon data directly, which is what makes graph questions answerable in practice
* [Why Conversations Need a File](/vcons/why-vcons.md) — the written form of the underlying argument


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://www.conserver.io/thinking-in-vcon/the-conversational-graph.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
