lyft · Capability

Lyft Concierge API

The Lyft Concierge API allows organizations to request rides on behalf of their customers, patients, or employees without requiring those individuals to have a Lyft account. It is designed for enterprise use cases such as healthcare patient transportation, corporate employee transit, and customer service scenarios. The API enables organizations to build customized transportation workflows, schedule rides in advance, track ride status in real time, and manage ride programs at scale. It provides a way to embed Lyft's driver network directly into business operations and third-party applications.

Run with Naftiko LyftAPI

What You Can Do

GET
Listconciergerides — List concierge rides
/concierge/rides
POST
Createconciergeride — Create a concierge ride
/concierge/rides
GET
Getconciergeride — Get concierge ride detail
/concierge/rides/{id}
POST
Cancelconciergeride — Cancel a concierge ride
/concierge/rides/{id}/cancel
GET
Getconciergeridestatus — Get concierge ride status
/concierge/rides/{id}/status
GET
Listconciergeridetypes — List available concierge ride types
/concierge/ridetypes
GET
Listconciergecostestimates — List concierge cost estimates
/concierge/cost

MCP Tools

listconciergerides

List concierge rides

read-only idempotent
createconciergeride

Create a concierge ride

getconciergeride

Get concierge ride detail

read-only idempotent
cancelconciergeride

Cancel a concierge ride

getconciergeridestatus

Get concierge ride status

read-only idempotent
listconciergeridetypes

List available concierge ride types

read-only idempotent
listconciergecostestimates

List concierge cost estimates

read-only idempotent

Capability Spec

