Works with the AI tools you already use

    CClaude CodeCCursorCCodex CLIGGitHub CopilotGGemini CLIVVS CodeWWindsurfMManus+14 more

    Multi-Agent Workflow Orchestration Architect

    4

    Designs controlled multi-agent workflows with clear roles, contracts, validation gates, approval steps, memory boundaries, audit trails, error handling, and fallback behavior.

    Free

    2 installsSecurity scanned

    See it in action

    You say

    Company or project name: B2B GrowthOps AI

    Business process to orchestrate: Inbound lead qualification and sales handoff

    Business goal: Qualify inbound leads quickly, prioritize high-fit companies, update CRM with structured notes, and route qualified leads to the correct sales owner without creating duplicate CRM records or unapproved outreach.

    Agents involved: Intake Agent, Research Agent, Lead Scoring Agent, Validation Agent, CRM Update Agent, Sales Communication Agent, Reporting Agent, Escalation Agent

    Current process: A form submission creates a lead. A human sales assistant checks the company website, reviews the lead message, updates CRM notes, assigns lead priority, and alerts the sales team. This is slow and inconsistent.

    Current tools: Website form, CRM, Slack, email, company website research, internal lead scoring criteria

    Data sources: Lead form fields, CRM records, company website, approved enrichment notes, sales qualification criteria

    Actions agents may take: Classify leads, enrich company context from approved sources, draft CRM notes, draft sales handoff summary, draft outreach email, create internal summary, create reporting summary

    Actions requiring human approval: CRM write actions, sales outreach emails, high-value lead routing exceptions, disqualification of enterprise leads, custom pricing promises

    Customer-facing outputs: Draft sales outreach email only after approval

    Internal-only outputs: Lead score, research notes, CRM update draft, sales handoff summary, reporting summary

    Risk level: Medium

    Sensitive data involved: Lead contact details, company information, CRM notes, sales qualification data

    Memory requirements: Case memory for each lead. Team memory for approved scoring criteria, sales tone, and disqualification rules. No long-term storage of private lead messages unless authorized.

    Tool access requirements: Read-only CRM access for most agents. CRM write only after approval. Drafting access for Sales Communication Agent. Slack notification draft after validation.

    Validation requirements: Required lead fields, duplicate CRM record check, consent check, scoring evidence, confidence score, disqualification flags, approval before CRM update or outreach

    Escalation rules: Escalate enterprise leads, unclear consent, conflicting CRM records, low-confidence scoring, missing required fields, pricing requests, legal or procurement questions

    Human approval roles: Sales Operations Manager for CRM updates and routing exceptions. Account Executive for outreach email approval.

    Audit requirements: Log workflow run ID, lead ID, agent outputs, score, evidence, validation result, approval decision, CRM update status, and final routing outcome.

    Error-handling expectations: If research fails, continue with form data and mark enrichment incomplete. If CRM duplicate is detected, stop CRM update and escalate. If approval is delayed, hold outreach draft.

    Fallback behavior: Route incomplete or conflicted leads to human review.

    Need output: Workflow architecture, agent role map, input/output contracts, approval gates, memory policy, audit log design, implementation roadmap, and JSON blueprint

    Special constraints: Do not send customer-facing messages automatically. Do not update CRM without approval. Do not store sensitive lead details in long-term memory.

    Your agent does

    === MULTI-AGENT WORKFLOW ARCHITECTURE ===

    Workflow name: Inbound lead qualification and sales handoff

    Company/project: B2B GrowthOps AI

    Business goal: Qualify inbound leads quickly, prioritize high-fit companies, update CRM with structured notes, and route qualified leads to the correct sales owner without duplicate CRM records or unapproved outreach.

    Risk level: Medium

    Recommended orchestration pattern: Sequential pipeline with validation gates and human-in-the-loop approval before CRM writes or customer-facing outreach.

    Why this pattern: The workflow has a clear order: intake, enrichment, scoring, validation, approval, CRM update, sales communication draft, and reporting. Because CRM updates and outreach can affect customer relationships and sales operations, write actions and outbound messages require human approval.

    Agents:

    1. Intake Agent Purpose: Collect and normalize lead submission data.

    Responsibilities:

    • capture form fields
    • check required fields
    • assign workflow run ID
    • detect missing lead data
    • identify consent field if available

    Not responsible for:

    • scoring the lead
    • updating CRM
    • sending outreach

    Inputs: Lead form submission

    Outputs: Lead intake packet

    Tools allowed: Read-only form data and drafting output

    Memory allowed: Case memory only

    Escalation triggers: Missing email, missing company name, unclear consent

    Human owner: Sales Operations Manager

    1. Research Agent Purpose: Enrich lead context from approved sources.

    Responsibilities:

    • review company website if allowed
    • summarize business model
    • identify industry
    • identify potential use case
    • collect evidence for scoring

    Not responsible for:

    • deciding qualification
    • updating CRM
    • contacting the lead

    Inputs: Lead intake packet

    Outputs: Company research packet

    Tools allowed: Approved research sources only

    Memory allowed: Case memory only

    Escalation triggers: Research unavailable, conflicting company identity, restricted source required

    Human owner: Sales Operations Manager

    1. Lead Scoring Agent Purpose: Score lead fit using approved qualification criteria.

    Responsibilities:

    • apply scoring rubric
    • identify fit level
    • identify urgency, company size signal, budget signal, and use case
    • flag disqualification risks
    • provide confidence score

    Not responsible for:

    • final disqualification of enterprise leads
    • pricing promises
    • CRM writes
    • outreach

    Inputs: Lead intake packet and company research packet

    Outputs: Lead scoring packet

    Tools allowed: Read approved scoring criteria

    Memory allowed: Team memory for approved scoring criteria, case memory for current lead

    Escalation triggers: Low confidence, enterprise lead disqualification, pricing request, legal/procurement question

    Human owner: Sales Operations Manager

    1. Validation Agent Purpose: Check whether the lead packet is complete, consistent, supported by evidence, and safe to route.

    Responsibilities:

    • check required fields
    • check duplicate CRM risk
    • check consent status
    • verify scoring evidence
    • check confidence
    • decide whether approval or escalation is required

    Not responsible for:

    • changing the score without evidence
    • contacting the lead
    • writing CRM records

    Inputs: Lead intake packet, research packet, scoring packet

    Outputs: Validation result

    Tools allowed: Read-only CRM check if available

    Memory allowed: Case memory only

    Escalation triggers: Duplicate CRM record, missing consent, conflicting data, low-confidence score

    Human owner: Sales Operations Manager

    1. CRM Update Agent Purpose: Prepare CRM update draft after validation.

    Responsibilities:

    • draft CRM note
    • draft lead priority field
    • draft routing recommendation
    • prepare update request for approval

    Not responsible for:

    • writing CRM without approval
    • creating duplicate records
    • deciding final owner without approval

    Inputs: Validated lead packet

    Outputs: CRM update draft

    Tools allowed: Drafting tools; CRM write only after explicit approval if authorized

    Memory allowed: Case memory only

    Escalation triggers: Duplicate record, unclear owner, missing required CRM field

    Human owner: Sales Operations Manager

    1. Sales Communication Agent Purpose: Draft outreach message for approved leads.

    Responsibilities:

    • draft personalized outreach email
    • use approved sales tone
    • avoid unsupported claims
    • include relevant lead context
    • prepare approval request

    Not responsible for:

    • sending email without approval
    • making pricing promises
    • making contractual commitments

    Inputs: Validated lead packet and sales routing decision

    Outputs: Outreach email draft

    Tools allowed: Drafting tools only

    Memory allowed: Team memory for sales tone, case memory for current lead

    Escalation triggers: Pricing request, legal claim, procurement request, compliance-sensitive message

    Human owner: Assigned Account Executive

    1. Reporting Agent Purpose: Summarize workflow outcomes.

    Responsibilities:

    • count leads processed
    • summarize qualification distribution
    • track escalation reasons
    • track approval outcomes
    • create weekly report

    Not responsible for:

    • changing lead decisions
    • contacting leads

    Inputs: Final workflow logs

    Outputs: Reporting summary

    Tools allowed: Read-only workflow logs

    Memory allowed: Aggregated team memory, no raw sensitive lead details unless authorized

    Escalation triggers: Audit gap, unusual rejection rate, missing workflow logs

    Human owner: Sales Operations Manager

    === RESPONSIBILITY MATRIX ===

    Step: Lead intake

    Responsible: Intake Agent

    Accountable: Sales Operations Manager

    Consulted: None

    Informed: Validation Agent

    Approval required: No

    Step: Company research

    Responsible: Research Agent

    Accountable: Sales Operations Manager

    Consulted: Lead Scoring Agent

    Informed: Validation Agent

    Approval required: No

    Step: Lead scoring

    Responsible: Lead Scoring Agent

    Accountable: Sales Operations Manager

    Consulted: Research Agent

    Informed: Validation Agent

    Approval required: No for draft score; yes for enterprise disqualification

    Step: Validation

    Responsible: Validation Agent

    Accountable: Sales Operations Manager

    Consulted: Lead Scoring Agent, CRM Update Agent

    Informed: Escalation Agent if needed

    Approval required: Only if risk triggers appear

    Step: CRM update draft

    Responsible: CRM Update Agent

    Accountable: Sales Operations Manager

    Consulted: Validation Agent

    Informed: Reporting Agent

    Approval required: Yes before CRM write

    Step: Sales outreach draft

    Responsible: Sales Communication Agent

    Accountable: Assigned Account Executive

    Consulted: Lead Scoring Agent

    Informed: Sales Operations Manager

    Approval required: Yes before sending

    Step: Reporting

    Responsible: Reporting Agent

    Accountable: Sales Operations Manager

    Consulted: Workflow audit logs

    Informed: Sales leadership

    Approval required: No for internal summary

    === INPUT/OUTPUT CONTRACT PACK ===

    Handoff: Intake Agent -> Research Agent

    Purpose: Provide normalized lead data for enrichment.

    Input contract: Required fields:

    • workflow run ID
    • lead ID
    • name
    • email
    • company name
    • submitted message
    • source
    • timestamp
    • consent status if available

    Optional fields:

    • role/title
    • phone
    • company website
    • industry
    • budget signal
    • urgency signal

    Missing-data behavior: If company name or email is missing, route to validation and request human review.

    Output contract: Research Agent must produce:

    • company summary
    • industry
    • website evidence if available
    • use case hypothesis
    • research confidence
    • missing research fields
    • source notes

    Validation rules:

    • do not invent company facts
    • mark enrichment incomplete if evidence is weak
    • do not use restricted sources unless approved

    Failure behavior: Continue with intake-only lead packet and flag research incomplete.

    Audit fields:

    • workflow run ID
    • lead ID
    • research sources
    • research confidence
    • missing fields

    Handoff: Research Agent -> Lead Scoring Agent

    Purpose: Provide evidence for lead qualification.

    Input contract: Required fields:

    • lead intake packet
    • company research packet
    • approved scoring criteria

    Output contract: Lead Scoring Agent must produce:

    • lead score
    • fit category
    • urgency signal
    • budget signal
    • disqualification flags
    • evidence notes
    • confidence score
    • recommended next action

    Validation rules:

    • score must reference evidence
    • low-confidence scores must be flagged
    • enterprise disqualification requires approval

    Failure behavior: If scoring evidence is insufficient, mark as needs human review.

    Audit fields:

    • score
    • scoring criteria used
    • evidence summary
    • confidence score
    • escalation flag

    Handoff: Validation Agent -> CRM Update Agent

    Purpose: Permit CRM update drafting only after validation.

    Input contract: Required fields:

    • validated lead packet
    • duplicate check result
    • consent status
    • approved score
    • routing recommendation
    • approval requirement

    Output contract: CRM Update Agent must produce:

    • CRM note draft
    • field update draft
    • routing recommendation
    • approval request
    • risk notes

    Validation rules:

    • no CRM write without approval
    • no duplicate CRM record creation
    • no unsupported claims in CRM notes

    Failure behavior: If duplicate record exists, stop and escalate.

    Audit fields:

    • duplicate check result
    • CRM draft fields
    • approval status
    • final CRM write status

    === VALIDATION GATES ===

    Gate 1: Required field completeness

    Checks:

    • name
    • email
    • company name
    • submitted message
    • source
    • timestamp

    Fail behavior: Request missing information or route to human review.

    Gate 2: Consent check

    Checks:

    • lead consent status if available
    • outreach permission if required

    Fail behavior: Do not draft outreach as ready to send. Escalate to human.

    Gate 3: Duplicate CRM check

    Checks:

    • existing contact
    • existing company
    • existing open opportunity
    • duplicate lead source

    Fail behavior: Stop CRM update and escalate.

    Gate 4: Scoring evidence check

    Checks:

    • score has evidence
    • assumptions are marked
    • confidence is included
    • disqualification flags are justified

    Fail behavior: Return to Lead Scoring Agent for revision or escalate.

    Gate 5: CRM write approval

    Checks:

    • Sales Operations Manager approval
    • approved CRM fields
    • duplicate status clear

    Fail behavior: Hold CRM update draft.

    Gate 6: Outreach approval

    Checks:

    • Account Executive approval
    • no pricing promise
    • no unsupported claim
    • correct lead context

    Fail behavior: Hold email draft.

    === HUMAN APPROVAL STEPS ===

    Approval 1: CRM update approval

    Approver: Sales Operations Manager

    Required before: Any CRM write action

    Approval record:

    • lead ID
    • proposed fields
    • lead score
    • evidence
    • duplicate check
    • approver decision
    • timestamp
    • notes

    Approval 2: Sales outreach approval

    Approver: Assigned Account Executive

    Required before: Any customer-facing email is sent

    Approval record:

    • email draft
    • lead context
    • personalization notes
    • risk flags
    • approver decision
    • timestamp
    • notes

    Approval 3: Enterprise lead disqualification approval

    Approver: Sales Operations Manager or sales leadership

    Required before: Enterprise or strategic lead is marked disqualified

    Approval record:

    • disqualification reason
    • evidence
    • alternative routing considered
    • final decision
    • timestamp

    === MEMORY POLICY ===

    Allowed memory: Case memory:

    • current lead packet
    • research summary
    • scoring result
    • validation result
    • approval status
    • routing outcome

    Team memory:

    • approved scoring criteria
    • sales tone guidelines
    • disqualification rules
    • routing rules
    • CRM field mapping

    Long-term memory: Only aggregated, non-sensitive process learnings if authorized.

    Must not store:

    • raw private lead messages in long-term memory unless authorized
    • sensitive personal data beyond the case requirement
    • unauthorized CRM details
    • unapproved pricing exceptions
    • private customer information unrelated to the workflow

    Retention: Case memory should persist only as long as required for the workflow and audit process.

    Access rules: Research Agent can access intake packet. Lead Scoring Agent can access intake and research packets. CRM Update Agent can access validated lead packet only. Reporting Agent should use aggregated workflow data unless authorized.

    === TOOL ACCESS POLICY ===

    Read-only tools:

    • form submission data
    • approved company research sources
    • approved scoring criteria
    • read-only CRM duplicate check
    • workflow logs

    Drafting tools:

    • CRM note draft
    • sales email draft
    • routing summary
    • reporting summary

    Write actions requiring approval:

    • CRM record update
    • lead owner assignment
    • Slack notification to sales team if it includes sensitive details
    • sales outreach email

    Forbidden autonomous actions:

    • send customer-facing email without approval
    • update CRM without approval
    • delete CRM records
    • create pricing promises
    • disqualify enterprise leads without approval
    • store sensitive lead details in long-term memory

    === ERROR HANDLING AND FALLBACK PLAN ===

    Failure mode: Missing required lead data

    Fallback: Return missing-data request to Intake Agent or route to human review.

    Failure mode: Research unavailable

    Fallback: Continue with form data only, mark enrichment incomplete, lower confidence, and route to human if score is uncertain.

    Failure mode: Duplicate CRM record detected

    Fallback: Stop CRM update and escalate to Sales Operations Manager.

    Failure mode: Low-confidence score

    Fallback: Send to Validation Agent and escalate if confidence remains low.

    Failure mode: Approval delayed

    Fallback: Hold CRM update or outreach draft. Do not proceed automatically.

    Failure mode: Conflicting agent outputs

    Fallback: Validation Agent compares evidence and routes to human if conflict affects routing, scoring, or customer-facing communication.

    Failure mode: Tool unavailable

    Fallback: Pause workflow, log tool failure, notify owner, and retry within defined limits.

    Stop conditions:

    • missing consent
    • duplicate CRM conflict
    • approval rejected
    • unauthorized action requested
    • required data unavailable after retry
    • policy-sensitive issue without owner review

    === AUDIT LOG DESIGN ===

    Required audit fields:

    • workflow run ID
    • lead ID
    • timestamp
    • agent name
    • step name
    • input summary
    • output summary
    • confidence score
    • evidence notes
    • validation result
    • approval requirement
    • approver decision
    • CRM update status
    • outreach status
    • escalation flag
    • error details
    • final routing outcome

    Review owner: Sales Operations Manager

    Review frequency: Weekly during pilot, then monthly after stable rollout.

    === CONFLICT PREVENTION RULES ===

    Single source of truth: CRM remains the system of record for lead status.

    CRM write control: Only CRM Update Agent may draft CRM updates, and writes require approval.

    Scoring ownership: Lead Scoring Agent produces the score, but Validation Agent checks evidence and confidence.

    Outreach ownership: Sales Communication Agent drafts outreach, but Account Executive approves sending.

    Duplicate prevention: Use lead ID, email, company domain, and CRM duplicate check before any record creation or update.

    Conflict rule: If scoring, research, or CRM data conflict, Validation Agent must stop the workflow and escalate.

    === IMPLEMENTATION ROADMAP ===

    Phase 0 — Process discovery: Document current lead qualification steps, required CRM fields, routing rules, approval owners, and disqualification policy.

    Phase 1 — Contract design: Create lead intake packet, research packet, scoring packet, validation result, CRM update draft, and outreach draft schemas.

    Phase 2 — Prototype: Run workflow manually using sample leads. No CRM writes. No customer-facing emails.

    Phase 3 — Validation gates: Add completeness, consent, duplicate, scoring evidence, CRM approval, and outreach approval gates.

    Phase 4 — Limited rollout: Use read-only CRM access and draft-only outputs for real leads. Human performs all writes and sends.

    Phase 5 — Approved write workflow: Allow CRM Update Agent to write only after explicit approval if the platform supports approved write actions.

    Phase 6 — Monitoring and optimization: Track completion rate, escalation rate, approval rate, duplicate detection, time saved, and sales acceptance rate.

    Exit criteria:

    • required fields are consistently captured
    • duplicate detection works
    • CRM updates are accurate
    • outreach drafts are approved at acceptable rate
    • audit logs are complete
    • no unauthorized customer-facing messages are sent

    === JSON WORKFLOW BLUEPRINT ===

    { "workflow_name": "Inbound lead qualification and sales handoff", "business_goal": "Qualify inbound leads quickly, prioritize high-fit companies, update CRM with structured notes, and route qualified leads to the correct sales owner without duplicate CRM records or unapproved outreach.", "risk_level": "medium", "orchestration_pattern": "sequential_pipeline with human_in_the_loop approval", "agents": [ { "name": "Intake Agent", "role": "intake", "purpose": "Collect and normalize lead submission data.", "responsibilities": [ "capture form fields", "check required fields", "assign workflow run ID", "detect missing lead data", "identify consent field if available" ], "not_responsible_for": [ "lead scoring", "CRM updates", "customer outreach" ], "inputs_required": [ "form submission", "lead source", "timestamp" ], "outputs_required": [ "lead intake packet" ], "tools_allowed": [ "read_only", "drafting" ], "memory_scope": "case", "escalation_triggers": [ "missing email", "missing company name", "unclear consent" ], "human_owner": "Sales Operations Manager" }, { "name": "Research Agent", "role": "research", "purpose": "Enrich lead context from approved sources.", "responsibilities": [ "summarize company context", "identify industry", "identify likely use case", "collect evidence for scoring" ], "not_responsible_for": [ "qualification decision", "CRM update", "outreach" ], "inputs_required": [ "lead intake packet" ], "outputs_required": [ "company research packet" ], "tools_allowed": [ "read_only" ], "memory_scope": "case", "escalation_triggers": [ "research unavailable", "conflicting company identity", "restricted source required" ], "human_owner": "Sales Operations Manager" }, { "name": "Lead Scoring Agent", "role": "analysis", "purpose": "Score lead fit using approved qualification criteria.", "responsibilities": [ "apply scoring rubric", "identify fit category", "identify urgency signal", "identify budget signal", "flag disqualification risks", "provide confidence score" ], "not_responsible_for": [ "final enterprise disqualification", "pricing promises", "CRM writes", "outreach" ], "inputs_required": [ "lead intake packet", "company research packet", "approved scoring criteria" ], "outputs_required": [ "lead scoring packet" ], "tools_allowed": [ "read_only", "drafting" ], "memory_scope": "team and case", "escalation_triggers": [ "low confidence", "enterprise lead disqualification", "pricing request", "legal or procurement question" ], "human_owner": "Sales Operations Manager" }, { "name": "Validation Agent", "role": "validation", "purpose": "Check completeness, consent, duplicate risk, scoring evidence, and approval requirements.", "responsibilities": [ "check required fields", "check duplicate CRM risk", "check consent status", "verify scoring evidence", "flag approval requirements" ], "not_responsible_for": [ "sending outreach", "writing CRM records" ], "inputs_required": [ "lead intake packet", "research packet", "scoring packet" ], "outputs_required": [ "validation result" ], "tools_allowed": [ "read_only" ], "memory_scope": "case", "escalation_triggers": [ "duplicate CRM record", "missing consent", "conflicting data", "low-confidence score" ], "human_owner": "Sales Operations Manager" }, { "name": "CRM Update Agent", "role": "execution", "purpose": "Prepare CRM update draft after validation.", "responsibilities": [ "draft CRM note", "draft field updates", "prepare routing recommendation", "request approval before write" ], "not_responsible_for": [ "writing CRM without approval", "creating duplicate records", "sending outreach" ], "inputs_required": [ "validated lead packet" ], "outputs_required": [ "CRM update draft", "approval request" ], "tools_allowed": [ "drafting", "write_with_approval" ], "memory_scope": "case", "escalation_triggers": [ "duplicate record", "unclear owner", "missing required CRM field" ], "human_owner": "Sales Operations Manager" }, { "name": "Sales Communication Agent", "role": "communication", "purpose": "Draft outreach message for approved leads.", "responsibilities": [ "draft personalized outreach email", "use approved sales tone", "avoid unsupported claims", "prepare approval request" ], "not_responsible_for": [ "sending email without approval", "pricing promises", "contractual commitments" ], "inputs_required": [ "validated lead packet", "sales routing decision" ], "outputs_required": [ "outreach email draft" ], "tools_allowed": [ "drafting" ], "memory_scope": "team and case", "escalation_triggers": [ "pricing request", "legal claim", "procurement request", "compliance-sensitive message" ], "human_owner": "Assigned Account Executive" }, { "name": "Reporting Agent", "role": "reporting", "purpose": "Summarize workflow outcomes.", "responsibilities": [ "count leads processed", "summarize qualification distribution", "track escalation reasons", "track approval outcomes" ], "not_responsible_for": [ "changing lead decisions", "contacting leads" ], "inputs_required": [ "workflow audit logs" ], "outputs_required": [ "reporting summary" ], "tools_allowed": [ "read_only", "drafting" ], "memory_scope": "team", "escalation_triggers": [ "audit gap", "unusual rejection rate", "missing workflow logs" ], "human_owner": "Sales Operations Manager" } ], "workflow_steps": [ { "step_number": 1, "step_name": "Lead intake", "responsible_agent": "Intake Agent", "input_contract": { "required_fields": [ "name", "email", "company_name", "submitted_message", "source", "timestamp" ], "optional_fields": [ "role", "phone", "company_website", "budget_signal", "urgency_signal" ], "accepted_formats": [ "form submission", "JSON lead object", "CSV lead row" ], "missing_data_behavior": "Request missing fields or route to human review." }, "output_contract": { "required_fields": [ "workflow_run_id", "lead_id", "normalized_lead_packet", "missing_fields", "consent_status" ], "confidence_required": "medium", "evidence_required": false, "schema_required": true }, "validation_gate": { "gate_type": "completeness", "pass_behavior": "Proceed to Research Agent.", "fail_behavior": "Request missing data or escalate." }, "approval_required": false, "fallback_behavior": "Route incomplete lead to human review.", "audit_fields": [ "workflow_run_id", "lead_id", "missing_fields", "timestamp" ] }, { "step_number": 2, "step_name": "Company research", "responsible_agent": "Research Agent", "input_contract": { "required_fields": [ "lead_intake_packet" ], "optional_fields": [ "company_website", "industry_hint" ], "accepted_formats": [ "lead packet" ], "missing_data_behavior": "Continue with available data and mark enrichment incomplete." }, "output_contract": { "required_fields": [ "company_summary", "industry", "use_case_hypothesis", "source_notes", "research_confidence" ], "confidence_required": "medium", "evidence_required": true, "schema_required": true }, "validation_gate": { "gate_type": "evidence", "pass_behavior": "Proceed to Lead Scoring Agent.", "fail_behavior": "Mark enrichment incomplete and continue or escalate." }, "approval_required": false, "fallback_behavior": "Use intake-only packet with lower confidence.", "audit_fields": [ "research_sources", "research_confidence", "missing_research_fields" ] }, { "step_number": 3, "step_name": "Lead scoring", "responsible_agent": "Lead Scoring Agent", "input_contract": { "required_fields": [ "lead_intake_packet", "company_research_packet", "approved_scoring_criteria" ], "optional_fields": [ "purchase_intent_signal", "budget_signal", "urgency_signal" ], "accepted_formats": [ "structured lead packet" ], "missing_data_behavior": "Score with lower confidence or escalate." }, "output_contract": { "required_fields": [ "lead_score", "fit_category", "evidence_notes", "confidence_score", "recommended_next_action", "escalation_flag" ], "confidence_required": "medium", "evidence_required": true, "schema_required": true }, "validation_gate": { "gate_type": "quality", "pass_behavior": "Proceed to Validation Agent.", "fail_behavior": "Return for revision or escalate." }, "approval_required": false, "fallback_behavior": "Route low-confidence lead to human review.", "audit_fields": [ "lead_score", "fit_category", "confidence_score", "evidence_notes" ] }, { "step_number": 4, "step_name": "Validation", "responsible_agent": "Validation Agent", "input_contract": { "required_fields": [ "lead_intake_packet", "research_packet", "scoring_packet" ], "optional_fields": [ "CRM_duplicate_check_result" ], "accepted_formats": [ "validated schema objects" ], "missing_data_behavior": "Stop or escalate if critical fields are missing." }, "output_contract": { "required_fields": [ "validation_status", "duplicate_status", "consent_status", "approval_requirements", "escalation_reason" ], "confidence_required": "high", "evidence_required": true, "schema_required": true }, "validation_gate": { "gate_type": "risk", "pass_behavior": "Proceed to CRM update draft and outreach draft.", "fail_behavior": "Escalate to Sales Operations Manager." }, "approval_required": false, "fallback_behavior": "Stop workflow and escalate if duplicate, consent, or policy conflict exists.", "audit_fields": [ "validation_status", "duplicate_status", "consent_status", "approval_required", "escalation_reason" ] }, { "step_number": 5, "step_name": "CRM update draft", "responsible_agent": "CRM Update Agent", "input_contract": { "required_fields": [ "validated_lead_packet", "CRM_field_mapping", "approval_requirement" ], "optional_fields": [ "routing_notes" ], "accepted_formats": [ "validated lead packet" ], "missing_data_behavior": "Hold draft and request missing mapping." }, "output_contract": { "required_fields": [ "CRM_note_draft", "field_update_draft", "routing_recommendation", "approval_request" ], "confidence_required": "high", "evidence_required": true, "schema_required": true }, "validation_gate": { "gate_type": "human_approval", "pass_behavior": "Apply approved CRM write only if authorized.", "fail_behavior": "Hold or revise CRM update draft." }, "approval_required": true, "fallback_behavior": "Do not write to CRM until approved.", "audit_fields": [ "CRM_update_draft", "approver", "approval_decision", "CRM_write_status" ] }, { "step_number": 6, "step_name": "Sales outreach draft", "responsible_agent": "Sales Communication Agent", "input_contract": { "required_fields": [ "validated_lead_packet", "approved_sales_tone", "assigned_owner" ], "optional_fields": [ "product_interest", "pain_point", "urgency_signal" ], "accepted_formats": [ "validated lead packet" ], "missing_data_behavior": "Create generic draft or request clarification." }, "output_contract": { "required_fields": [ "outreach_email_draft", "personalization_notes", "risk_flags", "approval_request" ], "confidence_required": "medium", "evidence_required": true, "schema_required": true }, "validation_gate": { "gate_type": "human_approval", "pass_behavior": "Approved human may send outreach.", "fail_behavior": "Hold or revise draft." }, "approval_required": true, "fallback_behavior": "Do not send customer-facing message automatically.", "audit_fields": [ "outreach_draft", "approver", "approval_decision", "send_status" ] } ], "memory_policy": { "allowed_to_store": [ "case-level lead packet", "research summary", "lead score", "validation result", "approval status", "aggregated reporting metrics" ], "must_not_store": [ "raw private lead messages in long-term memory without authorization", "sensitive lead data beyond workflow need", "unauthorized CRM details", "unapproved pricing exceptions" ], "retention": "Keep case memory only as long as required for workflow completion and audit requirements.", "access_rules": [ "Agents access only the packets required for their role.", "Reporting Agent uses aggregated data by default.", "Team memory is limited to approved scoring criteria, sales tone, and routing rules." ] }, "tool_policy": { "read_only_tools": [ "lead form data", "approved company research sources", "read-only CRM duplicate check", "workflow logs" ], "drafting_tools": [ "CRM note draft", "sales outreach draft", "routing summary", "reporting summary" ], "write_actions_requiring_approval": [ "CRM update", "lead owner assignment", "sales outreach email", "sensitive Slack notification" ], "forbidden_actions": [ "send customer-facing email without approval", "update CRM without approval", "delete CRM records", "create pricing promises", "disqualify enterprise leads without approval" ] }, "audit_log": { "required_fields": [ "workflow_run_id", "lead_id", "timestamp", "agent_name", "step_name", "input_summary", "output_summary", "confidence_score", "evidence_notes", "validation_result", "approval_status", "CRM_update_status", "outreach_status", "escalation_flag", "final_routing_outcome" ], "review_owner": "Sales Operations Manager", "review_frequency": "weekly during pilot, monthly after stable rollout" }, "success_metrics": [ "lead qualification time", "CRM update accuracy", "duplicate record prevention", "approval rate", "sales acceptance rate", "escalation rate", "audit completeness rate", "unauthorized action count", "workflow completion rate" ] }

    About this skill

    Multi-Agent Workflow Orchestration Architect helps companies design safe, controlled, and auditable workflows that coordinate multiple AI agents across business processes.

    The skill defines agent roles, responsibility boundaries, input/output contracts, validation gates, human approval steps, memory boundaries, tool access rules, audit logs, escalation rules, fallback behavior, conflict prevention, and implementation roadmaps.

    It is designed for companies implementing AI agents, AI automation agencies, B2B startups, SaaS teams, sales operations teams, customer support teams, content operations teams, reporting teams, internal operations teams, RevOps teams, customer success teams, and enterprise AI initiatives.

    The agent helps prevent automation chaos by ensuring that multiple AI agents do not duplicate work, make conflicting decisions, share inappropriate memory, take uncontrolled actions, use excessive tool permissions, bypass human accountability, or produce unverified outputs.

    It can design workflows for lead qualification, customer support, sales operations, content production, research pipelines, reporting workflows, internal operations, customer onboarding, support ticket triage, refund review, CRM updates, executive reporting, knowledge management, and human-in-the-loop automation systems.

    Instead of simply creating several agents and hoping they cooperate, this skill turns multi-agent automation into a structured operating model with clear roles, contracts, approvals, logs, escalation paths, risk controls, and measurable success metrics.

    How to install

    Drop the file into your AI Agent. Works with Claude, Cursor, ChatGPT, and 20+ more.

    Reviews

    No reviews yet

    Be one of the first to try it. Every listed skill passes our trust checks below.

    Security scanned

    Passed our 8-point scan before listing

    2 installs

    Downloaded by developers to date

    Free forever

    No account required to browse

    Trust & safety

    Security scanned

    Verified clean 1 month ago

    • Free to download with an account

    Installs2
    Listed1 month ago

    Frequently Asked Questions

    Free