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.
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
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: $.