naftiko: 1.0.0-alpha2 info: label: Google Play Developer API — Androidpublisher description: 'Google Play Developer API — Androidpublisher. 4 operations. Lead operation: Google Play Developer Create a new edit. Self-contained Naftiko capability covering one Google Play business surface.' tags: - Google Play - Androidpublisher created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: GOOGLE_PLAY_API_KEY: GOOGLE_PLAY_API_KEY capability: consumes: - type: http namespace: openapi-androidpublisher baseUri: https://androidpublisher.googleapis.com description: Google Play Developer API — Androidpublisher business capability. Self-contained, no shared references. resources: - name: androidpublisher-v3-applications-packageName-edits path: /androidpublisher/v3/applications/{packageName}/edits operations: - name: createedit method: POST description: Google Play Developer Create a new edit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: packageName in: path type: string required: true - name: androidpublisher-v3-applications-packageName-inappproducts path: /androidpublisher/v3/applications/{packageName}/inappproducts operations: - name: listinappproducts method: GET description: Google Play Developer List in-app products outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: packageName in: path type: string required: true - name: androidpublisher-v3-applications-packageName-purchases-products-productId-tokens path: /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token} operations: - name: getpurchasestatus method: GET description: Google Play Developer Get purchase status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: packageName in: path type: string required: true - name: productId in: path type: string required: true - name: token in: path type: string required: true - name: androidpublisher-v3-applications-packageName-purchases-subscriptionsv2-tokens-to path: /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token} operations: - name: getsubscriptionstatus method: GET description: Google Play Developer Get subscription status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: packageName in: path type: string required: true - name: token in: path type: string required: true authentication: type: bearer token: '{{env.GOOGLE_PLAY_API_KEY}}' exposes: - type: rest namespace: openapi-androidpublisher-rest port: 8080 description: REST adapter for Google Play Developer API — Androidpublisher. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/androidpublisher/v3/applications/{packagename}/edits name: androidpublisher-v3-applications-packagename-edits description: REST surface for androidpublisher-v3-applications-packageName-edits. operations: - method: POST name: createedit description: Google Play Developer Create a new edit call: openapi-androidpublisher.createedit with: packageName: rest.packageName outputParameters: - type: object mapping: $. - path: /v1/androidpublisher/v3/applications/{packagename}/inappproducts name: androidpublisher-v3-applications-packagename-inappproducts description: REST surface for androidpublisher-v3-applications-packageName-inappproducts. operations: - method: GET name: listinappproducts description: Google Play Developer List in-app products call: openapi-androidpublisher.listinappproducts with: packageName: rest.packageName outputParameters: - type: object mapping: $. - path: /v1/androidpublisher/v3/applications/{packagename}/purchases/products/{productid}/tokens/{token} name: androidpublisher-v3-applications-packagename-purchases-products-productid-tokens description: REST surface for androidpublisher-v3-applications-packageName-purchases-products-productId-tokens. operations: - method: GET name: getpurchasestatus description: Google Play Developer Get purchase status call: openapi-androidpublisher.getpurchasestatus with: packageName: rest.packageName productId: rest.productId token: rest.token outputParameters: - type: object mapping: $. - path: /v1/androidpublisher/v3/applications/{packagename}/purchases/subscriptionsv2/tokens/{token} name: androidpublisher-v3-applications-packagename-purchases-subscriptionsv2-tokens-to description: REST surface for androidpublisher-v3-applications-packageName-purchases-subscriptionsv2-tokens-to. operations: - method: GET name: getsubscriptionstatus description: Google Play Developer Get subscription status call: openapi-androidpublisher.getsubscriptionstatus with: packageName: rest.packageName token: rest.token outputParameters: - type: object mapping: $. - type: mcp namespace: openapi-androidpublisher-mcp port: 9090 transport: http description: MCP adapter for Google Play Developer API — Androidpublisher. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: google-play-developer-create-new description: Google Play Developer Create a new edit hints: readOnly: false destructive: false idempotent: false call: openapi-androidpublisher.createedit with: packageName: tools.packageName outputParameters: - type: object mapping: $. - name: google-play-developer-list-app description: Google Play Developer List in-app products hints: readOnly: true destructive: false idempotent: true call: openapi-androidpublisher.listinappproducts with: packageName: tools.packageName outputParameters: - type: object mapping: $. - name: google-play-developer-get-purchase description: Google Play Developer Get purchase status hints: readOnly: true destructive: false idempotent: true call: openapi-androidpublisher.getpurchasestatus with: packageName: tools.packageName productId: tools.productId token: tools.token outputParameters: - type: object mapping: $. - name: google-play-developer-get-subscription description: Google Play Developer Get subscription status hints: readOnly: true destructive: false idempotent: true call: openapi-androidpublisher.getsubscriptionstatus with: packageName: tools.packageName token: tools.token outputParameters: - type: object mapping: $.