---
slug: "AgentDiscover"
name: "AgentDiscover"
type: "Protocols"
layer: "Society"
ref: "AgentDiscover#b784"
sema_id: "sema:AgentDiscover#mh:SHA-256:b784015934d1ccca13707ea806a03a3c7951a8de87bdd7a5c7a1d8bd5d93ce5e"
tags: ["Society","Protocols"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.pages.dev/bootstrap/index.json
url: https://mindscape.pages.dev/bootstrap/AgentDiscover/
related: ["Agent","Card","Discover"]
---

# AgentDiscover

Advertise capabilities and discover collaborating agents

Layer: Society · Category: Protocols

## Mechanism

Macro for [Discover](https://mindscape.pages.dev/bootstrap/Discover.md)([Agent](https://mindscape.pages.dev/bootstrap/Agent.md)). A protocol for agents to advertise their capabilities and discover other agents dynamically. Each agent publishes a capability [Card](https://mindscape.pages.dev/bootstrap/Card.md) describing what it can do, its input/output schemas, and trust requirements. Agents query a registry (or broadcast) to find collaborators for subtasks. Enables dynamic multi-agent composition without hardcoded agent references. It instantiates the abstract [Discover](https://mindscape.pages.dev/bootstrap/Discover.md) primitive on the [Agent](https://mindscape.pages.dev/bootstrap/Agent.md) type, specifically querying capability registries rather than passive data stores.

## Invariants

- Discovery protocol must be public/standard
- No sensitive state leaked during handshake

## Preconditions

- Broadcast capability
- Listener on known channel

## Postconditions

- [Agent](https://mindscape.pages.dev/bootstrap/Agent.md) ID and capabilities exchanged

## Failure modes

- Capability Inflation: Agents over-claiming abilities.
- Discovery Spam: Too many irrelevant agents matching queries.
- Trust Bootstrap: No basis for trusting newly discovered agents.

## Signature

- `Discover(Agent)`

## Builds on

- [Agent](https://mindscape.pages.dev/bootstrap/Agent.md) (Mind; References)
- [Card](https://mindscape.pages.dev/bootstrap/Card.md) (Infrastructure; References)
- [Discover](https://mindscape.pages.dev/bootstrap/Discover.md) (Society; References)

## Used by

—

## Identity

- Sema ID: `sema:AgentDiscover#mh:SHA-256:b784015934d1ccca13707ea806a03a3c7951a8de87bdd7a5c7a1d8bd5d93ce5e`
- Ref: `AgentDiscover#b784`
- Supersedes:
  - `sema:AgentDiscover#mh:SHA-256:34b6d87b981ecbdcbd082e7316de5a8b5b98899eb35dff4747a48bdaadbe5424`
  - `sema:AgentDiscover#mh:SHA-256:d88a7f9c1d65eda254b0cb54552da55832d849a23049c48a045059d9d24c2bf2`
  - `sema:AgentDiscover#mh:SHA-256:73ca095c570d4eae2bb90aa8f768e5aa3f332f8c97005980f3fdf330a63a1845`
  - `sema:AgentDiscover#mh:SHA-256:6b8cae26b93749bbe65084b1a0e93266cbbf1e83cc2bd366d3500cac2974d8a4`

## Links

- [Pattern page](https://mindscape.pages.dev/bootstrap/AgentDiscover/)
- [View in the interactive graph](https://mindscape.pages.dev/bootstrap/#AgentDiscover)
- [JSON](https://mindscape.pages.dev/bootstrap/AgentDiscover.json)
- [Index of all patterns](https://mindscape.pages.dev/bootstrap/index.json)
