activision-blizzard · Capability

Activision Blizzard Battle.net API — World of Warcraft

Activision Blizzard Battle.net API — World of Warcraft. 8 operations. Lead operation: Activision Blizzard Get WoW Guild. Self-contained Naftiko capability covering one Activision Blizzard business surface.

Run with Naftiko Activision BlizzardWorld of Warcraft

What You Can Do

GET
Getwowguild — Activision Blizzard Get WoW Guild
/v1/data/wow/guild/{realmslug}/{nameslug}
GET
Getwowitem — Activision Blizzard Get WoW Item
/v1/data/wow/item/{itemid}
GET
Getwowrealmsindex — Activision Blizzard Get WoW Realms Index
/v1/data/wow/realm/index
GET
Getwowrealm — Activision Blizzard Get WoW Realm
/v1/data/wow/realm/{realmslug}
GET
Getwowprofilesummary — Activision Blizzard Get WoW Profile Summary
/v1/profile/user/wow
GET
Getwowcharacterprofile — Activision Blizzard Get WoW Character Profile
/v1/profile/wow/character/{realmslug}/{charactername}
GET
Getwowcharacterachievements — Activision Blizzard Get WoW Character Achievements
/v1/profile/wow/character/{realmslug}/{charactername}/achievements
GET
Getwowcharacterequipment — Activision Blizzard Get WoW Character Equipment
/v1/profile/wow/character/{realmslug}/{charactername}/equipment

MCP Tools

activision-blizzard-get-wow-guild

Activision Blizzard Get WoW Guild

read-only idempotent
activision-blizzard-get-wow-item

Activision Blizzard Get WoW Item

read-only idempotent
activision-blizzard-get-wow-realms

Activision Blizzard Get WoW Realms Index

read-only idempotent
activision-blizzard-get-wow-realm

Activision Blizzard Get WoW Realm

read-only idempotent
activision-blizzard-get-wow-profile

Activision Blizzard Get WoW Profile Summary

read-only idempotent
activision-blizzard-get-wow-character

Activision Blizzard Get WoW Character Profile

read-only idempotent
activision-blizzard-get-wow-character-2

Activision Blizzard Get WoW Character Achievements

read-only idempotent
activision-blizzard-get-wow-character-3

Activision Blizzard Get WoW Character Equipment

read-only idempotent

Capability Spec

