naftiko: 1.0.0-alpha2 info: label: Twilio SendGrid Tracking Settings API — Tracking description: 'Twilio SendGrid Tracking Settings API — Tracking. 9 operations. Lead operation: Retrieve Tracking Settings. Self-contained Naftiko capability covering one Sendgrid business surface.' tags: - Sendgrid - Tracking created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SENDGRID_API_KEY: SENDGRID_API_KEY capability: consumes: - type: http namespace: tsg_tracking_settings_v3-tracking baseUri: https://api.sendgrid.com description: Twilio SendGrid Tracking Settings API — Tracking business capability. Self-contained, no shared references. resources: - name: v3-tracking_settings path: /v3/tracking_settings operations: - name: listtrackingsetting method: GET description: Retrieve Tracking Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v3-tracking_settings-click path: /v3/tracking_settings/click operations: - name: listclicktrackingsetting method: GET description: Retrieve Click Track Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateclicktrackingsetting method: PATCH description: Update Click Tracking Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v3-tracking_settings-google_analytics path: /v3/tracking_settings/google_analytics operations: - name: listgoogleanalyticstrackingsetting method: GET description: Retrieve Google Analytics Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updategoogleanalyticstrackingsetting method: PATCH description: Update Google Analytics Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v3-tracking_settings-open path: /v3/tracking_settings/open operations: - name: listopentrackingsetting method: GET description: Get Open Tracking Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateopentrackingsetting method: PATCH description: Update Open Tracking Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: v3-tracking_settings-subscription path: /v3/tracking_settings/subscription operations: - name: listsubscriptiontrackingsetting method: GET description: Retrieve Subscription Tracking Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatesubscriptiontrackingsetting method: PATCH description: Update Subscription Tracking Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false authentication: type: bearer token: '{{env.SENDGRID_API_KEY}}' exposes: - type: rest namespace: tsg_tracking_settings_v3-tracking-rest port: 8080 description: REST adapter for Twilio SendGrid Tracking Settings API — Tracking. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v3/tracking-settings name: v3-tracking-settings description: REST surface for v3-tracking_settings. operations: - method: GET name: listtrackingsetting description: Retrieve Tracking Settings call: tsg_tracking_settings_v3-tracking.listtrackingsetting outputParameters: - type: object mapping: $. - path: /v1/v3/tracking-settings/click name: v3-tracking-settings-click description: REST surface for v3-tracking_settings-click. operations: - method: GET name: listclicktrackingsetting description: Retrieve Click Track Settings call: tsg_tracking_settings_v3-tracking.listclicktrackingsetting outputParameters: - type: object mapping: $. - method: PATCH name: updateclicktrackingsetting description: Update Click Tracking Settings call: tsg_tracking_settings_v3-tracking.updateclicktrackingsetting with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v3/tracking-settings/google-analytics name: v3-tracking-settings-google-analytics description: REST surface for v3-tracking_settings-google_analytics. operations: - method: GET name: listgoogleanalyticstrackingsetting description: Retrieve Google Analytics Settings call: tsg_tracking_settings_v3-tracking.listgoogleanalyticstrackingsetting outputParameters: - type: object mapping: $. - method: PATCH name: updategoogleanalyticstrackingsetting description: Update Google Analytics Settings call: tsg_tracking_settings_v3-tracking.updategoogleanalyticstrackingsetting with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v3/tracking-settings/open name: v3-tracking-settings-open description: REST surface for v3-tracking_settings-open. operations: - method: GET name: listopentrackingsetting description: Get Open Tracking Settings call: tsg_tracking_settings_v3-tracking.listopentrackingsetting outputParameters: - type: object mapping: $. - method: PATCH name: updateopentrackingsetting description: Update Open Tracking Settings call: tsg_tracking_settings_v3-tracking.updateopentrackingsetting with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v3/tracking-settings/subscription name: v3-tracking-settings-subscription description: REST surface for v3-tracking_settings-subscription. operations: - method: GET name: listsubscriptiontrackingsetting description: Retrieve Subscription Tracking Settings call: tsg_tracking_settings_v3-tracking.listsubscriptiontrackingsetting outputParameters: - type: object mapping: $. - method: PATCH name: updatesubscriptiontrackingsetting description: Update Subscription Tracking Settings call: tsg_tracking_settings_v3-tracking.updatesubscriptiontrackingsetting with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: tsg_tracking_settings_v3-tracking-mcp port: 9090 transport: http description: MCP adapter for Twilio SendGrid Tracking Settings API — Tracking. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: retrieve-tracking-settings description: Retrieve Tracking Settings hints: readOnly: true destructive: false idempotent: true call: tsg_tracking_settings_v3-tracking.listtrackingsetting outputParameters: - type: object mapping: $. - name: retrieve-click-track-settings description: Retrieve Click Track Settings hints: readOnly: true destructive: false idempotent: true call: tsg_tracking_settings_v3-tracking.listclicktrackingsetting outputParameters: - type: object mapping: $. - name: update-click-tracking-settings description: Update Click Tracking Settings hints: readOnly: false destructive: false idempotent: true call: tsg_tracking_settings_v3-tracking.updateclicktrackingsetting with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-google-analytics-settings description: Retrieve Google Analytics Settings hints: readOnly: true destructive: false idempotent: true call: tsg_tracking_settings_v3-tracking.listgoogleanalyticstrackingsetting outputParameters: - type: object mapping: $. - name: update-google-analytics-settings description: Update Google Analytics Settings hints: readOnly: false destructive: false idempotent: true call: tsg_tracking_settings_v3-tracking.updategoogleanalyticstrackingsetting with: body: tools.body outputParameters: - type: object mapping: $. - name: get-open-tracking-settings description: Get Open Tracking Settings hints: readOnly: true destructive: false idempotent: true call: tsg_tracking_settings_v3-tracking.listopentrackingsetting outputParameters: - type: object mapping: $. - name: update-open-tracking-settings description: Update Open Tracking Settings hints: readOnly: false destructive: false idempotent: true call: tsg_tracking_settings_v3-tracking.updateopentrackingsetting with: body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-subscription-tracking-settings description: Retrieve Subscription Tracking Settings hints: readOnly: true destructive: false idempotent: true call: tsg_tracking_settings_v3-tracking.listsubscriptiontrackingsetting outputParameters: - type: object mapping: $. - name: update-subscription-tracking-settings description: Update Subscription Tracking Settings hints: readOnly: false destructive: false idempotent: true call: tsg_tracking_settings_v3-tracking.updatesubscriptiontrackingsetting with: body: tools.body outputParameters: - type: object mapping: $.