naftiko: 1.0.0-alpha2 info: label: Google Gmail API — Deletes description: 'Google Gmail API — Deletes. 11 operations. Lead operation: Google Delete Drafts. Self-contained Naftiko capability covering one Google business surface.' tags: - Google - Deletes created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: GOOGLE_API_KEY: GOOGLE_API_KEY capability: consumes: - type: http namespace: gmail-deletes baseUri: https://gmail.googleapis.com description: Google Gmail API — Deletes business capability. Self-contained, no shared references. resources: - name: gmail-v1-users-userId-drafts-id path: /gmail/v1/users/{userId}/drafts/{id} operations: - name: delete method: DELETE description: Google Delete Drafts outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userId in: path type: string description: (Required) required: true - name: id in: path type: string description: (Required) required: true - name: gmail-v1-users-userId-labels-id path: /gmail/v1/users/{userId}/labels/{id} operations: - name: delete method: DELETE description: Google Delete Labels outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userId in: path type: string description: (Required) required: true - name: id in: path type: string description: (Required) required: true - name: gmail-v1-users-userId-messages-batchDelete path: /gmail/v1/users/{userId}/messages/batchDelete operations: - name: post method: POST description: Google Batch Delete outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: userId in: path type: string description: (Required) required: true - name: body in: body type: object description: Request body (JSON). required: false - name: gmail-v1-users-userId-messages-id path: /gmail/v1/users/{userId}/messages/{id} operations: - name: delete method: DELETE description: Google Delete Messages outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userId in: path type: string description: (Required) required: true - name: id in: path type: string description: (Required) required: true - name: gmail-v1-users-userId-settings-cse-identities-cseEmailAddress path: /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress} operations: - name: delete method: DELETE description: Google Delete CSE Idenities outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userId in: path type: string description: (Required) required: true - name: cseEmailAddress in: path type: string description: (Required) required: true - name: gmail-v1-users-userId-settings-delegates-delegateEmail path: /gmail/v1/users/{userId}/settings/delegates/{delegateEmail} operations: - name: delete method: DELETE description: Google Delete Delegates outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userId in: path type: string description: (Required) required: true - name: delegateEmail in: path type: string description: (Required) required: true - name: gmail-v1-users-userId-settings-filters-id path: /gmail/v1/users/{userId}/settings/filters/{id} operations: - name: delete method: DELETE description: Google Delete Filters outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userId in: path type: string description: (Required) required: true - name: id in: path type: string description: (Required) required: true - name: gmail-v1-users-userId-settings-forwardingAddresses-forwardingEmail path: /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} operations: - name: delete method: DELETE description: Google Delete Forwarding Addresses outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userId in: path type: string description: (Required) required: true - name: forwardingEmail in: path type: string description: (Required) required: true - name: gmail-v1-users-userId-settings-sendAs-sendAsEmail path: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} operations: - name: delete method: DELETE description: Google Delete Send As outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - 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-settings-sendAs-sendAsEmail-smimeInfo-id path: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id} operations: - name: delete method: DELETE description: Google Delete Send As SMIME INfo outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userId in: path type: string description: (Required) required: true - name: sendAsEmail in: path type: string description: (Required) required: true - name: id in: path type: string description: (Required) required: true - name: gmail-v1-users-userId-threads-id path: /gmail/v1/users/{userId}/threads/{id} operations: - name: delete method: DELETE description: Google Delete Threads outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userId in: path type: string description: (Required) required: true - name: id in: path type: string description: (Required) required: true exposes: - type: rest namespace: gmail-deletes-rest port: 8080 description: REST adapter for Google Gmail API — Deletes. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/gmail/v1/users/{userid}/drafts/{id} name: gmail-v1-users-userid-drafts-id description: REST surface for gmail-v1-users-userId-drafts-id. operations: - method: DELETE name: delete description: Google Delete Drafts call: gmail-deletes.delete with: userId: rest.userId id: rest.id outputParameters: - type: object mapping: $. - path: /v1/gmail/v1/users/{userid}/labels/{id} name: gmail-v1-users-userid-labels-id description: REST surface for gmail-v1-users-userId-labels-id. operations: - method: DELETE name: delete description: Google Delete Labels call: gmail-deletes.delete with: userId: rest.userId id: rest.id outputParameters: - type: object mapping: $. - path: /v1/gmail/v1/users/{userid}/messages/batchdelete name: gmail-v1-users-userid-messages-batchdelete description: REST surface for gmail-v1-users-userId-messages-batchDelete. operations: - method: POST name: post description: Google Batch Delete call: gmail-deletes.post with: Content-Type: rest.Content-Type userId: rest.userId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/gmail/v1/users/{userid}/messages/{id} name: gmail-v1-users-userid-messages-id description: REST surface for gmail-v1-users-userId-messages-id. operations: - method: DELETE name: delete description: Google Delete Messages call: gmail-deletes.delete with: userId: rest.userId id: rest.id outputParameters: - type: object mapping: $. - path: /v1/gmail/v1/users/{userid}/settings/cse/identities/{cseemailaddress} name: gmail-v1-users-userid-settings-cse-identities-cseemailaddress description: REST surface for gmail-v1-users-userId-settings-cse-identities-cseEmailAddress. operations: - method: DELETE name: delete description: Google Delete CSE Idenities call: gmail-deletes.delete with: userId: rest.userId cseEmailAddress: rest.cseEmailAddress outputParameters: - type: object mapping: $. - path: /v1/gmail/v1/users/{userid}/settings/delegates/{delegateemail} name: gmail-v1-users-userid-settings-delegates-delegateemail description: REST surface for gmail-v1-users-userId-settings-delegates-delegateEmail. operations: - method: DELETE name: delete description: Google Delete Delegates call: gmail-deletes.delete with: userId: rest.userId delegateEmail: rest.delegateEmail outputParameters: - type: object mapping: $. - path: /v1/gmail/v1/users/{userid}/settings/filters/{id} name: gmail-v1-users-userid-settings-filters-id description: REST surface for gmail-v1-users-userId-settings-filters-id. operations: - method: DELETE name: delete description: Google Delete Filters call: gmail-deletes.delete with: userId: rest.userId id: rest.id outputParameters: - type: object mapping: $. - path: /v1/gmail/v1/users/{userid}/settings/forwardingaddresses/{forwardingemail} name: gmail-v1-users-userid-settings-forwardingaddresses-forwardingemail description: REST surface for gmail-v1-users-userId-settings-forwardingAddresses-forwardingEmail. operations: - method: DELETE name: delete description: Google Delete Forwarding Addresses call: gmail-deletes.delete with: userId: rest.userId forwardingEmail: rest.forwardingEmail outputParameters: - type: object mapping: $. - path: /v1/gmail/v1/users/{userid}/settings/sendas/{sendasemail} name: gmail-v1-users-userid-settings-sendas-sendasemail description: REST surface for gmail-v1-users-userId-settings-sendAs-sendAsEmail. operations: - method: DELETE name: delete description: Google Delete Send As call: gmail-deletes.delete with: userId: rest.userId sendAsEmail: rest.sendAsEmail outputParameters: - type: object mapping: $. - path: /v1/gmail/v1/users/{userid}/settings/sendas/{sendasemail}/smimeinfo/{id} name: gmail-v1-users-userid-settings-sendas-sendasemail-smimeinfo-id description: REST surface for gmail-v1-users-userId-settings-sendAs-sendAsEmail-smimeInfo-id. operations: - method: DELETE name: delete description: Google Delete Send As SMIME INfo call: gmail-deletes.delete with: userId: rest.userId sendAsEmail: rest.sendAsEmail id: rest.id outputParameters: - type: object mapping: $. - path: /v1/gmail/v1/users/{userid}/threads/{id} name: gmail-v1-users-userid-threads-id description: REST surface for gmail-v1-users-userId-threads-id. operations: - method: DELETE name: delete description: Google Delete Threads call: gmail-deletes.delete with: userId: rest.userId id: rest.id outputParameters: - type: object mapping: $. - type: mcp namespace: gmail-deletes-mcp port: 9090 transport: http description: MCP adapter for Google Gmail API — Deletes. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: google-delete-drafts description: Google Delete Drafts hints: readOnly: false destructive: true idempotent: true call: gmail-deletes.delete with: userId: tools.userId id: tools.id outputParameters: - type: object mapping: $. - name: google-delete-labels description: Google Delete Labels hints: readOnly: false destructive: true idempotent: true call: gmail-deletes.delete with: userId: tools.userId id: tools.id outputParameters: - type: object mapping: $. - name: google-batch-delete description: Google Batch Delete hints: readOnly: false destructive: false idempotent: false call: gmail-deletes.post with: Content-Type: tools.Content-Type userId: tools.userId body: tools.body outputParameters: - type: object mapping: $. - name: google-delete-messages description: Google Delete Messages hints: readOnly: false destructive: true idempotent: true call: gmail-deletes.delete with: userId: tools.userId id: tools.id outputParameters: - type: object mapping: $. - name: google-delete-cse-idenities description: Google Delete CSE Idenities hints: readOnly: false destructive: true idempotent: true call: gmail-deletes.delete with: userId: tools.userId cseEmailAddress: tools.cseEmailAddress outputParameters: - type: object mapping: $. - name: google-delete-delegates description: Google Delete Delegates hints: readOnly: false destructive: true idempotent: true call: gmail-deletes.delete with: userId: tools.userId delegateEmail: tools.delegateEmail outputParameters: - type: object mapping: $. - name: google-delete-filters description: Google Delete Filters hints: readOnly: false destructive: true idempotent: true call: gmail-deletes.delete with: userId: tools.userId id: tools.id outputParameters: - type: object mapping: $. - name: google-delete-forwarding-addresses description: Google Delete Forwarding Addresses hints: readOnly: false destructive: true idempotent: true call: gmail-deletes.delete with: userId: tools.userId forwardingEmail: tools.forwardingEmail outputParameters: - type: object mapping: $. - name: google-delete-send description: Google Delete Send As hints: readOnly: false destructive: true idempotent: true call: gmail-deletes.delete with: userId: tools.userId sendAsEmail: tools.sendAsEmail outputParameters: - type: object mapping: $. - name: google-delete-send-smime-info description: Google Delete Send As SMIME INfo hints: readOnly: false destructive: true idempotent: true call: gmail-deletes.delete with: userId: tools.userId sendAsEmail: tools.sendAsEmail id: tools.id outputParameters: - type: object mapping: $. - name: google-delete-threads description: Google Delete Threads hints: readOnly: false destructive: true idempotent: true call: gmail-deletes.delete with: userId: tools.userId id: tools.id outputParameters: - type: object mapping: $.