Tyson Foods · Capability

Tyson Foods Supply Chain Integration

Unified workflow for Tyson Foods trading partners to manage the full B2B supply chain lifecycle: purchase orders, order tracking, and shipment monitoring. Used by retail buyers, distributors, and logistics teams integrating with Tyson Foods.

Run with Naftiko Tyson FoodsSupply ChainEDIOrder ManagementLogisticsB2B

What You Can Do

GET
Get orders — Retrieve all purchase orders for the trading partner
/v1/orders
GET
Get order by id — Get a specific purchase order
/v1/orders/{orderId}
GET
Get shipments — Retrieve shipment tracking information
/v1/shipments

MCP Tools

get-orders

Retrieve purchase orders from the Tyson Foods B2B trading partner portal

read-only
get-order-by-id

Get the details of a specific Tyson Foods purchase order

read-only
get-shipments

Retrieve shipment tracking information for Tyson Foods orders

read-only

APIs Used

tyson-edi

Capability Spec

supply-chain-integration.yaml Raw ↑
naftiko: "1.0.0-alpha1"

info:
  label: "Tyson Foods Supply Chain Integration"
  description: >-
    Unified workflow for Tyson Foods trading partners to manage the full
    B2B supply chain lifecycle: purchase orders, order tracking, and
    shipment monitoring. Used by retail buyers, distributors, and logistics
    teams integrating with Tyson Foods.
  tags:
    - Tyson Foods
    - Supply Chain
    - EDI
    - Order Management
    - Logistics
    - B2B
  created: "2026-05-03"
  modified: "2026-05-03"

binds:
  - namespace: env
    keys:
      TYSON_FOODS_ACCESS_TOKEN: TYSON_FOODS_ACCESS_TOKEN

capability:
  consumes:
    - import: tyson-edi
      location: ./shared/edi-integration.yaml

  exposes:
    - type: rest
      port: 8080
      namespace: tyson-supply-chain-api
      description: "Unified REST API for Tyson Foods supply chain integration."
      resources:
        - path: /v1/orders
          name: orders
          description: "Purchase order management"
          operations:
            - method: GET
              name: get-orders
              description: "Retrieve all purchase orders for the trading partner"
              call: "tyson-edi.get-orders"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/orders/{orderId}
          name: order
          description: "Single order detail"
          operations:
            - method: GET
              name: get-order-by-id
              description: "Get a specific purchase order"
              call: "tyson-edi.get-order-by-id"
              with:
                orderId: "rest.orderId"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/shipments
          name: shipments
          description: "Shipment tracking"
          operations:
            - method: GET
              name: get-shipments
              description: "Retrieve shipment tracking information"
              call: "tyson-edi.get-shipments"
              outputParameters:
                - type: object
                  mapping: "$."

    - type: mcp
      port: 9080
      namespace: tyson-supply-chain-mcp
      transport: http
      description: "MCP server for AI-assisted Tyson Foods supply chain management."
      tools:
        - name: get-orders
          description: "Retrieve purchase orders from the Tyson Foods B2B trading partner portal"
          hints:
            readOnly: true
            openWorld: true
          call: "tyson-edi.get-orders"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-order-by-id
          description: "Get the details of a specific Tyson Foods purchase order"
          hints:
            readOnly: true
            openWorld: true
          call: "tyson-edi.get-order-by-id"
          with:
            orderId: "tools.orderId"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-shipments
          description: "Retrieve shipment tracking information for Tyson Foods orders"
          hints:
            readOnly: true
            openWorld: true
          call: "tyson-edi.get-shipments"
          outputParameters:
            - type: object
              mapping: "$."