Secret hygiene — read first. Never paste a key, token, or password into chat, a ticket, or a lane message — the transcript keeps it forever. Secrets go only into the Supabase Dashboard Vault (typed there) or the provider's own config field. The backend reads them at runtime. Below, every "hand back" says exactly where it goes — and it's never here.
Who takes what
Two doers and a platform owner. Shattique = accounts, business relationships, admin consoles. Omkar = technical wiring (Supabase, DNS, webhooks). Mike = platform‑owner approvals only (paid accounts, the one Composio toggle).
The punch list — 8 connections
In rough priority. Each card is self‑contained: what it powers, who owns it, the steps, and what to hand back (and where).
Apple Sign‑In
- Enroll in Apple Developer ($99/yr) at developer.apple.com.
- Certificates, IDs & Profiles create a Services ID and a Sign in with Apple key.
- Set the return URL to
https://mbnakfrkfwxinhxlisyq.supabase.co/auth/v1/callback.
Microsoft / Azure
- portal.azure.com App registrations New registration.
- Redirect URI (Web):
https://mbnakfrkfwxinhxlisyq.supabase.co/auth/v1/callback. - Certificates & secrets new client secret; copy the Application (client) ID.
Google login (enable)
- Google Cloud Console OAuth consent + Credentials OAuth client (Web).
- Authorized redirect:
…supabase.co/auth/v1/callback. - Supabase Auth Providers Google: paste client ID/secret, toggle on.
sign-in.html goes live. Also flip on email/password + magic link (already built) and finish the passkey device‑test.Twilio (SMS)
- Create/confirm the Twilio account; provision a sending number (or confirm
TWILIO_FROMis live). - Grab Account SID + Auth Token.
- Give Omkar one destination cell for the end‑to‑end test.
TWILIO_ACCOUNT_SID / TWILIO_AUTH_TOKEN / TWILIO_FROM. pure‑comms reads them at runtime.Stripe (payments)
- Create the Stripe business account (Mike) verify the entity.
- Developers API keys: secret key + publishable key; add a webhook signing secret.
- Omkar wires checkout + webhook to
pure_books/ billing.
STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET). Never the secret key in chat.Marketing mail domain
- Resend: add mail.acquisto.biz with click‑tracking ON.
- Add the verification + DKIM/SPF DNS to Netlify DNS (automatable via Netlify API).
- Set
MARKETING_FROMin Vault (tracked sends return 503 until this is set).
noreply@acquisto.biz verified). This unblocks tracked marketing sends + closes the open‑relay gate (t-comms-secure) before real volume.Mailboxes (Zoho)
purechat.ai@acquisto.biz- Add acquisto.biz to Zoho Mail (acquistorealestate.com already runs on Zoho).
- Add MX + SPF + DKIM to Netlify DNS.
- Create the mailboxes in the Zoho admin console.
MLS feed (RETS)
- Confirm the RETS credentials used on acquistorealestate.com (login URL, user, password) are licensed for acquisto.biz.
- Provide them to Omkar to wire the feed to Pure search.
- Admin toggle RETS⇄RESO already scoped — RETS stays primary now.
Two toggles only you can flip
Composio auto‑approve
In the MCP server for connect.composio.dev/mcp, set tool execution to AUTO / no‑approval. No secret, nothing to hand off — it's purely the per‑call approval policy. This is the real lever (not a missing key).
GitHub PAT (optional)
Only if you want lanes self‑deploying without the Poppy path: create a fine‑grained PAT yourself and add it to the shared workbench config (not chat). Deploys currently route through Poppy fine, so this is a convenience, not a blocker.
15 services live today
So nobody re‑does work — these are wired and powering surfaces right now (live read from Poppy's connectors map).
Live from mcp_connectors_ready — every integration Poppy can reach, with its real status.