Uber · Capability

Uber Riders API — Requests

Uber Riders API — Requests. 7 operations. Lead operation: Create Ride Request. Self-contained Naftiko capability covering one Uber business surface.

Run with Naftiko UberRequests

What You Can Do

POST
Createriderequest — Create Ride Request
/v1/requests
POST
Createrideestimate — Create Ride Estimate
/v1/requests/estimate
GET
Getriderequest — Get Ride Details
/v1/requests/{request-id}
PATCH
Updateriderequest — Update Ride Request
/v1/requests/{request-id}
DELETE
Cancelriderequest — Cancel Ride Request
/v1/requests/{request-id}
GET
Getridemap — Get Ride Map
/v1/requests/{request-id}/map
GET
Getridereceipt — Get Ride Receipt
/v1/requests/{request-id}/receipts

MCP Tools

create-ride-request

Create Ride Request

create-ride-estimate

Create Ride Estimate

get-ride-details

Get Ride Details

read-only idempotent
update-ride-request

Update Ride Request

idempotent
cancel-ride-request

Cancel Ride Request

idempotent
get-ride-map

Get Ride Map

read-only idempotent
get-ride-receipt

Get Ride Receipt

read-only idempotent

Capability Spec

riders-requests.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Uber Riders API — Requests
  description: 'Uber Riders API — Requests. 7 operations. Lead operation: Create Ride Request. Self-contained Naftiko capability
    covering one Uber business surface.'
  tags:
  - Uber
  - Requests
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    UBER_API_KEY: UBER_API_KEY
capability:
  consumes:
  - type: http
    namespace: riders-requests
    baseUri: https://api.uber.com/v1.2
    description: Uber Riders API — Requests business capability. Self-contained, no shared references.
    resources:
    - name: requests
      path: /requests
      operations:
      - name: createriderequest
        method: POST
        description: Create Ride Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: requests-estimate
      path: /requests/estimate
      operations:
      - name: createrideestimate
        method: POST
        description: Create Ride Estimate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: requests-request_id
      path: /requests/{request_id}
      operations:
      - name: getriderequest
        method: GET
        description: Get Ride Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: request_id
          in: path
          type: string
          description: Unique identifier representing a Request.
          required: true
      - name: updateriderequest
        method: PATCH
        description: Update Ride Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: request_id
          in: path
          type: string
          description: Unique identifier representing a Request.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: cancelriderequest
        method: DELETE
        description: Cancel Ride Request
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: request_id
          in: path
          type: string
          description: Unique identifier representing a Request.
          required: true
    - name: requests-request_id-map
      path: /requests/{request_id}/map
      operations:
      - name: getridemap
        method: GET
        description: Get Ride Map
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: request_id
          in: path
          type: string
          description: Unique identifier representing a Request.
          required: true
    - name: requests-request_id-receipts
      path: /requests/{request_id}/receipts
      operations:
      - name: getridereceipt
        method: GET
        description: Get Ride Receipt
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: request_id
          in: path
          type: string
          description: Unique identifier representing a Request.
          required: true
    authentication:
      type: bearer
      token: '{{env.UBER_API_KEY}}'
  exposes:
  - type: rest
    namespace: riders-requests-rest
    port: 8080
    description: REST adapter for Uber Riders API — Requests. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/requests
      name: requests
      description: REST surface for requests.
      operations:
      - method: POST
        name: createriderequest
        description: Create Ride Request
        call: riders-requests.createriderequest
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/requests/estimate
      name: requests-estimate
      description: REST surface for requests-estimate.
      operations:
      - method: POST
        name: createrideestimate
        description: Create Ride Estimate
        call: riders-requests.createrideestimate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/requests/{request-id}
      name: requests-request-id
      description: REST surface for requests-request_id.
      operations:
      - method: GET
        name: getriderequest
        description: Get Ride Details
        call: riders-requests.getriderequest
        with:
          request_id: rest.request_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateriderequest
        description: Update Ride Request
        call: riders-requests.updateriderequest
        with:
          request_id: rest.request_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: cancelriderequest
        description: Cancel Ride Request
        call: riders-requests.cancelriderequest
        with:
          request_id: rest.request_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/requests/{request-id}/map
      name: requests-request-id-map
      description: REST surface for requests-request_id-map.
      operations:
      - method: GET
        name: getridemap
        description: Get Ride Map
        call: riders-requests.getridemap
        with:
          request_id: rest.request_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/requests/{request-id}/receipts
      name: requests-request-id-receipts
      description: REST surface for requests-request_id-receipts.
      operations:
      - method: GET
        name: getridereceipt
        description: Get Ride Receipt
        call: riders-requests.getridereceipt
        with:
          request_id: rest.request_id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: riders-requests-mcp
    port: 9090
    transport: http
    description: MCP adapter for Uber Riders API — Requests. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: create-ride-request
      description: Create Ride Request
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: riders-requests.createriderequest
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: create-ride-estimate
      description: Create Ride Estimate
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: riders-requests.createrideestimate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-ride-details
      description: Get Ride Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: riders-requests.getriderequest
      with:
        request_id: tools.request_id
      outputParameters:
      - type: object
        mapping: $.
    - name: update-ride-request
      description: Update Ride Request
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: riders-requests.updateriderequest
      with:
        request_id: tools.request_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cancel-ride-request
      description: Cancel Ride Request
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: riders-requests.cancelriderequest
      with:
        request_id: tools.request_id
      outputParameters:
      - type: object
        mapping: $.
    - name: get-ride-map
      description: Get Ride Map
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: riders-requests.getridemap
      with:
        request_id: tools.request_id
      outputParameters:
      - type: object
        mapping: $.
    - name: get-ride-receipt
      description: Get Ride Receipt
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: riders-requests.getridereceipt
      with:
        request_id: tools.request_id
      outputParameters:
      - type: object
        mapping: $.