Hookdeck · Capability

Hookdeck Admin REST API — Requests

Hookdeck Admin REST API — Requests. 6 operations. Lead operation: Retrieve requests. Self-contained Naftiko capability covering one business surface.

Hookdeck Admin REST API — Requests is a Naftiko capability published by Hookdeck, one of 29 capabilities the APIs.io network indexes for this provider. It bundles 6 operations across the GET and POST methods rooted at /v1/requests.

The capability includes 5 read-only operations and 1 state-changing operation. Lead operation: Retrieve requests. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Hookdeck and Requests.

Run with Naftiko HookdeckRequests

What You Can Do

GET
Getrequests — Retrieve requests
/v1/requests
GET
Getrequest — Retrieve a request
/v1/requests/{id}
GET
Getrequestrawbody — Get a request raw body data
/v1/requests/{id}/raw_body
POST
Retryrequest — Retry a request
/v1/requests/{id}/retry
GET
Getrequestevents — Retrieve request events
/v1/requests/{id}/events
GET
Getrequestignoredevents — Retrieve request ignored events
/v1/requests/{id}/ignored_events

MCP Tools

hookdeck-getrequests

Retrieve requests

read-only idempotent
hookdeck-getrequest

Retrieve a request

read-only idempotent
hookdeck-getrequestrawbody

Get a request raw body data

read-only idempotent
hookdeck-retryrequest

Retry a request

hookdeck-getrequestevents

Retrieve request events

read-only idempotent
hookdeck-getrequestignoredevents

Retrieve request ignored events

read-only idempotent

Capability Spec

hookdeck-requests.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Hookdeck Admin REST API — Requests
  description: 'Hookdeck Admin REST API — Requests. 6 operations. Lead operation: Retrieve requests. Self-contained Naftiko capability covering one business surface.'
  tags:
  - Hookdeck
  - Requests
  created: '2026-05-20'
  modified: '2026-05-20'
binds:
- namespace: env
  keys:
    HOOKDECK_API_KEY: HOOKDECK_API_KEY
