Riot Games · Capability

Riot Games League of Legends API — League

Riot Games League of Legends API — League. 3 operations. Lead operation: Get Challenger League. Self-contained Naftiko capability covering one Riot Games business surface.

Run with Naftiko Riot GamesLeague

What You Can Do

GET
Getchallengerleague — Get Challenger League
/v1/lol/league/v4/challengerleagues/by-queue/{queue}
GET
Getleagueentriesbysummoner — Get League Entries By Summoner
/v1/lol/league/v4/entries/by-summoner/{encryptedsummonerid}
GET
Getleagueentries — Get League Entries
/v1/lol/league/v4/entries/{queue}/{tier}/{division}

MCP Tools

get-challenger-league

Get Challenger League

read-only idempotent
get-league-entries-summoner

Get League Entries By Summoner

read-only idempotent
get-league-entries

Get League Entries

read-only idempotent

Capability Spec

league-of-legends-league.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Riot Games League of Legends API — League
  description: 'Riot Games League of Legends API — League. 3 operations. Lead operation: Get Challenger League. Self-contained
    Naftiko capability covering one Riot Games business surface.'
  tags:
  - Riot Games
  - League
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    RIOT_GAMES_API_KEY: RIOT_GAMES_API_KEY
capability:
  consumes:
  - type: http
    namespace: league-of-legends-league
    baseUri: https://na1.api.riotgames.com
    description: Riot Games League of Legends API — League business capability. Self-contained, no shared references.
    resources:
    - name: lol-league-v4-challengerleagues-by-queue-queue
      path: /lol/league/v4/challengerleagues/by-queue/{queue}
      operations:
      - name: getchallengerleague
        method: GET
        description: Get Challenger League
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queue
          in: path
          type: string
          required: true
    - name: lol-league-v4-entries-by-summoner-encryptedSummonerId
      path: /lol/league/v4/entries/by-summoner/{encryptedSummonerId}
      operations:
      - name: getleagueentriesbysummoner
        method: GET
        description: Get League Entries By Summoner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: encryptedSummonerId
          in: path
          type: string
          required: true
    - name: lol-league-v4-entries-queue-tier-division
      path: /lol/league/v4/entries/{queue}/{tier}/{division}
      operations:
      - name: getleagueentries
        method: GET
        description: Get League Entries
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queue
          in: path
          type: string
          description: Queue type (e.g., RANKED_SOLO_5x5)
          required: true
        - name: tier
          in: path
          type: string
          description: Tier (e.g., GOLD)
          required: true
        - name: division
          in: path
          type: string
          description: Division (e.g., I)
          required: true
        - name: page
          in: query
          type: integer
    authentication:
      type: apikey
      key: X-Riot-Token
      value: '{{env.RIOT_GAMES_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: league-of-legends-league-rest
    port: 8080
    description: REST adapter for Riot Games League of Legends API — League. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/lol/league/v4/challengerleagues/by-queue/{queue}
      name: lol-league-v4-challengerleagues-by-queue-queue
      description: REST surface for lol-league-v4-challengerleagues-by-queue-queue.
      operations:
      - method: GET
        name: getchallengerleague
        description: Get Challenger League
        call: league-of-legends-league.getchallengerleague
        with:
          queue: rest.queue
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/lol/league/v4/entries/by-summoner/{encryptedsummonerid}
      name: lol-league-v4-entries-by-summoner-encryptedsummonerid
      description: REST surface for lol-league-v4-entries-by-summoner-encryptedSummonerId.
      operations:
      - method: GET
        name: getleagueentriesbysummoner
        description: Get League Entries By Summoner
        call: league-of-legends-league.getleagueentriesbysummoner
        with:
          encryptedSummonerId: rest.encryptedSummonerId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/lol/league/v4/entries/{queue}/{tier}/{division}
      name: lol-league-v4-entries-queue-tier-division
      description: REST surface for lol-league-v4-entries-queue-tier-division.
      operations:
      - method: GET
        name: getleagueentries
        description: Get League Entries
        call: league-of-legends-league.getleagueentries
        with:
          queue: rest.queue
          tier: rest.tier
          division: rest.division
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: league-of-legends-league-mcp
    port: 9090
    transport: http
    description: MCP adapter for Riot Games League of Legends API — League. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: get-challenger-league
      description: Get Challenger League
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: league-of-legends-league.getchallengerleague
      with:
        queue: tools.queue
      outputParameters:
      - type: object
        mapping: $.
    - name: get-league-entries-summoner
      description: Get League Entries By Summoner
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: league-of-legends-league.getleagueentriesbysummoner
      with:
        encryptedSummonerId: tools.encryptedSummonerId
      outputParameters:
      - type: object
        mapping: $.
    - name: get-league-entries
      description: Get League Entries
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: league-of-legends-league.getleagueentries
      with:
        queue: tools.queue
        tier: tools.tier
        division: tools.division
        page: tools.page
      outputParameters:
      - type: object
        mapping: $.