EVE Online · Capability

EVE Online ESI — Industry

ESI — Industry. 8 operations. Lead operation: EVE Online List Character Industry Jobs. Self-contained Naftiko capability covering one EVE Online business surface.

Run with Naftiko EVE OnlineESIIndustry

What You Can Do

GET
Get_characters_character_id_industry_jobs — EVE Online List Character Industry Jobs
/v1/characters/{character-id}/industry/jobs
GET
Get_characters_character_id_mining — EVE Online Character Mining Ledger
/v1/characters/{character-id}/mining
GET
Get_corporation_corporation_id_mining_extractions — EVE Online Moon Extraction Timers
/v1/corporation/{corporation-id}/mining/extractions
GET
Get_corporation_corporation_id_mining_observers — EVE Online Corporation Mining Observers
/v1/corporation/{corporation-id}/mining/observers
GET
Get_corporation_corporation_id_mining_observers_observer_id — EVE Online Observed Corporation Mining
/v1/corporation/{corporation-id}/mining/observers/{observer-id}
GET
Get_corporations_corporation_id_industry_jobs — EVE Online List Corporation Industry Jobs
/v1/corporations/{corporation-id}/industry/jobs
GET
Get_industry_facilities — EVE Online List Industry Facilities
/v1/industry/facilities
GET
Get_industry_systems — EVE Online List Solar System Cost Indices
/v1/industry/systems

MCP Tools

list-character-industry-jobs

EVE Online List Character Industry Jobs

read-only idempotent
character-mining-ledger

EVE Online Character Mining Ledger

read-only idempotent
moon-extraction-timers

EVE Online Moon Extraction Timers

read-only idempotent
corporation-mining-observers

EVE Online Corporation Mining Observers

read-only idempotent
observed-corporation-mining

EVE Online Observed Corporation Mining

read-only idempotent
list-corporation-industry-jobs

EVE Online List Corporation Industry Jobs

read-only idempotent
list-industry-facilities

EVE Online List Industry Facilities

read-only idempotent
list-solar-system-cost-indices

EVE Online List Solar System Cost Indices

read-only idempotent

Capability Spec

