EVE Online · Capability

EVE Online ESI — Fleets

ESI — Fleets. 14 operations. Lead operation: EVE Online Get Character Fleet Info. Self-contained Naftiko capability covering one EVE Online business surface.

Run with Naftiko EVE OnlineESIFleets

What You Can Do

GET
Get_characters_character_id_fleet — EVE Online Get Character Fleet Info
/v1/characters/{character-id}/fleet
GET
Get_fleets_fleet_id — EVE Online Get Fleet Information
/v1/fleets/{fleet-id}
PUT
Put_fleets_fleet_id — EVE Online Update Fleet
/v1/fleets/{fleet-id}
GET
Get_fleets_fleet_id_members — EVE Online Get Fleet Members
/v1/fleets/{fleet-id}/members
POST
Post_fleets_fleet_id_members — EVE Online Create Fleet Invitation
/v1/fleets/{fleet-id}/members
DELETE
Delete_fleets_fleet_id_members_member_id — EVE Online Kick Fleet Member
/v1/fleets/{fleet-id}/members/{member-id}
PUT
Put_fleets_fleet_id_members_member_id — EVE Online Move Fleet Member
/v1/fleets/{fleet-id}/members/{member-id}
DELETE
Delete_fleets_fleet_id_squads_squad_id — EVE Online Delete Fleet Squad
/v1/fleets/{fleet-id}/squads/{squad-id}
PUT
Put_fleets_fleet_id_squads_squad_id — EVE Online Rename Fleet Squad
/v1/fleets/{fleet-id}/squads/{squad-id}
GET
Get_fleets_fleet_id_wings — EVE Online Get Fleet Wings
/v1/fleets/{fleet-id}/wings
POST
Post_fleets_fleet_id_wings — EVE Online Create Fleet Wing
/v1/fleets/{fleet-id}/wings
DELETE
Delete_fleets_fleet_id_wings_wing_id — EVE Online Delete Fleet Wing
/v1/fleets/{fleet-id}/wings/{wing-id}
PUT
Put_fleets_fleet_id_wings_wing_id — EVE Online Rename Fleet Wing
/v1/fleets/{fleet-id}/wings/{wing-id}
POST
Post_fleets_fleet_id_wings_wing_id_squads — EVE Online Create Fleet Squad
/v1/fleets/{fleet-id}/wings/{wing-id}/squads

MCP Tools

get-character-fleet-info

EVE Online Get Character Fleet Info

read-only idempotent
get-fleet-information

EVE Online Get Fleet Information

read-only idempotent
update-fleet

EVE Online Update Fleet

idempotent
get-fleet-members

EVE Online Get Fleet Members

read-only idempotent
create-fleet-invitation

EVE Online Create Fleet Invitation

kick-fleet-member

EVE Online Kick Fleet Member

idempotent
move-fleet-member

EVE Online Move Fleet Member

idempotent
delete-fleet-squad

EVE Online Delete Fleet Squad

idempotent
rename-fleet-squad

EVE Online Rename Fleet Squad

idempotent
get-fleet-wings

EVE Online Get Fleet Wings

read-only idempotent
create-fleet-wing

EVE Online Create Fleet Wing

delete-fleet-wing

EVE Online Delete Fleet Wing

idempotent
rename-fleet-wing

EVE Online Rename Fleet Wing

idempotent
create-fleet-squad

EVE Online Create Fleet Squad

Capability Spec

