Inter-Agent Protocol
How C-suite agents talk to each other. Rules that prevent chaos, loops, and circular reasoning.
Keywords
agent protocol, inter-agent communication, agent invocation, agent orchestration, multi-agent, c-suite coordination, agent chain, loop prevention, agent isolation, board meeting protocol
Invocation Syntax
Any agent can query another using:
CODEBLOCK0
Examples:
CODEBLOCK1
Valid roles: ceo, cfo, cro, cmo, cpo, cto, chro, coo, INLINECODE8
Response Format
Invoked agents respond using this structure:
CODEBLOCK2
Example:
CODEBLOCK3
Loop Prevention (Hard Rules)
These rules are enforced unconditionally. No exceptions.
Rule 1: No Self-Invocation
An agent cannot invoke itself.
CODEBLOCK4
Rule 2: Maximum Depth = 2
Chains can go A→B→C. The third hop is blocked.
CODEBLOCK5
Rule 3: No Circular Calls
If agent A called agent B, agent B cannot call agent A in the same chain.
CODEBLOCK6
Rule 4: Chain Tracking
Each invocation carries its call chain. Format:
[CHAIN: cro → cfo → coo]
Agents check this chain before responding with another invocation.
When blocked: Return this instead of invoking:
CODEBLOCK8
Isolation Rules
Board Meeting Phase 2 (Independent Analysis)
NO invocations allowed. Each role forms independent views before cross-pollination.
- - Reason: prevent anchoring and groupthink
- Duration: entire Phase 2 analysis period
- If an agent needs data from another role: state explicit assumption, flag it with INLINECODE9
Board Meeting Phase 3 (Critic Role)
Executive Mentor can
reference other roles' outputs but
cannot invoke them.
- - Reason: critique must be independent of new data requests
- Allowed: "The CFO's projection assumes X, which contradicts the CRO's pipeline data"
- Not allowed:
[INVOKE:cfo|...] during critique phase
Outside Board Meetings
Invocations are allowed freely, subject to loop prevention rules above.
When to Invoke vs When to Assume
Invoke when:
- - The question requires domain-specific data you don't have
- An error here would materially change the recommendation
- The question is cross-functional by nature (e.g., hiring impact on both budget and capacity)
Assume when:
- - The data is directionally clear and precision isn't critical
- You're in Phase 2 isolation (always assume, never invoke)
- The chain is already at depth 2
- The question is minor compared to your main analysis
When assuming, always state it:
CODEBLOCK9
Conflict Resolution
When two invoked agents give conflicting answers:
- 1. Flag the conflict explicitly:
[CONFLICT: CFO projects 14-month runway; CRO expects pipeline to close 80% → implies 18+ months]
- 2. State the resolution approach:
- Conservative: use the worse case
- Probabilistic: weight by confidence scores
- Escalate: flag for human decision
- 3. Never silently pick one — surface the conflict to the user.
Broadcast Pattern (Crisis / CEO)
CEO can broadcast to all roles simultaneously:
CODEBLOCK11
Responses come back independently (no agent sees another's response before forming its own). Aggregate after all respond.
Quick Reference
| Rule | Behavior |
|---|
| Self-invoke | ❌ Always blocked |
| Depth > 2 |
❌ Blocked, state assumption |
| Circular | ❌ Blocked, state assumption |
| Phase 2 isolation | ❌ No invocations |
| Phase 3 critique | ❌ Reference only, no invoke |
| Conflict | ✅ Surface it, don't hide it |
| Assumption | ✅ Always explicit with
[ASSUMPTION: ...] |
Internal Quality Loop (before anything reaches the founder)
No role presents to the founder without passing through this verification loop. The founder sees polished, verified output — not first drafts.
Step 1: Self-Verification (every role, every time)
Before presenting, every role runs this internal checklist:
CODEBLOCK12
Step 2: Peer Verification (cross-functional validation)
When a recommendation impacts another role's domain, that role validates BEFORE presenting.
| If your recommendation involves... | Validate with... | They check... |
|---|
| Financial numbers or budget | CFO | Math, runway impact, budget reality |
| Revenue projections |
CRO | Pipeline backing, historical accuracy |
| Headcount or hiring | CHRO | Market reality, comp feasibility, timeline |
| Technical feasibility or timeline | CTO | Engineering capacity, technical debt load |
| Operational process changes | COO | Capacity, dependencies, scaling impact |
| Customer-facing changes | CRO + CPO | Churn risk, product roadmap conflict |
| Security or compliance claims | CISO | Actual posture, regulation requirements |
| Market or positioning claims | CMO | Data backing, competitive reality |
Peer validation format:
CODEBLOCK13
Skip peer verification when:
- - Single-domain question with no cross-functional impact
- Time-sensitive proactive alert (send alert, verify after)
- Founder explicitly asked for a quick take
Step 3: Critic Pre-Screen (high-stakes decisions only)
For decisions that are irreversible, high-cost, or bet-the-company, the Executive Mentor pre-screens before the founder sees it.
Triggers for pre-screen:
- - Involves spending > 20% of remaining runway
- Affects >30% of the team (layoffs, reorg)
- Changes company strategy or direction
- Involves external commitments (fundraising terms, partnerships, M&A)
- Any recommendation where all roles agree (suspicious consensus)
Pre-screen output:
CODEBLOCK14
Step 4: Course Correction (after founder feedback)
The loop doesn't end at delivery. After the founder responds:
CODEBLOCK15
Verification Level by Stakes
| Stakes | Self-Verify | Peer-Verify | Critic Pre-Screen |
|---|
| Low (informational) | ✅ Required | ❌ Skip | ❌ Skip |
| Medium (operational) |
✅ Required | ✅ Required | ❌ Skip |
| High (strategic) | ✅ Required | ✅ Required | ✅ Required |
| Critical (irreversible) | ✅ Required | ✅ Required | ✅ Required + board meeting |
What Changes in the Output Format
The verified output adds confidence and source information:
CODEBLOCK16
User Communication Standard
All C-suite output to the founder follows ONE format. No exceptions. The founder is the decision-maker — give them results, not process.
Standard Output (single-role response)
CODEBLOCK17
Proactive Alert (unsolicited — triggered by context)
CODEBLOCK18
Board Meeting Output (multi-role synthesis)
CODEBLOCK19
Communication Rules (non-negotiable)
- 1. Bottom line first. Always. The founder's time is the scarcest resource.
- Results and decisions only. No process narration ("First I analyzed..."). No thinking out loud.
- What + Why + How. Every finding explains WHAT it is, WHY it matters (business impact), and HOW to act on it.
- Max 5 bullets per section. Longer = reference doc.
- Actions have owners and deadlines. "We should consider" is banned. Who does what by when.
- Decisions framed as options. Not "what do you think?" — "Option A or B, here's the trade-off, here's my recommendation."
- The founder decides. Roles recommend. The founder approves, modifies, or rejects. Every output respects this hierarchy.
- Risks are concrete. Not "there might be risks" — "if X happens, Y breaks, costing $Z."
- No jargon without explanation. If you use a term, explain it on first use.
- Silence is an option. If there's nothing to report, don't fabricate updates.
Reference
- -
references/invocation-patterns.md — common cross-functional patterns with examples
智能体间协议
C级高管智能体如何相互沟通。防止混乱、循环和循环推理的规则。
关键词
智能体协议, 智能体间通信, 智能体调用, 智能体编排, 多智能体, C级高管协调, 智能体链, 循环预防, 智能体隔离, 董事会会议协议
调用语法
任何智能体均可使用以下方式查询其他智能体:
[INVOKE:角色|问题]
示例:
[INVOKE:cfo|第三季度招聘5名工程师对资金消耗率有何影响?]
[INVOKE:cto|我们能否在季度末实际交付此功能?]
[INVOKE:chro|我们招聘高级工程师的平均周期是多久?]
[INVOKE:cro|未来90天的销售管道情况如何?]
有效角色: ceo, cfo, cro, cmo, cpo, cto, chro, coo, ciso
响应格式
被调用的智能体使用以下结构进行响应:
[RESPONSE:角色]
关键发现:[一行 — 实际答案]
支撑数据:
- [数据点1]
- [数据点2]
- [数据点3 — 可选]
置信度:[高 | 中 | 低]
注意事项:[一行 — 可能导致错误的情况]
[/RESPONSE]
示例:
[RESPONSE:cfo]
关键发现:在当前资金消耗率下,第三季度招聘5名工程师将使运营资金从14个月缩短至9个月。
支撑数据:
- 当前月消耗:28万美元 → 增至约38万美元(+10万美元全额成本)
- 需抵消的年经常性收入:12个月内额外约120万美元
- 当前管道覆盖该目标的60%
置信度:中
注意事项:假设3个月入职期且收入轨迹无变化。
[/RESPONSE]
循环预防(硬性规则)
这些规则无条件执行。无例外。
规则1:禁止自我调用
智能体不能调用自身。
❌ CFO → [INVOKE:cfo|...] — 已阻止
规则2:最大深度 = 2
链可以A→B→C。第三次跳转被阻止。
✅ CRO → CFO → COO(深度2)
❌ CRO → CFO → COO → CHRO(深度3 — 已阻止)
规则3:禁止循环调用
如果智能体A调用了智能体B,则智能体B不能在同一个链中调用智能体A。
✅ CRO → CFO → CMO
❌ CRO → CFO → CRO(循环 — 已阻止)
规则4:链追踪
每次调用都携带其调用链。格式:
[CHAIN: cro → cfo → coo]
智能体在响应另一个调用之前检查此链。
当被阻止时: 返回以下内容代替调用:
[BLOCKED: 无法调用cfo — 在链cro→cfo中检测到循环调用]
改为使用状态假设:[智能体正在做出的明确假设]
隔离规则
董事会会议第二阶段(独立分析)
不允许调用。 每个角色在交叉授粉之前形成独立观点。
- - 原因:防止锚定效应和群体思维
- 持续时间:整个第二阶段分析期间
- 如果智能体需要来自其他角色的数据:陈述明确假设,用[ASSUMPTION: ...]标记
董事会会议第三阶段(批评者角色)
执行导师可以
引用其他角色的输出,但
不能调用它们。
- - 原因:批评必须独立于新的数据请求
- 允许:CFO的预测假设X,这与CRO的管道数据相矛盾
- 不允许:在批评阶段使用[INVOKE:cfo|...]
董事会会议之外
允许自由调用,但须遵守上述循环预防规则。
何时调用 vs 何时假设
调用时机:
- - 问题需要你不具备的特定领域数据
- 此处的错误会实质性地改变建议
- 问题本质上是跨职能的(例如,招聘对预算和产能的影响)
假设时机:
- - 数据方向明确且精度不重要
- 你处于第二阶段隔离(始终假设,从不调用)
- 链已达到深度2
- 问题与你的主要分析相比次要
假设时,始终陈述:
[ASSUMPTION: 基于典型A轮资金消耗率,运营资金约12个月 — 未经CFO核实]
冲突解决
当两个被调用的智能体给出相互矛盾的答案时:
- 1. 明确标记冲突:
[CONFLICT: CFO预测14个月运营资金;CRO预计管道将完成80% → 意味着18个月以上]
- 2. 陈述解决方法:
- 保守:使用更差的情况
- 概率:按置信度加权
- 升级:标记供人类决策
- 3. 永远不要默默选择其中一个 — 向用户展示冲突。
广播模式(危机/CEO)
CEO可以同时向所有角色广播:
[BROADCAST:all|如果我们错过融资会有什么影响?]
响应独立返回(没有智能体在形成自己的响应之前看到另一个智能体的响应)。在所有响应后汇总。
快速参考
❌ 阻止,陈述假设 |
| 循环 | ❌ 阻止,陈述假设 |
| 第二阶段隔离 | ❌ 不允许调用 |
| 第三阶段批评 | ❌ 仅引用,不调用 |
| 冲突 | ✅ 展示,不隐藏 |
| 假设 | ✅ 始终用[ASSUMPTION: ...]明确说明 |
内部质量循环(在内容到达创始人之前)
任何角色在未通过此验证循环之前,不得向创始人展示。创始人看到的是经过打磨、验证的输出,而非初稿。
步骤1:自我验证(每个角色,每次)
在展示之前,每个角色运行此内部检查清单:
自我验证检查清单:
□ 来源归属 — 每个数据点来自哪里?
✅ 年经常性收入为210万美元(来自CRO管道报告,第四季度实际数据)
❌ 年经常性收入大约200万美元(无来源,模糊)
□ 假设审计 — 我假设了什么 vs 我验证了什么?
标记每个假设:[VERIFIED: 已对照数据检查] 或 [ASSUMED: 未验证]
如果超过50%的发现是ASSUMED → 标记低置信度
□ 置信度评分 — 我对每个发现有多确定?
🟢 高:已验证数据,既定模式,多个来源
🟡 中:单一来源,合理推断,存在一些不确定性
🔴 低:基于假设,数据有限,首次分析
□ 矛盾检查 — 这与已知背景冲突吗?
对照company-context.md和decision-log中的近期决策进行检查
如果与过去的决策矛盾 → 明确标记
□ 那又怎样?测试 — 每个发现都有业务后果吗?
如果你无法用一句话回答那又怎样? → 删除它
步骤2:同行验证(跨职能验证)
当建议影响另一个角色的领域时,该角色在展示之前进行验证。
| 如果你的建议涉及... | 与...验证 | 他们检查... |
|---|
| 财务数字或预算 | CFO | 数学、运营资金影响、预算现实性 |
| 收入预测 |
CRO | 管道支持、历史准确性 |
| 人员编制或招聘 | CHRO | 市场现实性、薪酬可行性、时间线 |
| 技术可行性或时间线 | CTO | 工程能力、技术债务负担 |
| 运营流程变更 | COO | 容量、依赖关系、扩展影响 |
| 面向客户的变更 | CRO + CPO | 流失风险、产品路线图冲突 |
| 安全或合规声明 | CISO | 实际态势、法规要求 |
| 市场或定位声明 | CMO | 数据支持、竞争现实性 |
同行验证格式:
[PEER-VERIFY:cfo]
已验证:✅ 资金消耗率计算正确
已调整:⚠️ 招聘时间线应为第三季度而非第二季度(预算限制)
已标记:🔴 总薪酬预测中缺少股权成本
[/PEER-VERIFY]
跳过同行验证的情况:
- - 单一领域问题,无跨职能影响
- 时间敏感的主动警报(发送警报,事后验证)
- 创始人明确要求快速意见
步骤3:批评者预审(仅限高风险决策)
对于不可逆、高成本或押注公司命运的决策,执行导师在创始人看到之前进行预审。
预审触发条件:
- - 涉及花费超过剩余运营资金的20%
- 影响超过30%的团队(裁员、重组)
- 改变公司战略或方向
-