Google · Capability

Google Gmail API — Lists

Google Gmail API — Lists. 11 operations. Lead operation: Google List Drafts. Self-contained Naftiko capability covering one Google business surface.

Run with Naftiko GoogleLists

What You Can Do

GET
Get — Google List Drafts
/v1/gmail/v1/users/{userid}/drafts
GET
Get — Google List History
/v1/gmail/v1/users/{userid}/history
GET
Get — Google List Labels
/v1/gmail/v1/users/{userid}/labels
GET
Get — Google List Messages
/v1/gmail/v1/users/{userid}/messages
GET
Get — Google List CSE Identites
/v1/gmail/v1/users/{userid}/settings/cse/identities
GET
Get — Google List CSE Keypairs
/v1/gmail/v1/users/{userid}/settings/cse/keypairs
GET
Get — Google List Delegates
/v1/gmail/v1/users/{userid}/settings/delegates
GET
Get — Google List Filters
/v1/gmail/v1/users/{userid}/settings/filters
GET
Get — Google List Forwarding Addresses
/v1/gmail/v1/users/{userid}/settings/forwardingaddresses
GET
Get — Google List SMIME Info
/v1/gmail/v1/users/{userid}/settings/sendas/{sendasemail}/smimeinfo
GET
Get — Google List Threads
/v1/gmail/v1/users/{userid}/threads

MCP Tools

google-list-drafts

Google List Drafts

read-only idempotent
google-list-history

Google List History

read-only idempotent
google-list-labels

Google List Labels

read-only idempotent
google-list-messages

Google List Messages

read-only idempotent
google-list-cse-identites

Google List CSE Identites

read-only idempotent
google-list-cse-keypairs

Google List CSE Keypairs

read-only idempotent
google-list-delegates

Google List Delegates

read-only idempotent
google-list-filters

Google List Filters

read-only idempotent
google-list-forwarding-addresses

Google List Forwarding Addresses

read-only idempotent
google-list-smime-info

Google List SMIME Info

read-only idempotent
google-list-threads

Google List Threads

read-only idempotent

Capability Spec

