Lowe's · Capability

Lowe's Product API

The Lowe's Product API provides programmatic access to Lowe's home improvement product catalog, inventory availability, pricing, and store information. Built on Microsoft Azure API Management, the API enables partners and developers to integrate with Lowe's retail operations for ecommerce and supply chain use cases.

Run with Naftiko LowesAPI

What You Can Do

GET
Listproducts — List products
/products
GET
Listinventory — List inventory
/inventory
GET
Liststores — List stores
/stores

MCP Tools

listproducts

List products

read-only idempotent
listinventory

List inventory

read-only idempotent
liststores

List stores

read-only idempotent

Capability Spec

lowes-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Lowe's Product API
  description: The Lowe's Product API provides programmatic access to Lowe's home improvement product catalog, inventory availability,
    pricing, and store information. Built on Microsoft Azure API Management, the API enables partners and developers to integrate
    with Lowe's retail operations for ecommerce and supply chain use cases.
  tags:
  - Lowes
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: lowes
    baseUri: https://apis.lowes.com
    description: Lowe's Product API HTTP API.
    authentication:
      type: bearer
      token: '{{LOWES_TOKEN}}'
    resources:
    - name: products
      path: /products
      operations:
      - name: listproducts
        method: GET
        description: List products
        inputParameters:
        - name: category
          in: query
          type: string
          description: Filter by product category.
        - name: keyword
          in: query
          type: string
          description: Search by keyword.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: inventory
      path: /inventory
      operations:
      - name: listinventory
        method: GET
        description: List inventory
        inputParameters:
        - name: productId
          in: query
          type: string
          required: true
          description: The product identifier.
        - name: storeId
          in: query
          type: string
          description: The store identifier.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: stores
      path: /stores
      operations:
      - name: liststores
        method: GET
        description: List stores
        inputParameters:
        - name: zipCode
          in: query
          type: string
          description: Filter stores by zip code proximity.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: lowes-rest
    description: REST adapter for Lowe's Product API.
    resources:
    - path: /products
      name: listproducts
      operations:
      - method: GET
        name: listproducts
        description: List products
        call: lowes.listproducts
        outputParameters:
        - type: object
          mapping: $.
    - path: /inventory
      name: listinventory
      operations:
      - method: GET
        name: listinventory
        description: List inventory
        call: lowes.listinventory
        outputParameters:
        - type: object
          mapping: $.
    - path: /stores
      name: liststores
      operations:
      - method: GET
        name: liststores
        description: List stores
        call: lowes.liststores
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: lowes-mcp
    transport: http
    description: MCP adapter for Lowe's Product API for AI agent use.
    tools:
    - name: listproducts
      description: List products
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lowes.listproducts
      with:
        category: tools.category
        keyword: tools.keyword
      inputParameters:
      - name: category
        type: string
        description: Filter by product category.
      - name: keyword
        type: string
        description: Search by keyword.
      outputParameters:
      - type: object
        mapping: $.
    - name: listinventory
      description: List inventory
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lowes.listinventory
      with:
        productId: tools.productId
        storeId: tools.storeId
      inputParameters:
      - name: productId
        type: string
        description: The product identifier.
        required: true
      - name: storeId
        type: string
        description: The store identifier.
      outputParameters:
      - type: object
        mapping: $.
    - name: liststores
      description: List stores
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lowes.liststores
      with:
        zipCode: tools.zipCode
      inputParameters:
      - name: zipCode
        type: string
        description: Filter stores by zip code proximity.
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    LOWES_TOKEN: LOWES_TOKEN