Manifest & content schemas
The annotated map of every manifest field, linking each block to its concept page, plus where the exact field-level schema reference lives.
The full shape, annotated
# ── Identity ────────────────────────────────────────────────────────────
name: DriveAway Production # display name (UI, logs)
id: driveaway-prod # immutable URL-safe slug
version: "12" # your revision label (logs, traces)
endpoint: false # platform flag: provision a public URL?
secrets: # platform secret bundles to inject as env vars
- secret_name: driveaway-agent-secrets
agent_config:
# ── Process & engine knobs ───────────────────── concepts/architecture.md
runtime:
api_key: ${AGENT_API_KEY} # shared bearer token (inbound + callbacks)
log_level: INFO # TRACE|DEBUG|INFO|WARNING|ERROR|CRITICAL
max_engine_iterations: 5 # per-turn tool/think chain cap
policy_batch_size: 5 # policies per matcher call
# ── Platform connection ──────────────────────── concepts/architecture.md
interactive_platform:
base_url: https://app.interactive.ai # also derives router + traces URLs
public_key: ${INTERACTIVEAI_PUBLIC_KEY}
secret_key: ${INTERACTIVEAI_SECRET_KEY}
# ── Models ───────────────────────────────────── concepts/models.md
llms:
default: anthropic/claude-haiku-4.5 # chat primary (required)
api_key: ${ROUTER_API_KEY} # router credential (required)
fallback: # chat fallbacks, ordered
- anthropic/claude-sonnet-4-6
evaluation: google/gemini-3-flash-preview # evaluation primary
evaluation_fallback: google/gemini-3.1-pro-preview # evaluation backup
# ── Behavioural context ──────────────────────── concepts/prompts.md
context:
system_prompt: # persona & ground rules (versioned ref)
id: driveaway-system-prompt
version: 7
language: match_user # string; or an explicit language, e.g. "French"
greeting: "Hi! I'm Mercedes from DriveAway — how can I help?"
preamble: # mid-turn filler
examples:
- "Let me check."
- "One moment."
announce_tools: false # true → status message after each tool batch
routines: # ─────────── concepts/routines.md
- id: car-search
version: 4
- id: book-a-car
version: 9
policies: # ─────────── concepts/policies.md
- id: stay-on-topic
version: 2
glossaries: # ─────────── concepts/glossaries-and-macros.md
- id: rental-terms
version: 2
macros: # ─────────── concepts/glossaries-and-macros.md
- id: cancellation-wording # interpolated via ${macro-id} in chat_state
version: 3
reevaluation_tools: # ─────────── concepts/tools.md
- id: crm:authenticate_customer
relationships: # ─────────── concepts/priorities.md
priorities:
- higher: policy:incident-handoff
over_all_routines: true
entailments:
- when: policy:self-exclusion-request
also_apply:
- policy:rg-tone
# ── Tool servers ─────────────────────────────── concepts/tools.md
mcps:
- id: cars
hostname: http://cars-mcp.agents.svc.cluster.local
port: 8765
transport: streamable-http
path: /mcp # endpoint path; defaults to /mcp
api_key: ${CARS_MCP_KEY}
# ── Retrieval grounding (one of two types) ───── concepts/knowledge-base.md
search:
type: pgvector # or: type: external
hostname: kb-postgres.internal.example.com
port: 5432
password: ${KB_PG_PASSWORD}
collection: support_articles
embedding_model: openai/text-embedding-3-small
embedding_dimensions: 1536
top_k: 5
# ── Conversation storage ─────────────────────── concepts/memory-and-state.md
database:
hostname: agent-postgres.internal.example.com
port: 5432
user: postgres
password: ${DB_PASSWORD}
dbname: postgres
sslmode: require
# ── Traces ───────────────────────────────────── guides/observability.md
traces:
deployment_environment: production
trace_id_field: customer_id # names autonomous traces by input field
backend: # omit for the platform default backend
url: https://otel.your-provider.com/v1/traces
api_key: ${OTEL_API_KEY}
api_key_scheme: bearer
# ── Third-party webhook fan-out ──────────────── concepts/autonomous-routines.md
webhooks:
- name: kyc-events
secret_env: ${KYC_WEBHOOK_SECRET}
header: X-Payload-Digest
algorithm: sha256
prefix: ""
routines:
- kyc-decisionField types by block
Field
Type
Required
Default
Meaning
Field
Type
Required
Default
Meaning
Field
Type
Required
Default
Meaning
Field
Type
Required
Default
Meaning
Field
Type
Required
Default
Meaning
Field
Type
Required
Default
Meaning
Field
Type
Required
Default
Meaning
Field
Type
Required
Default
Meaning
Field
Type
Required
Default
Meaning
Field
Type
Required
Default
Meaning
Field
Type
Required
Default
Meaning
Content document schemas
Document
Shape defined in
Schema name (JSON Schema artifact)
Universal validation rules
Last updated
Was this helpful?

