# ──────────────────────────────────────────────────────────────
# LeafMesh — required keys
LEAFMESH_LICENSE_KEY=your-license-key-here
LEAFMESH_ENV_TOKEN=your-env-token-here

# ──────────────────────────────────────────────────────────────
# LLM providers — Cora + Manager + Compliance use gpt-4o-mini (OpenAI);
# Sourcing + Planner use claude-sonnet-4-6 (Anthropic). Set both.
OPENAI_API_KEY=your-key-here
ANTHROPIC_API_KEY=your-anthropic-key

# ──────────────────────────────────────────────────────────────
# Redis (default = local docker compose redis)
# Consumed by the redis: block in configs/config.yaml via ${VAR:default}.
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=

# ──────────────────────────────────────────────────────────────
# HITL webhook target — where the SDK POSTs human-approval notifications.
# Consumed by webhook_config.outbound_url of the three human agents
# (requester_human, approver_human, procurement_lead_human) via ${HITL_OUTBOUND_URL:...}.
HITL_OUTBOUND_URL=http://127.0.0.1:9999/human-notify

# ──────────────────────────────────────────────────────────────
# Domain knob — budget approval threshold (USD). Consumed by
# agency/tools.py (estimate_landed_cost).
HIGH_VALUE_THRESHOLD_USD=50000

# ──────────────────────────────────────────────────────────────
# Tier 2 — real ERP/SRM connectors (set the URL, then uncomment the `mcp`
# block in configs/config.yaml). Until set, the pod reads the seed dev store
# and every tool announces itself (available:false) rather than faking a read.
# ERP_MCP_URL=
# ERP_MCP_TOKEN=
# SRM_MCP_URL=
# SRM_MCP_TOKEN=
