Microsoft Graph · Capability

Microsoft Graph Me — Me.message

Microsoft Graph Me — Me.message. 32 operations. Lead operation: Microsoft Graph Get open extension. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft GraphMe.message

What You Can Do

GET
Melistmessages — Microsoft Graph Get open extension
/v1/me/messages
POST
Mecreatemessages — Microsoft Graph Create open extension
/v1/me/messages
GET
Memessagesgetcounta82e — Microsoft Graph Get the number of the resource
/v1/me/messages/count
GET
Memessagesdelta — Microsoft Graph Invoke function delta
/v1/me/messages/delta
GET
Megetmessages — Microsoft Graph Get eventMessage
/v1/me/messages/{message-id}
PATCH
Meupdatemessages — Microsoft Graph Update eventMessage
/v1/me/messages/{message-id}
DELETE
Medeletemessages — Microsoft Graph Delete eventMessage
/v1/me/messages/{message-id}
GET
Megetmessagescontent — Microsoft Graph Get open extension
/v1/me/messages/{message-id}/value
PUT
Meupdatemessagescontent — Microsoft Graph Update eventMessage
/v1/me/messages/{message-id}/value
DELETE
Medeletemessagescontent — Microsoft Graph Delete eventMessage
/v1/me/messages/{message-id}/value
GET
Memessageslistattachments — Microsoft Graph List attachments
/v1/me/messages/{message-id}/attachments
POST
Memessagescreateattachments — Microsoft Graph Add attachment
/v1/me/messages/{message-id}/attachments
GET
Memessagesattachmentsgetcount2181 — Microsoft Graph Get the number of the resource
/v1/me/messages/{message-id}/attachments/count
POST
Memessagesmessageattachmentscreateuploadsession — Microsoft Graph Invoke action createUploadSession
/v1/me/messages/{message-id}/attachments/createuploadsession
GET
Memessagesgetattachments — Microsoft Graph Get attachment
/v1/me/messages/{message-id}/attachments/{attachment-id}
DELETE
Memessagesdeleteattachments — Microsoft Graph Delete navigation property attachments for me
/v1/me/messages/{message-id}/attachments/{attachment-id}
POST
Memessagesmessagecopy — Microsoft Graph Invoke action copy
/v1/me/messages/{message-id}/copy
POST
Memessagesmessagecreateforward — Microsoft Graph Invoke action createForward
/v1/me/messages/{message-id}/createforward
POST
Memessagesmessagecreatereply — Microsoft Graph Invoke action createReply
/v1/me/messages/{message-id}/createreply
POST
Memessagesmessagecreatereplyall — Microsoft Graph Invoke action createReplyAll
/v1/me/messages/{message-id}/createreplyall
GET
Memessageslistextensions — Microsoft Graph Get open extension
/v1/me/messages/{message-id}/extensions
POST
Memessagescreateextensions — Microsoft Graph Create open extension
/v1/me/messages/{message-id}/extensions
GET
Memessagesextensionsgetcountd960 — Microsoft Graph Get the number of the resource
/v1/me/messages/{message-id}/extensions/count
GET
Memessagesgetextensions — Microsoft Graph Get open extension
/v1/me/messages/{message-id}/extensions/{extension-id}
PATCH
Memessagesupdateextensions — Microsoft Graph Update the navigation property extensions in me
/v1/me/messages/{message-id}/extensions/{extension-id}
DELETE
Memessagesdeleteextensions — Microsoft Graph Delete open extension
/v1/me/messages/{message-id}/extensions/{extension-id}
POST
Memessagesmessageforward — Microsoft Graph Invoke action forward
/v1/me/messages/{message-id}/forward
POST
Memessagesmessagemove — Microsoft Graph Invoke action move
/v1/me/messages/{message-id}/move
POST
Memessagesmessagepermanentdelete — Microsoft Graph Invoke action permanentDelete
/v1/me/messages/{message-id}/permanentdelete
POST
Memessagesmessagereply — Microsoft Graph Invoke action reply
/v1/me/messages/{message-id}/reply
POST
Memessagesmessagereplyall — Microsoft Graph Invoke action replyAll
/v1/me/messages/{message-id}/replyall
POST
Memessagesmessagesend — Microsoft Graph Invoke action send
/v1/me/messages/{message-id}/send