eve-online-fleets.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: EVE Online ESI — Fleets
  description: 'ESI — Fleets. 14 operations. Lead operation: EVE Online Get Character Fleet Info. Self-contained Naftiko capability covering one EVE Online business surface.'
  tags:
    - EVE Online
    - ESI
    - Fleets
  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-fleets
      baseUri: https://esi.evetech.net/latest
      description: EVE Online ESI — Fleets business capability. Self-contained, no shared references.
      authentication:
        type: bearer
        token: '{{env.EVE_ONLINE_ACCESS_TOKEN}}'
      resources:
        - name: characters-character-id-fleet
          path: /characters/{character_id}/fleet/
          operations:
            - name: get_characters_character_id_fleet
              method: GET
              description: EVE Online Get Character Fleet Info
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: fleets-fleet-id
          path: /fleets/{fleet_id}/
          operations:
            - name: get_fleets_fleet_id
              method: GET
              description: EVE Online Get Fleet Information
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
            - name: put_fleets_fleet_id
              method: PUT
              description: EVE Online Update Fleet
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
        - name: fleets-fleet-id-members
          path: /fleets/{fleet_id}/members/
          operations:
            - name: get_fleets_fleet_id_members
              method: GET
              description: EVE Online Get Fleet Members
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
            - name: post_fleets_fleet_id_members
              method: POST
              description: EVE Online Create Fleet Invitation
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
        - name: fleets-fleet-id-members-member-id
          path: /fleets/{fleet_id}/members/{member_id}/
          operations:
            - name: delete_fleets_fleet_id_members_member_id
              method: DELETE
              description: EVE Online Kick Fleet Member
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
                - name: member_id
                  in: path
                  type: integer
                  required: true
                  description: The character ID of a member in this fleet
            - name: put_fleets_fleet_id_members_member_id
              method: PUT
              description: EVE Online Move Fleet Member
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
                - name: member_id
                  in: path
                  type: integer
                  required: true
                  description: The character ID of a member in this fleet
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
        - name: fleets-fleet-id-squads-squad-id
          path: /fleets/{fleet_id}/squads/{squad_id}/
          operations:
            - name: delete_fleets_fleet_id_squads_squad_id
              method: DELETE
              description: EVE Online Delete Fleet Squad
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
                - name: squad_id
                  in: path
                  type: integer
                  required: true
                  description: The squad to delete
            - name: put_fleets_fleet_id_squads_squad_id
              method: PUT
              description: EVE Online Rename Fleet Squad
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
                - name: squad_id
                  in: path
                  type: integer
                  required: true
                  description: The squad to rename
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
        - name: fleets-fleet-id-wings
          path: /fleets/{fleet_id}/wings/
          operations:
            - name: get_fleets_fleet_id_wings
              method: GET
              description: EVE Online Get Fleet Wings
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
            - name: post_fleets_fleet_id_wings
              method: POST
              description: EVE Online Create Fleet Wing
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
        - name: fleets-fleet-id-wings-wing-id
          path: /fleets/{fleet_id}/wings/{wing_id}/
          operations:
            - name: delete_fleets_fleet_id_wings_wing_id
              method: DELETE
              description: EVE Online Delete Fleet Wing
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
                - name: wing_id
                  in: path
                  type: integer
                  required: true
                  description: The wing to delete
            - name: put_fleets_fleet_id_wings_wing_id
              method: PUT
              description: EVE Online Rename Fleet Wing
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
                - name: wing_id
                  in: path
                  type: integer
                  required: true
                  description: The wing to rename
                - name: body
                  in: body
                  type: object
                  required: true
                  description: Request body payload.
        - name: fleets-fleet-id-wings-wing-id-squads
          path: /fleets/{fleet_id}/wings/{wing_id}/squads/
          operations:
            - name: post_fleets_fleet_id_wings_wing_id_squads
              method: POST
              description: EVE Online Create Fleet Squad
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: fleet_id
                  in: path
                  type: integer
                  required: true
                  description: ID for a fleet
                - name: wing_id
                  in: path
                  type: integer
                  required: true
                  description: The wing_id to create squad in
  exposes:
    - type: rest
      namespace: eve-online-fleets-rest
      port: 8080
      description: REST adapter for EVE Online ESI — Fleets. One Spectral-compliant resource per consumed operation, prefixed with /v1.
      resources:
        - path: /v1/characters/{character-id}/fleet
          name: characters-character-id-fleet
          description: REST surface for /characters/{character_id}/fleet/.
          operations:
            - method: GET
              name: get_characters_character_id_fleet
              description: EVE Online Get Character Fleet Info
              call: eve-online-fleets.get_characters_character_id_fleet
              with: {}
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/fleets/{fleet-id}
          name: fleets-fleet-id
          description: REST surface for /fleets/{fleet_id}/.
          operations:
            - method: GET
              name: get_fleets_fleet_id
              description: EVE Online Get Fleet Information
              call: eve-online-fleets.get_fleets_fleet_id
              with:
                fleet_id: rest.fleet_id
              outputParameters:
                - type: object
                  mapping: $.
            - method: PUT
              name: put_fleets_fleet_id
              description: EVE Online Update Fleet
              call: eve-online-fleets.put_fleets_fleet_id
              with:
                fleet_id: rest.fleet_id
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/fleets/{fleet-id}/members
          name: fleets-fleet-id-members
          description: REST surface for /fleets/{fleet_id}/members/.
          operations:
            - method: GET
              name: get_fleets_fleet_id_members
              description: EVE Online Get Fleet Members
              call: eve-online-fleets.get_fleets_fleet_id_members
              with:
                fleet_id: rest.fleet_id
              outputParameters:
                - type: object
                  mapping: $.
            - method: POST
              name: post_fleets_fleet_id_members
              description: EVE Online Create Fleet Invitation
              call: eve-online-fleets.post_fleets_fleet_id_members
              with:
                fleet_id: rest.fleet_id
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/fleets/{fleet-id}/members/{member-id}
          name: fleets-fleet-id-members-member-id
          description: REST surface for /fleets/{fleet_id}/members/{member_id}/.
          operations:
            - method: DELETE
              name: delete_fleets_fleet_id_members_member_id
              description: EVE Online Kick Fleet Member
              call: eve-online-fleets.delete_fleets_fleet_id_members_member_id
              with:
                fleet_id: rest.fleet_id
                member_id: rest.member_id
              outputParameters:
                - type: object
                  mapping: $.
            - method: PUT
              name: put_fleets_fleet_id_members_member_id
              description: EVE Online Move Fleet Member
              call: eve-online-fleets.put_fleets_fleet_id_members_member_id
              with:
                fleet_id: rest.fleet_id
                member_id: rest.member_id
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/fleets/{fleet-id}/squads/{squad-id}
          name: fleets-fleet-id-squads-squad-id
          description: REST surface for /fleets/{fleet_id}/squads/{squad_id}/.
          operations:
            - method: DELETE
              name: delete_fleets_fleet_id_squads_squad_id
              description: EVE Online Delete Fleet Squad
              call: eve-online-fleets.delete_fleets_fleet_id_squads_squad_id
              with:
                fleet_id: rest.fleet_id
                squad_id: rest.squad_id
              outputParameters:
                - type: object
                  mapping: $.
            - method: PUT
              name: put_fleets_fleet_id_squads_squad_id
              description: EVE Online Rename Fleet Squad
              call: eve-online-fleets.put_fleets_fleet_id_squads_squad_id
              with:
                fleet_id: rest.fleet_id
                squad_id: rest.squad_id
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/fleets/{fleet-id}/wings
          name: fleets-fleet-id-wings
          description: REST surface for /fleets/{fleet_id}/wings/.
          operations:
            - method: GET
              name: get_fleets_fleet_id_wings
              description: EVE Online Get Fleet Wings
              call: eve-online-fleets.get_fleets_fleet_id_wings
              with:
                fleet_id: rest.fleet_id
              outputParameters:
                - type: object
                  mapping: $.
            - method: POST
              name: post_fleets_fleet_id_wings
              description: EVE Online Create Fleet Wing
              call: eve-online-fleets.post_fleets_fleet_id_wings
              with:
                fleet_id: rest.fleet_id
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/fleets/{fleet-id}/wings/{wing-id}
          name: fleets-fleet-id-wings-wing-id
          description: REST surface for /fleets/{fleet_id}/wings/{wing_id}/.
          operations:
            - method: DELETE
              name: delete_fleets_fleet_id_wings_wing_id
              description: EVE Online Delete Fleet Wing
              call: eve-online-fleets.delete_fleets_fleet_id_wings_wing_id
              with:
                fleet_id: rest.fleet_id
                wing_id: rest.wing_id
              outputParameters:
                - type: object
                  mapping: $.
            - method: PUT
              name: put_fleets_fleet_id_wings_wing_id
              description: EVE Online Rename Fleet Wing
              call: eve-online-fleets.put_fleets_fleet_id_wings_wing_id
              with:
                fleet_id: rest.fleet_id
                wing_id: rest.wing_id
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/fleets/{fleet-id}/wings/{wing-id}/squads
          name: fleets-fleet-id-wings-wing-id-squads
          description: REST surface for /fleets/{fleet_id}/wings/{wing_id}/squads/.
          operations:
            - method: POST
              name: post_fleets_fleet_id_wings_wing_id_squads
              description: EVE Online Create Fleet Squad
              call: eve-online-fleets.post_fleets_fleet_id_wings_wing_id_squads
              with:
                fleet_id: rest.fleet_id
                wing_id: rest.wing_id
              outputParameters:
                - type: object
                  mapping: $.
    - type: mcp
      namespace: eve-online-fleets-mcp
      port: 9090
      transport: http
      description: MCP adapter for EVE Online ESI — Fleets. One tool per consumed operation, routed inline through this capability's consumes block.
      tools:
        - name: get-character-fleet-info
          description: EVE Online Get Character Fleet Info
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-fleets.get_characters_character_id_fleet
          with: {}
          outputParameters:
            - type: object
              mapping: $.
        - name: get-fleet-information
          description: EVE Online Get Fleet Information
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-fleets.get_fleets_fleet_id
          with:
            fleet_id: tools.fleet_id
          outputParameters:
            - type: object
              mapping: $.
        - name: update-fleet
          description: EVE Online Update Fleet
          hints:
            readOnly: false
            destructive: false
            idempotent: true
          call: eve-online-fleets.put_fleets_fleet_id
          with:
            fleet_id: tools.fleet_id
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: get-fleet-members
          description: EVE Online Get Fleet Members
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-fleets.get_fleets_fleet_id_members
          with:
            fleet_id: tools.fleet_id
          outputParameters:
            - type: object
              mapping: $.
        - name: create-fleet-invitation
          description: EVE Online Create Fleet Invitation
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: eve-online-fleets.post_fleets_fleet_id_members
          with:
            fleet_id: tools.fleet_id
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: kick-fleet-member
          description: EVE Online Kick Fleet Member
          hints:
            readOnly: false
            destructive: true
            idempotent: true
          call: eve-online-fleets.delete_fleets_fleet_id_members_member_id
          with:
            fleet_id: tools.fleet_id
            member_id: tools.member_id
          outputParameters:
            - type: object
              mapping: $.
        - name: move-fleet-member
          description: EVE Online Move Fleet Member
          hints:
            readOnly: false
            destructive: false
            idempotent: true
          call: eve-online-fleets.put_fleets_fleet_id_members_member_id
          with:
            fleet_id: tools.fleet_id
            member_id: tools.member_id
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: delete-fleet-squad
          description: EVE Online Delete Fleet Squad
          hints:
            readOnly: false
            destructive: true
            idempotent: true
          call: eve-online-fleets.delete_fleets_fleet_id_squads_squad_id
          with:
            fleet_id: tools.fleet_id
            squad_id: tools.squad_id
          outputParameters:
            - type: object
              mapping: $.
        - name: rename-fleet-squad
          description: EVE Online Rename Fleet Squad
          hints:
            readOnly: false
            destructive: false
            idempotent: true
          call: eve-online-fleets.put_fleets_fleet_id_squads_squad_id
          with:
            fleet_id: tools.fleet_id
            squad_id: tools.squad_id
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: get-fleet-wings
          description: EVE Online Get Fleet Wings
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: eve-online-fleets.get_fleets_fleet_id_wings
          with:
            fleet_id: tools.fleet_id
          outputParameters:
            - type: object
              mapping: $.
        - name: create-fleet-wing
          description: EVE Online Create Fleet Wing
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: eve-online-fleets.post_fleets_fleet_id_wings
          with:
            fleet_id: tools.fleet_id
          outputParameters:
            - type: object
              mapping: $.
        - name: delete-fleet-wing
          description: EVE Online Delete Fleet Wing
          hints:
            readOnly: false
            destructive: true
            idempotent: true
          call: eve-online-fleets.delete_fleets_fleet_id_wings_wing_id
          with:
            fleet_id: tools.fleet_id
            wing_id: tools.wing_id
          outputParameters:
            - type: object
              mapping: $.
        - name: rename-fleet-wing
          description: EVE Online Rename Fleet Wing
          hints:
            readOnly: false
            destructive: false
            idempotent: true
          call: eve-online-fleets.put_fleets_fleet_id_wings_wing_id
          with:
            fleet_id: tools.fleet_id
            wing_id: tools.wing_id
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: create-fleet-squad
          description: EVE Online Create Fleet Squad
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: eve-online-fleets.post_fleets_fleet_id_wings_wing_id_squads
          with:
            fleet_id: tools.fleet_id
            wing_id: tools.wing_id
          outputParameters:
            - type: object
              mapping: $.