Agent Theory

    Designing Agents for Multi-Stakeholder Workflows

    12 min read
    By Fritz Lauer
    Workflow Design
    Theory of Mind
    Agent Design
    Stakeholders

    Most real-world workflows aren't single-user, single-objective tasks. They involve multiple stakeholders with different goals, preferences, risk tolerances, and mental models.

    Building agents for multi-stakeholder workflows requires going beyond task automation to understand: Who are the stakeholders? What do they value? When do their interests conflict? How do we balance competing priorities?

    This is where Theory of Mind, cognitive architectures, and agent reasoning converge into practical design patterns.

    The Multi-Stakeholder Challenge

    Example: Document Intelligence Workflow

    Stakeholders:

    1. Research teams: Want novel insights, synthesis across documents, comprehensive coverage
    2. Legal teams: Need citation accuracy, provenance tracking, compliance documentation
    3. Executives: Require strategic implications, concise summaries, actionable recommendations
    4. Compliance officers: Demand audit trails, data retention policies, security controls

    Competing Priorities:

    • Research wants comprehensive analysis (slow, thorough) vs. Executives want speed (fast, concise)
    • Legal wants detailed citations (verbose) vs. Executives want brevity
    • Compliance wants maximum data retention vs. Security wants minimal data exposure

    Traditional Approach: Build separate tools for each stakeholder. Problem: Duplication of effort, inconsistent outputs, no coordination.

    Agent Approach: Single multi-stakeholder agent system that understands all stakeholders and balances priorities intelligently.

    Design Framework for Multi-Stakeholder Agents

    Step 1: Stakeholder Modeling

    Build explicit models of each stakeholder:

    stakeholder_models = {
      "research_team": {
        "values": ["novelty", "comprehensiveness", "synthesis"],
        "risk_tolerance": "medium",  # Willing to trade speed for depth
        "success_metric": "insights_per_document > 5",
        "preferred_format": "detailed_analysis_with_cross_references",
        "knowledge_state": {
          "familiar_with": ["technical_concepts", "research_methodology"],
          "unfamiliar_with": ["legal_frameworks", "compliance_requirements"]
        },
        "typical_questions": [
          "What's genuinely new in this document?",
          "How does this relate to other work in this area?",
          "What are the implications for our research direction?"
        ]
      },
      "legal_team": {
        "values": ["accuracy", "citations", "defensibility"],
        "risk_tolerance": "low",  # Cannot accept citation errors
        "success_metric": "citation_accuracy > 0.95",
        "preferred_format": "structured_report_with_footnotes",
        "knowledge_state": {
          "familiar_with": ["legal_precedent", "IP_law", "citation_standards"],
          "unfamiliar_with": ["technical_domain_specifics"]
        },
        "typical_questions": [
          "What prior art is cited?",
          "Are citations accurate and defensible?",
          "What legal risks does this document present?"
        ]
      },
      "executives": {
        "values": ["speed", "strategic_clarity", "actionability"],
        "risk_tolerance": "high",  # Willing to accept approximations for speed
        "success_metric": "time_to_insight < 5min AND actionable_recommendations > 0",
        "preferred_format": "executive_summary_with_recommendations",
        "knowledge_state": {
          "familiar_with": ["business_strategy", "competitive_landscape"],
          "unfamiliar_with": ["technical_details", "legal_nuances"]
        },
        "typical_questions": [
          "What does this mean for our business?",
          "Should we act on this?",
          "How does this affect our competitive position?"
        ]
      }
    }
    

    Step 2: Goal Hierarchy Construction

    Map stakeholder values to organizational goal hierarchy:

    goal_hierarchy = {
      "organizational": {
        "objective": "maximize_research_efficiency_and_legal_compliance",
        "weight": 1.0,
        "sub_goals": ["insight_generation", "risk_mitigation", "speed"]
      },
      "team_level": {
        "research": {
          "objective": "discover_novel_insights",
          "weight": 0.8,
          "conflicts_with": ["speed_optimization"]
        },
        "legal": {
          "objective": "ensure_citation_accuracy",
          "weight": 1.0,  # Non-negotiable
          "conflicts_with": ["speed_optimization"]
        },
        "executive": {
          "objective": "fast_actionable_insights",
          "weight": 0.7,
          "conflicts_with": ["comprehensive_analysis"]
        }
      }
    }
    

    Step 3: Conflict Detection and Resolution

    Agent detects when stakeholder goals conflict:

    def detect_conflicts(stakeholder_requests):
        conflicts = []
        
        # Executive wants speed, Research wants comprehensiveness
        if "executive" in stakeholder_requests and "research" in stakeholder_requests:
            if stakeholder_requests["executive"].priority == "speed":
                if stakeholder_requests["research"].priority == "comprehensiveness":
                    conflicts.append({
                        "type": "speed_vs_depth",
                        "stakeholders": ["executive", "research"],
                        "resolution_strategies": [
                            "tiered_delivery",  # Quick summary to executive, detailed to research
                            "progressive_enhancement",  # Fast initial, deep follow-up
                            "stakeholder_negotiation"  # Ask for priority clarification
                        ]
                    })
        
        return conflicts
    

    Resolution Strategies:

    Tiered Delivery: Deliver different outputs to different stakeholders

    • Executive gets 2-page summary within 5 minutes
    • Research team gets 20-page detailed analysis within 1 hour
    • Legal team gets citation report within 30 minutes

    Progressive Enhancement: Deliver incrementally

    • All stakeholders get quick summary first
    • Detailed analysis follows for those who requested it

    Explicit Negotiation: Ask stakeholders to prioritize

    • "I can deliver comprehensive analysis in 60 minutes OR quick summary in 5 minutes. Which is more valuable right now?"

    Step 4: Stakeholder-Aware Communication

    Agent tailors communication to each stakeholder's mental model:

    def format_for_stakeholder(insights, stakeholder_id):
        stakeholder = stakeholder_models[stakeholder_id]
        
        if stakeholder_id == "research_team":
            return {
                "format": "detailed_analysis",
                "sections": ["novel_claims", "methodology", "related_work", "implications"],
                "detail_level": "comprehensive",
                "highlight": ["cross_document_patterns", "contradictions", "gaps"]
            }
        
        elif stakeholder_id == "legal_team":
            return {
                "format": "citation_report",
                "sections": ["prior_art_cited", "citation_accuracy_audit", "legal_risks"],
                "detail_level": "exhaustive",
                "highlight": ["citation_chain", "potential_conflicts"]
            }
        
        elif stakeholder_id == "executives":
            return {
                "format": "executive_summary",
                "sections": ["key_takeaway", "strategic_implications", "recommended_actions"],
                "detail_level": "concise",
                "highlight": ["actionable_insights", "business_impact"]
            }
    

    Step 5: Adaptive Behavior Based on Feedback

    Agent learns stakeholder preferences from feedback:

    episodic_memory = {
      "event_id": "analysis_2024_01_15",
      "stakeholder": "legal_team",
      "output_format": "detailed_report_with_footnotes",
      "feedback": {
        "rating": 9.2,
        "comment": "Excellent citation accuracy, but too much technical detail we didn't understand"
      },
      "learned_preference": "legal_team values citation accuracy (critical) but prefers less technical jargon"
    }
    
    # Agent updates stakeholder model
    stakeholder_models["legal_team"]["learned_patterns"] = {
      "citation_detail": "exhaustive",
      "technical_detail": "moderate",  # Reduced based on feedback
      "legal_detail": "comprehensive"
    }
    

    Real-World Implementation: Document Intelligence System

    We deployed a multi-stakeholder agent system for a research organization:

    Stakeholders: Research teams, legal analysts, executives, compliance officers

    Agent Architecture:

    1. Perception Layer: Document parser, concept extractor, citation tracker
    2. Reasoning Layer:
      • Stakeholder models (beliefs, goals, preferences)
      • Conflict detector (identifies competing priorities)
      • Goal optimizer (balances multi-objective criteria)
    3. Communication Layer: Format adapters (customize output for each stakeholder)
    4. Learning Layer: Episodic memory (track what works for which stakeholder)

    Workflow:

    1. Document arrives

    2. Agent checks: "Which stakeholders need analysis of this document?"

      • Research team: Always
      • Legal team: If document contains citations or legal claims
      • Executives: If document is flagged as strategically important
      • Compliance: If document contains sensitive data
    3. Agent detects conflicts:

      • Research wants comprehensive analysis (60 min)
      • Executives want fast summary (5 min)
      • Resolution: Tiered delivery (summary to executives in 5 min, detailed to research in 60 min)
    4. Agent performs analysis optimized for each stakeholder:

      • Comprehensive concept extraction (for research)
      • Rigorous citation verification (for legal)
      • Strategic implication reasoning (for executives)
    5. Agent formats outputs:

      • Research: Detailed report with cross-references
      • Legal: Citation audit with provenance tracking
      • Executives: 2-page summary with recommendations
    6. Agent collects feedback, updates stakeholder models

    Results:

    • Stakeholder Satisfaction:

      • Research: 8.7/10 (baseline: 6.5)
      • Legal: 9.1/10 (baseline: 7.8)
      • Executives: 8.9/10 (baseline: 6.2)
    • Efficiency:

      • 85% reduction in analysis time vs. manual process
      • 40% improvement in insight quality (agents found patterns humans missed)
    • Adaptability:

      • Agent learned executive preferences over time (more concise summaries, fewer caveats)
      • Agent learned legal team priorities (citation accuracy non-negotiable, technical jargon less important)

    Design Patterns Summary

    Pattern 1: Stakeholder Model Database

    Maintain explicit models of each stakeholder's values, knowledge state, and preferences.

    Pattern 2: Goal Hierarchy with Conflict Detection

    Map stakeholder goals to organizational objectives, detect conflicts early.

    Pattern 3: Tiered Delivery

    Different outputs for different stakeholders from same underlying analysis.

    Pattern 4: Progressive Enhancement

    Start with quick summary for all, deliver detailed follow-ups for those who need them.

    Pattern 5: Adaptive Communication

    Tailor formatting, detail level, and framing to stakeholder mental models.

    Pattern 6: Episodic Learning

    Track what works for which stakeholder, adapt over time.

    Related Reading

    Conclusion

    Multi-stakeholder workflows are the norm, not the exception. Agents that treat stakeholders as undifferentiated users fail. Agents that model stakeholders explicitly—their values, knowledge states, preferences, and goals—can navigate complexity, resolve conflicts intelligently, and deliver value to everyone.

    The key is designing agents not just to perform tasks, but to understand the humans they serve. That's what separates automation from true intelligence.

    We Value Your Privacy

    We use cookies to enhance your browsing experience, analyze site traffic, and personalize content. You can choose which cookies to accept. Read our Privacy Policy to learn more.