Postmark · Capability

Postmark Account API — Sender Signatures API

Postmark Account API — Sender Signatures API. 8 operations. Lead operation: Postmark List Sender Signatures. Self-contained Naftiko capability covering one Postmark business surface.

Run with Naftiko PostmarkSender Signatures API

What You Can Do

GET
Listsendersignatures — Postmark List Sender Signatures
/v1/senders
POST
Createsendersignature — Postmark Create a Sender Signature
/v1/senders
GET
Getsendersignature — Postmark Get a Sender Signature
/v1/senders/{signatureid}
PUT
Editsendersignature — Postmark Update a Sender Signature
/v1/senders/{signatureid}
DELETE
Deletesendersignature — Postmark Delete a Sender Signature
/v1/senders/{signatureid}
POST
Requestnewdkimkeyforsendersignature — Postmark Request a new DKIM Key
/v1/senders/{signatureid}/requestnewdkim
POST
Resendsendersignatureconfirmationemail — Postmark Resend Signature Confirmation Email
/v1/senders/{signatureid}/resend
POST
Requestspfverificationforsendersignature — Postmark Request DNS Verification for SPF
/v1/senders/{signatureid}/verifyspf

MCP Tools

postmark-list-sender-signatures

Postmark List Sender Signatures

read-only idempotent
postmark-create-sender-signature

Postmark Create a Sender Signature

postmark-get-sender-signature

Postmark Get a Sender Signature

read-only idempotent
postmark-update-sender-signature

Postmark Update a Sender Signature

idempotent
postmark-delete-sender-signature

Postmark Delete a Sender Signature

idempotent
postmark-request-new-dkim-key

Postmark Request a new DKIM Key

postmark-resend-signature-confirmation-email

Postmark Resend Signature Confirmation Email

postmark-request-dns-verification-spf

Postmark Request DNS Verification for SPF

Capability Spec

