Documentation Index
Fetch the complete documentation index at: https://docs.ascendgtm.net/llms.txt
Use this file to discover all available pages before exploring further.
What is the orchestrator?
The orchestrator is an agent config with no direct tools. Its job is to classify an incoming request and route it to the right specialist agent. This lets you expose a single endpoint to users while keeping specialists tightly scoped.Setting up an orchestrator
Create an agent config withtools: [] and a classifier_model:
classifier_model is used for the intent classification step (cheaper, faster). The synthesis_model merges results from multiple specialists when a request spans domains.
Routing logic
When a request hits the orchestrator:- Classify —
classifier_modelreads the message and returns{route, refined_message} - Delegate — Hermes starts the target specialist agent with
refined_messageas the input - Synthesise (multi-domain only) — if the message required more than one specialist,
synthesis_modelmerges the responses - Return — the unified response goes back to the caller
Multi-domain example
User: “Pull last month’s Google Ads performance and draft a Slack update summarizing it for the team.”- Orchestrator classifies:
["gtm_analyst", "outreach_writer"](two domains) gtm_analystruns → performance summaryoutreach_writerruns → Slack message draft using the analyst outputsynthesis_modelmerges into one response
When NOT to use the orchestrator
- Known single-domain requests — route directly to the specialist; skip classification overhead
- Scheduled jobs — use explicit
agent_typein the job config, no orchestrator needed - High-frequency calls — orchestrator adds 1–2 LLM calls per request; direct routing is cheaper
Admin API reference
| Endpoint | Description |
|---|---|
GET /admin/agent-configs/:tenant | List all configured agent types |
GET /admin/agent-configs/:tenant/:type | Get one agent config |
PUT /admin/agent-configs/:tenant/:type | Create or update config |
DELETE /admin/agent-configs/:tenant/:type | Remove config |
tools array are rejected with VALIDATION_ERROR.