# Edison owner MCP

This shop only. Never another tenant. Never the admin MCP.

Edison owner access is this shop only. Call whoami first. For operate / test / setup, confirm writes (dry_run: false, confirm: true) and echo the result. Relay plan, remaining credits, and whether the line is live or paused. Stop before billing changes, DID claim, calendar OAuth, or another tenant. There is no publish tool.

## Connect

1. Settings → API / Agent. Enable. Copy the token — shown once.
2. Paste the Cursor / Claude / ChatGPT snippet.
3. Call whoami, then tell me what happened this week.

URL: `https://tryedison.com/mcp`

## First session

1. Call `whoami`.
2. Relay plan, remaining credits, live/paused, and `next[]`.
3. For “what happened this week”: `ed_me_home_stats` + `ed_me_calls_list` (`from` = 7 days ago, `include_demo` false).
4. Transcripts live on `ed_me_call_detail`. Do not invent turns past the truncated transcript.
5. Writes default `dry_run: true`. Commit with `dry_run: false` and `confirm: true`, then echo the result.

Credits are voice minutes, not MCP spend. Do not quote-then-debit hours or greeting.

## See

- `whoami` — Call first. This shop’s plan, remaining credits, live/paused, last calls, and next[]. Alias: ed_me_360.
- `ed_me_360` — Same as whoami. Prefer whoami.
- `ed_me_calls_list` — This shop’s calls. No transcript. count_only + from/to for volume.
- `ed_me_calls_search` — Same filters, for “the leak on Maple.” Open one with ed_me_call_detail.
- `ed_me_call_detail` — One call plus a truncated transcript. 404 if it is not yours.
- `ed_me_home_stats` — This week’s Home numbers: answered, booked, messages, missed.
- `ed_me_shop` — Shop card: name, trade, greeting, hours, calendar flag.
- `ed_me_settings` — Fat settings snapshot: hours, holidays, voice, qualification, emergencies, billing, phone. Stripe ids and SIDs redacted.
- `ed_me_memory` — Brain vault. fields=full by default. Never Mem0 ids.
- `ed_me_billing` — Plan, status, remaining credits, trial end. No Stripe ids.
- `ed_me_phone` — Edison line, path, forwarding, live. No Twilio or xAI ids.
- `ed_me_blocked` — Blocked callers for this shop.

## Do

- `ed_me_pause` — Pause or resume the line. Preview first.
- `ed_me_shop_set` — Set shop name, trade, greeting. Preview first.
- `ed_me_hours_set` — Set the 7-day week and holidays. Preview first.
- `ed_me_voice_set` — Set voice, spoken name, owner prompt. Preview first.
- `ed_me_emergencies_set` — Set interrupt / on-call / triggers. Preview first.
- `ed_me_qualify_set` — Set what to ask callers. Syncs Brain. Preview first.
- `ed_me_blocked_add` — Block a caller. Preview first.
- `ed_me_blocked_remove` — Unblock a caller by id. Preview first.

## Fix (draft only — there is no publish tool)

- `ed_me_memory_add` — Add a Brain note. Preview first. Does not publish anywhere.
- `ed_me_memory_update` — Edit a Brain note you own. Preview first.
- `ed_me_memory_delete` — Delete a Brain note you own. Preview first.

## Stop

- Billing checkout, portal, refunds
- DID claim, force-live, path change
- Calendar OAuth / connecting a calendar
- Email change
- Another shop
- Workaround a gate by splitting a write

If `thin_result` is true, say what is missing. Cite `source_refs`. Write “as of {as_of}”, not “is”.