capability:
  consumes:
  - type: http
    namespace: hookdeck-requests
    baseUri: https://api.hookdeck.com/2025-07-01
    description: Hookdeck Admin REST API — Requests business capability. Self-contained, no shared references.
    resources:
    - name: requests
      path: /requests
      operations:
      - name: getrequests
        method: GET
        description: Retrieve requests
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: query
          type: string
          description: query parameter id.
        - name: status
          in: query
          type: string
          description: query parameter status.
        - name: rejection_cause
          in: query
          type: string
          description: query parameter rejection_cause.
        - name: source_id
          in: query
          type: string
          description: query parameter source_id.
        - name: verified
          in: query
          type: boolean
          description: query parameter verified.
        - name: search_term
          in: query
          type: string
          description: query parameter search_term.
        - name: headers
          in: query
          type: string
          description: query parameter headers.
        - name: body
          in: query
          type: string
          description: query parameter body.
        - name: parsed_query
          in: query
          type: string
          description: query parameter parsed_query.
        - name: path
          in: query
          type: string
          description: query parameter path.
        - name: ignored_count
          in: query
          type: string
          description: query parameter ignored_count.
        - name: events_count
          in: query
          type: string
          description: query parameter events_count.
        - name: cli_events_count
          in: query
          type: string
          description: query parameter cli_events_count.
        - name: created_at
          in: query
          type: string
          description: query parameter created_at.
        - name: ingested_at
          in: query
          type: string
          description: query parameter ingested_at.
        - name: bulk_retry_id
          in: query
          type: string
          description: query parameter bulk_retry_id.
        - name: include
          in: query
          type: string
          description: query parameter include.
        - name: progressive
          in: query
          type: string
          description: query parameter progressive.
        - name: order_by
          in: query
          type: string
          description: query parameter order_by.
        - name: dir
          in: query
          type: string
          description: query parameter dir.
        - name: limit
          in: query
          type: integer
          description: query parameter limit.
        - name: next
          in: query
          type: string
          description: query parameter next.
        - name: prev
          in: query
          type: string
          description: query parameter prev.
    - name: requests-id
      path: /requests/{id}
      operations:
      - name: getrequest
        method: GET
        description: Retrieve a request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: path parameter id.
          required: true
    - name: requests-id-raw-body
      path: /requests/{id}/raw_body
      operations:
      - name: getrequestrawbody
        method: GET
        description: Get a request raw body data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: path parameter id.
          required: true
    - name: requests-id-retry
      path: /requests/{id}/retry
      operations:
      - name: retryrequest
        method: POST
        description: Retry a request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: requests-id-events
      path: /requests/{id}/events
      operations:
      - name: getrequestevents
        method: GET
        description: Retrieve request events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: query
          type: string
          description: query parameter id.
        - name: status
          in: query
          type: string
          description: query parameter status.
        - name: webhook_id
          in: query
          type: string
          description: query parameter webhook_id.
        - name: destination_id
          in: query
          type: string
          description: query parameter destination_id.
        - name: source_id
          in: query
          type: string
          description: query parameter source_id.
        - name: attempts
          in: query
          type: string
          description: query parameter attempts.
        - name: response_status
          in: query
          type: string
          description: query parameter response_status.
        - name: successful_at
          in: query
          type: string
          description: query parameter successful_at.
        - name: created_at
          in: query
          type: string
          description: query parameter created_at.
        - name: error_code
          in: query
          type: string
          description: query parameter error_code.
        - name: cli_id
          in: query
          type: string
          description: query parameter cli_id.
        - name: last_attempt_at
          in: query
          type: string
          description: query parameter last_attempt_at.
        - name: next_attempt_at
          in: query
          type: string
          description: query parameter next_attempt_at.
        - name: search_term
          in: query
          type: string
          description: query parameter search_term.
        - name: headers
          in: query
          type: string
          description: query parameter headers.
        - name: body
          in: query
          type: string
          description: query parameter body.
        - name: parsed_query
          in: query
          type: string
          description: query parameter parsed_query.
        - name: path
          in: query
          type: string
          description: query parameter path.
        - name: cli_user_id
          in: query
          type: string
          description: query parameter cli_user_id.
        - name: issue_id
          in: query
          type: string
          description: query parameter issue_id.
        - name: event_data_id
          in: query
          type: string
          description: query parameter event_data_id.
        - name: bulk_retry_id
          in: query
          type: string
          description: query parameter bulk_retry_id.
        - name: include
          in: query
          type: string
          description: query parameter include.
        - name: progressive
          in: query
          type: string
          description: query parameter progressive.
        - name: order_by
          in: query
          type: string
          description: query parameter order_by.
        - name: dir
          in: query
          type: string
          description: query parameter dir.
        - name: limit
          in: query
          type: integer
          description: query parameter limit.
        - name: next
          in: query
          type: string
          description: query parameter next.
        - name: prev
          in: query
          type: string
          description: query parameter prev.
        - name: id
          in: path
          type: string
          description: path parameter id.
          required: true
    - name: requests-id-ignored-events
      path: /requests/{id}/ignored_events
      operations:
      - name: getrequestignoredevents
        method: GET
        description: Retrieve request ignored events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: query
          type: string
          description: query parameter id.
        - name: order_by
          in: query
          type: string
          description: query parameter order_by.
        - name: dir
          in: query
          type: string
          description: query parameter dir.
        - name: limit
          in: query
          type: integer
          description: query parameter limit.
        - name: next
          in: query
          type: string
          description: query parameter next.
        - name: prev
          in: query
          type: string
          description: query parameter prev.
        - name: id
          in: path
          type: string
          description: path parameter id.
          required: true
  exposes:
  - type: rest
    namespace: hookdeck-requests-rest
    port: 8080
    description: REST adapter for Hookdeck Admin REST API — Requests. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/requests
      name: requests
      description: REST surface for requests.
      operations:
      - method: GET
        name: getrequests
        description: Retrieve requests
        call: hookdeck-requests.getrequests
        with:
          id: rest.id
          status: rest.status
          rejection_cause: rest.rejection_cause
          source_id: rest.source_id
          verified: rest.verified
          search_term: rest.search_term
          headers: rest.headers
          body: rest.body
          parsed_query: rest.parsed_query
          path: rest.path
          ignored_count: rest.ignored_count
          events_count: rest.events_count
          cli_events_count: rest.cli_events_count
          created_at: rest.created_at
          ingested_at: rest.ingested_at
          bulk_retry_id: rest.bulk_retry_id
          include: rest.include
          progressive: rest.progressive
          order_by: rest.order_by
          dir: rest.dir
          limit: rest.limit
          next: rest.next
          prev: rest.prev
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/requests/{id}
      name: requests-id
      description: REST surface for requests-id.
      operations:
      - method: GET
        name: getrequest
        description: Retrieve a request
        call: hookdeck-requests.getrequest
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/requests/{id}/raw_body
      name: requests-id-raw-body
      description: REST surface for requests-id-raw-body.
      operations:
      - method: GET
        name: getrequestrawbody
        description: Get a request raw body data
        call: hookdeck-requests.getrequestrawbody
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/requests/{id}/retry
      name: requests-id-retry
      description: REST surface for requests-id-retry.
      operations:
      - method: POST
        name: retryrequest
        description: Retry a request
        call: hookdeck-requests.retryrequest
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/requests/{id}/events
      name: requests-id-events
      description: REST surface for requests-id-events.
      operations:
      - method: GET
        name: getrequestevents
        description: Retrieve request events
        call: hookdeck-requests.getrequestevents
        with:
          id: rest.id
          status: rest.status
          webhook_id: rest.webhook_id
          destination_id: rest.destination_id
          source_id: rest.source_id
          attempts: rest.attempts
          response_status: rest.response_status
          successful_at: rest.successful_at
          created_at: rest.created_at
          error_code: rest.error_code
          cli_id: rest.cli_id
          last_attempt_at: rest.last_attempt_at
          next_attempt_at: rest.next_attempt_at
          search_term: rest.search_term
          headers: rest.headers
          body: rest.body
          parsed_query: rest.parsed_query
          path: rest.path
          cli_user_id: rest.cli_user_id
          issue_id: rest.issue_id
          event_data_id: rest.event_data_id
          bulk_retry_id: rest.bulk_retry_id
          include: rest.include
          progressive: rest.progressive
          order_by: rest.order_by
          dir: rest.dir
          limit: rest.limit
          next: rest.next
          prev: rest.prev
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/requests/{id}/ignored_events
      name: requests-id-ignored-events
      description: REST surface for requests-id-ignored-events.
      operations:
      - method: GET
        name: getrequestignoredevents
        description: Retrieve request ignored events
        call: hookdeck-requests.getrequestignoredevents
        with:
          id: rest.id
          order_by: rest.order_by
          dir: rest.dir
          limit: rest.limit
          next: rest.next
          prev: rest.prev
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: hookdeck-requests-mcp
    port: 9090
    transport: http
    description: MCP adapter for Hookdeck Admin REST API — Requests. One tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: hookdeck-getrequests
      description: Retrieve requests
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: hookdeck-requests.getrequests
      with:
        id: tools.id
        status: tools.status
        rejection_cause: tools.rejection_cause
        source_id: tools.source_id
        verified: tools.verified
        search_term: tools.search_term
        headers: tools.headers
        body: tools.body
        parsed_query: tools.parsed_query
        path: tools.path
        ignored_count: tools.ignored_count
        events_count: tools.events_count
        cli_events_count: tools.cli_events_count
        created_at: tools.created_at
        ingested_at: tools.ingested_at
        bulk_retry_id: tools.bulk_retry_id
        include: tools.include
        progressive: tools.progressive
        order_by: tools.order_by
        dir: tools.dir
        limit: tools.limit
        next: tools.next
        prev: tools.prev
      outputParameters:
      - type: object
        mapping: $.
    - name: hookdeck-getrequest
      description: Retrieve a request
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: hookdeck-requests.getrequest
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: hookdeck-getrequestrawbody
      description: Get a request raw body data
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: hookdeck-requests.getrequestrawbody
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: hookdeck-retryrequest
      description: Retry a request
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: hookdeck-requests.retryrequest
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: hookdeck-getrequestevents
      description: Retrieve request events
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: hookdeck-requests.getrequestevents
      with:
        id: tools.id
        status: tools.status
        webhook_id: tools.webhook_id
        destination_id: tools.destination_id
        source_id: tools.source_id
        attempts: tools.attempts
        response_status: tools.response_status
        successful_at: tools.successful_at
        created_at: tools.created_at
        error_code: tools.error_code
        cli_id: tools.cli_id
        last_attempt_at: tools.last_attempt_at
        next_attempt_at: tools.next_attempt_at
        search_term: tools.search_term
        headers: tools.headers
        body: tools.body
        parsed_query: tools.parsed_query
        path: tools.path
        cli_user_id: tools.cli_user_id
        issue_id: tools.issue_id
        event_data_id: tools.event_data_id
        bulk_retry_id: tools.bulk_retry_id
        include: tools.include
        progressive: tools.progressive
        order_by: tools.order_by
        dir: tools.dir
        limit: tools.limit
        next: tools.next
        prev: tools.prev
      outputParameters:
      - type: object
        mapping: $.
    - name: hookdeck-getrequestignoredevents
      description: Retrieve request ignored events
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: hookdeck-requests.getrequestignoredevents
      with:
        id: tools.id
        order_by: tools.order_by
        dir: tools.dir
        limit: tools.limit
        next: tools.next
        prev: tools.prev
      outputParameters:
      - type: object
        mapping: $.