Skip to main content
Glama
683,545 tools. Updated 2026-10-21 06:33

"Accessing or using Outlook mail services" matching MCP tools:

  • Read or set a team's (or organization's) domain auto-join rule: anyone who signs in with a verified email at one of these domains becomes a member on their own, no invite needed. The same setting as Settings → Team → "Anyone at these email domains joins on their own". Omit `domains` to read the current rule; pass an empty string to clear it. Owners only; setting domains needs the team to be on a Team or Enterprise plan. Public mail services (gmail.com, outlook.com…) are refused.
    ConnectorOAuth
  • Start here when the user asks about their email: list the inboxes this AI may read. Covers Gmail, Outlook/Microsoft 365, QQ Mail, 163, Exmail and other IMAP mailboxes the owner ticked for this connection. Requires email:read. Returns a mailboxes array with IDs, addresses, providers and sync status; use its IDs in later calls. Does not connect mailboxes or enable collection. Never returns credentials. An empty list comes with owner_actions explaining what the owner can do.
    ConnectorNo auth
  • Draft a REPLY that threads under an existing message. Use this, not save_draft, whenever you are answering mail: it sets In-Reply-To and References from the parent, so Gmail and Outlook file the reply in the original conversation instead of starting a new one. This tool never sends it (send_reply sends, if the user's permissions allow). Identify the parent by mail_id (from search_mail) or by its RFC Message-ID. Recipients, sending account and the `Re:` subject all come from the parent: reply_all=false answers the sender alone, reply_all=true copies everyone except your own addresses. The original is quoted beneath your body. The returned `in_reply_to` is read back off the saved draft's own file on disk, so it is proof the reply threads rather than a claim; the call fails rather than returning an unthreaded draft as a success. Mail stays in the background. `body_method` says how the body went in: 'signature' keeps Mail's own formatted quote; 'plain_quote' quotes the original as plain `> ` lines (replies with attachments, or when Mail would put the text below the quote) and `note` says why. category (e.g. 'Personal') refuses a parent outside accounts with that label. By default the saved draft (new or reply) stays open in a Mail window so the user can review, edit and send it there; the user can turn that off in Keeploop. Pass leave_open=false to save quietly or true to force the window. Omit it to follow the user's setting. `left_open` says what happened. Accounts are labelled (Personal, Work, ...). For a personal task use the Personal accounts; call list_categories if unsure. `attachments` takes files already in the user's mail as {mail_id, attachment_id} (from get_email or find_attachments; Mail downloads one it has not stored yet), and absolute paths of files in the user's home folder (not hidden ones or ~/Library; from web and phone apps only as the user's Attach files from this Mac permission allows). Up to 18 MB in total. The user sees every file's name and size in the confirmation. Requires Keeploop Pro.
    ConnectorOAuth
  • Edit the current Account's coherent profile: name, type (business or agency), websiteUrl, description, services, defaultIndustry and defaultCountry. Supply at least one edit. Omitted fields stay unchanged; explicit null clears websiteUrl, description, defaultIndustry or defaultCountry. services replaces the full list; [] clears it. name must be nonblank and name/type/services cannot be null. Switching type is allowed only with no Clients and no Sites, using the existing backend guard. Only existing free tiers move to the corresponding free tier; paid tiers are preserved. licenseTier/billingCycle cannot be edited here. Requires an attributable user who still belongs to the credential Account. After an uncertain write inspect get_account before retrying. No Account creation/deletion, external research or Scan.
    Connector
    Destructive
    OAuth
  • Archive messages - file them where this mailbox's own Archive button files them, out of the inbox but not deleted. The archive is a ROLE the mail server assigns to a folder, not a name, so it is "Archive" on Microsoft 365, it is All Mail on Gmail (where archiving means the message simply stops being in the inbox and keeps no other folder), and on many IMAP hosts it does not exist until something makes it. A folder merely NAMED "Archive" is not necessarily the one the mail client archives into, so move_email({to:"Archive"}) can file messages somewhere the mail client does not treat as the archive, and can be refused on a mailbox whose folder list plainly shows one. IF THIS MAILBOX HAS NO ARCHIVE FOLDER, ONE IS CREATED, and subscribed so it shows up in Outlook and Roundcube; the reply says so - tell the user, because a new folder will appear in their mail client. REFUSES messages that are already in the archive, because there is nothing to do; use move_email if they want them somewhere else. All the messages must be in the SAME source folder. Flags and the original dates are preserved, so an archived backlog keeps the dates it arrived on and does not come back unread. Pass every UID in one call rather than calling it once per message. The reply names the folder actually used and the new uid of each message there, which is what you need to put any of them back.
    Connector
    Destructive
    OAuth
  • Read a company's own public website for a short company profile: title, description, main headings and a short text excerpt per page, each with its source URL, plus generic company e-mails (info@, obchod@, sales@ …) and linkedin_company_pages – the company's LinkedIn page linked from its own site (pass it to search_linkedin_people as companyLinkedInUrl). Pass the company's homepage (or a page on it); the tool also reads up to 3 standard pages linked from it (contact, about, services) on the same host – it never crawls further or leaves the site. Personal e-mail addresses and phone numbers are masked; no employee lists are collected. Sites that block bots (robots.txt, noindex / noai, TDM reservation), need a login, show a CAPTCHA or a paywall are skipped, not worked around. Limit: 60 reads per account per day. Nothing is stored – save what matters with update_company_research (with the source URLs). A generic e-mail found here is NOT consent to contact: never add it to outreach automatically; the user decides.
    ConnectorAPI key

Matching MCP Servers

Matching MCP Connectors

  • Use this when the user asks whether mail from a domain will reach Gmail or Outlook, or why it is rejected or goes to spam, such as "will Gmail accept mail from example.com sent from 203.0.113.7?". Pass the domain, the sending IPv4 address if known, the return-path domain (mail_from) if known and, optionally, up to 5 DKIM selectors. Returns one verdict (likely_accepted, at_risk, likely_rejected or incomplete) with a verdict per provider, the top 3 causes each with one fix, the exact SPF and DMARC records to paste (records_to_paste) and the DKIM steps for the detected mail provider (fix_steps), every rule checked with its official source link (SPF for the IP, DKIM, DMARC, reverse DNS, blocklists), the 6 blocklists with their terms links, what was not checked, and the source and as_of date. Gmail and Outlook are always both reported, so there is no provider argument. It reads public DNS and free blocklists only: it sends no test message and cannot see sender reputation, so it does not promise inbox placement.
    ConnectorNo auth
  • Puts a person on the oqda waitlist (free and non-binding; oqda contacts them personally when a spot opens, then they decide). Only call this when the person asked for it, with their own e-mail address, and only after they explicitly agreed to this consent statement (German, show it to them): "Ihr dürft mich per E-Mail kontaktieren, sobald ein Platz auf der Warteliste frei wird." Never guess or invent an e-mail address. Calling again with the same e-mail has no further effect.
    ConnectorNo auth
  • Mail the user a test of a signature's DRAFT, to their own inbox and no one else's: what publish would install (the published design when the signature has no draft), with one email's real values and no tracking. To see a design in a real mail client (dark mode, Outlook, a phone) before anyone gets it: use it instead of copying, assigning, publishing or installing a signature to check it. There is no recipient to set: it goes to the signed-in user's own address (`sent_to` in the result), never a teammate's or anyone else's. `email_id` chooses whose values show; the user's own by default. Sent in the background, usually within a minute. 10 an hour per user: 429 `rate_limited` past that, say so and stop. 422 on `email_id` when the user has no address in the workspace (ask whose values to show), or on `draft_content` when the signature has no design yet. Unknown signature or email → 404.
    ConnectorOAuth
  • Live SMTP RCPT probe (HELO + MAIL FROM + RCPT TO; no DATA). Reports deliverability verdict (deliverable / catch_all / undeliverable / greylisted / inconclusive). Catch-all detection via random-fake-RCPT comparison. Skipped automatically for Gmail / Outlook / Yahoo / iCloud / Fastmail / ProtonMail. ~3-8s latency.
    ConnectorNo auth
  • Returns the categories of tasks Sherah helps with (indoor and outdoor home, admin, kids, pets, meals, travel, shopping, finances, and more) with example tasks under each. Call this to check whether a request is something Sherah does, or to describe Sherah's services, before using request_sign_up_with_task.
    ConnectorNo auth
  • Search the user's connected Outlook mailboxes and return matching messages, newest first: from, to, subject, date, a short preview, the mailbox it came from, and a web_link that opens the message in Outlook. `query` is Outlook search (KQL): plain words match anywhere, and from:jane@acme.com, to:jane@acme.com, subject:budget, hasattachments:true and received>=2026-09-01 narrow it. Pass folder='sentitems' for mail the user sent. Use this, not the Gmail tools, for Outlook mailboxes. If it reports Outlook is not connected, give the user the link it returns.
    ConnectorNo auth
  • WRITE: move one or more orders to another folder. Moving runs the rules attached to the destination folder (which can send e-mail, call fulfillment services, etc.) and writes a history entry. Pass exactly one of destination_folder_id or destination_folder_name (see orderdesk_get_store). Returns each order's previous folder. POST /move-orders.
    Connector
    Destructive
    No auth
  • Take a message, or a set of them, so colleagues sharing this mailbox know you are dealing with it and nobody answers it twice. A claim is a marker the mail server keeps on the message, so every colleague's assistant on this mailbox sees it as `heldBy` in list_emails and search_emails, and reply_email, forward_email, draft_reply and draft_forward warn when the message is held by somebody else. It moves nothing and marks nothing read: the message stays exactly where it is, and a colleague reading the mailbox in Outlook sees nothing different. A message a mail client has moved since it was claimed keeps its marker but not the record of who: it reads as held by "someone", and `force: true` clears that. A message somebody else already holds is left alone and the result names them; pass `force: true` to take it over, and the result says whose claim was taken. Claiming a message you already hold changes nothing. Release it with release_email when you are done, or hand it to somebody with assign_email.
    ConnectorOAuth
  • Use this only for testing: when you need to simulate an email arriving in a Cooper inbox without sending real mail (for example to try a webhook or task flow end to end). Requires auth. Stores the message as received mail and fires message.received webhooks, like real inbound mail. Injected mail carries no DMARC/DKIM results, so it only creates an owner task if the inbox has sender authentication turned off (require_sender_auth=false). Inputs: inbox_id (required), from (required; sender address), subject, text, html, attachments, client_id (optional idempotency key). Returns the stored message. Real inbound mail arrives automatically; never use this to fake mail for a user.
    ConnectorNo auth
  • Draft adding or removing services, using ids from my_service_options, plus custom services Google does not list. Every service not named stays on the listing. Creates a DRAFT only — nothing on Google changes. Show the owner the draft this returns, word for word, and publish it with publish_change only after they say yes.
    ConnectorNo auth
  • Sends a question or change request about an existing order to the team (it lands in the order, the team replies by e-mail). Needs the reference and the order's e-mail address. For something new use request_quote.
    ConnectorNo auth
  • Drafts one email the user sends themselves. Use when the user wants to email someone or needs an .eml file for Apple Mail, Outlook or Thunderbird. Only body is required. Leave to empty for a draft with no recipient. Returns a mailto: link that opens the email app with recipient, subject and body filled in, plus the full .eml draft text. If the link is over 2,000 characters, warning says so: give the user the .eml text instead. Nothing is sent or stored. Do not use for Instagram, LinkedIn, SMS or bulk email: Send Out cannot send those, so tell the user and offer an email draft instead.
    ConnectorNo auth
  • Create a rule that files incoming mail in a connected mailbox. A rule that carries mail out of the mailbox, or that bins or junks what it matches, is refused, whether or not the provider would take it. An Outlook mailbox's rule files only under labels or out of the inbox (removeLabelIds INBOX).
    Connector
    Destructive
    OAuth
  • Watch the user's mail for messages that have not arrived yet. Give at least one of from_contains, subject_contains or body_contains; all given must match (case-insensitive). Mail containing any word in from_excludes, subject_excludes or body_excludes (comma-separated) never matches. Mail the user sent is skipped unless include_own is true. Stops after ttl_hours or max_hits matches. Returns a token for check_monitor and cancel_monitor. It only records and notifies; it never sends, changes or deletes anything. Requires Keeploop Pro.
    ConnectorOAuth
  • One-call CRM/inbox enrichment. Pass an email, get back: the best available name and its source, the person's public Gravatar profile when they have one (name, title, company, location, verified social accounts), the domain's mail provider, matched person record (if known), the email's domain matched against startups + investors (with funding intel for VC-backed scoring), a heuristic name guess from the local part if person is unknown, and a flag for free email providers (gmail/outlook/etc) so you can skip company matching on consumer addresses. The killer endpoint for HubSpot/Salesforce auto-enrichment, Gmail/Outlook plugins, and lead-scoring pipelines. 1 profile credit (cheaper than chaining get_person_by_email + get_startup_by_domain + get_investor_by_domain separately). Needs a free StartupHub.ai account.
    ConnectorNo auth