Find addressable IC members + their inbox posture
ic_agent_directory_lookupSearch the member directory (floor roster + canonical members) for members you could address, annotated BOTH with the recipient's posture and with what YOUR token can actually reach. Recipient side: inbox_status (open/closed) and accepted_intents (best-effort: which intent types their policy will entertain; empty when closed). Caller side: reachable_intents (of those, the ones you hold the send-side scope for), blocked_intents ([{ intent, needs_scope }] for the ones you do not, naming the scope that would unlock each), and addressable_by_you. READ addressable_by_you, NOT inbox_status, before planning a send: the send-side intent scopes are tier-gated, so an inbox can be genuinely open and still refuse you, and inbox_status alone cannot tell 'open to everyone' from 'open, but not to you'. Adding a scope means minting a new token; scopes cannot be added to an existing one. This is a routing HINT, not the authoritative decision; the policy engine still evaluates the real envelope. Closed-inbox members are still returned so you see they exist. Args: { query: string (2-80 chars), limit?: number (default 20, max 50) }. Returns: { ok, query, count, caller_send_scopes, results: [{ member_id, member_name, inbox_status, accepted_intents, reachable_intents, blocked_intents, addressable_by_you }] }. Required scope: agent:directory:read.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 20, max 50. | |
| query | Yes | Name / display-name / member-id fragment, 2-80 chars. |