SignNow · Capability

SignNow REST API — Signing

SignNow REST API — Signing. 3 operations. Lead operation: Cancel Signature Invite. Self-contained Naftiko capability covering one Signnow business surface.

Run with Naftiko SignnowSigning

What You Can Do

PUT
Cancelsignatureinvite — Cancel Signature Invite
/v1/document/{document-id}/fieldinvitecancel
POST
Sendsignatureinvite — Send Signature Invite
/v1/document/{document-id}/invite
POST
Sendbulkinvite — Send Bulk Invite
/v1/template/{template-id}/bulkinvite

MCP Tools

cancel-signature-invite

Cancel Signature Invite

idempotent
send-signature-invite

Send Signature Invite

send-bulk-invite

Send Bulk Invite

Capability Spec

signnow-signing.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: SignNow REST API — Signing
  description: 'SignNow REST API — Signing. 3 operations. Lead operation: Cancel Signature Invite. Self-contained Naftiko
    capability covering one Signnow business surface.'
  tags:
  - Signnow
  - Signing
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    SIGNNOW_API_KEY: SIGNNOW_API_KEY
capability:
  consumes:
  - type: http
    namespace: signnow-signing
    baseUri: https://api.signnow.com
    description: SignNow REST API — Signing business capability. Self-contained, no shared references.
    resources:
    - name: document-document_id-fieldinvitecancel
      path: /document/{document_id}/fieldinvitecancel
      operations:
      - name: cancelsignatureinvite
        method: PUT
        description: Cancel Signature Invite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: Unique document identifier
          required: true
    - name: document-document_id-invite
      path: /document/{document_id}/invite
      operations:
      - name: sendsignatureinvite
        method: POST
        description: Send Signature Invite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: Unique document identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: template-template_id-bulkinvite
      path: /template/{template_id}/bulkinvite
      operations:
      - name: sendbulkinvite
        method: POST
        description: Send Bulk Invite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: template_id
          in: path
          type: string
          description: Unique template identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.SIGNNOW_API_KEY}}'
  exposes:
  - type: rest
    namespace: signnow-signing-rest
    port: 8080
    description: REST adapter for SignNow REST API — Signing. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/document/{document-id}/fieldinvitecancel
      name: document-document-id-fieldinvitecancel
      description: REST surface for document-document_id-fieldinvitecancel.
      operations:
      - method: PUT
        name: cancelsignatureinvite
        description: Cancel Signature Invite
        call: signnow-signing.cancelsignatureinvite
        with:
          document_id: rest.document_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/document/{document-id}/invite
      name: document-document-id-invite
      description: REST surface for document-document_id-invite.
      operations:
      - method: POST
        name: sendsignatureinvite
        description: Send Signature Invite
        call: signnow-signing.sendsignatureinvite
        with:
          document_id: rest.document_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/template/{template-id}/bulkinvite
      name: template-template-id-bulkinvite
      description: REST surface for template-template_id-bulkinvite.
      operations:
      - method: POST
        name: sendbulkinvite
        description: Send Bulk Invite
        call: signnow-signing.sendbulkinvite
        with:
          template_id: rest.template_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: signnow-signing-mcp
    port: 9090
    transport: http
    description: MCP adapter for SignNow REST API — Signing. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: cancel-signature-invite
      description: Cancel Signature Invite
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: signnow-signing.cancelsignatureinvite
      with:
        document_id: tools.document_id
      outputParameters:
      - type: object
        mapping: $.
    - name: send-signature-invite
      description: Send Signature Invite
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: signnow-signing.sendsignatureinvite
      with:
        document_id: tools.document_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: send-bulk-invite
      description: Send Bulk Invite
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: signnow-signing.sendbulkinvite
      with:
        template_id: tools.template_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.