naftiko: 1.0.0-alpha2 info: label: Microsoft Azure SearchServiceClient — Indexers description: 'Microsoft Azure SearchServiceClient — Indexers. 8 operations. Lead operation: Microsoft Azure Get Indexers. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Indexers created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: searchserviceclient-indexers baseUri: '' description: Microsoft Azure SearchServiceClient — Indexers business capability. Self-contained, no shared references. resources: - name: indexers path: /indexers operations: - name: microsoftazureindexerslist method: GET description: Microsoft Azure Get Indexers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: string description: Selects which top-level properties of the indexers to retrieve. Specified as a comma-separated list of JSON property names, or '*' for all properties. The defau - name: microsoftazureindexerscreate method: POST description: Microsoft Azure Post Indexers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: indexer in: body type: string description: The definition of the indexer to create. required: true - name: indexers('{indexerName}') path: /indexers('{indexerName}') operations: - name: microsoftazureindexerscreateorupdate method: PUT description: Microsoft Azure Put Indexers Indexername outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: indexerName in: path type: string description: The name of the indexer to create or update. required: true - name: indexer in: body type: string description: The definition of the indexer to create or update. required: true - name: microsoftazureindexersdelete method: DELETE description: Microsoft Azure Delete Indexers Indexername outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: indexerName in: path type: string description: The name of the indexer to delete. required: true - name: microsoftazureindexersget method: GET description: Microsoft Azure Get Indexers Indexername outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: indexerName in: path type: string description: The name of the indexer to retrieve. required: true - name: indexers('{indexerName}')-search.reset path: /indexers('{indexerName}')/search.reset operations: - name: microsoftazureindexersreset method: POST description: Microsoft Azure Post Indexers Indexername Search Reset outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: indexerName in: path type: string description: The name of the indexer to reset. required: true - name: indexers('{indexerName}')-search.run path: /indexers('{indexerName}')/search.run operations: - name: microsoftazureindexersrun method: POST description: Microsoft Azure Post Indexers Indexername Search Run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: indexerName in: path type: string description: The name of the indexer to run. required: true - name: indexers('{indexerName}')-search.status path: /indexers('{indexerName}')/search.status operations: - name: microsoftazureindexersgetstatus method: GET description: Microsoft Azure Get Indexers Indexername Search Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: indexerName in: path type: string description: The name of the indexer for which to retrieve status. required: true exposes: - type: rest namespace: searchserviceclient-indexers-rest port: 8080 description: REST adapter for Microsoft Azure SearchServiceClient — Indexers. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/indexers name: indexers description: REST surface for indexers. operations: - method: GET name: microsoftazureindexerslist description: Microsoft Azure Get Indexers call: searchserviceclient-indexers.microsoftazureindexerslist with: $select: rest.$select outputParameters: - type: object mapping: $. - method: POST name: microsoftazureindexerscreate description: Microsoft Azure Post Indexers call: searchserviceclient-indexers.microsoftazureindexerscreate with: indexer: rest.indexer outputParameters: - type: object mapping: $. - path: /v1/indexers-indexername name: indexers-indexername description: REST surface for indexers('{indexerName}'). operations: - method: PUT name: microsoftazureindexerscreateorupdate description: Microsoft Azure Put Indexers Indexername call: searchserviceclient-indexers.microsoftazureindexerscreateorupdate with: indexerName: rest.indexerName indexer: rest.indexer outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureindexersdelete description: Microsoft Azure Delete Indexers Indexername call: searchserviceclient-indexers.microsoftazureindexersdelete with: indexerName: rest.indexerName outputParameters: - type: object mapping: $. - method: GET name: microsoftazureindexersget description: Microsoft Azure Get Indexers Indexername call: searchserviceclient-indexers.microsoftazureindexersget with: indexerName: rest.indexerName outputParameters: - type: object mapping: $. - path: /v1/indexers-indexername/search-reset name: indexers-indexername-search-reset description: REST surface for indexers('{indexerName}')-search.reset. operations: - method: POST name: microsoftazureindexersreset description: Microsoft Azure Post Indexers Indexername Search Reset call: searchserviceclient-indexers.microsoftazureindexersreset with: indexerName: rest.indexerName outputParameters: - type: object mapping: $. - path: /v1/indexers-indexername/search-run name: indexers-indexername-search-run description: REST surface for indexers('{indexerName}')-search.run. operations: - method: POST name: microsoftazureindexersrun description: Microsoft Azure Post Indexers Indexername Search Run call: searchserviceclient-indexers.microsoftazureindexersrun with: indexerName: rest.indexerName outputParameters: - type: object mapping: $. - path: /v1/indexers-indexername/search-status name: indexers-indexername-search-status description: REST surface for indexers('{indexerName}')-search.status. operations: - method: GET name: microsoftazureindexersgetstatus description: Microsoft Azure Get Indexers Indexername Search Status call: searchserviceclient-indexers.microsoftazureindexersgetstatus with: indexerName: rest.indexerName outputParameters: - type: object mapping: $. - type: mcp namespace: searchserviceclient-indexers-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure SearchServiceClient — Indexers. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-indexers description: Microsoft Azure Get Indexers hints: readOnly: true destructive: false idempotent: true call: searchserviceclient-indexers.microsoftazureindexerslist with: $select: tools.$select outputParameters: - type: object mapping: $. - name: microsoft-azure-post-indexers description: Microsoft Azure Post Indexers hints: readOnly: false destructive: false idempotent: false call: searchserviceclient-indexers.microsoftazureindexerscreate with: indexer: tools.indexer outputParameters: - type: object mapping: $. - name: microsoft-azure-put-indexers-indexername description: Microsoft Azure Put Indexers Indexername hints: readOnly: false destructive: false idempotent: true call: searchserviceclient-indexers.microsoftazureindexerscreateorupdate with: indexerName: tools.indexerName indexer: tools.indexer outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-indexers-indexername description: Microsoft Azure Delete Indexers Indexername hints: readOnly: false destructive: true idempotent: true call: searchserviceclient-indexers.microsoftazureindexersdelete with: indexerName: tools.indexerName outputParameters: - type: object mapping: $. - name: microsoft-azure-get-indexers-indexername description: Microsoft Azure Get Indexers Indexername hints: readOnly: true destructive: false idempotent: true call: searchserviceclient-indexers.microsoftazureindexersget with: indexerName: tools.indexerName outputParameters: - type: object mapping: $. - name: microsoft-azure-post-indexers-indexername description: Microsoft Azure Post Indexers Indexername Search Reset hints: readOnly: true destructive: false idempotent: false call: searchserviceclient-indexers.microsoftazureindexersreset with: indexerName: tools.indexerName outputParameters: - type: object mapping: $. - name: microsoft-azure-post-indexers-indexername-2 description: Microsoft Azure Post Indexers Indexername Search Run hints: readOnly: true destructive: false idempotent: false call: searchserviceclient-indexers.microsoftazureindexersrun with: indexerName: tools.indexerName outputParameters: - type: object mapping: $. - name: microsoft-azure-get-indexers-indexername-2 description: Microsoft Azure Get Indexers Indexername Search Status hints: readOnly: true destructive: false idempotent: true call: searchserviceclient-indexers.microsoftazureindexersgetstatus with: indexerName: tools.indexerName outputParameters: - type: object mapping: $.