SendGrid · Capability

Twilio SendGrid Verified Senders API — Sender Verification

Twilio SendGrid Verified Senders API — Sender Verification. 8 operations. Lead operation: Create Verified Sender Request. Self-contained Naftiko capability covering one Sendgrid business surface.

Run with Naftiko SendgridSender Verification

What You Can Do

POST
Createverifiedsender — Create Verified Sender Request
/v1/v3/verified-senders
GET
Listverifiedsender — Get All Verified Senders
/v1/v3/verified-senders
GET
Listverifiedsenderdomain — Domain Warn List
/v1/v3/verified-senders/domains
POST
Resendverifiedsender — Resend Verified Sender Request
/v1/v3/verified-senders/resend/{id}
GET
Listverifiedsenderstepscompleted — Completed Steps
/v1/v3/verified-senders/steps-completed
GET
Verifysendertoken — Verify Sender Request
/v1/v3/verified-senders/verify/{token}
PATCH
Updateverifiedsender — Edit Verified Sender
/v1/v3/verified-senders/{id}
DELETE
Deleteverifiedsender — Delete Verified Sender
/v1/v3/verified-senders/{id}

MCP Tools

create-verified-sender-request

Create Verified Sender Request

get-all-verified-senders

Get All Verified Senders

read-only idempotent
domain-warn-list

Domain Warn List

read-only idempotent
resend-verified-sender-request

Resend Verified Sender Request

completed-steps

Completed Steps

read-only idempotent
verify-sender-request

Verify Sender Request

read-only idempotent
edit-verified-sender

Edit Verified Sender

idempotent
delete-verified-sender

Delete Verified Sender

idempotent

Capability Spec