MCP Tools

microsoft-graph-get-open-extension

Microsoft Graph Get open extension

read-only idempotent
microsoft-graph-create-open-extension

Microsoft Graph Create open extension

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-function-delta

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-get-eventmessage

Microsoft Graph Get eventMessage

read-only idempotent
microsoft-graph-update-eventmessage

Microsoft Graph Update eventMessage

idempotent
microsoft-graph-delete-eventmessage

Microsoft Graph Delete eventMessage

idempotent
microsoft-graph-get-open-extension-2

Microsoft Graph Get open extension

read-only idempotent
microsoft-graph-update-eventmessage-2

Microsoft Graph Update eventMessage

idempotent
microsoft-graph-delete-eventmessage-2

Microsoft Graph Delete eventMessage

idempotent
microsoft-graph-list-attachments

Microsoft Graph List attachments

read-only idempotent
microsoft-graph-add-attachment

Microsoft Graph Add attachment

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-action-createuploadsession

Microsoft Graph Invoke action createUploadSession

microsoft-graph-get-attachment

Microsoft Graph Get attachment

read-only idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property attachments for me

idempotent
microsoft-graph-invoke-action-copy

Microsoft Graph Invoke action copy

microsoft-graph-invoke-action-createforward

Microsoft Graph Invoke action createForward

microsoft-graph-invoke-action-createreply

Microsoft Graph Invoke action createReply

microsoft-graph-invoke-action-createreplyall

Microsoft Graph Invoke action createReplyAll

microsoft-graph-get-open-extension-3

Microsoft Graph Get open extension

read-only idempotent
microsoft-graph-create-open-extension-2

Microsoft Graph Create open extension

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-open-extension-4

Microsoft Graph Get open extension

read-only idempotent
microsoft-graph-update-navigation-property

Microsoft Graph Update the navigation property extensions in me

idempotent
microsoft-graph-delete-open-extension

Microsoft Graph Delete open extension

idempotent
microsoft-graph-invoke-action-forward

Microsoft Graph Invoke action forward

microsoft-graph-invoke-action-move

Microsoft Graph Invoke action move

microsoft-graph-invoke-action-permanentdelete

Microsoft Graph Invoke action permanentDelete

microsoft-graph-invoke-action-reply

Microsoft Graph Invoke action reply

microsoft-graph-invoke-action-replyall

Microsoft Graph Invoke action replyAll

microsoft-graph-invoke-action-send

Microsoft Graph Invoke action send

Capability Spec

