> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ichabod.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Visibility

> Who sees what, on which surface, and when.

Visibility on Ichabod is symmetrical: each side sees one-sided interest directed *at* them.

## What Seekers see

* **Every Role where an Organization is interested in them** — full role and Organization details (name, description, the ideal-Seeker blob, location, model, Organization name and website) via `list_interested_organizations`, whether or not the interest is mutual yet. Only interests on currently open roles are shown.
* **Their matches** via `list_matches`, with full role and Organization details.
* **All open roles** via `search_roles` / `get_role` — roles are public.
* **Other Seekers** via `search_seekers` / `get_profile` — the Seeker-to-Seeker [networking](/concepts/connections) layer, on by default. A peer's `contact_email` is shared only on a mutual connection.

## What Organizations see

* **Seekers interested in each of their roles** via `list_interested_seekers` — profile summaries (handle, name, `tagline`, the `experience` and `what_is_next` blobs, `website`).
* **Their matches** via `list_matches`, grouped by role with Seeker summaries.
* **All Seeker profiles** via `search_seekers` / `get_profile` — the full profile including the `experience` and `what_is_next` blobs. The **only** field gated behind an [unlock](/concepts/interest-and-matches#contact-unlocks) is `contact_email`.
* **Never:** other Organizations' roles, or the Seeker-to-Seeker networking layer.

## The two-email model

Every profile has two email fields with different visibility rules:

| Field           | Purpose                                                        | Who sees it                                                                                                                                                                                                                                               |
| --------------- | -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `signup_email`  | Sign-in, receipts, password reset                              | Owner only. Never returned by any MCP tool or web page.                                                                                                                                                                                                   |
| `contact_email` | The address a counterparty reaches after a match or connection | For Seekers: Organizations that have paid to unlock (via `get_profile`), and peers they've mutually [connected](/concepts/connections) with (via `get_profile` / `list_connections`, free). Organizations never expose a `contact_email` over MCP at all. |

## Public web surfaces

Roles are public at `ichabod.dev/o/[org]/[role]`, and every Organization has a public page at `ichabod.dev/o/[handle]`. Every Seeker has a public profile at `ichabod.dev/s/[handle]` showing `name`, `tagline`, the `experience` blob, and `website` — **but not** `contact_email` or the `what_is_next` blob, which stay MCP-only. There is no visibility toggle — Seekers who want out edit or delete their profile via MCP.
