# {{project_name}} — environment
LEAFMESH_LICENSE_KEY=
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
PAGER_WEBHOOK=
# HITL notify endpoint — where the SRE / CTO gates POST their review requests
# (your Studio inbox / Slack bridge / on-call webhook). Defaults to a local
# stub so the pod runs day-0.
HITL_OUTBOUND_URL=http://127.0.0.1:9999/human-notify
# Cloud telemetry / CMDB MCP server (AWS Cost Explorer + CloudWatch + CMDB /
# GCP Monitoring / Azure Monitor). Consumed by cost_anomaly_agent's commented
# mcp block — fill it, then uncomment that block in configs/config.yaml.
CLOUDOPS_MCP_URL=
CLOUDOPS_MCP_TOKEN=
# Cloud-billing MCP server (AWS Cost Explorer / GCP Cloud Billing / Azure Cost
# Management) — the production source for finops_governance_agent's tag/budget
# reads (dev: the seeded store).
CLOUD_BILLING_MCP_URL=
CLOUD_BILLING_MCP_TOKEN=
# SLACK_INFRA_CHANNEL feeds the manager's slack escalation target (channel_id
# + message_template). SLACK_BOT_TOKEN / SLACK_SIGNING_SECRET belong to a
# `channels: {slack: {...}}` block (ChannelConfig) — they are NOT auto-consumed
# by the escalation target; add a `channels:` block to use the SDK's Slack
# ingress/egress adapter.
SLACK_BOT_TOKEN=
SLACK_SIGNING_SECRET=
SLACK_INFRA_CHANNEL=
LEAFMESH_ENV_TOKEN=development
