Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
EWS_EMAILYesYour email address
EWS_ENDPOINTYesThe EWS endpoint URL, e.g. https://mail.company.com/EWS/Exchange.asmx
EWS_PASSWORDNoYour EWS password (alternative to Keychain)
EWS_TIMEZONEYesYour timezone, e.g. Asia/Taipei
EWS_USERNAMEYesYour EWS username, e.g. DOMAIN\your_user
EWS_AUTH_TYPEYesAuthentication type: NTLM or BASIC
EWS_MEETING_POLICY_FILENoPath to meeting policy JSON file
EWS_PASSWORD_KEYCHAIN_ACCOUNTNomacOS Keychain account name (defaults to EWS_USERNAME if omitted)
EWS_PASSWORD_KEYCHAIN_SERVICENomacOS Keychain service name for password

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
ews_keychain_statusA

Check whether EWS password credentials are available from environment variables or macOS Keychain without revealing the password. If missing, returns required_action and setup_command that must be shown verbatim to the user.

ews_setup_checkA

Return whether EWS setup is ready, including env and password/Keychain checks. When ready is false, show user_message or setup_command and stop before scheduling.

ews_get_audit_logA

Read recent local lifecycle audit entries for meeting preview, confirmed, duplicate, in-progress, and error actions. Does not read EWS credentials or call Exchange.

ews_probeA

Check that the configured EWS account can connect. Does not read calendar items.

ews_list_calendarC

List upcoming events from the configured user's default calendar.

ews_find_calendar_eventsA

Read-only search for calendar events in a time window. Returns exact EWS id and changekey metadata for safe preview-confirm update or cancel flows.

ews_verify_meetingA

Verify a calendar item by EWS id and optional changekey. Returns normalized organizer item status, attendees, rooms/resources, and response_status values when Exchange exposes them.

ews_list_roomsB

List Exchange meeting rooms from dynamic room lists, or configured static fallback rooms, as structured options for user selection.

ews_resolve_attendeesA

Resolve attendee names, aliases, or email addresses against the company Exchange directory before scheduling. If multiple matches are returned, ask the user which email to use.

ews_get_free_busyA

Read free/busy blocks for one or more attendee email addresses.

ews_suggest_slotsA

Suggest nearest overlapping free meeting slots for multiple attendees and optional candidate meeting rooms. Omits workday_start, workday_end, and avoid to use local policy defaults.

ews_create_meeting_previewB

Preview a meeting invite without creating the event or sending invitations.

ews_create_meeting_confirmedA

Create a meeting and send invitations. Only call after the user explicitly confirms the exact attendees, time, subject, body, and location. Requires confirm=true and the confirmation_id returned by ews_create_meeting_preview.

ews_update_meeting_previewA

Preview changes to an existing meeting using exact id and changekey. Does not save or send meeting updates.

ews_update_meeting_confirmedA

Update an existing meeting. Requires confirm=true and the confirmation_id returned by ews_update_meeting_preview. Supports only subject, start, end, location, and body.

ews_cancel_meeting_previewA

Preview cancellation of an existing meeting using exact id and changekey. Does not delete, move, or send cancellations.

ews_cancel_meeting_confirmedA

Cancel an existing non-recurring organizer meeting by moving it to trash. Requires confirm=true and the confirmation_id returned by ews_cancel_meeting_preview.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ap311036/ews-meeting-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server