gmail-lists.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Gmail API — Lists
  description: 'Google Gmail API — Lists. 11 operations. Lead operation: Google List Drafts. Self-contained Naftiko capability
    covering one Google business surface.'
  tags:
  - Google
  - Lists
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    GOOGLE_API_KEY: GOOGLE_API_KEY
capability:
  consumes:
  - type: http
    namespace: gmail-lists
    baseUri: https://gmail.googleapis.com
    description: Google Gmail API — Lists business capability. Self-contained, no shared references.
    resources:
    - name: gmail-v1-users-userId-drafts
      path: /gmail/v1/users/{userId}/drafts
      operations:
      - name: get
        method: GET
        description: Google List Drafts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
    - name: gmail-v1-users-userId-history
      path: /gmail/v1/users/{userId}/history
      operations:
      - name: get
        method: GET
        description: Google List History
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
    - name: gmail-v1-users-userId-labels
      path: /gmail/v1/users/{userId}/labels
      operations:
      - name: get
        method: GET
        description: Google List Labels
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
    - name: gmail-v1-users-userId-messages
      path: /gmail/v1/users/{userId}/messages
      operations:
      - name: get
        method: GET
        description: Google List Messages
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: maxResults
          in: query
          type: string
        - name: pageToken
          in: query
          type: string
        - name: q
          in: query
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
    - name: gmail-v1-users-userId-settings-cse-identities
      path: /gmail/v1/users/{userId}/settings/cse/identities
      operations:
      - name: get
        method: GET
        description: Google List CSE Identites
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
    - name: gmail-v1-users-userId-settings-cse-keypairs
      path: /gmail/v1/users/{userId}/settings/cse/keypairs
      operations:
      - name: get
        method: GET
        description: Google List CSE Keypairs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
    - name: gmail-v1-users-userId-settings-delegates
      path: /gmail/v1/users/{userId}/settings/delegates
      operations:
      - name: get
        method: GET
        description: Google List Delegates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
    - name: gmail-v1-users-userId-settings-filters
      path: /gmail/v1/users/{userId}/settings/filters
      operations:
      - name: get
        method: GET
        description: Google List Filters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
    - name: gmail-v1-users-userId-settings-forwardingAddresses
      path: /gmail/v1/users/{userId}/settings/forwardingAddresses
      operations:
      - name: get
        method: GET
        description: Google List Forwarding Addresses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
    - name: gmail-v1-users-userId-settings-sendAs-sendAsEmail-smimeInfo
      path: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo
      operations:
      - name: get
        method: GET
        description: Google List SMIME Info
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
        - name: sendAsEmail
          in: path
          type: string
          description: (Required)
          required: true
    - name: gmail-v1-users-userId-threads
      path: /gmail/v1/users/{userId}/threads
      operations:
      - name: get
        method: GET
        description: Google List Threads
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Accept
          in: header
          type: string
        - name: userId
          in: path
          type: string
          description: (Required)
          required: true
  exposes:
  - type: rest
    namespace: gmail-lists-rest
    port: 8080
    description: REST adapter for Google Gmail API — Lists. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/gmail/v1/users/{userid}/drafts
      name: gmail-v1-users-userid-drafts
      description: REST surface for gmail-v1-users-userId-drafts.
      operations:
      - method: GET
        name: get
        description: Google List Drafts
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/gmail/v1/users/{userid}/history
      name: gmail-v1-users-userid-history
      description: REST surface for gmail-v1-users-userId-history.
      operations:
      - method: GET
        name: get
        description: Google List History
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/gmail/v1/users/{userid}/labels
      name: gmail-v1-users-userid-labels
      description: REST surface for gmail-v1-users-userId-labels.
      operations:
      - method: GET
        name: get
        description: Google List Labels
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/gmail/v1/users/{userid}/messages
      name: gmail-v1-users-userid-messages
      description: REST surface for gmail-v1-users-userId-messages.
      operations:
      - method: GET
        name: get
        description: Google List Messages
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          maxResults: rest.maxResults
          pageToken: rest.pageToken
          q: rest.q
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/gmail/v1/users/{userid}/settings/cse/identities
      name: gmail-v1-users-userid-settings-cse-identities
      description: REST surface for gmail-v1-users-userId-settings-cse-identities.
      operations:
      - method: GET
        name: get
        description: Google List CSE Identites
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/gmail/v1/users/{userid}/settings/cse/keypairs
      name: gmail-v1-users-userid-settings-cse-keypairs
      description: REST surface for gmail-v1-users-userId-settings-cse-keypairs.
      operations:
      - method: GET
        name: get
        description: Google List CSE Keypairs
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/gmail/v1/users/{userid}/settings/delegates
      name: gmail-v1-users-userid-settings-delegates
      description: REST surface for gmail-v1-users-userId-settings-delegates.
      operations:
      - method: GET
        name: get
        description: Google List Delegates
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/gmail/v1/users/{userid}/settings/filters
      name: gmail-v1-users-userid-settings-filters
      description: REST surface for gmail-v1-users-userId-settings-filters.
      operations:
      - method: GET
        name: get
        description: Google List Filters
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/gmail/v1/users/{userid}/settings/forwardingaddresses
      name: gmail-v1-users-userid-settings-forwardingaddresses
      description: REST surface for gmail-v1-users-userId-settings-forwardingAddresses.
      operations:
      - method: GET
        name: get
        description: Google List Forwarding Addresses
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/gmail/v1/users/{userid}/settings/sendas/{sendasemail}/smimeinfo
      name: gmail-v1-users-userid-settings-sendas-sendasemail-smimeinfo
      description: REST surface for gmail-v1-users-userId-settings-sendAs-sendAsEmail-smimeInfo.
      operations:
      - method: GET
        name: get
        description: Google List SMIME Info
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          userId: rest.userId
          sendAsEmail: rest.sendAsEmail
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/gmail/v1/users/{userid}/threads
      name: gmail-v1-users-userid-threads
      description: REST surface for gmail-v1-users-userId-threads.
      operations:
      - method: GET
        name: get
        description: Google List Threads
        call: gmail-lists.get
        with:
          Accept: rest.Accept
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: gmail-lists-mcp
    port: 9090
    transport: http
    description: MCP adapter for Google Gmail API — Lists. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: google-list-drafts
      description: Google List Drafts
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-list-history
      description: Google List History
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-list-labels
      description: Google List Labels
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-list-messages
      description: Google List Messages
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        maxResults: tools.maxResults
        pageToken: tools.pageToken
        q: tools.q
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-list-cse-identites
      description: Google List CSE Identites
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-list-cse-keypairs
      description: Google List CSE Keypairs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-list-delegates
      description: Google List Delegates
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-list-filters
      description: Google List Filters
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-list-forwarding-addresses
      description: Google List Forwarding Addresses
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: google-list-smime-info
      description: Google List SMIME Info
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        userId: tools.userId
        sendAsEmail: tools.sendAsEmail
      outputParameters:
      - type: object
        mapping: $.
    - name: google-list-threads
      description: Google List Threads
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: gmail-lists.get
      with:
        Accept: tools.Accept
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.