Hello Retail · Capability

Hello Retail API

Hello Retail provides REST APIs for personalized product recommendations, on-site search, page-driven product listings, and customer bias retrieval. Endpoints are served from the core.helloretail.com host and accept JSON request bodies. Most endpoints expect a Bearer token issued from the My Hello Retail dashboard. The API powers e-commerce personalization use cases including product discovery, behavioral tracking, and merchandising.

Run with Naftiko HelloRetailAPI

What You Can Do

POST
Getrecommendations — Request product recommendations
/serve/recoms
POST
Search — Run a search query
/serve/search
POST
Loadpage — Load a configured page
/serve/pages/{key}
POST
Getcustomerbias — Retrieve customer bias data
/serve/customer/bias

MCP Tools

getrecommendations

Request product recommendations

search

Run a search query

loadpage

Load a configured page

getcustomerbias

Retrieve customer bias data

Capability Spec

hello-retail-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Hello Retail API
  description: Hello Retail provides REST APIs for personalized product recommendations, on-site search, page-driven product
    listings, and customer bias retrieval. Endpoints are served from the core.helloretail.com host and accept JSON request
    bodies. Most endpoints expect a Bearer token issued from the My Hello Retail dashboard. The API powers e-commerce personalization
    use cases including product discovery, behavioral tracking, and merchandising.
  tags:
  - Hello
  - Retail
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: hello-retail
    baseUri: https://core.helloretail.com
    description: Hello Retail API HTTP API.
    authentication:
      type: bearer
      token: '{{HELLO_RETAIL_TOKEN}}'
    resources:
    - name: serve-recoms
      path: /serve/recoms
      operations:
      - name: getrecommendations
        method: POST
        description: Request product recommendations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: serve-search
      path: /serve/search
      operations:
      - name: search
        method: POST
        description: Run a search query
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: serve-pages-key
      path: /serve/pages/{key}
      operations:
      - name: loadpage
        method: POST
        description: Load a configured page
        inputParameters:
        - name: key
          in: path
          type: string
          required: true
          description: Page configuration key from My Hello Retail.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: serve-customer-bias
      path: /serve/customer/bias
      operations:
      - name: getcustomerbias
        method: POST
        description: Retrieve customer bias data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: hello-retail-rest
    description: REST adapter for Hello Retail API.
    resources:
    - path: /serve/recoms
      name: getrecommendations
      operations:
      - method: POST
        name: getrecommendations
        description: Request product recommendations
        call: hello-retail.getrecommendations
        outputParameters:
        - type: object
          mapping: $.
    - path: /serve/search
      name: search
      operations:
      - method: POST
        name: search
        description: Run a search query
        call: hello-retail.search
        outputParameters:
        - type: object
          mapping: $.
    - path: /serve/pages/{key}
      name: loadpage
      operations:
      - method: POST
        name: loadpage
        description: Load a configured page
        call: hello-retail.loadpage
        with:
          key: rest.key
        outputParameters:
        - type: object
          mapping: $.
    - path: /serve/customer/bias
      name: getcustomerbias
      operations:
      - method: POST
        name: getcustomerbias
        description: Retrieve customer bias data
        call: hello-retail.getcustomerbias
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: hello-retail-mcp
    transport: http
    description: MCP adapter for Hello Retail API for AI agent use.
    tools:
    - name: getrecommendations
      description: Request product recommendations
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: hello-retail.getrecommendations
      outputParameters:
      - type: object
        mapping: $.
    - name: search
      description: Run a search query
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: hello-retail.search
      outputParameters:
      - type: object
        mapping: $.
    - name: loadpage
      description: Load a configured page
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: hello-retail.loadpage
      with:
        key: tools.key
      inputParameters:
      - name: key
        type: string
        description: Page configuration key from My Hello Retail.
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getcustomerbias
      description: Retrieve customer bias data
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: hello-retail.getcustomerbias
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    HELLO_RETAIL_TOKEN: HELLO_RETAIL_TOKEN