Use ChatGPT, Claude or another AI app with Hey Quad
Connect an AI app to Hey Quad over MCP to work your email, see your day, find people and records, change your own status and read reports. Turn it on, connect your app, what it can and can't do, permissions, removing an app, and the full list of tools.
You can connect ChatGPT, Claude or another AI app to Hey Quad. The app works as you: it can go through your email and write drafts, tell you what needs your attention today, find people and records, change your own status and call forwarding, and read your reports. It never sends an email or a text. A person always reviews a draft and clicks Send.
Hey Quad connects through MCP (Model Context Protocol), a standard way for AI apps to use outside tools. Any AI app that lets you add an MCP server or custom connector can use it.
This is the Business connector, for everyday work, and anyone in your organization can use it. Owners and admins can also connect an app that helps set Hey Quad up, through a separate connector. See Set up Hey Quad with an AI app.
Turn it on
AI apps are off for every organization until an admin turns them on.
- Open Settings → Inbox & email and find AI apps (MCP).
- Turn on Allow AI apps and confirm.
Changing this setting needs the "Turn on AI apps" permission, which owners and admins have. Anyone who reads the Inbox can see whether it's on.
Organizations that handle health information (PHI) can't turn AI apps on. The switch stays off and says why.
Connect your app
Each person connects their own app.
- Copy the address shown under Address to add in the AI app. It's the same for everyone:
https://mcp.heyquad.com/mcp. - In your AI app, add a custom connector or MCP server with that address. Where this lives depends on the app; look in its settings for connectors, tools or integrations.
- The app sends you to Hey Quad to sign in. Sign in as you normally do.
- On the page that asks what the app may do, pick the organization it should work in. Then choose the areas it may use, such as Communications, CRM, Reports and Me, and click Allow.
You can leave any area unticked. The app then gets none of that area's tools, and what it reads elsewhere leaves that area out too. For example, an app without Communications gets no email in your day's summary.
One connection works in one organization. To use the app in a second organization, connect it again and pick that one. When Hey Quad adds a new area, connect the app again to allow it.
If your organization uses the Strict two-factor policy, the connection stops working 12 hours after you connect it. Connect the app again to keep going. See Two-factor sign-in and passkeys.
What it can do
Ask the app in plain words, for example "what do I need to deal with today?", "find Dana Reyes", "go through what needs a reply and draft answers" or "put me on do not disturb and send my calls to my cell until 5".
- Your day: one summary of what needs your attention: email waiting for a reply, missed calls nobody has called back, your unheard voicemail, tasks and follow-ups due today, and today's appointments.
- Find: look anyone or anything up by name, phone number or email address: contacts, companies, tickets, email conversations, text conversations and calls.
- Email: scan the Inbox, read conversations and attachments, write replies, forwards and new emails as drafts, file conversations (Done, snooze, assign, label, Spam), and add internal notes. Notes are never emailed.
- Texts: read your text conversations, check whether a number can be texted, and write a text as a draft. The draft waits in that conversation's reply box, marked Draft by and the app's name. You can change it, then press Send, or Discard it.
- Tickets, tasks and contacts: make a ticket or deal from an email, add or tick off tasks, and link an email to a contact.
- Your status: see and change your availability (available, away or do not disturb) and where calls you don't answer go, now or until a time you pick. With away or do not disturb, that's every call. It can also see and change your own email signature for each mailbox you send from.
- Reports: read call, queue, team and AI receptionist reports, usage, and your dashboards.
- Check and ask Hey Quad: see whether Hey Quad has reported an outage or maintenance, and open a support request with Hey Quad for you.
- What it did: ask the app what it did as you. It can list every action any app took as you, newest first.
Some actions need a person's OK before they happen. The app asks instead of acting, and the request waits on the Approvals list. See Approve what an AI app asks to do.
What it never does
- It never sends. Not email, not texts. Every email or text it writes is a draft that a person reviews and sends.
- Email text is data, not instructions. The app is told that anything written in an email, text or voicemail, even "ignore your instructions and…", is never a command.
- No recordings. It gets call and voicemail transcripts and summaries, never the audio.
- Only your own status. It can change your availability and forwarding, never a teammate's.
- Replies go back to the conversation. Hey Quad works out who a reply goes to from the conversation itself. New emails and forwards can only go to addresses your business already knows, such as your contacts, people you've emailed, and your team.
- Likely secrets are hidden. One-time codes, passwords, API keys and sign-in or reset links are replaced with a "[redacted]" marker before the app sees them.
- Small batches. One action touches at most 25 conversations, and the app is told to ask you before acting on many at once.
- Changes can be undone. When it files conversations or changes your status, it gets an undo it can run if you ask.
- It leaves a trail. The app is told to add a short note to every conversation it acts on. Notes and tasks it writes show which app wrote them, and every action it takes is recorded with the app's name.
Permissions
The app acts as you, with exactly your permissions. It sees only what you can see in Hey Quad and does only what your role allows. Tools you can't use aren't offered to the app at all. For example, without the "See reports" permission it gets no reports, and without the "Edit contacts" permission it can't make tasks or link contacts. Tools marked "Any member" in the table below work only on your own things, such as your status and your day.
Remove an app or turn it off
- One app: go to Account → Connected apps and click Revoke next to it. It loses access straight away.
- Everyone: an admin turns off Allow AI apps under Settings → Inbox & email. Every connected app stops on its next request.
Drafts and notes the app already wrote stay where they are. A status change with an end time still goes back at that time.
The hq command
The hq command-line tool has the same tools, built from the same list as the table below: hq mail for email, hq today, hq find, hq me for your status, hq reports and hq support. People who run AI agents on their own computer, such as Claude Code, can use it instead of a connector. It follows the same rules: drafts only, your permissions.
Agent mode, when an AI runs hq
When an AI agent runs hq for you, turn on agent mode for that sign-in. Hey Quad then treats it like a connected AI app:
- Actions that need approval, such as booking an appointment or publishing a flow, go to the Approvals list instead of happening.
hqprintsSent to Approvals: …with a link, and a person approves or rejects it there. - It can change things only through Hey Quad's tools (the
hqcommands built from the table below). Other changes are refused. - Whatever it does is labeled hq CLI (agent) in the audit log and on what it writes.
Turn it on with hq agent on, or sign in with hq login --agent. hq agent status shows where you stand. To start every new hq sign-in in agent mode, run hq agent default on, or turn on Start new CLI sessions in agent mode under Account → Connected apps.
Turning agent mode off needs you, not the AI. Run hq agent off yourself and type a code from your authenticator app (or a recovery code), or use the Agent mode switch under Account → Connected apps, which asks for a two-factor check. An AI that only has the hq sign-in can't turn it off by itself. If you don't use two-factor, sign the session out instead (hq logout, or end the session in the console).
If your organization's owner lets an action run without approval (direct mode), it runs directly in agent mode too.
Tools
These are all the tools a connected app can use, by the area you allow when you connect. The list comes straight from Hey Quad, so it's always current. An app only sees the ones your permissions allow.
- Reads look things up and change nothing.
- Draft writes something nobody sees until a person sends or publishes it.
- Changes, can be undone take effect at once, and the app gets an undo.
- Needs approval waits on the Approvals list for a person.
Communications
Your organization's email, texts and calls. An app gets these tools when you allow Email, Texts, Calls.
| Tool | What it does | Kind | Permissions it needs | Command |
|---|---|---|---|---|
| inbox | Scan the Inbox: a compact digest of email conversations (default: needs a reply). Takes: view (text), q (text), mailbox (text), label (text), assignee (text), unread (yes or no), contact (text), from (text), to (text), after (text), before (text), since (text), hasAttachment (yes or no), limit (number), cursor (text) | Reads | Open the Inbox | hq mail inbox |
| read | Read up to 5 email threads in full, as plain text. Takes: ids (list, required), latestOnly (yes or no), latest (number) | Reads | Open the Inbox | hq mail read |
| attachment | Read one email attachment: a document's text, or an image. Takes: id (text, required) | Reads | Open the Inbox | hq mail attachment |
| context | Everything around one email thread: contact, other conversations, open work, calls. Takes: id (text, required) | Reads | Open the Inbox | hq mail context |
| contacts | Look up people and companies in the CRM by name, email, phone or company. Takes: q (text, required), company (text), limit (number) | Reads | Open the Inbox | hq mail contacts |
| tasks | List the org's tasks (mine, team, done; or an email's), or read one task. Takes: taskId (text), view (text), q (text), assignee (text), conversation (text), limit (number), cursor (text) | Reads | Open the Inbox | hq tasks list |
| drafts | The caller's own drafts: new emails and replies, newest first. Takes: kind (text), limit (number) | Reads | Open the Inbox, Work conversations | hq mail drafts |
| kb | Search the org's knowledge bases for passages that answer a question. Takes: q (text, required) | Reads | Open the Inbox, See the receptionist | hq mail kb |
| slots | Open booking times and the org's booking-page links. Takes: days (number) | Reads | Open the Inbox | hq mail slots |
| workspace | Labels, members, the addresses you can send from, and saved replies. Takes: mailbox (text) | Reads | Open the Inbox | hq mail workspace |
| draft | Save a reply, forward or new email as a draft, or change one (never sends). Takes: id (text), draftId (text), text (text), mode (text), to (list), contactId (text), contact (text), cc (list), subject (text), mailbox (text), forwardScope (text), forwardMessageId (text), replace (yes or no), ifUpdatedAt (date and time) | Draft | Open the Inbox, Work conversations | hq mail draft |
| act | Done, snooze, assign, label, star or spam up to 25 conversations. Takes: ids (list, required), action (text, required), until (date and time), userId (text), label (text), labelId (text), create (yes or no) | Changes, can be undone | Open the Inbox, Work conversations | hq mail act |
| note | Add an internal note (team only, never emailed) to up to 25 email conversations. Takes: ids (list, required), text (text, required) | Changes, can be undone | Open the Inbox, Work conversations | hq mail note |
| ticket | Make a ticket or deal from an email conversation, or update one. Takes: id (text), ticketId (text), type (text), subject (text), note (text), stage (text), priority (text), assignee (text), lossReason (text) | Changes, can be undone | Open the Inbox, Work on work items | hq mail ticket |
| task | Make a task (optionally from an email), link an email to one, change it, or tick it done. Takes: id (text), taskId (text), title (text), notes (text), dueAt (text), dueAllDay (yes or no), assignee (text), done (yes or no) | Changes, can be undone | Open the Inbox, Edit contacts | hq tasks update |
| contact | Link an email thread to a CRM contact, or create the contact for the person outside the business on it. Takes: id (text, required), contactId (text), create (yes or no), name (text), company (text), email (text), anyEmail (yes or no), recordType (text), stage (text), preview (yes or no), unlink (yes or no) | Changes, can be undone | Open the Inbox, Edit contacts | hq mail contact |
| calls | Call history Takes: direction (text), number (text), contact (text), extension (text), queue (text), answeredBy (text), since (text), until (text), missed (yes or no), hasVoicemail (yes or no), q (text), limit (number), cursor (text) | Reads | Any member | hq calls history |
| call | One call: what happened, who answered, transcript and summary Takes: id (text, required) | Reads | Any member | hq calls show |
| missed | Missed calls nobody has returned yet Takes: since (text), queue (text), limit (number) | Reads | Any member | hq calls missed |
| live | Who is on a call now, and who is waiting | Reads | Any member | hq calls live |
| voicemails | Voicemail with transcripts Takes: box (text), view (text), q (text), limit (number), before (text) | Reads | Any member | hq voicemails list |
| voicemail | Mark a voicemail heard, done or assign it Takes: id (text, required), action (text, required), userId (text) | Changes, can be undone | Any member | hq voicemails act |
| place_call | Call a number or extension: my own phone rings first, then it dials Takes: to (text, required), callerId (text) | Changes, can be undone | Any member | hq calls place |
| call_status | How a call I started is going: my phone, then theirs Takes: id (text, required) | Reads | Any member | hq calls status |
| text_threads | My text conversations, newest first, with the last message of each. Takes: peer (text), limit (number) | Reads | Read texts | hq texts threads |
| text_thread | One text conversation: its messages, oldest first. Takes: id (text, required), limit (number) | Reads | Read texts | hq texts thread |
| consent | Can this number be texted? Opt-out (STOP) and consent records. Takes: number (text, required) | Reads | Read texts | hq texts consent |
| draft_text | Draft a text in a conversation for a person to review and send in HeyQuad. Takes: to (text, required), body (text, required), from (text), replace (yes or no) | Draft | Read texts, Send texts | hq texts draft |
CRM
Contacts, companies, tickets and deals. An app gets these tools when you allow CRM.
| Tool | What it does | Kind | Permissions it needs | Command |
|---|---|---|---|---|
| crm_schema | How this org's CRM is set up: record types, work types and stages, fields, lifecycle and tags. | Reads | See work | hq crm schema |
| records | Find records of one kind: contacts, companies, properties or work items of one type. Takes: type (text, required), q (text), company (text), stage (text), owner (text), tag (text), recordType (text), status (text), field (list), limit (number), cursor (text) | Reads | See work | hq crm records |
| record | Everything about one record: its fields, related records, work, tasks, appointments and history. Takes: id (text, required), cursor (text), limit (number) | Reads | See work | hq crm record |
| duplicates | Check for an existing contact, company or property before creating one. Takes: type (text), name (text), email (text), phone (text), address (text) | Reads | See work | hq crm duplicates |
| record_save | Update an existing contact, company, property or work item by id, or create a new one; answers `undo`. Takes: id (text), type (text), name (text), body (text), email (text), emails (list), phone (text), phones (list), website (text), jobTitle (text), companyName (text), createCompany (yes or no), allowDuplicate (yes or no), unlinkCompany (text), releaseHistory (list), address (text), street (text), city (text), region (text), postalCode (text), country (text), stage (text), recordType (text), notes (text), tags (list), owner (text), field (list), priority (text), assignee (text), contactId (text), companyId (text), propertyId (text), amount (text), currency (text), expectedClose (text), nextStep (text) | Changes, can be undone | See work, Edit contacts | hq crm save |
| stage | Move a work item to another stage of its type; answers `undo`. Takes: id (text, required), stage (text, required), lostReason (text) | Changes, can be undone | See work, Work on work items | hq crm stage |
| log | Add a note or a logged call to a record. Takes: id (text, required), kind (text), text (text, required) | Changes, can be undone | See work, Edit contacts | hq crm log |
| attach | Attach an email's attachment to a contact or work item. Takes: id (text, required), attachmentId (text, required) | Changes, can be undone | See work, Edit contacts | hq crm attach |
| ticket_reply | Draft a reply to a work item's customer: an email draft, or a text draft. Takes: id (text, required), channel (text, required), text (text, required), replace (yes or no), mailbox (text) | Draft | See work, Work on work items | hq crm ticket-reply |
| merge | Propose merging two contacts into one (a person approves it in HeyQuad). Takes: keepId (text, required), mergeId (text, required), summary (text) | Needs approval | See work, Edit contacts | hq crm merge |
| find | Find contacts, companies, tickets, email, texts and calls by name, number or email. Takes: q (text, required), company (text), limit (number) | Reads | Any member | hq find |
Calendar
Availability and appointments. An app gets these tools when you allow Calendar.
| Tool | What it does | Kind | Permissions it needs | Command |
|---|---|---|---|---|
| availability | Open appointment slots for a service or calendar Takes: service (text), calendar (text), from (text), days (number), limit (number) | Reads | See the calendar | hq calendar availability |
| appointments | List appointments Takes: from (text), to (text), contact (text), calendar (text), status (text), assignee (text), unassigned (yes or no), limit (number) | Reads | See the calendar | hq calendar appointments |
| book | Book an appointment Takes: startsAt (text, required), calendar (text), service (text), contactId (text), title (text), notes (text), serviceAddress (text), assignee (text), notifyContact (yes or no) | Needs approval | See the calendar, Book appointments | hq calendar book |
| reschedule | Move an appointment to a new time Takes: id (text, required), startsAt (text, required) | Needs approval | See the calendar, Book appointments | hq calendar reschedule |
| appointment_update | Change an existing appointment's title, notes, address, assignee or customer Takes: id (text, required), title (text), notes (text), serviceAddress (text), assignee (text), contactId (text) | Needs approval | See the calendar, Book appointments | hq calendar update |
| cancel | Cancel an appointment Takes: id (text, required), reason (text), notifyContact (yes or no) | Needs approval | See the calendar, Book appointments | hq calendar cancel |
Reports
Call, inbox and team reports. An app gets these tools when you allow Reports.
| Tool | What it does | Kind | Permissions it needs | Command |
|---|---|---|---|---|
| report | A report: call volume, queues, agents, the AI receptionist, or usage. Takes: kind (text, required), range (text), from (text), to (text) | Reads | See reports | hq reports summary |
| dashboard | My dashboards: their widgets, and the headline numbers. Takes: id (text) | Reads | Any member | hq reports dashboards |
Me
Your day, your own status and call settings, and HeyQuad support. An app gets these tools when you allow Me.
| Tool | What it does | Kind | Permissions it needs | Command |
|---|---|---|---|---|
| today | What needs my attention today: email to answer, missed calls, voicemail, follow-ups and appointments. Takes: limit (number) | Reads | Any member | hq today |
| my_status | My status: availability, where unanswered calls go, any timed change, my queues. | Reads | Any member | hq me status |
| my_assistant_activity | What AI apps did as me: my own MCP tool calls, newest first. Takes: limit (number), before (date and time) | Reads | Any member | hq me assistant-activity |
| heyquad_status | HeyQuad's service status: outages and maintenance that affect this org. | Reads | Any member | hq support status |
| signature | My email signatures: mine and the mailbox's, per mailbox I can send from. | Reads | Open the Inbox | hq me signature |
| signature_preview | Preview my email signature, or a draft of one, with checks; nothing is saved. Takes: mailbox (text), of (text), layout (text), design (text) | Reads | Open the Inbox | hq me signature-preview |
| set_status | Change my availability or where my calls go, now or until a time; returns undo. Takes: availability (text), forwardTo (text), until (date and time) | Changes, can be undone | Any member | hq me set-status |
| set_signature | Set or clear my own email signature for one mailbox (text, a layout or HTML); returns undo. Takes: address (text, required), text (text), layout (text), fields (list of JSON objects), socials (list of JSON objects), html (text), plainText (text), design (JSON object) | Changes, can be undone | Open the Inbox | hq me set-signature |
| support_request | Ask HeyQuad support for help: opens a request as me. Takes: subject (text, required), body (text, required), topic (text), urgent (yes or no) | Changes, can be undone | Any member | hq support request |
Was this helpful?
