The Agora knowledge graph is not stored in a single database. It is assembled on demand from many contributors’ notes by finding all writing that refers to the same topic and surfacing it together at a single URL. This distributed design means the graph grows whenever anyone anywhere adds a note that uses a topic name the Agora knows about — no central coordination required.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/flancian/garden/llms.txt
Use this file to discover all available pages before exploring further.
Nodes: topics as addresses
In the Agora, a node is a concept, a thing, or a topic. Every node has a canonical URL of the form:[[Knowledge Commons]], [[knowledge commons]], and a file named knowledge-commons.md all resolve to the same node.
A node exists in the Agora as soon as at least one contributor has a file or a wikilink that resolves to its name. Nodes do not need to be explicitly created.
Subnodes: per-contributor views
Each contributor’s note about a topic is a subnode. When you visit a node athttps://anagora.org/<node-name>, you see all subnodes stacked together — one per contributor who has written about that topic.
How the graph is assembled
Agora Server assembles the graph at request time. When you request a node:Resolve the node name
The server normalizes the requested path to a canonical node name and searches the assembled content directories for all files whose names resolve to that node.
Collect subnodes
Every matching file becomes a subnode. The server collects metadata: contributor name, source garden, file format, and last modified time.
Process wikilinks
Within each subnode, wikilinks (
[[topic]]) are resolved to Agora node URLs. A link to [[knowledge commons]] in any contributor’s note becomes a live link to https://anagora.org/knowledge-commons.Execute social actions
#pull directives transclude content from other nodes. #push directives from other nodes that target this node are included. #go links are surfaced as declared intent redirects.Local vs global graph
The Agora distinguishes between two graph scopes:Local graph
Local graph
The local graph shows the immediate neighborhood of a node: the nodes it links to and the nodes that link to it. This gives you a navigable context around any topic without loading the entire graph. Local graph rendering is implemented (as a partial implementation) in Agora Server.
Global graph
Global graph
The global graph represents the entire Agora as a connected graph of all nodes and their relationships. It is available in development but is resource-intensive: the full graph of a large Agora requires significant memory and compute to generate. Work is ongoing to make it more practical, including exploration of RDF export and external graph visualization tools.
Wikilink resolution across gardens
Wikilinks are the primary mechanism for cross-garden connection. When contributor A writes[[agora protocol]] in their garden and contributor B independently writes a file named agora-protocol.md, the Agora resolves both to the same node — even though neither contributor has any direct knowledge of the other’s file.
This is the core property that makes the Agora a distributed graph rather than a collection of isolated gardens: