Skip to main content
Glama

Server Details

Your unified inbox — everything that reaches you, understood and actionable from your AI assistant.

Ownership verified
Status
Unhealthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Changedget_connect_instructions1 field changed
      • changedOutput schema / properties / imap_suggestion / description
        Previous value: -"IMAP details + app-password steps when method=imap: provider_name, host, port, help_url, app_password_required, app_password_note, instructions. app_password_note can carry hard prerequisites (e.g. IMAP is a Premium-only feature on mail.com) — always relay it to the user when present."New value: +"IMAP details + app-password steps when method=imap: provider_name, host, port, help_url, app_password_required, app_password_note, instructions."
  2. 1 tool update
    • Changedget_connect_instructions1 field changed
      • changedOutput schema / properties / imap_suggestion / description
        Previous value: -"IMAP details + app-password steps when method=imap: provider_name, host, port, help_url, app_password_required, app_password_note, instructions."New value: +"IMAP details + app-password steps when method=imap: provider_name, host, port, help_url, app_password_required, app_password_note, instructions. app_password_note can carry hard prerequisites (e.g. IMAP is a Premium-only feature on mail.com) — always relay it to the user when present."
  3. 1 tool update
    • Changedsearch_emails2 fields changed
      • removedInput schema / properties / account
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Account"
        -}
      • removedInput schema / properties / sort_order
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Sort Order"
        -}
  4. 1 tool update
    • Changedsearch_emails1 field changed
      • addedInput schema / properties / account
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Account"
        +}
  5. 1 tool update
    • Changedsearch_emails1 field changed
      • addedInput schema / properties / sort_order
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Sort Order"
        +}
  6. 2 tool updates
    • Changedcreate_task2 fields changed
      • addedInput schema / $defs
        Added value: +{
        +  "TaskAttendee": {
        +    "description": "One meeting attendee for create_task(task_type='event'). email is the\nattendee's real address (required); role defaults to 'required'.",
        +    "properties": {
        +      "email": {
        +        "title": "Email",
        +        "type": "string"
        +      },
        +      "name": {
        +        "title": "Name",
        +        "type": "string"
        +      },
        +      "role": {
        +        "enum": [
        +          "required",
        +          "optional"
        +        ],
        +        "title": "Role",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "email"
        +    ],
        +    "title": "TaskAttendee",
        +    "type": "object"
        +  }
        +}
      • changedInput schema / properties / attendees / anyOf
        Previous value: -[
        -  {
        -    "items": {},
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "$ref": "#/$defs/TaskAttendee"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedresolve_priority3 fields changed
      • addedInput schema / $defs
        Added value: +{
        +  "PrioritySource": {
        +    "additionalProperties": true,
        +    "description": "The `source` object the EA report attaches to each priorities/nudge\nitem, passed back verbatim to resolve_priority. Different item kinds\npopulate different fields (a bill has invoice ids, a reply has an\nemail_id…), so nothing is universally required — ref_id remains the\nfallback identifier. extra=\"allow\" keeps any additional keys the report\nemits (e.g. sender_name) intact through validation, since\napply_ea_item_action reads the value as a plain dict.",
        +    "properties": {
        +      "amount": {
        +        "title": "Amount",
        +        "type": "number"
        +      },
        +      "currency": {
        +        "title": "Currency",
        +        "type": "string"
        +      },
        +      "due_date": {
        +        "title": "Due Date",
        +        "type": "string"
        +      },
        +      "email_id": {
        +        "title": "Email Id",
        +        "type": "string"
        +      },
        +      "email_ids": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "title": "Email Ids",
        +        "type": "array"
        +      },
        +      "event_id": {
        +        "title": "Event Id",
        +        "type": "string"
        +      },
        +      "invoice_id": {
        +        "title": "Invoice Id",
        +        "type": "string"
        +      },
        +      "invoice_ids": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "title": "Invoice Ids",
        +        "type": "array"
        +      },
        +      "kind": {
        +        "title": "Kind",
        +        "type": "string"
        +      },
        +      "sender_email": {
        +        "title": "Sender Email",
        +        "type": "string"
        +      },
        +      "sender_name": {
        +        "title": "Sender Name",
        +        "type": "string"
        +      },
        +      "subject": {
        +        "title": "Subject",
        +        "type": "string"
        +      },
        +      "task_id": {
        +        "title": "Task Id",
        +        "type": "string"
        +      },
        +      "thread_id": {
        +        "title": "Thread Id",
        +        "type": "string"
        +      }
        +    },
        +    "title": "PrioritySource",
        +    "type": "object"
        +  }
        +}
      • changedInput schema / properties / source / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/PrioritySource"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedInput schema / properties / source / title
        Removed value: -"Source"
  7. 1 tool update
    • Addedsnooze_reconnect_reminder
  8. 6 tool updates
    • Addeddismiss_nudge
    • Changedget_email1 field changed
      • addedOutput schema / properties / suggested_replies
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Pre-written reply drafts in the user's own voice ({short_response, content}, best first). Offer by label; send the chosen one via send_email(reply_to_email_id, body=content).",
        +  "title": "Suggested Replies"
        +}
    • Addedget_priorities
    • Addednext_nudge
    • Addedresolve_priority
    • Addedset_daily_briefing
  9. 4 tool updates
    • Changeddeep_search_emails1 field changed
      • changedOutput schema / properties / results / description
        Previous value: -"Email summary objects. Common keys: email_id, subject, sender_name, sender_email, date, snippet, personal_or_ad, categories, source. Pass email_id to get_email / get_action_links."New value: +"Email summary objects. Common keys: email_id, subject, sender_name, sender_email, date, snippet, folder ('cleanbox' = genuine personal mail, 'other' = promotional), categories, source. Pass email_id to get_email / get_action_links."
    • Changedget_catch_up12 fields changed
      • addedInput schema / properties / filter_type / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / filter_type / default
        Previous value: -"all"New value: +null
      • removedInput schema / properties / filter_type / type
        Removed value: -"string"
      • addedInput schema / properties / folder
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Folder"
        +}
      • addedInput schema / properties / summarize
        Added value: +{
        +  "default": false,
        +  "title": "Summarize",
        +  "type": "boolean"
        +}
      • changedOutput schema / properties / briefing / description
        Previous value: -"AI summary of what was missed."New value: +"Mailopoly's own written briefing — null unless summarize=true was passed (summarise sender_groups yourself)."
      • addedOutput schema / properties / cleanbox_count
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "How many of the new emails are Cleanbox (personal).",
        +  "title": "Cleanbox Count"
        +}
      • removedOutput schema / properties / filter
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Filter"
        -}
      • addedOutput schema / properties / folder
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Which folder was covered: cleanbox | other | all.",
        +  "title": "Folder"
        +}
      • addedOutput schema / properties / other_count / description
        Added value: +"How many are Other (promotional)."
      • removedOutput schema / properties / personal_count
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "integer"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Personal Count"
        -}
      • changedOutput schema / properties / sender_groups / description
        Previous value: -"New emails grouped by sender, with unread counts."New value: +"New emails grouped by sender, with unread counts and per-email snippets — summarise these yourself."
    • Changedget_feed2 fields changed
      • addedInput schema / properties / folder
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Folder"
        +}
      • changedOutput schema / properties / results / description
        Previous value: -"Email summary objects. Common keys: email_id, subject, sender_name, sender_email, date, snippet, personal_or_ad, categories, source. Pass email_id to get_email / get_action_links."New value: +"Email summary objects. Common keys: email_id, subject, sender_name, sender_email, date, snippet, folder ('cleanbox' = genuine personal mail, 'other' = promotional), categories, source. Pass email_id to get_email / get_action_links."
    • Changedsearch_emails2 fields changed
      • addedInput schema / properties / folder
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Folder"
        +}
      • changedOutput schema / properties / results / description
        Previous value: -"Email summary objects. Common keys: email_id, subject, sender_name, sender_email, date, snippet, personal_or_ad, categories, source. Pass email_id to get_email / get_action_links."New value: +"Email summary objects. Common keys: email_id, subject, sender_name, sender_email, date, snippet, folder ('cleanbox' = genuine personal mail, 'other' = promotional), categories, source. Pass email_id to get_email / get_action_links."
  10. 1 tool update
    • Addedset_language
  11. 1 tool update
    • Changedlist_invoices3 fields changed
      • changedOutput schema / properties / summary / description
        Previous value: -"Totals over the full matching set: total_amount_outstanding, total_amount_paid, total_due_today/this_week/this_month."New value: +"Totals over the FULL matching set (every vendor, not just the returned page): grand_total, total_paid, total_outstanding, record_count, vendor_count, capped."
      • changedOutput schema / properties / total_matching / description
        Previous value: -"Total matching records before the page limit."New value: +"Total matching records (across all vendors). If `summary.capped` is true there may be even more."
      • addedOutput schema / properties / vendor_breakdown
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "additionalProperties": true,
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Per-vendor rollup over the full matching set, biggest first: [{vendor, count, total}]. Use this to answer 'which vendors' / 'anyone other than X' without paging every record.",
        +  "title": "Vendor Breakdown"
        +}
  12. 1 tool update
    • Changedget_email1 field changed
      • changedOutput schema / properties / attachments / description
        Previous value: -"Attachment digests: name + type."New value: +"Attachment digests: name, type, and attachment_text (the extracted text content, when available) for both provider and @mly.life attachments. Read attachment_text for invoice/proposal details not present in the body."
  13. 1 tool update
    • Addedset_timezone
  14. 1 tool update
    • Addedabout_mailopoly
  15. 36 tool updates
    • First observedadd_email_to_list
    • First observedcheck_email_sync
    • First observedcomplete_task
    • First observedcreate_email_list
    • First observedcreate_task
    • First observedcreate_task_rule
    • First observeddeep_search_emails
    • First observeddelete_task_rule
    • First observedget_account_overview
    • First observedget_action_links
    • First observedget_catch_up
    • First observedget_connect_instructions
    • First observedget_draft
    • First observedget_email
    • First observedget_feed
    • First observedget_my_day
    • First observedget_widgets
    • First observedhide_emails
    • First observedlist_drafts
    • First observedlist_email_accounts
    • First observedlist_email_lists
    • First observedlist_events
    • First observedlist_invoices
    • First observedlist_task_rules
    • First observedlist_tasks
    • First observedmark_email_read
    • First observedpause_email_account
    • First observedremove_email_from_list
    • First observedresume_email_account
    • First observedsave_draft
    • First observedsearch_emails
    • First observedsend_email
    • First observedsnooze_task
    • First observedstart_email_account_sync
    • First observedstart_email_connection
    • First observedverify_email_account

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Transform your inbox into an intelligent, LLM-powered assistant that manages, organizes, and streamlines email using conversational language. Compatible with Gmail, Outlook, iCloud, Yahoo, and IMAP services through Nylas v3 API.
    21
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Unified email orchestration server for Gmail and Outlook with agentic tools for sending, reading, searching, and managing emails, enabling assistant-driven email workflows.
    2
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables unified email management across Gmail, Outlook, iCloud, and IMAP providers with tools for search, send, organize, and batch operations via natural language.
    397
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.7/5.0
Disambiguation4/5

Most tools have distinct purposes, but some overlap exists between search_emails and deep_search_emails, and between get_feed, get_catch_up, and other listing tools. Descriptions are detailed and help differentiate, so disambiguation is generally strong.

Naming Consistency4/5

The majority use a consistent verb_noun pattern (e.g., create_task, list_invoices). However, 'about_mailopoly' and 'next_nudge' deviate slightly from this pattern, reducing consistency slightly.

Tool Count2/5

With 45 tools, the count is excessively high for most assistants. While the domain is broad (email management), this number exceeds typical well-scoped ranges (3-15) and falls into the 'too many' category, causing potential bloat.

Completeness4/5

The tool set covers a wide range of email management tasks: account setup, sync, search, read, send, drafts, tasks, priorities, invoices, lists, and more. Minor gaps exist (e.g., managing non-email app connections), but overall it is comprehensive.

Resources