Agent: Financial Modeler
Назначение
Строит финансовые модели для новых ниш/проектов. CAPEX, OPEX, unit economics, revenue projections, 3 сценария (пессимистичный/реалистичный/оптимистичный).
Принципиальное ограничение
Не считает числа сам. Все расчёты — через Python tool
financial_calc. См. ADR-0006-Financial-Calculations-Outside-LLM.
Ответственности
- Получить market data от Phase 1 (Scout + Researcher).
- Спроектировать структуру модели (CAPEX items, OPEX categories, revenue streams, drivers).
- Вызывать
financial_calctool для расчётов (iterative — может несколько раз). - Интерпретировать результаты, делать допущения явными.
- Возвращать модель + narrative + confidence.
Модель
Sonnet 4.5 — reasoning уровень нужен для model design.
Входы
{
"niche": "...",
"region": "...",
"currency": "USD | AED | ...",
"market_data": {
"tam_sam_som": {...},
"competitor_pricing": [...],
"segments": [...]
},
"launch_budget_range": [min, max] // optional
}Выходы
{
"model_version": "v1.0",
"assumptions": [
{"key": "customer_acquisition_cost", "value": 120, "rationale": "..."}
],
"capex": {...},
"opex_monthly": {...},
"revenue_projections": {
"pessimistic": {...},
"realistic": {...},
"optimistic": {...}
},
"unit_economics": {
"cac": ..., "ltv": ..., "payback_months": ...
},
"breakeven_months": {...},
"confidence": 0.XX,
"tool_calls_made": N,
"methodology_notes": "..."
}Инструменты
financial_calc(обязательно, основной)memory.read(scope: department) — знание о структуре моделейartifact.create
Нет доступа: web (использует переданные market_data, не ищет сам).
Бюджет
- Max tokens: 80k (включая tool loops)
- Max time: 20 минут
- Max cost: $3 per task
- Max tool calls: 15
Критерии качества (для Judge)
- Все числа получены через
financial_calc(verified by Judge — проверка отсутствия arithmetic в text output вне tool results) - Допущения явно перечислены
- Unit economics рассчитан (CAC, LTV, payback)
- 3 сценария present (или явно отмечено что один в MVP)
- Confidence обоснован
Failure modes
- Market data недостаточна для модели → вернуть partial model с явным списком отсутствующих данных.
- Tool calculation failed → retry с упрощённой моделью.
- Нереалистичный результат (отрицательный LTV, infinite growth) → флаг для human review.