This prompt is for orchestrator builders and platform engineers who manage a registry of specialized sub-agents. Its primary job is to detect when two or more agents claim overlapping capabilities, produce contradictory outputs, or have conflicting tool access that could cause race conditions or deadlocks in a compound AI system. You should use this prompt before deploying a new agent, after updating an agent's capability manifest, or when an orchestrator receives conflicting responses from multiple agents during a task. The output is a structured conflict analysis with resolution recommendations and arbitration triggers—not a resolution itself. It produces the evidence your orchestrator needs to make a safe routing or arbitration decision.
Prompt
Conflict Detection Prompt for Overlapping Agent Roles

When to Use This Prompt
Identify when to deploy the conflict detection prompt before overlapping agent capabilities cause race conditions, contradictory outputs, or deadlocks in production.
Deploy this prompt at three specific integration points in your agent pipeline. First, run it as a pre-deployment gate whenever a new agent is registered or an existing agent's capability manifest is modified. The prompt compares the incoming manifest against all registered agents and flags capability overlaps, tool access collisions, and output schema conflicts before the agent ever handles a live task. Second, wire it into your orchestrator's conflict-resolution path: when an orchestrator receives contradictory outputs from multiple agents for the same subtask, invoke this prompt with the conflicting outputs and agent manifests to get a structured arbitration recommendation. Third, use it during periodic agent registry audits to detect capability drift where agents have organically expanded their scope through prompt updates or tool additions without explicit manifest changes. In all cases, the prompt requires a complete agent registry, including capability declarations, tool access lists, and recent output samples if available.
Do not use this prompt as a real-time decision maker in latency-sensitive paths. The conflict analysis requires comparing multiple agent manifests and outputs, which adds non-trivial token overhead. Instead, use it to generate conflict rules that your orchestrator can evaluate quickly at runtime. Also avoid using this prompt when you have fewer than two registered agents—there is no conflict to detect. If your agents operate in entirely disjoint domains with no shared tools, data stores, or output consumers, the prompt will correctly return a null conflict result, but you are better off skipping the analysis entirely. Finally, this prompt does not resolve conflicts; it identifies and classifies them. You will need a separate arbitration prompt or deterministic routing rule to act on its recommendations. For high-risk domains where conflicting agent actions could cause data corruption, financial impact, or safety issues, always require human review of the conflict analysis before automated resolution executes.
Use Case Fit
Where the Conflict Detection Prompt works, where it fails, and what you must provide before running it.
Good Fit: Pre-Deployment Agent Registry Review
Use when: you are designing a multi-agent system and have defined capability manifests for each sub-agent. The prompt excels at static analysis of declared capabilities before any agent runs. Guardrail: run conflict detection as a gate in your CI/CD pipeline whenever a new agent manifest is added or an existing one is modified.
Bad Fit: Runtime Overlap in Unstructured Agents
Avoid when: agents lack formal capability declarations and operate from freeform system prompts. The prompt cannot reliably detect overlap from vague role descriptions. Guardrail: require structured capability manifests with explicit tool lists, domain scopes, and output contracts before invoking conflict detection.
Required Inputs: Capability Manifests and Tool Schemas
What you must provide: a registry of agents with declared capabilities, tool access lists, output formats, and domain boundaries. Without structured inputs, the prompt produces vague or misleading conflict reports. Guardrail: validate each manifest against a schema before feeding it into conflict detection. Reject manifests that use ambiguous capability descriptions.
Operational Risk: Silent Overlap After Agent Updates
What to watch: agents evolve over time. A capability added to one agent may silently overlap with another agent's scope, producing contradictory outputs in production before anyone notices. Guardrail: trigger conflict detection on every agent manifest change and block deployment if new overlaps are detected without explicit resolution or acceptance.
Operational Risk: False Positives on Shared Tools
What to watch: two agents legitimately sharing a tool or domain can trigger conflict flags even when their responsibilities are complementary. Guardrail: include an override mechanism where accepted overlaps are documented with a rationale. The prompt should distinguish between harmful overlap and intentional shared access with distinct scopes.
Operational Risk: Arbitration Latency in Production
What to watch: if conflict detection runs synchronously before every agent dispatch, it adds latency to the orchestrator's critical path. Guardrail: run conflict detection as a pre-computed analysis step, not a real-time gate. Cache conflict maps and only re-evaluate when the agent registry changes. Reserve runtime checks for high-risk or novel dispatch patterns.
Copy-Ready Prompt Template
A copy-ready prompt template for detecting overlapping capabilities, contradictory outputs, and conflicting tool access across registered agents.
The following prompt template is designed to be dropped into an orchestrator's evaluation pipeline before dispatching work or after registering new agents. It accepts a structured agent registry and produces a conflict report that your application can parse to trigger alerts, block unsafe dispatches, or queue a human review. The template uses square-bracket placeholders that your application must populate at runtime—do not ship this prompt with unresolved placeholders.
textYou are an agent conflict auditor. Your task is to analyze a registry of specialized agents and identify overlapping capabilities, contradictory outputs, and conflicting tool access that could cause failures in a multi-agent system. ## INPUT [AGENT_REGISTRY] ## OUTPUT SCHEMA Return a valid JSON object with the following structure: { "conflicts": [ { "conflict_id": "string", "conflict_type": "overlap | contradiction | tool_conflict | scope_violation", "agents_involved": ["agent_id"], "description": "string explaining the conflict", "evidence": { "agent_a_claim": "string", "agent_b_claim": "string", "tool_or_capability": "string" }, "severity": "critical | high | medium | low", "resolution_recommendation": "string", "arbitration_trigger": "string describing when the orchestrator must intervene" } ], "no_conflicts_found": false, "audit_summary": "string" } ## CONSTRAINTS - Only report conflicts where two or more agents make claims that would cause incorrect execution, tool misuse, or contradictory user-facing outputs. - Do not flag complementary capabilities as conflicts. - If an agent's declared capabilities exceed its permitted tool access, flag as a scope_violation. - If two agents would produce different answers to the same query given identical context, flag as a contradiction. - If two agents claim the same exclusive responsibility, flag as an overlap. - If agents have access to tools that could interfere with each other's state, flag as a tool_conflict. - Severity "critical" means the conflict could cause data loss, security violation, or user harm. - Severity "high" means the conflict would produce incorrect results. - Every conflict must include an arbitration_trigger that tells the orchestrator when to step in. ## EXAMPLES [CONFLICT_EXAMPLES] ## RISK LEVEL [RISK_LEVEL]
Adaptation guidance: Replace [AGENT_REGISTRY] with a JSON array of agent objects, each containing at minimum agent_id, declared_capabilities, tool_access_list, output_contract, and role_boundary. Populate [CONFLICT_EXAMPLES] with 2–3 few-shot examples of correctly flagged conflicts from your own agent catalog—this dramatically improves detection accuracy. Set [RISK_LEVEL] to "high" if the orchestrator controls tools that modify production data, or "standard" otherwise; this field adjusts the auditor's sensitivity to borderline cases. If your registry is large, consider chunking agents by domain and running the prompt per cluster to stay within context limits.
What to do next: Parse the output JSON in your application layer. For any conflict with severity critical or high, block the orchestrator from dispatching to the involved agents until a human reviews the conflict report. For medium and low conflicts, log the report and set a review deadline. Do not rely on the model's no_conflicts_found field alone—always validate that the returned JSON conforms to the output schema before trusting the result. If the model returns malformed JSON, retry once with a repair prompt; if that fails, escalate to a human operator with the raw agent registry attached.
Prompt Variables
Required inputs for the Conflict Detection Prompt. Each placeholder must be populated before the orchestrator can reliably analyze overlapping agent roles.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[AGENT_REGISTRY] | Complete list of registered sub-agents with their declared capabilities, tool access, and role boundaries | Agent Alpha: code_review, static_analysis, PR_comments; Agent Beta: security_audit, vulnerability_scan, PR_comments | Must be parseable JSON array of agent objects. Each agent requires id, capabilities[], tools[], and boundaries{} fields. Reject if any agent lacks a capabilities declaration. |
[OVERLAP_THRESHOLD] | Minimum capability overlap score (0.0-1.0) that triggers a conflict flag | 0.6 | Must be a float between 0.0 and 1.0. Values below 0.3 produce excessive false positives; above 0.8 risks missing real conflicts. Default 0.5 if not specified. |
[TOOL_ACCESS_MAP] | Mapping of each agent to its authorized tools, including read/write/execute permissions per tool | Agent Alpha: github_pr_api (read, write), sonarqube_api (read); Agent Beta: github_pr_api (read, write), snyk_api (read, execute) | Must include permission level per tool. Flag any agent with write or execute access to a tool shared with another agent as high-severity conflict candidate. |
[OUTPUT_SCHEMA] | Expected structure for the conflict analysis output, defining required fields and their types | conflicts[], severity, overlapping_capability, resolution_recommendation, arbitration_trigger | Must be a valid JSON Schema or TypeScript interface definition. Reject if schema lacks conflicts array or severity field. Validate that all downstream parsers can consume this shape. |
[ARBITRATION_POLICY] | Precedence rules for resolving conflicts when two agents claim the same capability or produce contradictory outputs | Security agent overrides general agent on vulnerability findings; explicit capability declaration takes precedence over inferred capability | Must be an ordered list of rules with clear precedence. Each rule requires a condition and an action. Reject if circular precedence detected or if policy leaves any overlap scenario unhandled. |
[SESSION_CONTEXT] | Current task description, user intent, and any active constraints that may affect which agent should handle a capability | Task: review PR #452 for security and code quality; Constraint: must not modify production configs | Optional but recommended. When absent, conflict detection runs on static capability analysis only. When present, enables context-aware conflict resolution. Validate that session context does not contain instruction injection patterns. |
[CONFIDENCE_THRESHOLD] | Minimum confidence score (0.0-1.0) required before the orchestrator auto-resolves a conflict without human review | 0.85 | Must be a float between 0.0 and 1.0. Conflicts resolved below this threshold must route to [HUMAN_REVIEW_QUEUE]. Set to 1.0 to require human review for all conflicts. Null allowed if no auto-resolution is permitted. |
[HUMAN_REVIEW_QUEUE] | Identifier for the escalation path when conflict confidence falls below [CONFIDENCE_THRESHOLD] or when arbitration policy cannot resolve | slack-channel-ops-review, jira-project-AGENT-OPS | Must be a non-empty string if [CONFIDENCE_THRESHOLD] is less than 1.0. Validate that the queue endpoint is reachable before deploying the prompt. Null allowed only when auto-resolution is fully disabled and conflicts halt execution. |
Implementation Harness Notes
How to wire the conflict detection prompt into an orchestrator or agent registry system with validation, retries, and arbitration triggers.
The conflict detection prompt is not a standalone utility; it is a control-plane component that should be wired directly into your orchestrator's agent registration and dispatch pipeline. When a new agent is registered or its capability manifest is updated, the orchestrator should run this prompt against the existing agent registry to detect overlapping claims before they cause production failures. The prompt expects a structured input containing the candidate agent's declared capabilities, tool access list, and output contracts alongside the current registry of active agents. The output is a conflict analysis with severity classification, overlap descriptions, and recommended resolution actions. This analysis should be treated as a gating check: if high-severity conflicts are detected, the orchestrator should block registration or flag the overlap for human review before the agent is allowed to participate in dispatch decisions.
Wire the prompt into your orchestrator as a pre-registration hook with the following implementation pattern. First, serialize the candidate agent's capability manifest and the current registry into the [AGENT_REGISTRY] and [CANDIDATE_MANIFEST] placeholders. The model should return a structured JSON output conforming to a schema that includes conflicts (array of overlap objects with severity, agent_a, agent_b, overlapping_capability, tool_conflict, output_contract_conflict, and resolution_recommendation fields) and arbitration_required (boolean). Validate the output against this schema before acting on it. If validation fails, retry once with the validation error included in the prompt context. If the retry also fails, escalate to a human operator and block the registration. For high-severity conflicts where arbitration_required is true, route the conflict analysis to a review queue rather than auto-resolving. Log every conflict detection run with the candidate manifest, registry snapshot, model output, and resolution decision for auditability. This is especially important in regulated environments where agent capability changes must be traceable.
Model choice matters here. Use a model with strong reasoning and structured output capabilities—GPT-4o, Claude 3.5 Sonnet, or Gemini 1.5 Pro are appropriate. Avoid smaller or faster models that may miss subtle capability overlaps or produce inconsistent severity classifications. Set temperature low (0.0–0.2) to maximize consistency across runs. If your orchestrator processes many agent registrations per hour, consider caching conflict analyses for unchanged registry states and only re-running when the registry or candidate manifest changes. Do not use this prompt at dispatch time; it is a registration-time check. Runtime dispatch should rely on the resolved capability registry, not on re-detecting conflicts per request. The next step after implementing this harness is to build the arbitration workflow that consumes the conflict analysis output and either merges overlapping capabilities, assigns priority to one agent, or rejects the registration with a clear explanation to the agent author.
Expected Output Contract
Defines the structured fields, types, and validation rules for the conflict analysis output. Use this contract to build downstream parsers, evaluators, and orchestrator decision logic.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
conflict_id | string (UUID v4) | Must be a valid UUID v4 string. Parse check: regex match against standard UUID pattern. | |
agent_a_id | string | Must match an agent identifier from the input [AGENT_REGISTRY]. Schema check: value exists in registry keys. | |
agent_b_id | string | Must match an agent identifier from the input [AGENT_REGISTRY] and must not equal agent_a_id. Schema check: value exists and differs from agent_a_id. | |
conflict_type | enum: capability_overlap | output_contradiction | tool_access_conflict | policy_violation | Must be exactly one of the four enum values. Schema check: strict enum match, case-sensitive. | |
overlap_description | string (<= 500 chars) | Must be a non-empty string describing the specific overlap. Length check: 1-500 characters. Null not allowed. | |
severity | enum: low | medium | high | critical | Must be exactly one of the four enum values. Schema check: strict enum match. Critical severity requires human review flag set to true. | |
resolution_recommendation | string (<= 1000 chars) | Must contain a concrete action (e.g., 'delegate to agent_a', 'escalate', 'merge outputs'). Parse check: contains at least one actionable verb from [RESOLUTION_ACTIONS] list. | |
arbitration_trigger | boolean | Must be true if severity is critical or if resolution_recommendation contains 'escalate'. Validation rule: cross-field consistency check against severity and resolution fields. |
Common Failure Modes
Conflict detection prompts fail in predictable ways when agent boundaries blur, context shifts, or the model defaults to polite agreement. These cards cover the most common failure modes and how to guard against them before they reach production.
False Consensus on Overlapping Capabilities
What to watch: The model declares no conflict when two agents genuinely claim the same capability, because it interprets both claims as complementary rather than overlapping. This produces silent duplication and inconsistent outputs. Guardrail: Require the prompt to enumerate each agent's declared capabilities side by side and flag any capability where both agents claim primary ownership, even if the descriptions differ.
Tool Access Conflict Blindness
What to watch: The model identifies role overlap but misses that two agents have write access to the same database table, API endpoint, or file store, creating a race condition risk. Guardrail: Include an explicit tool-access matrix in the conflict detection prompt and instruct the model to flag any shared write-access paths as a critical conflict regardless of role semantics.
Politeness Override of Conflict Signals
What to watch: The model softens or hedges conflict language to the point where the orchestrator cannot reliably parse the severity. A critical conflict becomes a suggestion. Guardrail: Require a structured severity field with a fixed enum (CRITICAL, HIGH, MODERATE, NONE) and instruct the model to use CRITICAL for any shared write access or contradictory output authority.
Context Drift Across Long Agent Registries
What to watch: When the orchestrator passes a large registry of agent capabilities, the model loses track of earlier entries and misses conflicts between agents described far apart in the context. Guardrail: Sort agent entries by capability domain before passing them to the conflict detection prompt, and consider running pairwise checks for large registries rather than a single monolithic pass.
Resolution Recommendation Without Arbitration Logic
What to watch: The model recommends a resolution (e.g., 'Agent A should take priority') without explaining the arbitration rule that produced that decision, making the recommendation unreviewable and brittle. Guardrail: Require the prompt to output both the resolution and the explicit arbitration rule applied, drawn from a predefined rule set the orchestrator can validate.
Silent Failure on Missing Agent Metadata
What to watch: An agent's capability declaration is incomplete or missing fields, and the conflict detection prompt proceeds without flagging the gap, producing a false-clean result. Guardrail: Add a pre-check step that validates each agent entry against a required schema before conflict detection runs, and instruct the prompt to treat missing metadata as an unresolved conflict.
Evaluation Rubric
Use this rubric to evaluate the quality of the conflict detection prompt's output before integrating it into an orchestrator. Each criterion targets a specific failure mode common in multi-agent conflict analysis.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Conflict Identification | All overlapping capabilities, contradictory outputs, and conflicting tool access claims are correctly identified from the provided agent manifests. | A known overlap from the test fixture is missing from the analysis, or a non-existent conflict is hallucinated. | Run against a golden dataset of agent manifest pairs with pre-labeled conflicts. Check recall and precision. |
Root Cause Classification | Each detected conflict is assigned exactly one correct root cause category from the defined taxonomy: [CAPABILITY_OVERLAP], [OUTPUT_CONTRADICTION], or [TOOL_CONFLICT]. | A conflict is assigned an incorrect category, multiple categories, or a generic label like 'other'. | Parse the output JSON. Validate the |
Resolution Recommendation | A single, actionable resolution strategy is proposed for each conflict, referencing the specific agents involved and the conflicting item. | The recommendation is generic ('agents should coordinate'), proposes an impossible action, or fails to address the specific conflict. | Automated check: the |
Arbitration Trigger Logic | An arbitration trigger is defined with a clear, programmatically evaluable condition (e.g., confidence threshold, contradictory action detected) and a designated target. | The trigger condition is vague ('when there is a problem'), relies on information not in the context, or fails to specify a target agent or human queue. | Parse the |
Output Schema Compliance | The output is valid JSON that strictly conforms to the defined [OUTPUT_SCHEMA], with all required fields present and correctly typed. | The output is not valid JSON, a required field like | Validate the raw model output against the [OUTPUT_SCHEMA] using a JSON Schema validator. The test must pass with zero errors. |
Absence of Hallucinated Agents | The analysis only references agent IDs and capabilities that were explicitly provided in the [AGENT_MANIFESTS] input. | The output mentions an agent ID, tool name, or capability that is not present in the input manifests. | Extract all agent identifiers from the output. Compute the set difference against the list of valid IDs from the test input. The difference must be empty. |
Severity Assessment | Each conflict is assigned a severity level ([CRITICAL], [HIGH], [MEDIUM], [LOW]) that is consistent with a predefined risk matrix based on the conflict type and agent roles. | A [TOOL_CONFLICT] involving write-access agents is rated [LOW], or severity is assigned arbitrarily without a discernible pattern. | Run a parameterized test with fixtures designed to trigger each severity level. Assert the output |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Adapt This Prompt
How to adapt
Use the base prompt with a single orchestrator model and a small set of agent capability manifests. Remove strict schema enforcement and rely on natural-language output for initial conflict detection. Replace [OUTPUT_SCHEMA] with a simple markdown table request.
Watch for
- Overly broad conflict flags when agents share legitimate overlapping capabilities
- Missing severity classification without structured output
- Prompt drift when adding new agent manifests without updating conflict examples

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us