me-me-message.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Me — Me.message
  description: 'Microsoft Graph Me — Me.message. 32 operations. Lead operation: Microsoft Graph Get open extension. Self-contained
    Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - Me.message
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY
capability:
  consumes:
  - type: http
    namespace: me-me-message
    baseUri: ''
    description: Microsoft Graph Me — Me.message business capability. Self-contained, no shared references.
    resources:
    - name: me-messages
      path: /me/messages
      operations:
      - name: melistmessages
        method: GET
        description: Microsoft Graph Get open extension
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: includeHiddenMessages
          in: query
          type: string
          description: Include Hidden Messages
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: mecreatemessages
        method: POST
        description: Microsoft Graph Create open extension
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-$count
      path: /me/messages/$count
      operations:
      - name: memessagesgetcounta82e
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: includeHiddenMessages
          in: query
          type: string
          description: Include Hidden Messages
    - name: me-messages-delta()
      path: /me/messages/delta()
      operations:
      - name: memessagesdelta
        method: GET
        description: Microsoft Graph Invoke function delta
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: changeType
          in: query
          type: string
          description: A custom query option to filter the delta response based on the type of change. Supported values are
            created, updated or deleted.
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: me-messages-message-id
      path: /me/messages/{message-id}
      operations:
      - name: megetmessages
        method: GET
        description: Microsoft Graph Get eventMessage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: meupdatemessages
        method: PATCH
        description: Microsoft Graph Update eventMessage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: medeletemessages
        method: DELETE
        description: Microsoft Graph Delete eventMessage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-messages-message-id-$value
      path: /me/messages/{message-id}/$value
      operations:
      - name: megetmessagescontent
        method: GET
        description: Microsoft Graph Get open extension
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: includeHiddenMessages
          in: query
          type: string
          description: Include Hidden Messages
      - name: meupdatemessagescontent
        method: PUT
        description: Microsoft Graph Update eventMessage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: medeletemessagescontent
        method: DELETE
        description: Microsoft Graph Delete eventMessage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-messages-message-id-attachments
      path: /me/messages/{message-id}/attachments
      operations:
      - name: memessageslistattachments
        method: GET
        description: Microsoft Graph List attachments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memessagescreateattachments
        method: POST
        description: Microsoft Graph Add attachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-attachments-$count
      path: /me/messages/{message-id}/attachments/$count
      operations:
      - name: memessagesattachmentsgetcount2181
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-messages-message-id-attachments-createUploadSession
      path: /me/messages/{message-id}/attachments/createUploadSession
      operations:
      - name: memessagesmessageattachmentscreateuploadsession
        method: POST
        description: Microsoft Graph Invoke action createUploadSession
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-attachments-attachment-id
      path: /me/messages/{message-id}/attachments/{attachment-id}
      operations:
      - name: memessagesgetattachments
        method: GET
        description: Microsoft Graph Get attachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memessagesdeleteattachments
        method: DELETE
        description: Microsoft Graph Delete navigation property attachments for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-messages-message-id-copy
      path: /me/messages/{message-id}/copy
      operations:
      - name: memessagesmessagecopy
        method: POST
        description: Microsoft Graph Invoke action copy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-createForward
      path: /me/messages/{message-id}/createForward
      operations:
      - name: memessagesmessagecreateforward
        method: POST
        description: Microsoft Graph Invoke action createForward
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-createReply
      path: /me/messages/{message-id}/createReply
      operations:
      - name: memessagesmessagecreatereply
        method: POST
        description: Microsoft Graph Invoke action createReply
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-createReplyAll
      path: /me/messages/{message-id}/createReplyAll
      operations:
      - name: memessagesmessagecreatereplyall
        method: POST
        description: Microsoft Graph Invoke action createReplyAll
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-extensions
      path: /me/messages/{message-id}/extensions
      operations:
      - name: memessageslistextensions
        method: GET
        description: Microsoft Graph Get open extension
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memessagescreateextensions
        method: POST
        description: Microsoft Graph Create open extension
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-extensions-$count
      path: /me/messages/{message-id}/extensions/$count
      operations:
      - name: memessagesextensionsgetcountd960
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-messages-message-id-extensions-extension-id
      path: /me/messages/{message-id}/extensions/{extension-id}
      operations:
      - name: memessagesgetextensions
        method: GET
        description: Microsoft Graph Get open extension
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memessagesupdateextensions
        method: PATCH
        description: Microsoft Graph Update the navigation property extensions in me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: memessagesdeleteextensions
        method: DELETE
        description: Microsoft Graph Delete open extension
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-messages-message-id-forward
      path: /me/messages/{message-id}/forward
      operations:
      - name: memessagesmessageforward
        method: POST
        description: Microsoft Graph Invoke action forward
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-move
      path: /me/messages/{message-id}/move
      operations:
      - name: memessagesmessagemove
        method: POST
        description: Microsoft Graph Invoke action move
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-permanentDelete
      path: /me/messages/{message-id}/permanentDelete
      operations:
      - name: memessagesmessagepermanentdelete
        method: POST
        description: Microsoft Graph Invoke action permanentDelete
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-messages-message-id-reply
      path: /me/messages/{message-id}/reply
      operations:
      - name: memessagesmessagereply
        method: POST
        description: Microsoft Graph Invoke action reply
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-replyAll
      path: /me/messages/{message-id}/replyAll
      operations:
      - name: memessagesmessagereplyall
        method: POST
        description: Microsoft Graph Invoke action replyAll
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-messages-message-id-send
      path: /me/messages/{message-id}/send
      operations:
      - name: memessagesmessagesend
        method: POST
        description: Microsoft Graph Invoke action send
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: me-me-message-rest
    port: 8080
    description: REST adapter for Microsoft Graph Me — Me.message. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/me/messages
      name: me-messages
      description: REST surface for me-messages.
      operations:
      - method: GET
        name: melistmessages
        description: Microsoft Graph Get open extension
        call: me-me-message.melistmessages
        with:
          includeHiddenMessages: rest.includeHiddenMessages
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: mecreatemessages
        description: Microsoft Graph Create open extension
        call: me-me-message.mecreatemessages
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/count
      name: me-messages-count
      description: REST surface for me-messages-$count.
      operations:
      - method: GET
        name: memessagesgetcounta82e
        description: Microsoft Graph Get the number of the resource
        call: me-me-message.memessagesgetcounta82e
        with:
          includeHiddenMessages: rest.includeHiddenMessages
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/delta
      name: me-messages-delta
      description: REST surface for me-messages-delta().
      operations:
      - method: GET
        name: memessagesdelta
        description: Microsoft Graph Invoke function delta
        call: me-me-message.memessagesdelta
        with:
          changeType: rest.changeType
          $select: rest.$select
          $orderby: rest.$orderby
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}
      name: me-messages-message-id
      description: REST surface for me-messages-message-id.
      operations:
      - method: GET
        name: megetmessages
        description: Microsoft Graph Get eventMessage
        call: me-me-message.megetmessages
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: meupdatemessages
        description: Microsoft Graph Update eventMessage
        call: me-me-message.meupdatemessages
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: medeletemessages
        description: Microsoft Graph Delete eventMessage
        call: me-me-message.medeletemessages
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/value
      name: me-messages-message-id-value
      description: REST surface for me-messages-message-id-$value.
      operations:
      - method: GET
        name: megetmessagescontent
        description: Microsoft Graph Get open extension
        call: me-me-message.megetmessagescontent
        with:
          includeHiddenMessages: rest.includeHiddenMessages
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: meupdatemessagescontent
        description: Microsoft Graph Update eventMessage
        call: me-me-message.meupdatemessagescontent
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: medeletemessagescontent
        description: Microsoft Graph Delete eventMessage
        call: me-me-message.medeletemessagescontent
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/attachments
      name: me-messages-message-id-attachments
      description: REST surface for me-messages-message-id-attachments.
      operations:
      - method: GET
        name: memessageslistattachments
        description: Microsoft Graph List attachments
        call: me-me-message.memessageslistattachments
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: memessagescreateattachments
        description: Microsoft Graph Add attachment
        call: me-me-message.memessagescreateattachments
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/attachments/count
      name: me-messages-message-id-attachments-count
      description: REST surface for me-messages-message-id-attachments-$count.
      operations:
      - method: GET
        name: memessagesattachmentsgetcount2181
        description: Microsoft Graph Get the number of the resource
        call: me-me-message.memessagesattachmentsgetcount2181
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/attachments/createuploadsession
      name: me-messages-message-id-attachments-createuploadsession
      description: REST surface for me-messages-message-id-attachments-createUploadSession.
      operations:
      - method: POST
        name: memessagesmessageattachmentscreateuploadsession
        description: Microsoft Graph Invoke action createUploadSession
        call: me-me-message.memessagesmessageattachmentscreateuploadsession
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/attachments/{attachment-id}
      name: me-messages-message-id-attachments-attachment-id
      description: REST surface for me-messages-message-id-attachments-attachment-id.
      operations:
      - method: GET
        name: memessagesgetattachments
        description: Microsoft Graph Get attachment
        call: me-me-message.memessagesgetattachments
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: memessagesdeleteattachments
        description: Microsoft Graph Delete navigation property attachments for me
        call: me-me-message.memessagesdeleteattachments
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/copy
      name: me-messages-message-id-copy
      description: REST surface for me-messages-message-id-copy.
      operations:
      - method: POST
        name: memessagesmessagecopy
        description: Microsoft Graph Invoke action copy
        call: me-me-message.memessagesmessagecopy
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/createforward
      name: me-messages-message-id-createforward
      description: REST surface for me-messages-message-id-createForward.
      operations:
      - method: POST
        name: memessagesmessagecreateforward
        description: Microsoft Graph Invoke action createForward
        call: me-me-message.memessagesmessagecreateforward
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/createreply
      name: me-messages-message-id-createreply
      description: REST surface for me-messages-message-id-createReply.
      operations:
      - method: POST
        name: memessagesmessagecreatereply
        description: Microsoft Graph Invoke action createReply
        call: me-me-message.memessagesmessagecreatereply
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/createreplyall
      name: me-messages-message-id-createreplyall
      description: REST surface for me-messages-message-id-createReplyAll.
      operations:
      - method: POST
        name: memessagesmessagecreatereplyall
        description: Microsoft Graph Invoke action createReplyAll
        call: me-me-message.memessagesmessagecreatereplyall
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/extensions
      name: me-messages-message-id-extensions
      description: REST surface for me-messages-message-id-extensions.
      operations:
      - method: GET
        name: memessageslistextensions
        description: Microsoft Graph Get open extension
        call: me-me-message.memessageslistextensions
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: memessagescreateextensions
        description: Microsoft Graph Create open extension
        call: me-me-message.memessagescreateextensions
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/extensions/count
      name: me-messages-message-id-extensions-count
      description: REST surface for me-messages-message-id-extensions-$count.
      operations:
      - method: GET
        name: memessagesextensionsgetcountd960
        description: Microsoft Graph Get the number of the resource
        call: me-me-message.memessagesextensionsgetcountd960
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/extensions/{extension-id}
      name: me-messages-message-id-extensions-extension-id
      description: REST surface for me-messages-message-id-extensions-extension-id.
      operations:
      - method: GET
        name: memessagesgetextensions
        description: Microsoft Graph Get open extension
        call: me-me-message.memessagesgetextensions
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: memessagesupdateextensions
        description: Microsoft Graph Update the navigation property extensions in me
        call: me-me-message.memessagesupdateextensions
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: memessagesdeleteextensions
        description: Microsoft Graph Delete open extension
        call: me-me-message.memessagesdeleteextensions
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/forward
      name: me-messages-message-id-forward
      description: REST surface for me-messages-message-id-forward.
      operations:
      - method: POST
        name: memessagesmessageforward
        description: Microsoft Graph Invoke action forward
        call: me-me-message.memessagesmessageforward
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/move
      name: me-messages-message-id-move
      description: REST surface for me-messages-message-id-move.
      operations:
      - method: POST
        name: memessagesmessagemove
        description: Microsoft Graph Invoke action move
        call: me-me-message.memessagesmessagemove
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/permanentdelete
      name: me-messages-message-id-permanentdelete
      description: REST surface for me-messages-message-id-permanentDelete.
      operations:
      - method: POST
        name: memessagesmessagepermanentdelete
        description: Microsoft Graph Invoke action permanentDelete
        call: me-me-message.memessagesmessagepermanentdelete
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/reply
      name: me-messages-message-id-reply
      description: REST surface for me-messages-message-id-reply.
      operations:
      - method: POST
        name: memessagesmessagereply
        description: Microsoft Graph Invoke action reply
        call: me-me-message.memessagesmessagereply
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/replyall
      name: me-messages-message-id-replyall
      description: REST surface for me-messages-message-id-replyAll.
      operations:
      - method: POST
        name: memessagesmessagereplyall
        description: Microsoft Graph Invoke action replyAll
        call: me-me-message.memessagesmessagereplyall
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/messages/{message-id}/send
      name: me-messages-message-id-send
      description: REST surface for me-messages-message-id-send.
      operations:
      - method: POST
        name: memessagesmessagesend
        description: Microsoft Graph Invoke action send
        call: me-me-message.memessagesmessagesend
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: me-me-message-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Graph Me — Me.message. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: microsoft-graph-get-open-extension
      description: Microsoft Graph Get open extension
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: me-me-message.melistmessages
      with:
        includeHiddenMessages: tools.includeHiddenMessages
        $orderby: tools.$orderby
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-create-open-extension
      description: Microsoft Graph Create open extension
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: me-me-message.mecreatemessages
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-number-resource
      description: Microsoft Graph Get the number of the resource
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: me-me-message.memessagesgetcounta82e
      with:
        includeHiddenMessages: tools.includeHiddenMessages
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-invoke-function-delta
      description: Microsoft Graph Invoke function delta
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: me-me-message.memessagesdelta
      with:
        changeType: tools.changeType
        $select: tools.$select
        $orderby: tools.$orderby
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-eventmessage
      description: Microsoft Graph Get eventMessage
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: me-me-message.megetmessages
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParam

# --- truncated at 32 KB (41 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/me-me-message.yaml