naftiko: 1.0.0-alpha2 info: label: AppLovin Axon Campaign Management API — Creative Sets description: 'AppLovin Axon Campaign Management API — Creative Sets. 5 operations. Lead operation: Clone Creative Set. Self-contained Naftiko capability covering one Applovin business surface.' tags: - Applovin - Creative Sets created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: APPLOVIN_API_KEY: APPLOVIN_API_KEY capability: consumes: - type: http namespace: axon-campaign-management-creative-sets baseUri: https://api.ads.axon.ai/manage/v1 description: AppLovin Axon Campaign Management API — Creative Sets business capability. Self-contained, no shared references. resources: - name: creative_set-clone path: /creative_set/clone operations: - name: clonecreativeset method: POST description: Clone Creative Set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: creative_set-create path: /creative_set/create operations: - name: createcreativeset method: POST description: Create Creative Set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: creative_set-list path: /creative_set/list operations: - name: listcreativesets method: GET description: List Creative Sets outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ids in: query type: string description: Comma-separated creative set IDs. - name: hashed_ids in: query type: string - name: creative_set-list_by_campaign_id path: /creative_set/list_by_campaign_id operations: - name: listcreativesetsbycampaignid method: GET description: List Creative Sets By Campaign ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ids in: query type: string description: Comma-separated campaign IDs. required: true - name: creative_set-update path: /creative_set/update operations: - name: updatecreativeset method: POST description: Update Creative Set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.APPLOVIN_API_KEY}}' exposes: - type: rest namespace: axon-campaign-management-creative-sets-rest port: 8080 description: REST adapter for AppLovin Axon Campaign Management API — Creative Sets. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/creative-set/clone name: creative-set-clone description: REST surface for creative_set-clone. operations: - method: POST name: clonecreativeset description: Clone Creative Set call: axon-campaign-management-creative-sets.clonecreativeset with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/creative-set/create name: creative-set-create description: REST surface for creative_set-create. operations: - method: POST name: createcreativeset description: Create Creative Set call: axon-campaign-management-creative-sets.createcreativeset with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/creative-set/list name: creative-set-list description: REST surface for creative_set-list. operations: - method: GET name: listcreativesets description: List Creative Sets call: axon-campaign-management-creative-sets.listcreativesets with: ids: rest.ids hashed_ids: rest.hashed_ids outputParameters: - type: object mapping: $. - path: /v1/creative-set/list-by-campaign-id name: creative-set-list-by-campaign-id description: REST surface for creative_set-list_by_campaign_id. operations: - method: GET name: listcreativesetsbycampaignid description: List Creative Sets By Campaign ID call: axon-campaign-management-creative-sets.listcreativesetsbycampaignid with: ids: rest.ids outputParameters: - type: object mapping: $. - path: /v1/creative-set/update name: creative-set-update description: REST surface for creative_set-update. operations: - method: POST name: updatecreativeset description: Update Creative Set call: axon-campaign-management-creative-sets.updatecreativeset with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: axon-campaign-management-creative-sets-mcp port: 9090 transport: http description: MCP adapter for AppLovin Axon Campaign Management API — Creative Sets. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: clone-creative-set description: Clone Creative Set hints: readOnly: false destructive: false idempotent: false call: axon-campaign-management-creative-sets.clonecreativeset with: body: tools.body outputParameters: - type: object mapping: $. - name: create-creative-set description: Create Creative Set hints: readOnly: false destructive: false idempotent: false call: axon-campaign-management-creative-sets.createcreativeset with: body: tools.body outputParameters: - type: object mapping: $. - name: list-creative-sets description: List Creative Sets hints: readOnly: true destructive: false idempotent: true call: axon-campaign-management-creative-sets.listcreativesets with: ids: tools.ids hashed_ids: tools.hashed_ids outputParameters: - type: object mapping: $. - name: list-creative-sets-campaign-id description: List Creative Sets By Campaign ID hints: readOnly: true destructive: false idempotent: true call: axon-campaign-management-creative-sets.listcreativesetsbycampaignid with: ids: tools.ids outputParameters: - type: object mapping: $. - name: update-creative-set description: Update Creative Set hints: readOnly: false destructive: false idempotent: false call: axon-campaign-management-creative-sets.updatecreativeset with: body: tools.body outputParameters: - type: object mapping: $.