account-sender-signatures-api.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Postmark Account API — Sender Signatures API
  description: 'Postmark Account API — Sender Signatures API. 8 operations. Lead operation: Postmark List Sender Signatures.
    Self-contained Naftiko capability covering one Postmark business surface.'
  tags:
  - Postmark
  - Sender Signatures API
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    POSTMARK_API_KEY: POSTMARK_API_KEY
capability:
  consumes:
  - type: http
    namespace: account-sender-signatures-api
    baseUri: ''
    description: Postmark Account API — Sender Signatures API business capability. Self-contained, no shared references.
    resources:
    - name: senders
      path: /senders
      operations:
      - name: listsendersignatures
        method: GET
        description: Postmark List Sender Signatures
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Postmark-Account-Token
          in: header
          type: string
          description: The token associated with the Account on which this request will operate.
          required: true
        - name: count
          in: query
          type: integer
          description: Number of records to return per request. Max 500.
          required: true
        - name: offset
          in: query
          type: integer
          description: Number of records to skip
          required: true
      - name: createsendersignature
        method: POST
        description: Postmark Create a Sender Signature
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Postmark-Account-Token
          in: header
          type: string
          description: The token associated with the Account on which this request will operate.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: senders-signatureid
      path: /senders/{signatureid}
      operations:
      - name: getsendersignature
        method: GET
        description: Postmark Get a Sender Signature
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Postmark-Account-Token
          in: header
          type: string
          description: The token associated with the Account on which this request will operate.
          required: true
        - name: signatureid
          in: path
          type: integer
          description: The ID for the Sender Signature that should be retrieved.
          required: true
      - name: editsendersignature
        method: PUT
        description: Postmark Update a Sender Signature
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Postmark-Account-Token
          in: header
          type: string
          description: The token associated with the Account on which this request will operate.
          required: true
        - name: signatureid
          in: path
          type: integer
          description: The ID for the Sender Signature that should be modified by the request.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletesendersignature
        method: DELETE
        description: Postmark Delete a Sender Signature
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Postmark-Account-Token
          in: header
          type: string
          description: The token associated with the Account on which this request will operate.
          required: true
        - name: signatureid
          in: path
          type: integer
          description: The ID for the Sender Signature that should be deleted by the request.
          required: true
    - name: senders-signatureid-requestnewdkim
      path: /senders/{signatureid}/requestnewdkim
      operations:
      - name: requestnewdkimkeyforsendersignature
        method: POST
        description: Postmark Request a new DKIM Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Postmark-Account-Token
          in: header
          type: string
          description: The token associated with the Account on which this request will operate.
          required: true
        - name: signatureid
          in: path
          type: integer
          description: The ID for the Sender Signature for which a new DKIM Key should be generated.
          required: true
    - name: senders-signatureid-resend
      path: /senders/{signatureid}/resend
      operations:
      - name: resendsendersignatureconfirmationemail
        method: POST
        description: Postmark Resend Signature Confirmation Email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Postmark-Account-Token
          in: header
          type: string
          description: The token associated with the Account on which this request will operate.
          required: true
        - name: signatureid
          in: path
          type: integer
          description: The ID for the Sender Signature that should have its confirmation email resent.
          required: true
    - name: senders-signatureid-verifyspf
      path: /senders/{signatureid}/verifyspf
      operations:
      - name: requestspfverificationforsendersignature
        method: POST
        description: Postmark Request DNS Verification for SPF
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Postmark-Account-Token
          in: header
          type: string
          description: The token associated with the Account on which this request will operate.
          required: true
        - name: signatureid
          in: path
          type: integer
          description: The ID for the Sender Signature for which SPF DNS records should be verified.
          required: true
  exposes:
  - type: rest
    namespace: account-sender-signatures-api-rest
    port: 8080
    description: REST adapter for Postmark Account API — Sender Signatures API. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/senders
      name: senders
      description: REST surface for senders.
      operations:
      - method: GET
        name: listsendersignatures
        description: Postmark List Sender Signatures
        call: account-sender-signatures-api.listsendersignatures
        with:
          X-Postmark-Account-Token: rest.X-Postmark-Account-Token
          count: rest.count
          offset: rest.offset
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createsendersignature
        description: Postmark Create a Sender Signature
        call: account-sender-signatures-api.createsendersignature
        with:
          X-Postmark-Account-Token: rest.X-Postmark-Account-Token
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/senders/{signatureid}
      name: senders-signatureid
      description: REST surface for senders-signatureid.
      operations:
      - method: GET
        name: getsendersignature
        description: Postmark Get a Sender Signature
        call: account-sender-signatures-api.getsendersignature
        with:
          X-Postmark-Account-Token: rest.X-Postmark-Account-Token
          signatureid: rest.signatureid
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: editsendersignature
        description: Postmark Update a Sender Signature
        call: account-sender-signatures-api.editsendersignature
        with:
          X-Postmark-Account-Token: rest.X-Postmark-Account-Token
          signatureid: rest.signatureid
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletesendersignature
        description: Postmark Delete a Sender Signature
        call: account-sender-signatures-api.deletesendersignature
        with:
          X-Postmark-Account-Token: rest.X-Postmark-Account-Token
          signatureid: rest.signatureid
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/senders/{signatureid}/requestnewdkim
      name: senders-signatureid-requestnewdkim
      description: REST surface for senders-signatureid-requestnewdkim.
      operations:
      - method: POST
        name: requestnewdkimkeyforsendersignature
        description: Postmark Request a new DKIM Key
        call: account-sender-signatures-api.requestnewdkimkeyforsendersignature
        with:
          X-Postmark-Account-Token: rest.X-Postmark-Account-Token
          signatureid: rest.signatureid
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/senders/{signatureid}/resend
      name: senders-signatureid-resend
      description: REST surface for senders-signatureid-resend.
      operations:
      - method: POST
        name: resendsendersignatureconfirmationemail
        description: Postmark Resend Signature Confirmation Email
        call: account-sender-signatures-api.resendsendersignatureconfirmationemail
        with:
          X-Postmark-Account-Token: rest.X-Postmark-Account-Token
          signatureid: rest.signatureid
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/senders/{signatureid}/verifyspf
      name: senders-signatureid-verifyspf
      description: REST surface for senders-signatureid-verifyspf.
      operations:
      - method: POST
        name: requestspfverificationforsendersignature
        description: Postmark Request DNS Verification for SPF
        call: account-sender-signatures-api.requestspfverificationforsendersignature
        with:
          X-Postmark-Account-Token: rest.X-Postmark-Account-Token
          signatureid: rest.signatureid
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: account-sender-signatures-api-mcp
    port: 9090
    transport: http
    description: MCP adapter for Postmark Account API — Sender Signatures API. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: postmark-list-sender-signatures
      description: Postmark List Sender Signatures
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: account-sender-signatures-api.listsendersignatures
      with:
        X-Postmark-Account-Token: tools.X-Postmark-Account-Token
        count: tools.count
        offset: tools.offset
      outputParameters:
      - type: object
        mapping: $.
    - name: postmark-create-sender-signature
      description: Postmark Create a Sender Signature
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account-sender-signatures-api.createsendersignature
      with:
        X-Postmark-Account-Token: tools.X-Postmark-Account-Token
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: postmark-get-sender-signature
      description: Postmark Get a Sender Signature
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: account-sender-signatures-api.getsendersignature
      with:
        X-Postmark-Account-Token: tools.X-Postmark-Account-Token
        signatureid: tools.signatureid
      outputParameters:
      - type: object
        mapping: $.
    - name: postmark-update-sender-signature
      description: Postmark Update a Sender Signature
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: account-sender-signatures-api.editsendersignature
      with:
        X-Postmark-Account-Token: tools.X-Postmark-Account-Token
        signatureid: tools.signatureid
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: postmark-delete-sender-signature
      description: Postmark Delete a Sender Signature
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: account-sender-signatures-api.deletesendersignature
      with:
        X-Postmark-Account-Token: tools.X-Postmark-Account-Token
        signatureid: tools.signatureid
      outputParameters:
      - type: object
        mapping: $.
    - name: postmark-request-new-dkim-key
      description: Postmark Request a new DKIM Key
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account-sender-signatures-api.requestnewdkimkeyforsendersignature
      with:
        X-Postmark-Account-Token: tools.X-Postmark-Account-Token
        signatureid: tools.signatureid
      outputParameters:
      - type: object
        mapping: $.
    - name: postmark-resend-signature-confirmation-email
      description: Postmark Resend Signature Confirmation Email
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account-sender-signatures-api.resendsendersignatureconfirmationemail
      with:
        X-Postmark-Account-Token: tools.X-Postmark-Account-Token
        signatureid: tools.signatureid
      outputParameters:
      - type: object
        mapping: $.
    - name: postmark-request-dns-verification-spf
      description: Postmark Request DNS Verification for SPF
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: account-sender-signatures-api.requestspfverificationforsendersignature
      with:
        X-Postmark-Account-Token: tools.X-Postmark-Account-Token
        signatureid: tools.signatureid
      outputParameters:
      - type: object
        mapping: $.