lyft · Capability

Lyft Concierge API — Concierge Rides

Lyft Concierge API — Concierge Rides. 5 operations. Lead operation: List concierge rides. Self-contained Naftiko capability covering one Lyft business surface.

Run with Naftiko LyftConcierge Rides

What You Can Do

GET
Listconciergerides — List concierge rides
/v1/concierge/rides
POST
Createconciergeride — Create a concierge ride
/v1/concierge/rides
GET
Getconciergeride — Get concierge ride detail
/v1/concierge/rides/{id}
POST
Cancelconciergeride — Cancel a concierge ride
/v1/concierge/rides/{id}/cancel
GET
Getconciergeridestatus — Get concierge ride status
/v1/concierge/rides/{id}/status

MCP Tools

list-concierge-rides

List concierge rides

read-only idempotent
create-concierge-ride

Create a concierge ride

get-concierge-ride-detail

Get concierge ride detail

read-only idempotent
cancel-concierge-ride

Cancel a concierge ride

get-concierge-ride-status

Get concierge ride status

read-only idempotent

Capability Spec

concierge-concierge-rides.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Lyft Concierge API — Concierge Rides
  description: 'Lyft Concierge API — Concierge Rides. 5 operations. Lead operation: List concierge rides. Self-contained Naftiko
    capability covering one Lyft business surface.'
  tags:
  - Lyft
  - Concierge Rides
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    LYFT_API_KEY: LYFT_API_KEY
capability:
  consumes:
  - type: http
    namespace: concierge-concierge-rides
    baseUri: https://api.lyft.com/v1
    description: Lyft Concierge API — Concierge Rides business capability. Self-contained, no shared references.
    resources:
    - name: concierge-rides
      path: /concierge/rides
      operations:
      - name: listconciergerides
        method: GET
        description: List concierge rides
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        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.
      - name: createconciergeride
        method: POST
        description: Create a concierge ride
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - 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: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - 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: $.
    authentication:
      type: bearer
      token: '{{env.LYFT_API_KEY}}'
  exposes:
  - type: rest
    namespace: concierge-concierge-rides-rest
    port: 8080
    description: REST adapter for Lyft Concierge API — Concierge Rides. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/concierge/rides
      name: concierge-rides
      description: REST surface for concierge-rides.
      operations:
      - method: GET
        name: listconciergerides
        description: List concierge rides
        call: concierge-concierge-rides.listconciergerides
        with:
          status: rest.status
          start_time: rest.start_time
          end_time: rest.end_time
          limit: rest.limit
          offset: rest.offset
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createconciergeride
        description: Create a concierge ride
        call: concierge-concierge-rides.createconciergeride
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/concierge/rides/{id}
      name: concierge-rides-id
      description: REST surface for concierge-rides-id.
      operations:
      - method: GET
        name: getconciergeride
        description: Get concierge ride detail
        call: concierge-concierge-rides.getconciergeride
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/concierge/rides/{id}/cancel
      name: concierge-rides-id-cancel
      description: REST surface for concierge-rides-id-cancel.
      operations:
      - method: POST
        name: cancelconciergeride
        description: Cancel a concierge ride
        call: concierge-concierge-rides.cancelconciergeride
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/concierge/rides/{id}/status
      name: concierge-rides-id-status
      description: REST surface for concierge-rides-id-status.
      operations:
      - method: GET
        name: getconciergeridestatus
        description: Get concierge ride status
        call: concierge-concierge-rides.getconciergeridestatus
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: concierge-concierge-rides-mcp
    port: 9090
    transport: http
    description: MCP adapter for Lyft Concierge API — Concierge Rides. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: list-concierge-rides
      description: List concierge rides
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: concierge-concierge-rides.listconciergerides
      with:
        status: tools.status
        start_time: tools.start_time
        end_time: tools.end_time
        limit: tools.limit
        offset: tools.offset
      outputParameters:
      - type: object
        mapping: $.
    - name: create-concierge-ride
      description: Create a concierge ride
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: concierge-concierge-rides.createconciergeride
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-concierge-ride-detail
      description: Get concierge ride detail
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: concierge-concierge-rides.getconciergeride
      outputParameters:
      - type: object
        mapping: $.
    - name: cancel-concierge-ride
      description: Cancel a concierge ride
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: concierge-concierge-rides.cancelconciergeride
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-concierge-ride-status
      description: Get concierge ride status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: concierge-concierge-rides.getconciergeridestatus
      outputParameters:
      - type: object
        mapping: $.