Skip to main content
Glama

Nylas MCP by usefulapi

Server Details

MCP server for Nylas — read email, calendars, events and contacts, and send email or create events.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
81.1% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.7/5.0

Scored across 15 tools

Disambiguation5/5

Each tool targets a distinct resource and action: create vs list vs get for specific entities like draft, event, calendar, contact, grant, message, folder. There is no overlap, as even similar verbs like 'list' are paired with unique nouns. Agents can easily select the correct tool.

Naming Consistency5/5

All tool names follow a uniform 'nylas_verb_noun' pattern using snake_case, with clear and predictable verbs (create, get, list, send) and nouns (draft, event, calendar, etc.). The naming is fully consistent across all 15 tools.

Tool Count5/5

With 15 tools, the set is well-scoped for a Nylas integration covering email, calendar, and contacts. Each tool serves a clear purpose without redundancy, and the count falls comfortably within the ideal range of 3-15 tools.

Completeness3/5

The tool set covers reading and limited creation (drafts, events) but lacks update and delete operations for all entities, as well as create for contacts. This leaves notable gaps for full lifecycle management, though core workflows like listing and fetching are present.

Available Tools

15 tools
nylas_create_draftCreate a draft email
Destructive
Inspect

Creates a draft email (does NOT send — safe/additive). Nylas v3: POST /v3/grants/{grant_id}/drafts.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoCC email addresses (array of strings).
toYesRecipient email addresses (array of strings).
bccNoBCC email addresses (array of strings).
bodyNoEmail body (HTML or plain text).
subjectNoEmail subject line.
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
nylas_create_eventCreate a calendar event
Destructive
Inspect

Creates a calendar event (may send invites to participants). Requires calendar_id (sent as a query param). Nylas v3: POST /v3/grants/{grant_id}/events.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesEvent title.
end_timeYesEvent end, Unix timestamp (seconds).
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
locationNoEvent location.
start_timeYesEvent start, Unix timestamp (seconds).
calendar_idYesREQUIRED. The calendar id to create the event in (sent as a query param).
descriptionNoEvent description.
participantsNoParticipant email addresses (array of strings).
nylas_get_calendarGet a calendar
Read-only
Inspect

Get a single calendar by id. Nylas v3: GET /v3/grants/{grant_id}/calendars/{calendar_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
calendar_idYesThe calendar id to fetch.
nylas_get_contactGet a contact
Read-only
Inspect

Get a single contact by id. Nylas v3: GET /v3/grants/{grant_id}/contacts/{contact_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
contact_idYesThe contact id to fetch.
nylas_get_eventGet an event
Read-only
Inspect

Get a single calendar event by id. Requires calendar_id (sent as a query param). Nylas v3: GET /v3/grants/{grant_id}/events/{event_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesThe event id to fetch.
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
calendar_idYesREQUIRED. The calendar id (sent as a query param).
nylas_get_grantGet a grant
Read-only
Inspect

Get details for a single connected account (grant). Nylas v3: GET /v3/grants/{grant_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
nylas_get_messageGet a message
Read-only
Inspect

Get a single email message by id. Nylas v3: GET /v3/grants/{grant_id}/messages/{message_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
message_idYesThe message id to fetch.
nylas_list_calendarsList calendars
Read-only
Inspect

List calendars for the connected account (each has a calendar_id used by the events tools). Nylas v3: GET /v3/grants/{grant_id}/calendars.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax calendars to return.
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
page_tokenNoPagination cursor (next_cursor from a prior page).
nylas_list_contactsList contacts
Read-only
Inspect

List contacts for the connected account, with optional email/phone filters. Nylas v3: GET /v3/grants/{grant_id}/contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoFilter by email address.
limitNoMax contacts to return.
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
page_tokenNoPagination cursor (next_cursor from a prior page).
phone_numberNoFilter by phone number.
nylas_list_draftsList drafts
Read-only
Inspect

List draft emails for the connected account. Nylas v3: GET /v3/grants/{grant_id}/drafts.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax drafts to return.
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
page_tokenNoPagination cursor (next_cursor from a prior page).
nylas_list_eventsList events
Read-only
Inspect

List calendar events. Requires calendar_id (sent as a query param). Nylas v3: GET /v3/grants/{grant_id}/events.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoFilter: latest event start, Unix timestamp (seconds).
limitNoMax events to return.
startNoFilter: earliest event start, Unix timestamp (seconds).
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
page_tokenNoPagination cursor (next_cursor from a prior page).
calendar_idYesREQUIRED. The calendar id (sent as a query param).
show_cancelledNoInclude cancelled events.
nylas_list_foldersList folders
Read-only
Inspect

List mail folders/labels for the connected account. Nylas v3: GET /v3/grants/{grant_id}/folders.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax folders to return.
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
nylas_list_grantsList grants (connected accounts)
Read-only
Inspect

List the connected accounts (grants) on this Nylas application, each with a grant_id used to scope other tools. Not grant-scoped. Nylas v3: GET /v3/grants.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax grants to return.
offsetNoPagination offset.
nylas_list_messagesList messages
Read-only
Inspect

List email messages for the connected account, with optional filters. Nylas v3: GET /v3/grants/{grant_id}/messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
inNoFilter by folder id.
toNoFilter by recipient email address.
fromNoFilter by sender email address.
limitNoMax messages to return.
unreadNoIf set, filter by unread status.
starredNoIf set, filter by starred status.
subjectNoFilter by subject.
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
page_tokenNoPagination cursor (next_cursor from a prior page).
search_query_nativeNoProvider-native search query string.
nylas_send_messageSend an email
Destructive
Inspect

SENDS a real email via the connected account. This dispatches an actual message. Nylas v3: POST /v3/grants/{grant_id}/messages/send.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoCC email addresses (array of strings).
toYesRecipient email addresses (array of strings).
bccNoBCC email addresses (array of strings).
bodyNoEmail body (HTML or plain text).
subjectNoEmail subject line.
grant_idNoConnected-account grant id. Overrides NYLAS_GRANT_ID for this call.
reply_to_message_idNoId of the message this is a reply to.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 15 tool updates
    • Changednylas_create_draft1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_create_event1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_get_calendar1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_get_contact1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_get_event1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_get_grant1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_get_message1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_list_calendars1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_list_contacts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_list_drafts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_list_events1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_list_folders1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_list_grants1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_list_messages1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednylas_send_message1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 15 tool updates
    • First observednylas_create_draft
    • First observednylas_create_event
    • First observednylas_get_calendar
    • First observednylas_get_contact
    • First observednylas_get_event
    • First observednylas_get_grant
    • First observednylas_get_message
    • First observednylas_list_calendars
    • First observednylas_list_contacts
    • First observednylas_list_drafts
    • First observednylas_list_events
    • First observednylas_list_folders
    • First observednylas_list_grants
    • First observednylas_list_messages
    • First observednylas_send_message

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.