EVE Online · Capability

EVE Online ESI — User Interface

ESI — User Interface. 5 operations. Lead operation: EVE Online Set Autopilot Waypoint. Self-contained Naftiko capability covering one EVE Online business surface.

Run with Naftiko EVE OnlineESIUser Interface

What You Can Do

POST
Post_ui_autopilot_waypoint — EVE Online Set Autopilot Waypoint
/v1/ui/autopilot/waypoint
POST
Post_ui_openwindow_contract — EVE Online Open Contract Window
/v1/ui/openwindow/contract
POST
Post_ui_openwindow_information — EVE Online Open Information Window
/v1/ui/openwindow/information
POST
Post_ui_openwindow_marketdetails — EVE Online Open Market Details
/v1/ui/openwindow/marketdetails
POST
Post_ui_openwindow_newmail — EVE Online Open New Mail Window
/v1/ui/openwindow/newmail

MCP Tools

set-autopilot-waypoint

EVE Online Set Autopilot Waypoint

open-contract-window

EVE Online Open Contract Window

open-information-window

EVE Online Open Information Window

open-market-details

EVE Online Open Market Details

open-new-mail-window

EVE Online Open New Mail Window

Capability Spec

eve-online-user-interface.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: EVE Online ESI — User Interface
  description: 'ESI — User Interface. 5 operations. Lead operation: EVE Online Set Autopilot Waypoint. Self-contained Naftiko capability covering one EVE Online business surface.'
  tags:
    - EVE Online
    - ESI
    - User Interface
  created: '2026-05-30'
  modified: '2026-05-30'
binds:
  - namespace: env
    keys:
      EVE_ONLINE_ACCESS_TOKEN: EVE_ONLINE_ACCESS_TOKEN
capability:
  consumes:
    - type: http
      namespace: eve-online-user-interface
      baseUri: https://esi.evetech.net/latest
      description: EVE Online ESI — User Interface business capability. Self-contained, no shared references.
      authentication:
        type: bearer
        token: '{{env.EVE_ONLINE_ACCESS_TOKEN}}'
      resources:
        - name: ui-autopilot-waypoint
          path: /ui/autopilot/waypoint/
          operations:
            - name: post_ui_autopilot_waypoint
              method: POST
              description: EVE Online Set Autopilot Waypoint
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: add_to_beginning
                  in: query
                  type: boolean
                  required: true
                  description: Whether this solar system should be added to the beginning of all waypoints
                - name: clear_other_waypoints
                  in: query
                  type: boolean
                  required: true
                  description: Whether clean other waypoints beforing adding this one
                - name: destination_id
                  in: query
                  type: integer
                  required: true
                  description: The destination to travel to, can be solar system, station or structure's id
        - name: ui-openwindow-contract
          path: /ui/openwindow/contract/
          operations:
            - name: post_ui_openwindow_contract
              method: POST
              description: EVE Online Open Contract Window
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: contract_id
                  in: query
                  type: integer
                  required: true
                  description: The contract to open
        - name: ui-openwindow-information
          path: /ui/openwindow/information/
          operations:
            - name: post_ui_openwindow_information
              method: POST
              description: EVE Online Open Information Window
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: target_id
                  in: query
                  type: integer
                  required: true
                  description: The target to open
        - name: ui-openwindow-marketdetails
          path: /ui/openwindow/marketdetails/
          operations:
            - name: post_ui_openwindow_marketdetails
              method: POST
              description: EVE Online Open Market Details
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: type_id
                  in: query
                  type: integer
                  required: true
                  description: The item type to open in market window
        - name: ui-openwindow-newmail
          path: /ui/openwindow/newmail/
          operations:
            - name: post_ui_openwindow_newmail
              method: POST
              description: EVE Online Open New Mail Window
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
  exposes:
    - type: rest
      namespace: eve-online-user-interface-rest
      port: 8080
      description: REST adapter for EVE Online ESI — User Interface. One Spectral-compliant resource per consumed operation, prefixed with /v1.
      resources:
        - path: /v1/ui/autopilot/waypoint
          name: ui-autopilot-waypoint
          description: REST surface for /ui/autopilot/waypoint/.
          operations:
            - method: POST
              name: post_ui_autopilot_waypoint
              description: EVE Online Set Autopilot Waypoint
              call: eve-online-user-interface.post_ui_autopilot_waypoint
              with:
                add_to_beginning: rest.add_to_beginning
                clear_other_waypoints: rest.clear_other_waypoints
                destination_id: rest.destination_id
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/ui/openwindow/contract
          name: ui-openwindow-contract
          description: REST surface for /ui/openwindow/contract/.
          operations:
            - method: POST
              name: post_ui_openwindow_contract
              description: EVE Online Open Contract Window
              call: eve-online-user-interface.post_ui_openwindow_contract
              with:
                contract_id: rest.contract_id
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/ui/openwindow/information
          name: ui-openwindow-information
          description: REST surface for /ui/openwindow/information/.
          operations:
            - method: POST
              name: post_ui_openwindow_information
              description: EVE Online Open Information Window
              call: eve-online-user-interface.post_ui_openwindow_information
              with:
                target_id: rest.target_id
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/ui/openwindow/marketdetails
          name: ui-openwindow-marketdetails
          description: REST surface for /ui/openwindow/marketdetails/.
          operations:
            - method: POST
              name: post_ui_openwindow_marketdetails
              description: EVE Online Open Market Details
              call: eve-online-user-interface.post_ui_openwindow_marketdetails
              with:
                type_id: rest.type_id
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/ui/openwindow/newmail
          name: ui-openwindow-newmail
          description: REST surface for /ui/openwindow/newmail/.
          operations:
            - method: POST
              name: post_ui_openwindow_newmail
              description: EVE Online Open New Mail Window
              call: eve-online-user-interface.post_ui_openwindow_newmail
              with:
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
    - type: mcp
      namespace: eve-online-user-interface-mcp
      port: 9090
      transport: http
      description: MCP adapter for EVE Online ESI — User Interface. One tool per consumed operation, routed inline through this capability's consumes block.
      tools:
        - name: set-autopilot-waypoint
          description: EVE Online Set Autopilot Waypoint
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: eve-online-user-interface.post_ui_autopilot_waypoint
          with:
            add_to_beginning: tools.add_to_beginning
            clear_other_waypoints: tools.clear_other_waypoints
            destination_id: tools.destination_id
          outputParameters:
            - type: object
              mapping: $.
        - name: open-contract-window
          description: EVE Online Open Contract Window
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: eve-online-user-interface.post_ui_openwindow_contract
          with:
            contract_id: tools.contract_id
          outputParameters:
            - type: object
              mapping: $.
        - name: open-information-window
          description: EVE Online Open Information Window
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: eve-online-user-interface.post_ui_openwindow_information
          with:
            target_id: tools.target_id
          outputParameters:
            - type: object
              mapping: $.
        - name: open-market-details
          description: EVE Online Open Market Details
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: eve-online-user-interface.post_ui_openwindow_marketdetails
          with:
            type_id: tools.type_id
          outputParameters:
            - type: object
              mapping: $.
        - name: open-new-mail-window
          description: EVE Online Open New Mail Window
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: eve-online-user-interface.post_ui_openwindow_newmail
          with:
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.