eve-online-industry.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: EVE Online ESI — Industry
  description: 'ESI — Industry. 8 operations. Lead operation: EVE Online List Character Industry Jobs. Self-contained Naftiko capability covering one EVE Online business surface.'
  tags:
    - EVE Online
    - ESI
    - Industry
  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-industry
      baseUri: https://esi.evetech.net/latest
      description: EVE Online ESI — Industry business capability. Self-contained, no shared references.
      authentication:
        type: bearer
        token: '{{env.EVE_ONLINE_ACCESS_TOKEN}}'
      resources:
        - name: characters-character-id-industry-jobs
          path: /characters/{character_id}/industry/jobs/
          operations:
            - name: get_characters_character_id_industry_jobs
              method: GET
              description: EVE Online List Character Industry Jobs
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: include_completed
                  in: query
                  type: boolean
                  required: false
                  description: Whether to retrieve completed character industry jobs. Only includes jobs from the past 90 days
        - name: characters-character-id-mining
          path: /characters/{character_id}/mining/
          operations:
            - name: get_characters_character_id_mining
              method: GET
              description: EVE Online Character Mining Ledger
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: corporation-corporation-id-mining-extractions
          path: /corporation/{corporation_id}/mining/extractions/
          operations:
            - name: get_corporation_corporation_id_mining_extractions
              method: GET
              description: EVE Online Moon Extraction Timers
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: corporation-corporation-id-mining-observers
          path: /corporation/{corporation_id}/mining/observers/
          operations:
            - name: get_corporation_corporation_id_mining_observers
              method: GET
              description: EVE Online Corporation Mining Observers
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: corporation-corporation-id-mining-observers-observer-id
          path: /corporation/{corporation_id}/mining/observers/{observer_id}/
          operations:
            - name: get_corporation_corporation_id_mining_observers_observer_id
              method: GET
              description: EVE Online Observed Corporation Mining
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: observer_id
                  in: path
                  type: integer
                  required: true
                  description: A mining observer id
        - name: corporations-corporation-id-industry-jobs
          path: /corporations/{corporation_id}/industry/jobs/
          operations:
            - name: get_corporations_corporation_id_industry_jobs
              method: GET
              description: EVE Online List Corporation Industry Jobs
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: include_completed
                  in: query
                  type: boolean
                  required: false
                  description: Whether to retrieve completed corporation industry jobs. Only includes jobs from the past 90 days
        - name: industry-facilities
          path: /industry/facilities/
          operations:
            - name: get_industry_facilities
              method: GET
              description: EVE Online List Industry Facilities
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: industry-systems
          path: /industry/systems/
          operations:
            - name: get_industry_systems
              method: GET
              description: EVE Online List Solar System Cost Indices
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
  exposes:
    - type: rest
      namespace: eve-online-industry-rest
      port: 8080
      description: REST adapter for EVE Online ESI — Industry. One Spectral-compliant resource per consumed operation, prefixed with /v1.
      resources:
        - path: /v1/characters/{character-id}/industry/jobs
          name: characters-character-id-industry-jobs
          description: REST surface for /characters/{character_id}/industry/jobs/.
          operations:
            - method: GET
              name: get_characters_character_id_industry_jobs
              description: EVE Online List Character Industry Jobs
              call: eve-online-industry.get_characters_character_id_industry_jobs
              with:
                include_completed: rest.include_completed
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/characters/{character-id}/mining
          name: characters-character-id-mining
          description: REST surface for /characters/{character_id}/mining/.
          operations:
            - method: GET
              name: get_characters_character_id_mining
              description: EVE Online Character Mining Ledger
              call: eve-online-industry.get_characters_character_id_mining
              with: {}
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/corporation/{corporation-id}/mining/extractions
          name: corporation-corporation-id-mining-extractions
          description: REST surface for /corporation/{corporation_id}/mining/extractions/.
          operations:
            - method: GET
              name: get_corporation_corporation_id_mining_extractions
              description: EVE Online Moon Extraction Timers
              call: eve-online-industry.get_corporation_corporation_id_mining_extractions
              with: {}
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/corporation/{corporation-id}/mining/observers
          name: corporation-corporation-id-mining-observers
          description: REST surface for /corporation/{corporation_id}/mining/observers/.
          operations:
            - method: GET
              name: get_corporation_corporation_id_mining_observers
              description: EVE Online Corporation Mining Observers
              call: eve-online-industry.get_corporation_corporation_id_mining_observers
              with: {}
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/corporation/{corporation-id}/mining/observers/{observer-id}
          name: corporation-corporation-id-mining-observers-observer-id
          description: REST surface for /corporation/{corporation_id}/mining/observers/{observer_id}/.
          operations:
            - method: GET
              name: get_corporation_corporation_id_mining_observers_observer_id
              description: EVE Online Observed Corporation Mining
              call: eve-online-industry.get_corporation_corporation_id_mining_observers_observer_id
              with:
                observer_id: rest.observer_id
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/corporations/{corporation-id}/industry/jobs
          name: corporations-corporation-id-industry-jobs
          description: REST surface for /corporations/{corporation_id}/industry/jobs/.
          operations:
            - method: GET
              name: get_corporations_corporation_id_industry_jobs
              description: EVE Online List Corporation Industry Jobs
              call: eve-online-industry.get_corporations_corporation_id_industry_jobs
              with:
                include_completed: rest.include_completed
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/industry/facilities
          name: industry-facilities
          description: REST surface for /industry/facilities/.
          operations:
            - method: GET
              name: get_industry_facilities
              description: EVE Online List Industry Facilities
              call: eve-online-industry.get_industry_facilities
              with: {}
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/industry/systems
          name: industry-systems
          description: REST surface for /industry/systems/.
          operations:
            - method: GET
              name: get_industry_systems
              description: EVE Online List Solar System Cost Indices
              call: eve-online-industry.get_industry_systems
              with: {}
              outputParameters:
                - type: object
                  mapping: $.
    - type: mcp
      namespace: eve-online-industry-mcp
      port: 9090
      transport: http
      description: MCP adapter for EVE Online ESI — Industry. One tool per consumed operation, routed inline through this capability's consumes block.
      tools:
        - name: list-character-industry-jobs
          description: EVE Online List Character Industry Jobs
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-industry.get_characters_character_id_industry_jobs
          with:
            include_completed: tools.include_completed
          outputParameters:
            - type: object
              mapping: $.
        - name: character-mining-ledger
          description: EVE Online Character Mining Ledger
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-industry.get_characters_character_id_mining
          with: {}
          outputParameters:
            - type: object
              mapping: $.
        - name: moon-extraction-timers
          description: EVE Online Moon Extraction Timers
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-industry.get_corporation_corporation_id_mining_extractions
          with: {}
          outputParameters:
            - type: object
              mapping: $.
        - name: corporation-mining-observers
          description: EVE Online Corporation Mining Observers
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-industry.get_corporation_corporation_id_mining_observers
          with: {}
          outputParameters:
            - type: object
              mapping: $.
        - name: observed-corporation-mining
          description: EVE Online Observed Corporation Mining
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-industry.get_corporation_corporation_id_mining_observers_observer_id
          with:
            observer_id: tools.observer_id
          outputParameters:
            - type: object
              mapping: $.
        - name: list-corporation-industry-jobs
          description: EVE Online List Corporation Industry Jobs
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-industry.get_corporations_corporation_id_industry_jobs
          with:
            include_completed: tools.include_completed
          outputParameters:
            - type: object
              mapping: $.
        - name: list-industry-facilities
          description: EVE Online List Industry Facilities
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-industry.get_industry_facilities
          with: {}
          outputParameters:
            - type: object
              mapping: $.
        - name: list-solar-system-cost-indices
          description: EVE Online List Solar System Cost Indices
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-industry.get_industry_systems
          with: {}
          outputParameters:
            - type: object
              mapping: $.