The source for tulipagents.ai — the
documentation site for Tulip,
the open-source, full-stack agent framework and the safest way to build
agentic AI. Everything you'd expect — tools, memory, multi-agent, RAG,
streaming — behind one Agent class, with control wired through the core:
a cognitive router picks the right shape, GSAR grounds every claim or
abstains, and an admission gate lets a consequential action run only after
it clears a policy you write.
Built with MkDocs + Material for MkDocs. The API reference is generated from the SDK's docstrings via mkdocstrings.
Everything is managed by Hatch via
pyproject.toml. The API reference imports the tulip package, so the
SDK has to be installed into the env. With the sdk-python repo
checked out next to this one:
hatch run sdk # install the SDK (TULIP_SDK_DIR overrides ../tulip-agents)
hatch run serve # → http://127.0.0.1:8000
hatch run build # strict production build into site/Every push to main builds with hatch run build (strict mkdocs) and
publishes to GitHub Pages via .github/workflows/deploy.yml. The custom domain is
pinned by docs/CNAME (tulipagents.ai).
For the deploy job to build the API reference it needs read access to the
SDK repo. If sdk-python is private, add a repo-scoped
SDK_READ_TOKEN secret; for a public SDK the default GITHUB_TOKEN is
enough.
| Path | What it holds |
|---|---|
docs/ |
All Markdown content, notebooks, images, CSS/JS |
overrides/ |
Material theme overrides (title, social cards, header) |
mkdocs.yml |
Navigation, theme, plugins |
pyproject.toml |
Hatch env — toolchain deps and the sdk/serve/build scripts |
scripts/ |
gen_notebook_pages.py — scaffolds docs/notebooks/ pages for new SDK notebooks |
When a new notebook lands in the SDK repo, scaffold its page and then
edit the prose (the script finds the SDK via TULIP_SDK_DIR, falling
back to ../tulip-agents; existing pages are hand-curated and never
overwritten):
python scripts/gen_notebook_pages.pyDocumentation prose © 2026 Tulip Labs, released under
Apache-2.0 (see NOTICE for provenance). Code samples
are offered under the same terms as the SDK.