tsg_verified_senders_v3-sender-verification.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Twilio SendGrid Verified Senders API — Sender Verification
  description: 'Twilio SendGrid Verified Senders API — Sender Verification. 8 operations. Lead operation: Create Verified
    Sender Request. Self-contained Naftiko capability covering one Sendgrid business surface.'
  tags:
  - Sendgrid
  - Sender Verification
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    SENDGRID_API_KEY: SENDGRID_API_KEY
capability:
  consumes:
  - type: http
    namespace: tsg_verified_senders_v3-sender-verification
    baseUri: https://api.sendgrid.com
    description: Twilio SendGrid Verified Senders API — Sender Verification business capability. Self-contained, no shared
      references.
    resources:
    - name: v3-verified_senders
      path: /v3/verified_senders
      operations:
      - name: createverifiedsender
        method: POST
        description: Create Verified Sender Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: listverifiedsender
        method: GET
        description: Get All Verified Senders
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: number
          description: Specifies the number of results to be returned by the API. This parameter can be used to limit the
            results returned or in combination with the `lastSeenID` para
        - name: lastSeenID
          in: query
          type: number
          description: 'Returns senders with an ID number occurring after the passed in ID. In other words, the `lastSeenID`
            provides a starting point from which SendGrid will iterate '
        - name: id
          in: query
          type: integer
          description: Returns information about only the Sender Identity passed in the request.
    - name: v3-verified_senders-domains
      path: /v3/verified_senders/domains
      operations:
      - name: listverifiedsenderdomain
        method: GET
        description: Domain Warn List
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v3-verified_senders-resend-id
      path: /v3/verified_senders/resend/{id}
      operations:
      - name: resendverifiedsender
        method: POST
        description: Resend Verified Sender Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v3-verified_senders-steps_completed
      path: /v3/verified_senders/steps_completed
      operations:
      - name: listverifiedsenderstepscompleted
        method: GET
        description: Completed Steps
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v3-verified_senders-verify-token
      path: /v3/verified_senders/verify/{token}
      operations:
      - name: verifysendertoken
        method: GET
        description: Verify Sender Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v3-verified_senders-id
      path: /v3/verified_senders/{id}
      operations:
      - name: updateverifiedsender
        method: PATCH
        description: Edit Verified Sender
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteverifiedsender
        method: DELETE
        description: Delete Verified Sender
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: bearer
      token: '{{env.SENDGRID_API_KEY}}'
  exposes:
  - type: rest
    namespace: tsg_verified_senders_v3-sender-verification-rest
    port: 8080
    description: REST adapter for Twilio SendGrid Verified Senders API — Sender Verification. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/v3/verified-senders
      name: v3-verified-senders
      description: REST surface for v3-verified_senders.
      operations:
      - method: POST
        name: createverifiedsender
        description: Create Verified Sender Request
        call: tsg_verified_senders_v3-sender-verification.createverifiedsender
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listverifiedsender
        description: Get All Verified Senders
        call: tsg_verified_senders_v3-sender-verification.listverifiedsender
        with:
          limit: rest.limit
          lastSeenID: rest.lastSeenID
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v3/verified-senders/domains
      name: v3-verified-senders-domains
      description: REST surface for v3-verified_senders-domains.
      operations:
      - method: GET
        name: listverifiedsenderdomain
        description: Domain Warn List
        call: tsg_verified_senders_v3-sender-verification.listverifiedsenderdomain
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v3/verified-senders/resend/{id}
      name: v3-verified-senders-resend-id
      description: REST surface for v3-verified_senders-resend-id.
      operations:
      - method: POST
        name: resendverifiedsender
        description: Resend Verified Sender Request
        call: tsg_verified_senders_v3-sender-verification.resendverifiedsender
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v3/verified-senders/steps-completed
      name: v3-verified-senders-steps-completed
      description: REST surface for v3-verified_senders-steps_completed.
      operations:
      - method: GET
        name: listverifiedsenderstepscompleted
        description: Completed Steps
        call: tsg_verified_senders_v3-sender-verification.listverifiedsenderstepscompleted
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v3/verified-senders/verify/{token}
      name: v3-verified-senders-verify-token
      description: REST surface for v3-verified_senders-verify-token.
      operations:
      - method: GET
        name: verifysendertoken
        description: Verify Sender Request
        call: tsg_verified_senders_v3-sender-verification.verifysendertoken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v3/verified-senders/{id}
      name: v3-verified-senders-id
      description: REST surface for v3-verified_senders-id.
      operations:
      - method: PATCH
        name: updateverifiedsender
        description: Edit Verified Sender
        call: tsg_verified_senders_v3-sender-verification.updateverifiedsender
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteverifiedsender
        description: Delete Verified Sender
        call: tsg_verified_senders_v3-sender-verification.deleteverifiedsender
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: tsg_verified_senders_v3-sender-verification-mcp
    port: 9090
    transport: http
    description: MCP adapter for Twilio SendGrid Verified Senders API — Sender Verification. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: create-verified-sender-request
      description: Create Verified Sender Request
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: tsg_verified_senders_v3-sender-verification.createverifiedsender
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-all-verified-senders
      description: Get All Verified Senders
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: tsg_verified_senders_v3-sender-verification.listverifiedsender
      with:
        limit: tools.limit
        lastSeenID: tools.lastSeenID
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: domain-warn-list
      description: Domain Warn List
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: tsg_verified_senders_v3-sender-verification.listverifiedsenderdomain
      outputParameters:
      - type: object
        mapping: $.
    - name: resend-verified-sender-request
      description: Resend Verified Sender Request
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: tsg_verified_senders_v3-sender-verification.resendverifiedsender
      outputParameters:
      - type: object
        mapping: $.
    - name: completed-steps
      description: Completed Steps
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: tsg_verified_senders_v3-sender-verification.listverifiedsenderstepscompleted
      outputParameters:
      - type: object
        mapping: $.
    - name: verify-sender-request
      description: Verify Sender Request
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: tsg_verified_senders_v3-sender-verification.verifysendertoken
      outputParameters:
      - type: object
        mapping: $.
    - name: edit-verified-sender
      description: Edit Verified Sender
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: tsg_verified_senders_v3-sender-verification.updateverifiedsender
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-verified-sender
      description: Delete Verified Sender
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: tsg_verified_senders_v3-sender-verification.deleteverifiedsender
      outputParameters:
      - type: object
        mapping: $.