Cookbook
Recipe 1 — Find documents on a topic
import os
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
URL = "https://api-retrieval.kai-studio.ai/mcp"
HEADERS = {"Authorization": f"Bearer {os.environ['ACCESS_TOKEN']}"}
async def find_documents(instance_id: str, query: str):
async with streamablehttp_client(URL, headers=HEADERS) as (r, w, _):
async with ClientSession(r, w) as session:
await session.initialize()
hits = await session.call_tool(
"retrieval_semantic_nodes_search",
{"instance_id": instance_id, "query": query},
)
nodes = hits.structuredContent["response"]
# Each node carries a `documents` array; pick the first document of the
# top-ranked node.
doc_id = nodes[0]["documents"][0]["id"]
doc = await session.call_tool(
"retrieval_documents_get_document",
{"instance_id": instance_id, "document_id": doc_id},
)
return doc.structuredContent["response"]Recipe 2 — Resolve an open audit conflict from an LLM
Recipe 3 — Multi-instance search across an org
Recipe 4 — Fetch documents by ID across instances
Recipe 5 — Surface missing subjects to a Steward
Recipe 6 — Cross-check a draft answer against the audited base (Retrieval + Audit)
Last updated