M365 Graph MCP
Server Details
Manage Microsoft 365 email, calendar, contacts and inbox rules via the Graph API with OAuth 2.0.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
34 toolsm365_create_contactInspect
Create a new contact.
Args:
given_name (str): First name.
surname (Optional[str]): Last name.
email_addresses (Optional[List[str]]): E-mail addresses.
mobile_phone (Optional[str]): Mobile number.
business_phones (Optional[List[str]]): Business numbers.
company_name (Optional[str]): Company name.
job_title (Optional[str]): Job title.
mailbox (Optional[str]): Target mailbox UPN/ID.
Returns:
str: JSON with created contact id and displayName, or
"Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| surname | No | ||
| job_title | No | ||
| given_name | Yes | ||
| company_name | No | ||
| mobile_phone | No | ||
| business_phones | No | ||
| email_addresses | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_create_draftInspect
Create a draft message without sending it.
Args:
subject: Draft subject.
body: Draft body content.
to_recipients: Recipient addresses.
body_type: Body type: 'HTML' or 'Text'.
mailbox: Target mailbox UPN/ID.
Returns:
str: JSON with the created draft's id and webLink, or
"Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| mailbox | No | ||
| subject | Yes | ||
| body_type | No | HTML | |
| to_recipients | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_create_eventInspect
Create a calendar event, optionally as a Teams online meeting.
Attendee addresses are redirected to the approved test recipient in
test mode (GRAPH_TEST_MODE=true).
Args:
subject (str): Event subject.
start_datetime (str): ISO 8601 start (e.g. '2026-06-15T09:00:00').
end_datetime (str): ISO 8601 end (e.g. '2026-06-15T10:00:00').
time_zone (str): IANA/Windows time zone.
attendees (Optional[List[str]]): Attendee e-mail addresses.
location (Optional[str]): Location display name.
body (Optional[str]): Event body/description.
is_online_meeting (bool): Create a Teams online meeting.
mailbox (Optional[str]): Target mailbox UPN/ID.
Returns:
str: JSON with created event id and webLink, or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| mailbox | No | ||
| subject | Yes | ||
| location | No | ||
| attendees | No | ||
| time_zone | No | UTC | |
| end_datetime | Yes | ||
| start_datetime | Yes | ||
| is_online_meeting | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_create_mail_folderInspect
Create a mail folder, optionally nested under a parent folder.
Args:
display_name: Folder name to create.
parent_folder_id: Parent folder ID or well-known name (e.g. 'inbox'). Omit for mailbox root.
mailbox: Target mailbox UPN/ID.
Returns:
str: JSON with the new folder's id and displayName, or
"Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| display_name | Yes | ||
| parent_folder_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_create_ruleInspect
Create an inbox rule from common conditions and actions.
At least one action must be supplied. Forward targets are redirected
to the approved test address in test mode.
Args:
display_name (str): Rule name.
sequence (int): Execution order among rules (lower runs first).
is_enabled (bool): Whether the rule is active.
mailbox (Optional[str]): Target mailbox UPN/ID.
sender_contains (Optional[List[str]]): Fire when sender contains any of these strings.
subject_contains (Optional[List[str]]): Fire when subject contains any of these strings.
body_contains (Optional[List[str]]): Fire when body contains any of these strings.
from_addresses (Optional[List[str]]): Fire when from any of these exact addresses.
importance (Optional[str]): Fire on importance: 'low', 'normal', or 'high'.
move_to_folder_id (Optional[str]): Action: move to this folder ID/well-known name.
copy_to_folder_id (Optional[str]): Action: copy to this folder ID/well-known name.
forward_to (Optional[List[str]]): Action: forward to these addresses.
mark_as_read (Optional[bool]): Action: mark matching messages as read.
mark_importance (Optional[str]): Action: set importance to 'low', 'normal', or 'high'.
delete_message (Optional[bool]): Action: delete matching messages.
stop_processing (bool): Action: stop evaluating later rules once this one fires.
Returns:
str: JSON with the new rule's id and displayName, or
"Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| sequence | No | Execution order among rules (lower runs first). | |
| forward_to | No | ||
| importance | No | ||
| is_enabled | No | ||
| display_name | Yes | Rule name. | |
| mark_as_read | No | ||
| body_contains | No | ||
| delete_message | No | ||
| from_addresses | No | ||
| mark_importance | No | ||
| sender_contains | No | ||
| stop_processing | No | ||
| subject_contains | No | ||
| copy_to_folder_id | No | ||
| move_to_folder_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_delete_contactDestructiveIdempotentInspect
Delete a contact.
Args:
contact_id (str): The contact ID.
mailbox (Optional[str]): Target mailbox UPN/ID.
Returns:
str: Confirmation string or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| contact_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_delete_eventDestructiveIdempotentInspect
Delete (cancel) a calendar event.
Args:
event_id (str): The event ID.
mailbox (Optional[str]): Target mailbox UPN/ID.
Returns:
str: Confirmation string or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| event_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_delete_mail_folderDestructiveIdempotentInspect
Delete a mail folder and all messages it contains.
This is destructive: deleting a folder removes its contents.
Args:
folder_id: ID of the folder to delete.
mailbox: Target mailbox UPN/ID.
Returns:
str: Confirmation string or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| folder_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_delete_messageDestructiveIdempotentInspect
Delete a message (moves it to Deleted Items).
Args:
message_id: ID of the message to delete.
mailbox: Target mailbox UPN/ID.
Returns:
str: Confirmation string or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| message_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_delete_ruleDestructiveIdempotentInspect
Delete an inbox rule.
Args:
rule_id (str): The rule ID.
mailbox (Optional[str]): Target mailbox UPN/ID.
Returns:
str: Confirmation string or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| rule_id | Yes | The rule ID. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_discover_mailboxesRead-onlyIdempotentInspect
Discover mailboxes in the directory (users and shared mailboxes).
Useful to find the address of a shared mailbox before targeting it
with Mail, Calendar, or Contacts tools via their `mailbox` parameter.
Requires the User.Read.All application permission.
Args:
search (Optional[str]): Name/mail prefix filter.
top (int): Max results (1-100).
response_format: 'markdown' or 'json'.
Returns:
str: Markdown list or JSON with schema:
{"items": [{id, displayName, mail, userPrincipalName}],
"count": int, "next_link": str|null}.
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | Max mailboxes to return. | |
| search | No | Filter by displayName or mail prefix (e.g. 'support'). | |
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_get_contactRead-onlyIdempotentInspect
Retrieve a single contact by ID.
Args:
contact_id (str): The contact ID.
mailbox (Optional[str]): Target mailbox UPN/ID.
response_format (str): Output format: 'markdown' or 'json'.
Returns:
str: Markdown detail or full JSON contact resource.
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| contact_id | Yes | ||
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_get_eventRead-onlyIdempotentInspect
Retrieve full detail of a single event by ID.
Args:
event_id (str): The event ID.
mailbox (Optional[str]): Target mailbox UPN/ID.
response_format (str): 'markdown' or 'json'.
Returns:
str: Markdown detail or full JSON event resource.
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| event_id | Yes | ||
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_get_free_busyRead-onlyIdempotentInspect
Query free/busy availability for one or more mailboxes.
Args:
schedules (List[str]): Mailbox addresses to check.
start_datetime (str): ISO 8601 window start.
end_datetime (str): ISO 8601 window end.
time_zone (str): Time zone for the window.
interval_minutes (int): Slot granularity in minutes (5-1440).
mailbox (Optional[str]): Calendar issuing the query.
Returns:
str: JSON with each schedule's availabilityView and busy blocks.
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| schedules | Yes | ||
| time_zone | No | UTC | |
| end_datetime | Yes | ||
| start_datetime | Yes | ||
| interval_minutes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_get_mailbox_settingsRead-onlyIdempotentInspect
Read a mailbox's settings, including time zone and auto-replies.
Requires MailboxSettings.Read (or ReadWrite) application permission.
Args:
mailbox (str): Target mailbox UPN/ID.
response_format: 'json' (default) or 'markdown'.
Returns:
str: JSON mailbox settings resource, or a Markdown summary.
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | Yes | Target mailbox UPN/ID (e.g. 'support@contoso.com'). | |
| response_format | No | json |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_get_messageRead-onlyIdempotentInspect
Retrieve the full content of a single message by ID.
Args:
message_id: The message ID.
mailbox: Target mailbox UPN/ID.
response_format: 'markdown' or 'json'.
Returns:
str: Markdown rendering or full JSON message resource.
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| message_id | Yes | ||
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_get_ruleRead-onlyIdempotentInspect
Retrieve a single inbox rule by ID.
Args:
rule_id (str): The rule ID.
mailbox (Optional[str]): Target mailbox UPN/ID.
response_format (str): 'json' (default) or 'markdown'.
Returns:
str: Full JSON rule resource or Markdown summary.
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| rule_id | Yes | The rule ID. | |
| response_format | No | json |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_list_contactsRead-onlyIdempotentInspect
List contacts in a user or shared mailbox.
Args:
mailbox (Optional[str]): Target mailbox UPN/ID.
search (Optional[str]): displayName prefix filter.
top (int): Max contacts to return.
skip (int): Contacts to skip (pagination).
response_format (str): Output format: 'markdown' or 'json'.
Returns:
str: Markdown summary or JSON with schema:
{"items": [contact...], "count": int, "next_link": str|null}.
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| skip | No | ||
| search | No | ||
| mailbox | No | ||
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_list_eventsRead-onlyIdempotentInspect
List calendar events, optionally within a date range.
When both start and end are supplied, uses Graph calendarView to
expand recurring events across the window.
Args:
mailbox (Optional[str]): Target mailbox UPN/ID.
start_datetime (Optional[str]): ISO 8601 window start.
end_datetime (Optional[str]): ISO 8601 window end.
top (int): Max results (1-100).
response_format (str): 'markdown' or 'json'.
Returns:
str: Markdown summary or JSON with schema:
{"items": [event...], "count": int, "next_link": str|null}.
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| mailbox | No | ||
| end_datetime | No | ||
| start_datetime | No | ||
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_list_mail_foldersRead-onlyIdempotentInspect
List mail folders in a user or shared mailbox.
Supports three modes:
- Top-level folders (default)
- Direct children of a specific parent (parent_folder_id)
- Full recursive subfolder tree (recursive=true)
Args:
mailbox: Target mailbox UPN/ID.
parent_folder_id: Folder ID or well-known name to list children of. Omit for top-level.
recursive: Walk full subfolder tree.
top: Max folders per page (1-100).
response_format: 'markdown' or 'json'.
Returns:
str: Markdown tree or JSON with folder id, displayName, and
unread/total counts. On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| mailbox | No | ||
| recursive | No | ||
| response_format | No | markdown | |
| parent_folder_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_list_messagesRead-onlyIdempotentInspect
List messages from a user or shared mailbox folder.
Supports search, OData filtering, folder scoping, and pagination.
Args:
mailbox: Target mailbox UPN/ID.
folder_id: Folder ID or well-known name.
search: Free-text search string.
filter_query: OData $filter expression.
top: Max results (1-100).
skip: Offset for pagination.
response_format: 'markdown' or 'json'.
Returns:
str: Markdown summary or JSON with schema:
{
"items": [ {id, subject, from, receivedDateTime,
isRead, hasAttachments, bodyPreview, ...} ],
"count": int,
"next_link": str | null
}
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| skip | No | ||
| search | No | ||
| mailbox | No | ||
| folder_id | No | ||
| filter_query | No | ||
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_list_rulesRead-onlyIdempotentInspect
List all inbox rules for a user or shared mailbox.
Args:
mailbox (Optional[str]): Target mailbox UPN/ID.
response_format (str): 'markdown' or 'json'.
Returns:
str: Markdown summary or JSON with schema:
{"items": [rule...], "count": int, "next_link": str|null}.
On failure: "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_move_messageInspect
Move a message to a different mail folder.
Args:
message_id: ID of the message to move.
destination_folder_id: Destination folder ID or well-known name.
mailbox: Target mailbox UPN/ID.
Returns:
str: JSON with the new message id, or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| message_id | Yes | ||
| destination_folder_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_rename_mail_folderIdempotentInspect
Rename an existing mail folder.
Args:
folder_id: ID of the folder to rename.
display_name: New folder name.
mailbox: Target mailbox UPN/ID.
Returns:
str: JSON with folder id and new displayName, or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| folder_id | Yes | ||
| display_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_reply_messageInspect
Reply (or reply-all) to an existing message.
Args:
message_id: ID of the message to reply to.
comment: Reply text to prepend.
reply_all: Reply to all recipients.
mailbox: Target mailbox UPN/ID.
Returns:
str: Confirmation string or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| comment | Yes | ||
| mailbox | No | ||
| reply_all | No | ||
| message_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_send_mailInspect
Send a new e-mail from a user or shared mailbox.
In test mode (GRAPH_TEST_MODE=true) all recipients are redirected to
the approved test address. Graph sends only from M365 mailboxes; a
Gmail address cannot be a sender.
Args:
subject: Message subject.
body: Message body content.
to_recipients: Recipient e-mail addresses.
cc_recipients: CC addresses.
body_type: Body type: 'HTML' or 'Text'.
mailbox: Sender mailbox UPN/ID (app-only) or shared mailbox to send as.
save_to_sent: Save a copy to Sent Items.
Returns:
str: Confirmation string with effective recipients, or
"Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| mailbox | No | ||
| subject | Yes | ||
| body_type | No | HTML | |
| save_to_sent | No | ||
| cc_recipients | No | ||
| to_recipients | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_set_auto_replyIdempotentInspect
Configure automatic replies (out-of-office) on a mailbox.
Requires MailboxSettings.ReadWrite application permission.
Args:
mailbox (str): Target mailbox UPN/ID.
internal_message (str): Reply for internal senders.
status: 'disabled' | 'alwaysEnabled' | 'scheduled'.
external_message (Optional[str]): Reply for external senders.
scheduled_start (Optional[str]): ISO 8601 start (required if status='scheduled').
scheduled_end (Optional[str]): ISO 8601 end (required if status='scheduled').
Returns:
str: Confirmation string or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | alwaysEnabled | |
| mailbox | Yes | Target mailbox UPN/ID. | |
| scheduled_end | No | ||
| scheduled_start | No | ||
| external_message | No | ||
| internal_message | Yes | Reply sent to internal senders. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_update_contactIdempotentInspect
Update fields on a contact. Only supplied fields change.
Note: email_addresses replaces the entire existing list.
Args:
contact_id (str): The contact ID.
given_name (Optional[str]): First name.
surname (Optional[str]): Last name.
email_addresses (Optional[List[str]]): Replacement e-mail list.
mobile_phone (Optional[str]): Mobile number.
company_name (Optional[str]): Company name.
job_title (Optional[str]): Job title.
mailbox (Optional[str]): Target mailbox UPN/ID.
Returns:
str: JSON with contact id and updated fields, or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| surname | No | ||
| job_title | No | ||
| contact_id | Yes | ||
| given_name | No | ||
| company_name | No | ||
| mobile_phone | No | ||
| email_addresses | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_update_eventIdempotentInspect
Update fields on an existing event. Only supplied fields change.
Args:
event_id (str): The event ID.
subject (Optional[str]): New subject.
start_datetime (Optional[str]): New ISO 8601 start.
end_datetime (Optional[str]): New ISO 8601 end.
time_zone (str): Time zone for new start/end.
location (Optional[str]): New location.
body (Optional[str]): New body/description.
mailbox (Optional[str]): Target mailbox UPN/ID.
Returns:
str: Confirmation with event id, or "Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| mailbox | No | ||
| subject | No | ||
| event_id | Yes | ||
| location | No | ||
| time_zone | No | UTC | |
| end_datetime | No | ||
| start_datetime | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
m365_update_ruleIdempotentInspect
Update an inbox rule. Only supplied fields change.
Supplying any condition field replaces the rule's conditions block;
supplying any action field replaces the actions block. Metadata
(name, sequence, enabled) is patched independently.
Args:
rule_id (str): The rule ID.
display_name (Optional[str]): New rule name.
sequence (Optional[int]): New execution order.
is_enabled (Optional[bool]): Enable or disable the rule.
mailbox (Optional[str]): Target mailbox UPN/ID.
sender_contains (Optional[List[str]]): Fire when sender contains any of these strings.
subject_contains (Optional[List[str]]): Fire when subject contains any of these strings.
body_contains (Optional[List[str]]): Fire when body contains any of these strings.
from_addresses (Optional[List[str]]): Fire when from any of these exact addresses.
importance (Optional[str]): Fire on importance: 'low', 'normal', or 'high'.
move_to_folder_id (Optional[str]): Action: move to this folder ID/well-known name.
copy_to_folder_id (Optional[str]): Action: copy to this folder ID/well-known name.
forward_to (Optional[List[str]]): Action: forward to these addresses.
mark_as_read (Optional[bool]): Action: mark matching messages as read.
mark_importance (Optional[str]): Action: set importance to 'low', 'normal', or 'high'.
delete_message (Optional[bool]): Action: delete matching messages.
stop_processing (bool): Action: stop evaluating later rules once this one fires.
Returns:
str: JSON with rule id and the patched field groups, or
"Error: <message>".
| Name | Required | Description | Default |
|---|---|---|---|
| mailbox | No | ||
| rule_id | Yes | The rule ID. | |
| sequence | No | New execution order. | |
| forward_to | No | ||
| importance | No | ||
| is_enabled | No | ||
| display_name | No | New rule name. | |
| mark_as_read | No | ||
| body_contains | No | ||
| delete_message | No | ||
| from_addresses | No | ||
| mark_importance | No | ||
| sender_contains | No | ||
| stop_processing | No | ||
| subject_contains | No | ||
| copy_to_folder_id | No | ||
| move_to_folder_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
sap_get_business_partnersInspect
Query Business Partners from SAP B1.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| skip | No | ||
| filter_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
sap_get_itemsInspect
Query Items and stock levels from SAP B1.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| skip | No | ||
| filter_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
sap_get_sales_ordersInspect
Query Sales Orders from SAP B1.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| skip | No | ||
| filter_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
sap_query_entityInspect
Query any authorised SAP B1 entity (e.g., Invoices, PurchaseOrders).
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| skip | No | ||
| entity_name | Yes | ||
| filter_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!