naftiko: 1.0.0-alpha2 info: label: Activision Blizzard Battle.net API — Diablo III description: 'Activision Blizzard Battle.net API — Diablo III. 2 operations. Lead operation: Activision Blizzard Get Diablo III Career Profile. Self-contained Naftiko capability covering one Activision Blizzard business surface.' tags: - Activision Blizzard - Diablo III 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-diablo-iii baseUri: https://{region}.api.blizzard.com description: Activision Blizzard Battle.net API — Diablo III business capability. Self-contained, no shared references. resources: - name: d3-profile-battletag path: /d3/profile/{battletag}/ operations: - name: getd3careerprofile method: GET description: Activision Blizzard Get Diablo III Career Profile outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: battletag in: path type: string description: The BattleTag for the account required: true - name: locale in: query type: string description: Response locale - name: d3-profile-battletag-hero-heroId path: /d3/profile/{battletag}/hero/{heroId} operations: - name: getd3hero method: GET description: Activision Blizzard Get Diablo III Hero outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: battletag in: path type: string description: The BattleTag for the account required: true - name: heroId in: path type: integer description: The hero ID required: true authentication: type: bearer token: '{{env.ACTIVISION_BLIZZARD_API_KEY}}' exposes: - type: rest namespace: battle-net-diablo-iii-rest port: 8080 description: REST adapter for Activision Blizzard Battle.net API — Diablo III. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/d3/profile/{battletag} name: d3-profile-battletag description: REST surface for d3-profile-battletag. operations: - method: GET name: getd3careerprofile description: Activision Blizzard Get Diablo III Career Profile call: battle-net-diablo-iii.getd3careerprofile with: battletag: rest.battletag locale: rest.locale outputParameters: - type: object mapping: $. - path: /v1/d3/profile/{battletag}/hero/{heroid} name: d3-profile-battletag-hero-heroid description: REST surface for d3-profile-battletag-hero-heroId. operations: - method: GET name: getd3hero description: Activision Blizzard Get Diablo III Hero call: battle-net-diablo-iii.getd3hero with: battletag: rest.battletag heroId: rest.heroId outputParameters: - type: object mapping: $. - type: mcp namespace: battle-net-diablo-iii-mcp port: 9090 transport: http description: MCP adapter for Activision Blizzard Battle.net API — Diablo III. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: activision-blizzard-get-diablo-iii description: Activision Blizzard Get Diablo III Career Profile hints: readOnly: true destructive: false idempotent: true call: battle-net-diablo-iii.getd3careerprofile with: battletag: tools.battletag locale: tools.locale outputParameters: - type: object mapping: $. - name: activision-blizzard-get-diablo-iii-2 description: Activision Blizzard Get Diablo III Hero hints: readOnly: true destructive: false idempotent: true call: battle-net-diablo-iii.getd3hero with: battletag: tools.battletag heroId: tools.heroId outputParameters: - type: object mapping: $.