FreeToGame · Capability

FreeToGame API

The FreeToGame API provides programmatic access to a comprehensive database of free-to-play online games and free MMO games. It exposes endpoints for listing games, retrieving game details, and filtering or sorting games by category, platform, and tag. The API is read-only, requires no authentication, returns JSON responses, and is rate limited to a maximum of 10 requests per second.

Run with Naftiko FreetogameAPI

What You Can Do

GET
Listgames — List Games
/games
GET
Getgame — Get Game
/game
GET
Filtergames — Filter Games
/filter

MCP Tools

listgames

List Games

read-only idempotent
getgame

Get Game

read-only idempotent
filtergames

Filter Games

read-only idempotent

Capability Spec

freetogame-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: FreeToGame API
  description: The FreeToGame API provides programmatic access to a comprehensive database of free-to-play online games and
    free MMO games. It exposes endpoints for listing games, retrieving game details, and filtering or sorting games by category,
    platform, and tag. The API is read-only, requires no authentication, returns JSON responses, and is rate limited to a
    maximum of 10 requests per second.
  tags:
  - Freetogame
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: freetogame
    baseUri: https://www.freetogame.com/api
    description: FreeToGame API HTTP API.
    resources:
    - name: games
      path: /games
      operations:
      - name: listgames
        method: GET
        description: List Games
        inputParameters:
        - name: platform
          in: query
          type: string
          description: Filter games by platform.
        - name: category
          in: query
          type: string
          description: Filter games by genre or category (for example mmorpg, shooter, strategy, moba, racing, sports, social,
            sandbox, open-world, survival, pvp, pve, pixel, voxel, z
        - name: sort-by
          in: query
          type: string
          description: Sort order for results.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: game
      path: /game
      operations:
      - name: getgame
        method: GET
        description: Get Game
        inputParameters:
        - name: id
          in: query
          type: integer
          required: true
          description: The unique identifier of the game.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: filter
      path: /filter
      operations:
      - name: filtergames
        method: GET
        description: Filter Games
        inputParameters:
        - name: tag
          in: query
          type: string
          required: true
          description: One or more tags joined by periods.
        - name: platform
          in: query
          type: string
          description: Filter games by platform.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: freetogame-rest
    description: REST adapter for FreeToGame API.
    resources:
    - path: /games
      name: listgames
      operations:
      - method: GET
        name: listgames
        description: List Games
        call: freetogame.listgames
        outputParameters:
        - type: object
          mapping: $.
    - path: /game
      name: getgame
      operations:
      - method: GET
        name: getgame
        description: Get Game
        call: freetogame.getgame
        outputParameters:
        - type: object
          mapping: $.
    - path: /filter
      name: filtergames
      operations:
      - method: GET
        name: filtergames
        description: Filter Games
        call: freetogame.filtergames
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: freetogame-mcp
    transport: http
    description: MCP adapter for FreeToGame API for AI agent use.
    tools:
    - name: listgames
      description: List Games
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: freetogame.listgames
      with:
        platform: tools.platform
        category: tools.category
        sort-by: tools.sort-by
      inputParameters:
      - name: platform
        type: string
        description: Filter games by platform.
      - name: category
        type: string
        description: Filter games by genre or category (for example mmorpg, shooter, strategy, moba, racing, sports, social,
          sandbox, open-world, survival, pvp, pve, pixel, voxel, z
      - name: sort-by
        type: string
        description: Sort order for results.
      outputParameters:
      - type: object
        mapping: $.
    - name: getgame
      description: Get Game
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: freetogame.getgame
      with:
        id: tools.id
      inputParameters:
      - name: id
        type: integer
        description: The unique identifier of the game.
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: filtergames
      description: Filter Games
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: freetogame.filtergames
      with:
        tag: tools.tag
        platform: tools.platform
      inputParameters:
      - name: tag
        type: string
        description: One or more tags joined by periods.
        required: true
      - name: platform
        type: string
        description: Filter games by platform.
      outputParameters:
      - type: object
        mapping: $.