battle-net-world-of-warcraft.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Activision Blizzard Battle.net API — World of Warcraft
  description: 'Activision Blizzard Battle.net API — World of Warcraft. 8 operations. Lead operation: Activision Blizzard
    Get WoW Guild. Self-contained Naftiko capability covering one Activision Blizzard business surface.'
  tags:
  - Activision Blizzard
  - World of Warcraft
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ACTIVISION_BLIZZARD_API_KEY: ACTIVISION_BLIZZARD_API_KEY
capability:
  consumes:
  - type: http
    namespace: battle-net-world-of-warcraft
    baseUri: https://{region}.api.blizzard.com
    description: Activision Blizzard Battle.net API — World of Warcraft business capability. Self-contained, no shared references.
    resources:
    - name: data-wow-guild-realmSlug-nameSlug
      path: /data/wow/guild/{realmSlug}/{nameSlug}
      operations:
      - name: getwowguild
        method: GET
        description: Activision Blizzard Get WoW Guild
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: realmSlug
          in: path
          type: string
          description: The realm slug
          required: true
        - name: nameSlug
          in: path
          type: string
          description: The guild name slug
          required: true
        - name: namespace
          in: query
          type: string
          description: The namespace for the data
          required: true
    - name: data-wow-item-itemId
      path: /data/wow/item/{itemId}
      operations:
      - name: getwowitem
        method: GET
        description: Activision Blizzard Get WoW Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: itemId
          in: path
          type: integer
          description: The item ID
          required: true
        - name: namespace
          in: query
          type: string
          description: The namespace for the data
          required: true
    - name: data-wow-realm-index
      path: /data/wow/realm/index
      operations:
      - name: getwowrealmsindex
        method: GET
        description: Activision Blizzard Get WoW Realms Index
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: namespace
          in: query
          type: string
          description: The namespace for the data
          required: true
        - name: locale
          in: query
          type: string
          description: Response locale
    - name: data-wow-realm-realmSlug
      path: /data/wow/realm/{realmSlug}
      operations:
      - name: getwowrealm
        method: GET
        description: Activision Blizzard Get WoW Realm
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: realmSlug
          in: path
          type: string
          description: The realm slug
          required: true
        - name: namespace
          in: query
          type: string
          description: The namespace for the data
          required: true
    - name: profile-user-wow
      path: /profile/user/wow
      operations:
      - name: getwowprofilesummary
        method: GET
        description: Activision Blizzard Get WoW Profile Summary
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: namespace
          in: query
          type: string
          description: Namespace for the data
          required: true
        - name: locale
          in: query
          type: string
          description: Response locale
    - name: profile-wow-character-realmSlug-characterName
      path: /profile/wow/character/{realmSlug}/{characterName}
      operations:
      - name: getwowcharacterprofile
        method: GET
        description: Activision Blizzard Get WoW Character Profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: realmSlug
          in: path
          type: string
          description: The realm slug
          required: true
        - name: characterName
          in: path
          type: string
          description: The lowercase character name
          required: true
        - name: namespace
          in: query
          type: string
          description: The namespace for the data
          required: true
        - name: locale
          in: query
          type: string
          description: Response locale
    - name: profile-wow-character-realmSlug-characterName-achievements
      path: /profile/wow/character/{realmSlug}/{characterName}/achievements
      operations:
      - name: getwowcharacterachievements
        method: GET
        description: Activision Blizzard Get WoW Character Achievements
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: realmSlug
          in: path
          type: string
          description: The realm slug
          required: true
        - name: characterName
          in: path
          type: string
          description: The character name
          required: true
        - name: namespace
          in: query
          type: string
          description: The namespace for the data
          required: true
    - name: profile-wow-character-realmSlug-characterName-equipment
      path: /profile/wow/character/{realmSlug}/{characterName}/equipment
      operations:
      - name: getwowcharacterequipment
        method: GET
        description: Activision Blizzard Get WoW Character Equipment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: realmSlug
          in: path
          type: string
          description: The realm slug
          required: true
        - name: characterName
          in: path
          type: string
          description: The character name
          required: true
        - name: namespace
          in: query
          type: string
          description: The namespace for the data
          required: true
    authentication:
      type: bearer
      token: '{{env.ACTIVISION_BLIZZARD_API_KEY}}'
  exposes:
  - type: rest
    namespace: battle-net-world-of-warcraft-rest
    port: 8080
    description: REST adapter for Activision Blizzard Battle.net API — World of Warcraft. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/data/wow/guild/{realmslug}/{nameslug}
      name: data-wow-guild-realmslug-nameslug
      description: REST surface for data-wow-guild-realmSlug-nameSlug.
      operations:
      - method: GET
        name: getwowguild
        description: Activision Blizzard Get WoW Guild
        call: battle-net-world-of-warcraft.getwowguild
        with:
          realmSlug: rest.realmSlug
          nameSlug: rest.nameSlug
          namespace: rest.namespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/data/wow/item/{itemid}
      name: data-wow-item-itemid
      description: REST surface for data-wow-item-itemId.
      operations:
      - method: GET
        name: getwowitem
        description: Activision Blizzard Get WoW Item
        call: battle-net-world-of-warcraft.getwowitem
        with:
          itemId: rest.itemId
          namespace: rest.namespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/data/wow/realm/index
      name: data-wow-realm-index
      description: REST surface for data-wow-realm-index.
      operations:
      - method: GET
        name: getwowrealmsindex
        description: Activision Blizzard Get WoW Realms Index
        call: battle-net-world-of-warcraft.getwowrealmsindex
        with:
          namespace: rest.namespace
          locale: rest.locale
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/data/wow/realm/{realmslug}
      name: data-wow-realm-realmslug
      description: REST surface for data-wow-realm-realmSlug.
      operations:
      - method: GET
        name: getwowrealm
        description: Activision Blizzard Get WoW Realm
        call: battle-net-world-of-warcraft.getwowrealm
        with:
          realmSlug: rest.realmSlug
          namespace: rest.namespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/profile/user/wow
      name: profile-user-wow
      description: REST surface for profile-user-wow.
      operations:
      - method: GET
        name: getwowprofilesummary
        description: Activision Blizzard Get WoW Profile Summary
        call: battle-net-world-of-warcraft.getwowprofilesummary
        with:
          namespace: rest.namespace
          locale: rest.locale
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/profile/wow/character/{realmslug}/{charactername}
      name: profile-wow-character-realmslug-charactername
      description: REST surface for profile-wow-character-realmSlug-characterName.
      operations:
      - method: GET
        name: getwowcharacterprofile
        description: Activision Blizzard Get WoW Character Profile
        call: battle-net-world-of-warcraft.getwowcharacterprofile
        with:
          realmSlug: rest.realmSlug
          characterName: rest.characterName
          namespace: rest.namespace
          locale: rest.locale
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/profile/wow/character/{realmslug}/{charactername}/achievements
      name: profile-wow-character-realmslug-charactername-achievements
      description: REST surface for profile-wow-character-realmSlug-characterName-achievements.
      operations:
      - method: GET
        name: getwowcharacterachievements
        description: Activision Blizzard Get WoW Character Achievements
        call: battle-net-world-of-warcraft.getwowcharacterachievements
        with:
          realmSlug: rest.realmSlug
          characterName: rest.characterName
          namespace: rest.namespace
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/profile/wow/character/{realmslug}/{charactername}/equipment
      name: profile-wow-character-realmslug-charactername-equipment
      description: REST surface for profile-wow-character-realmSlug-characterName-equipment.
      operations:
      - method: GET
        name: getwowcharacterequipment
        description: Activision Blizzard Get WoW Character Equipment
        call: battle-net-world-of-warcraft.getwowcharacterequipment
        with:
          realmSlug: rest.realmSlug
          characterName: rest.characterName
          namespace: rest.namespace
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: battle-net-world-of-warcraft-mcp
    port: 9090
    transport: http
    description: MCP adapter for Activision Blizzard Battle.net API — World of Warcraft. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: activision-blizzard-get-wow-guild
      description: Activision Blizzard Get WoW Guild
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: battle-net-world-of-warcraft.getwowguild
      with:
        realmSlug: tools.realmSlug
        nameSlug: tools.nameSlug
        namespace: tools.namespace
      outputParameters:
      - type: object
        mapping: $.
    - name: activision-blizzard-get-wow-item
      description: Activision Blizzard Get WoW Item
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: battle-net-world-of-warcraft.getwowitem
      with:
        itemId: tools.itemId
        namespace: tools.namespace
      outputParameters:
      - type: object
        mapping: $.
    - name: activision-blizzard-get-wow-realms
      description: Activision Blizzard Get WoW Realms Index
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: battle-net-world-of-warcraft.getwowrealmsindex
      with:
        namespace: tools.namespace
        locale: tools.locale
      outputParameters:
      - type: object
        mapping: $.
    - name: activision-blizzard-get-wow-realm
      description: Activision Blizzard Get WoW Realm
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: battle-net-world-of-warcraft.getwowrealm
      with:
        realmSlug: tools.realmSlug
        namespace: tools.namespace
      outputParameters:
      - type: object
        mapping: $.
    - name: activision-blizzard-get-wow-profile
      description: Activision Blizzard Get WoW Profile Summary
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: battle-net-world-of-warcraft.getwowprofilesummary
      with:
        namespace: tools.namespace
        locale: tools.locale
      outputParameters:
      - type: object
        mapping: $.
    - name: activision-blizzard-get-wow-character
      description: Activision Blizzard Get WoW Character Profile
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: battle-net-world-of-warcraft.getwowcharacterprofile
      with:
        realmSlug: tools.realmSlug
        characterName: tools.characterName
        namespace: tools.namespace
        locale: tools.locale
      outputParameters:
      - type: object
        mapping: $.
    - name: activision-blizzard-get-wow-character-2
      description: Activision Blizzard Get WoW Character Achievements
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: battle-net-world-of-warcraft.getwowcharacterachievements
      with:
        realmSlug: tools.realmSlug
        characterName: tools.characterName
        namespace: tools.namespace
      outputParameters:
      - type: object
        mapping: $.
    - name: activision-blizzard-get-wow-character-3
      description: Activision Blizzard Get WoW Character Equipment
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: battle-net-world-of-warcraft.getwowcharacterequipment
      with:
        realmSlug: tools.realmSlug
        characterName: tools.characterName
        namespace: tools.namespace
      outputParameters:
      - type: object
        mapping: $.