Microsoft Azure · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Microsoft Azure QnAMaker Client Knowledgebases API
11 actions
11 updates
phrasing
extends
openapi/microsoft-azure-knowledge-bases-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Microsoft Azure's API. It is a proposal applied on top of the contract, not a document Microsoft Azure publishes.
What the actions change
x-apievangelist-phrasing
Targets 11
$.info
$.paths['/knowledgebases'].get
$.paths['/knowledgebases/{kbId}'].get
$.paths['/knowledgebases/{kbId}'].put
$.paths['/knowledgebases/{kbId}'].post
$.paths['/knowledgebases/{kbId}'].delete
$.paths['/knowledgebases/{kbId}'].patch
$.paths['/knowledgebases/create'].post
$.paths['/knowledgebases/{kbId}/{environment}/qna'].get
$.paths['/knowledgebases/{kbId}/generateAnswer'].post
$.paths['/knowledgebases/{kbId}/train'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Microsoft Azure QnAMaker Client Knowledgebases API
version: 1.0.0
extends: openapi/microsoft-azure-knowledge-bases-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 10
- target: $.paths['/knowledgebases'].get
update:
x-apievangelist-phrasing:
intent: List all my QnA Maker knowledge bases
effect: read
questions:
- Which QnA Maker knowledge bases do I have?
- Can I see every knowledge base under my QnA Maker resource at once?
instructions:
- text: List all my knowledge bases.
- text: Show every QnA Maker knowledge base I own.
method: generated
generated: '2026-10-01'
- target: $.paths['/knowledgebases/{kbId}'].get
update:
x-apievangelist-phrasing:
intent: Get a knowledge base's details
effect: read
questions:
- How do I see the name, sources and last-published date of one knowledge base?
- What details does QnA Maker hold about a specific knowledge base ID?
instructions:
- text: Get the details of knowledge base {kbId}.
slots:
kbId: path.kbId
- text: Show when knowledge base {kbId} was last changed and published.
slots:
kbId: path.kbId
method: generated
generated: '2026-10-01'
- target: $.paths['/knowledgebases/{kbId}'].put
update:
x-apievangelist-phrasing:
intent: Replace a knowledge base's contents
effect: destructive
questions:
- Can I overwrite every question and answer in a knowledge base with a new list?
- How do I wipe a knowledge base's QnA pairs and load a fresh set?
instructions:
- text: Replace the contents of knowledge base {kbId} with {replaceKb}.
slots:
kbId: path.kbId
replaceKb: body.replaceKb
- text: 'Overwrite all QnA pairs in {kbId} with this new list: {replaceKb}.'
slots:
kbId: path.kbId
replaceKb: body.replaceKb
method: generated
generated: '2026-10-01'
- target: $.paths['/knowledgebases/{kbId}'].post
update:
x-apievangelist-phrasing:
intent: Publish a knowledge base to production
effect: write
questions:
- How do I push the test edits in my knowledge base live to the production index?
- Can I publish all pending changes in a QnA Maker knowledge base?
instructions:
- text: Publish knowledge base {kbId}.
slots:
kbId: path.kbId
- text: Copy the test index of {kbId} to production.
slots:
kbId: path.kbId
method: generated
generated: '2026-10-01'
- target: $.paths['/knowledgebases/{kbId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a knowledge base
effect: destructive
questions:
- How do I permanently delete a knowledge base and all of its data?
- Can a QnA Maker knowledge base be removed once it is retired?
instructions:
- text: Delete knowledge base {kbId}.
slots:
kbId: path.kbId
- text: Remove {kbId} and everything in it.
slots:
kbId: path.kbId
method: generated
generated: '2026-10-01'
- target: $.paths['/knowledgebases/{kbId}'].patch
update:
x-apievangelist-phrasing:
intent: Add, edit or remove items in a knowledge base
effect: write
questions:
- How do I add a few new QnA pairs to an existing knowledge base without replacing it?
- Can I edit or delete individual questions in a knowledge base asynchronously?
instructions:
- text: 'Apply these add, update and delete changes to knowledge base {kbId}: {updateKb}.'
slots:
kbId: path.kbId
updateKb: body.updateKb
- text: Modify some QnA pairs in {kbId} using {updateKb}.
slots:
kbId: path.kbId
updateKb: body.updateKb
method: generated
generated: '2026-10-01'
- target: $.paths['/knowledgebases/create'].post
update:
x-apievangelist-phrasing:
intent: Create a new knowledge base
effect: write
questions:
- How do I create a new QnA Maker knowledge base from URLs, files or QnA pairs?
- Is creating a knowledge base an asynchronous operation I need to poll?
instructions:
- text: Create a new knowledge base from {createKbPayload}.
slots:
createKbPayload: body.createKbPayload
- text: 'Start building a knowledge base with this name and sources: {createKbPayload}.'
slots:
createKbPayload: body.createKbPayload
method: generated
generated: '2026-10-01'
- target: $.paths['/knowledgebases/{kbId}/{environment}/qna'].get
update:
x-apievangelist-phrasing:
intent: Download a knowledge base's QnA pairs
effect: read
questions:
- Can I export all the QnA pairs from the test or prod version of a knowledge base?
- Is it possible to download only the QnAs that changed since a certain date?
instructions:
- text: Download knowledge base {kbId} from the {environment} environment.
slots:
kbId: path.kbId
environment: path.environment
- text: Export QnAs from {kbId} in {environment} changed since {changedSince}.
slots:
kbId: path.kbId
environment: path.environment
changedSince: query.changedSince
method: generated
generated: '2026-10-01'
- target: $.paths['/knowledgebases/{kbId}/generateAnswer'].post
update:
x-apievangelist-phrasing:
intent: Ask a knowledge base a question
effect: read
questions:
- How do I send a user's question to my knowledge base and get the best answer back?
- Can I query a managed QnA Maker knowledge base for ranked answers?
instructions:
- text: Ask knowledge base {kbId} the question in {generateAnswerPayload}.
slots:
kbId: path.kbId
generateAnswerPayload: body.generateAnswerPayload
- text: Get the top answer from {kbId} for {generateAnswerPayload}.
slots:
kbId: path.kbId
generateAnswerPayload: body.generateAnswerPayload
method: generated
generated: '2026-10-01'
- target: $.paths['/knowledgebases/{kbId}/train'].post
update:
x-apievangelist-phrasing:
intent: Send active-learning feedback to a knowledge base
effect: write
questions:
- How do I feed user click feedback back into a QnA Maker knowledge base?
- Can I add alternate-question suggestions to a managed knowledge base through training?
instructions:
- text: Train knowledge base {kbId} with feedback {trainPayload}.
slots:
kbId: path.kbId
trainPayload: body.trainPayload
- text: Submit active learning suggestions {trainPayload} to {kbId}.
slots:
kbId: path.kbId
trainPayload: body.trainPayload
method: generated
generated: '2026-10-01'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/microsoft-azure-knowledge-bases-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.