naftiko: 1.0.0-alpha2 info: label: Azure DevOps Artifacts API — Packages description: 'Azure DevOps Artifacts API — Packages. 2 operations. Lead operation: Azure DevOps List packages in a feed. Self-contained Naftiko capability covering one Microsoft Azure Devops business surface.' tags: - Microsoft Azure Devops - Packages created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_DEVOPS_API_KEY: MICROSOFT_AZURE_DEVOPS_API_KEY capability: consumes: - type: http namespace: azure-devops-artifacts-packages baseUri: https://feeds.dev.azure.com/{organization}/{project}/_apis description: Azure DevOps Artifacts API — Packages business capability. Self-contained, no shared references. resources: - name: packaging-feeds-feedId-packages path: /packaging/feeds/{feedId}/packages operations: - name: packageslist method: GET description: Azure DevOps List packages in a feed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: protocolType in: query type: string description: Filter packages by protocol type - name: packageNameQuery in: query type: string description: Filter packages whose names contain this string - name: normalizedPackageName in: query type: string description: Exact package name match (normalized form) - name: includeUrls in: query type: boolean description: Whether to include package manager URLs in the response - name: includeAllVersions in: query type: boolean description: Whether to include all versions or only the latest - name: isListed in: query type: boolean description: Filter by listed status (true=published, false=unlisted) - name: getTopPackageVersions in: query type: boolean description: Whether to include the top versions for each package - name: isDeleted in: query type: boolean description: Whether to include deleted packages - name: $top in: query type: integer description: Maximum number of packages to return - name: $skip in: query type: integer description: Number of packages to skip (for pagination) - name: continuationToken in: query type: string description: Continuation token for paginated results - name: packaging-feeds-feedId-packages-packageId path: /packaging/feeds/{feedId}/packages/{packageId} operations: - name: packagesget method: GET description: Azure DevOps Get package details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: packageId in: path type: string description: GUID identifier of the package required: true - name: includeAllVersions in: query type: boolean description: Whether to include all versions or only the latest - name: includeUrls in: query type: boolean description: Whether to include package manager URLs - name: isListed in: query type: boolean description: Filter versions by listed status - name: isDeleted in: query type: boolean description: Whether to include deleted versions authentication: type: bearer token: '{{env.MICROSOFT_AZURE_DEVOPS_API_KEY}}' exposes: - type: rest namespace: azure-devops-artifacts-packages-rest port: 8080 description: REST adapter for Azure DevOps Artifacts API — Packages. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/packaging/feeds/{feedid}/packages name: packaging-feeds-feedid-packages description: REST surface for packaging-feeds-feedId-packages. operations: - method: GET name: packageslist description: Azure DevOps List packages in a feed call: azure-devops-artifacts-packages.packageslist with: protocolType: rest.protocolType packageNameQuery: rest.packageNameQuery normalizedPackageName: rest.normalizedPackageName includeUrls: rest.includeUrls includeAllVersions: rest.includeAllVersions isListed: rest.isListed getTopPackageVersions: rest.getTopPackageVersions isDeleted: rest.isDeleted $top: rest.$top $skip: rest.$skip continuationToken: rest.continuationToken outputParameters: - type: object mapping: $. - path: /v1/packaging/feeds/{feedid}/packages/{packageid} name: packaging-feeds-feedid-packages-packageid description: REST surface for packaging-feeds-feedId-packages-packageId. operations: - method: GET name: packagesget description: Azure DevOps Get package details call: azure-devops-artifacts-packages.packagesget with: packageId: rest.packageId includeAllVersions: rest.includeAllVersions includeUrls: rest.includeUrls isListed: rest.isListed isDeleted: rest.isDeleted outputParameters: - type: object mapping: $. - type: mcp namespace: azure-devops-artifacts-packages-mcp port: 9090 transport: http description: MCP adapter for Azure DevOps Artifacts API — Packages. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: azure-devops-list-packages-feed description: Azure DevOps List packages in a feed hints: readOnly: true destructive: false idempotent: true call: azure-devops-artifacts-packages.packageslist with: protocolType: tools.protocolType packageNameQuery: tools.packageNameQuery normalizedPackageName: tools.normalizedPackageName includeUrls: tools.includeUrls includeAllVersions: tools.includeAllVersions isListed: tools.isListed getTopPackageVersions: tools.getTopPackageVersions isDeleted: tools.isDeleted $top: tools.$top $skip: tools.$skip continuationToken: tools.continuationToken outputParameters: - type: object mapping: $. - name: azure-devops-get-package-details description: Azure DevOps Get package details hints: readOnly: true destructive: false idempotent: true call: azure-devops-artifacts-packages.packagesget with: packageId: tools.packageId includeAllVersions: tools.includeAllVersions includeUrls: tools.includeUrls isListed: tools.isListed isDeleted: tools.isDeleted outputParameters: - type: object mapping: $.