EVE Online · Capability

EVE Online ESI — Killmails

ESI — Killmails. 3 operations. Lead operation: EVE Online Get a Character's Recent Kills and Losses. Self-contained Naftiko capability covering one EVE Online business surface.

Run with Naftiko EVE OnlineESIKillmails

What You Can Do

GET
Get_characters_character_id_killmails_recent — EVE Online Get a Character's Recent Kills and Losses
/v1/characters/{character-id}/killmails/recent
GET
Get_corporations_corporation_id_killmails_recent — EVE Online Get a Corporation's Recent Kills and Losses
/v1/corporations/{corporation-id}/killmails/recent
GET
Get_killmails_killmail_id_killmail_hash — EVE Online Get a Single Killmail
/v1/killmails/{killmail-id}/{killmail-hash}

MCP Tools

get-character-s-recent-kills

EVE Online Get a Character's Recent Kills and Losses

read-only idempotent
get-corporation-s-recent-kills

EVE Online Get a Corporation's Recent Kills and Losses

read-only idempotent
get-single-killmail

EVE Online Get a Single Killmail

read-only idempotent

Capability Spec

eve-online-killmails.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: EVE Online ESI — Killmails
  description: "ESI — Killmails. 3 operations. Lead operation: EVE Online Get a Character's Recent Kills and Losses. Self-contained Naftiko capability covering one EVE Online business surface."
  tags:
    - EVE Online
    - ESI
    - Killmails
  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-killmails
      baseUri: https://esi.evetech.net/latest
      description: EVE Online ESI — Killmails business capability. Self-contained, no shared references.
      authentication:
        type: bearer
        token: '{{env.EVE_ONLINE_ACCESS_TOKEN}}'
      resources:
        - name: characters-character-id-killmails-recent
          path: /characters/{character_id}/killmails/recent/
          operations:
            - name: get_characters_character_id_killmails_recent
              method: GET
              description: EVE Online Get a Character's Recent Kills and Losses
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: corporations-corporation-id-killmails-recent
          path: /corporations/{corporation_id}/killmails/recent/
          operations:
            - name: get_corporations_corporation_id_killmails_recent
              method: GET
              description: EVE Online Get a Corporation's Recent Kills and Losses
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: killmails-killmail-id-killmail-hash
          path: /killmails/{killmail_id}/{killmail_hash}/
          operations:
            - name: get_killmails_killmail_id_killmail_hash
              method: GET
              description: EVE Online Get a Single Killmail
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: killmail_hash
                  in: path
                  type: string
                  required: true
                  description: The killmail hash for verification
                - name: killmail_id
                  in: path
                  type: integer
                  required: true
                  description: The killmail ID to be queried
  exposes:
    - type: rest
      namespace: eve-online-killmails-rest
      port: 8080
      description: REST adapter for EVE Online ESI — Killmails. One Spectral-compliant resource per consumed operation, prefixed with /v1.
      resources:
        - path: /v1/characters/{character-id}/killmails/recent
          name: characters-character-id-killmails-recent
          description: REST surface for /characters/{character_id}/killmails/recent/.
          operations:
            - method: GET
              name: get_characters_character_id_killmails_recent
              description: EVE Online Get a Character's Recent Kills and Losses
              call: eve-online-killmails.get_characters_character_id_killmails_recent
              with: {}
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/corporations/{corporation-id}/killmails/recent
          name: corporations-corporation-id-killmails-recent
          description: REST surface for /corporations/{corporation_id}/killmails/recent/.
          operations:
            - method: GET
              name: get_corporations_corporation_id_killmails_recent
              description: EVE Online Get a Corporation's Recent Kills and Losses
              call: eve-online-killmails.get_corporations_corporation_id_killmails_recent
              with: {}
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/killmails/{killmail-id}/{killmail-hash}
          name: killmails-killmail-id-killmail-hash
          description: REST surface for /killmails/{killmail_id}/{killmail_hash}/.
          operations:
            - method: GET
              name: get_killmails_killmail_id_killmail_hash
              description: EVE Online Get a Single Killmail
              call: eve-online-killmails.get_killmails_killmail_id_killmail_hash
              with:
                killmail_hash: rest.killmail_hash
                killmail_id: rest.killmail_id
              outputParameters:
                - type: object
                  mapping: $.
    - type: mcp
      namespace: eve-online-killmails-mcp
      port: 9090
      transport: http
      description: MCP adapter for EVE Online ESI — Killmails. One tool per consumed operation, routed inline through this capability's consumes block.
      tools:
        - name: get-character-s-recent-kills
          description: EVE Online Get a Character's Recent Kills and Losses
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-killmails.get_characters_character_id_killmails_recent
          with: {}
          outputParameters:
            - type: object
              mapping: $.
        - name: get-corporation-s-recent-kills
          description: EVE Online Get a Corporation's Recent Kills and Losses
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-killmails.get_corporations_corporation_id_killmails_recent
          with: {}
          outputParameters:
            - type: object
              mapping: $.
        - name: get-single-killmail
          description: EVE Online Get a Single Killmail
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-killmails.get_killmails_killmail_id_killmail_hash
          with:
            killmail_hash: tools.killmail_hash
            killmail_id: tools.killmail_id
          outputParameters:
            - type: object
              mapping: $.