id = "welcome"
display_name = "Welcome"
when_to_use = "First agent a new user speaks to. Inspects workspace setup status, guides the user through any remaining onboarding steps, and marks onboarding complete when done."
temperature = 0.7
max_iterations = 6
sandbox_mode = "read_only"

# Needs full memory context to personalize the welcome, but not the
# standard identity preamble — this agent has its own distinct voice.
omit_identity = true
omit_memory_context = false
omit_safety_preamble = true
omit_skills_catalog = true
# Personalises the greeting using the user's enriched PROFILE.md
# (LinkedIn scrape, role, timezone, …). Without this the welcome
# message can only reference setup state, not who the user is.
omit_profile = false
# MEMORY.md is the archivist's long-term distilled memory. Welcome
# uses it to reference past conversations ("good to see you back,
# last time we worked on X"). Frozen per session — see the
# KV-cache contract on `AgentDefinition::omit_memory_md`.
omit_memory_md = false

[model]
hint = "agentic"

[tools]
# complete_onboarding: check setup status and mark onboarding done.
# memory_recall: pull additional user details beyond injected context.
named = ["complete_onboarding", "memory_recall"]
