Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.emergence.ai/llms.txt

Use this file to discover all available pages before exploring further.

Starter Templates

Three tiers, increasing in complexity. Each tier is a starting point — copy, then mutate to fit. The Tier 1 fixtures are mirrored in scripts/tests/fixtures/solution-dev/tier1/ and verified by npm run check-snippets so this page does not silently rot.
Future: when the em-service-template repo lands, these tiers collapse to cookiecutter gh:emergenceai/em-service-template --no-input solution_name=<your-name> tier=<1|2|3>. The inline scaffolds here are the bridge until that ships.
Every scaffold pins em-service to v0.0.16 (the version in em-service Chart as of 2026-05-14). Major em-service version bumps trigger a fixture refresh; npm run check-snippets (CI) fails if the inline snippets drift from the canonical fixtures.
The simplest viable solution: one HTTP service, one image, JWT validation, env-injected secrets. Maps to the Quickstart shape with auth and secrets wired in.

File tree

<solution>/
├── packages/api/
│   ├── pyproject.toml
│   └── src/api/
│       ├── __init__.py
│       ├── main.py
│       └── auth.py
├── Dockerfile
└── charts/<solution>/
    ├── Chart.yaml
    ├── values.yaml
    └── values.dev.yaml

Files

[project]
name = "<solution>-api"
version = "0.1.0"
requires-python = ">=3.12"
dependencies = [
  "fastapi>=0.110",
  "uvicorn[standard]>=0.30",
  "python-jose[cryptography]>=3.3",
  "httpx>=0.27",
]

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.hatch.build.targets.wheel]
packages = ["src/api"]

Mirrored fixtures

Canonical copies of the eight files above live at scripts/tests/fixtures/solution-dev/tier1/. npm run check-snippets compares the inline snippets to the fixtures and fails if they drift.

Snippet drift check

The Tier 1 fixture files at scripts/tests/fixtures/solution-dev/tier1/ are the source of truth for the inline snippets above. Run npm run check-snippets to verify they match — CI runs this check on every PR. If you change Tier 1 inline content, update the fixtures (or vice versa), then re-run npm run check-snippets.

Next steps

Quickstart

Walk through Tier 1 step by step.

Package and deploy

Multi-component packaging and per-environment overlays.

Register your first agent

Required for Tier 3 agents to be discoverable.

Data Insights overview

The Tier 3 reference solution in production.