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