Track-POD · Capability

Track-POD — Orders

Track-POD Orders capability. Create, read, update, complete, reject, and retrieve POD documents for delivery orders.

Track-POD — Orders is a Naftiko capability published by Track-POD, one of 6 capabilities the APIs.io network indexes for this provider. It bundles 5 operations.

The capability includes 2 read-only operations and 3 state-changing operations. Lead operation: Add an unscheduled order to Track-POD. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Track-POD, Orders, Delivery, and Proof Of Delivery.

Run with Naftiko Track-PODOrdersDeliveryProof Of Delivery

MCP Tools

track-pod-add-order

Add an unscheduled order to Track-POD

track-pod-get-order-by-number

Retrieve a Track-POD order by its order number

read-only idempotent
track-pod-complete-order

Mark a Track-POD order as delivered/collected/partially

idempotent
track-pod-reject-order

Mark a Track-POD order as not delivered/not collected

idempotent
track-pod-get-pod-pdf

Download the proof-of-delivery PDF for an order

read-only idempotent

Capability Spec

orders.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Track-POD — Orders
  description: 'Track-POD Orders capability. Create, read, update, complete, reject, and retrieve POD documents for delivery orders.'
  tags:
    - Track-POD
    - Orders
    - Delivery
    - Proof Of Delivery
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
  - namespace: env
    keys:
      TRACK_POD_API_KEY: TRACK_POD_API_KEY
capability:
  consumes:
    - type: http
      namespace: orders
      baseUri: https://api.track-pod.com
      description: Track-POD Orders REST surface. Authentication via X-API-KEY header.
      resources:
        - name: order
          path: /Order
          operations:
            - name: addUnscheduledOrder
              method: POST
              description: Add unscheduled order
              outputRawFormat: json
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
            - name: updateOrder
              method: PUT
              description: Update order
              outputRawFormat: json
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
        - name: order-bulk
          path: /Order/Bulk
          operations:
            - name: addOrdersBulk
              method: POST
              description: Add up to 500 unscheduled orders in one request
              inputParameters:
                - name: body
                  in: body
                  type: array
                  required: true
        - name: order-by-number
          path: /Order/Number/{number}
          operations:
            - name: getOrderByNumber
              method: GET
              description: Get order by number
              inputParameters:
                - name: number
                  in: path
                  type: string
                  required: true
            - name: deleteOrderByNumber
              method: DELETE
              description: Delete order by number
              inputParameters:
                - name: number
                  in: path
                  type: string
                  required: true
        - name: order-complete
          path: /Order/Number/{number}/Complete
          operations:
            - name: completeOrderByNumber
              method: PUT
              description: Set order status to delivered, collected, or partially
              inputParameters:
                - name: number
                  in: path
                  type: string
                  required: true
                - name: body
                  in: body
                  type: object
                  required: true
        - name: order-reject
          path: /Order/Number/{number}/Reject
          operations:
            - name: rejectOrderByNumber
              method: PUT
              description: Set order status to not delivered or not collected
              inputParameters:
                - name: number
                  in: path
                  type: string
                  required: true
                - name: body
                  in: body
                  type: object
                  required: true
        - name: order-pod
          path: /Order/Number/{number}/Pdf
          operations:
            - name: getOrderPodPdf
              method: GET
              description: Get order proof-of-delivery PDF by order number
              outputRawFormat: binary
              inputParameters:
                - name: number
                  in: path
                  type: string
                  required: true
      authentication:
        type: apikey
        key: X-API-KEY
        value: '{{env.TRACK_POD_API_KEY}}'
        placement: header
  exposes:
    - type: mcp
      namespace: orders-mcp
      port: 9090
      transport: http
      description: MCP adapter for Track-POD Orders.
      tools:
        - name: track-pod-add-order
          description: Add an unscheduled order to Track-POD
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: orders.addUnscheduledOrder
          with:
            body: tools.body
        - name: track-pod-get-order-by-number
          description: Retrieve a Track-POD order by its order number
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: orders.getOrderByNumber
          with:
            number: tools.number
        - name: track-pod-complete-order
          description: Mark a Track-POD order as delivered/collected/partially
          hints:
            readOnly: false
            destructive: false
            idempotent: true
          call: orders.completeOrderByNumber
          with:
            number: tools.number
            body: tools.body
        - name: track-pod-reject-order
          description: Mark a Track-POD order as not delivered/not collected
          hints:
            readOnly: false
            destructive: false
            idempotent: true
          call: orders.rejectOrderByNumber
          with:
            number: tools.number
            body: tools.body
        - name: track-pod-get-pod-pdf
          description: Download the proof-of-delivery PDF for an order
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: orders.getOrderPodPdf
          with:
            number: tools.number