"""MCP module — the edge as a local data source for whatever AI the company already runs.

**STATUS: part of the product shape — the owner's direction, 2026-08-04** (the local UX and
the agent slots both read through this surface). Founded in `neoedges` (PROPOSAL of
2026-08-01), ported with its law intact. Nothing in `neoedge` imports this module, so the
edge deploys and runs with it absent.

## What this is

MCP is designed for exactly the shape we already have: **local data sources read by a host on
the user's own machine.** The edge speaking MCP means every tool a company already runs —
their Claude, Cursor, VS Code, any MCP host — reads *their own* edge locally, and we build no
client for it.

The reason to want that is not integration convenience. It is **L0**: the mediation ladder's
first rung is "the parties settle it themselves at the edge", and it is the rung that must
carry the majority — a Chamber that sees every disagreement has already failed. With MCP,
each party's *own* AI reads their own edge and the shared report and proposes the fix
**locally** — no Chamber, no door, no cost.

## What this module deliberately does NOT do

- **It does not move throughput.** Seals cross through the outbox sinks; frames through the
  FrameSink. MCP replaces client work on the company's side, not the sending path.
- **It does not attest.** This module reads; sealing and sending stay where they are.
- **It exposes no documents.** The tools return the edge's own structural facts and its
  report — statuses, named differing fields, withheld-fields named as withheld — never the
  ERP originals. `edge_disclose` is the one deliberate exception, because a disclosure is
  already a leaf-plus-path proof and calling it is a disclosure decision, not a read.

## Honest caveat, named rather than discovered later

MCP's usual posture is local or trusted-transport. A hundred companies' MCP servers reached
across the internet by one host is a different security question — it must be answered
deliberately rather than inherited by accident.
"""

from .server import EdgeMCPServer, tool_manifest

__all__ = ["EdgeMCPServer", "tool_manifest"]