lyft-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Lyft Concierge API
  description: The Lyft Concierge API allows organizations to request rides on behalf of their customers, patients, or employees
    without requiring those individuals to have a Lyft account. It is designed for enterprise use cases such as healthcare
    patient transportation, corporate employee transit, and customer service scenarios. The API enables organizations to build
    customized transportation workflows, schedule rides in advance, track ride status in real time, and manage ride programs
    at scale. It provides a way to embed Lyft's driver network directly into business operations and third-party applications.
  tags:
  - Lyft
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: lyft
    baseUri: https://api.lyft.com/v1
    description: Lyft Concierge API HTTP API.
    authentication:
      type: bearer
      token: '{{LYFT_TOKEN}}'
    resources:
    - name: concierge-rides
      path: /concierge/rides
      operations:
      - name: listconciergerides
        method: GET
        description: List concierge rides
        inputParameters:
        - name: status
          in: query
          type: string
          description: Filter rides by their current status.
        - name: start_time
          in: query
          type: string
          description: Return rides scheduled or requested after this time. ISO 8601 format.
        - name: end_time
          in: query
          type: string
          description: Return rides scheduled or requested before this time. ISO 8601 format.
        - name: limit
          in: query
          type: integer
          description: Maximum number of rides to return per page.
        - name: offset
          in: query
          type: integer
          description: Number of rides to skip for pagination.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createconciergeride
        method: POST
        description: Create a concierge ride
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: concierge-rides-id
      path: /concierge/rides/{id}
      operations:
      - name: getconciergeride
        method: GET
        description: Get concierge ride detail
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: concierge-rides-id-cancel
      path: /concierge/rides/{id}/cancel
      operations:
      - name: cancelconciergeride
        method: POST
        description: Cancel a concierge ride
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: concierge-rides-id-status
      path: /concierge/rides/{id}/status
      operations:
      - name: getconciergeridestatus
        method: GET
        description: Get concierge ride status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: concierge-ridetypes
      path: /concierge/ridetypes
      operations:
      - name: listconciergeridetypes
        method: GET
        description: List available concierge ride types
        inputParameters:
        - name: lat
          in: query
          type: number
          required: true
          description: Latitude of the pickup location.
        - name: lng
          in: query
          type: number
          required: true
          description: Longitude of the pickup location.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: concierge-cost
      path: /concierge/cost
      operations:
      - name: listconciergecostestimates
        method: GET
        description: List concierge cost estimates
        inputParameters:
        - name: start_lat
          in: query
          type: number
          required: true
          description: Latitude of the pickup location.
        - name: start_lng
          in: query
          type: number
          required: true
          description: Longitude of the pickup location.
        - name: end_lat
          in: query
          type: number
          required: true
          description: Latitude of the destination location.
        - name: end_lng
          in: query
          type: number
          required: true
          description: Longitude of the destination location.
        - name: ride_type
          in: query
          type: string
          description: Filter cost estimates by a specific ride type.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: lyft-rest
    description: REST adapter for Lyft Concierge API.
    resources:
    - path: /concierge/rides
      name: listconciergerides
      operations:
      - method: GET
        name: listconciergerides
        description: List concierge rides
        call: lyft.listconciergerides
        outputParameters:
        - type: object
          mapping: $.
    - path: /concierge/rides
      name: createconciergeride
      operations:
      - method: POST
        name: createconciergeride
        description: Create a concierge ride
        call: lyft.createconciergeride
        outputParameters:
        - type: object
          mapping: $.
    - path: /concierge/rides/{id}
      name: getconciergeride
      operations:
      - method: GET
        name: getconciergeride
        description: Get concierge ride detail
        call: lyft.getconciergeride
        outputParameters:
        - type: object
          mapping: $.
    - path: /concierge/rides/{id}/cancel
      name: cancelconciergeride
      operations:
      - method: POST
        name: cancelconciergeride
        description: Cancel a concierge ride
        call: lyft.cancelconciergeride
        outputParameters:
        - type: object
          mapping: $.
    - path: /concierge/rides/{id}/status
      name: getconciergeridestatus
      operations:
      - method: GET
        name: getconciergeridestatus
        description: Get concierge ride status
        call: lyft.getconciergeridestatus
        outputParameters:
        - type: object
          mapping: $.
    - path: /concierge/ridetypes
      name: listconciergeridetypes
      operations:
      - method: GET
        name: listconciergeridetypes
        description: List available concierge ride types
        call: lyft.listconciergeridetypes
        outputParameters:
        - type: object
          mapping: $.
    - path: /concierge/cost
      name: listconciergecostestimates
      operations:
      - method: GET
        name: listconciergecostestimates
        description: List concierge cost estimates
        call: lyft.listconciergecostestimates
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: lyft-mcp
    transport: http
    description: MCP adapter for Lyft Concierge API for AI agent use.
    tools:
    - name: listconciergerides
      description: List concierge rides
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lyft.listconciergerides
      with:
        status: tools.status
        start_time: tools.start_time
        end_time: tools.end_time
        limit: tools.limit
        offset: tools.offset
      inputParameters:
      - name: status
        type: string
        description: Filter rides by their current status.
      - name: start_time
        type: string
        description: Return rides scheduled or requested after this time. ISO 8601 format.
      - name: end_time
        type: string
        description: Return rides scheduled or requested before this time. ISO 8601 format.
      - name: limit
        type: integer
        description: Maximum number of rides to return per page.
      - name: offset
        type: integer
        description: Number of rides to skip for pagination.
      outputParameters:
      - type: object
        mapping: $.
    - name: createconciergeride
      description: Create a concierge ride
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: lyft.createconciergeride
      outputParameters:
      - type: object
        mapping: $.
    - name: getconciergeride
      description: Get concierge ride detail
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lyft.getconciergeride
      outputParameters:
      - type: object
        mapping: $.
    - name: cancelconciergeride
      description: Cancel a concierge ride
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: lyft.cancelconciergeride
      outputParameters:
      - type: object
        mapping: $.
    - name: getconciergeridestatus
      description: Get concierge ride status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lyft.getconciergeridestatus
      outputParameters:
      - type: object
        mapping: $.
    - name: listconciergeridetypes
      description: List available concierge ride types
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lyft.listconciergeridetypes
      with:
        lat: tools.lat
        lng: tools.lng
      inputParameters:
      - name: lat
        type: number
        description: Latitude of the pickup location.
        required: true
      - name: lng
        type: number
        description: Longitude of the pickup location.
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listconciergecostestimates
      description: List concierge cost estimates
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lyft.listconciergecostestimates
      with:
        start_lat: tools.start_lat
        start_lng: tools.start_lng
        end_lat: tools.end_lat
        end_lng: tools.end_lng
        ride_type: tools.ride_type
      inputParameters:
      - name: start_lat
        type: number
        description: Latitude of the pickup location.
        required: true
      - name: start_lng
        type: number
        description: Longitude of the pickup location.
        required: true
      - name: end_lat
        type: number
        description: Latitude of the destination location.
        required: true
      - name: end_lng
        type: number
        description: Longitude of the destination location.
        required: true
      - name: ride_type
        type: string
        description: Filter cost estimates by a specific ride type.
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    LYFT_TOKEN: LYFT_TOKEN