mirror of
https://github.com/Kaelio/ktx.git
synced 2026-06-19 08:28:06 +02:00
* docs(specs): design research-agent MCP tools and ktx mcp daemon Adds the 2026-05-14 design spec for exposing four new MCP tools (discover_data, entity_details, dictionary_search, sql_execution), shipping a ktx-research skill, and introducing an HTTP-only ktx mcp daemon so external agents can use KTX as a research-capable context layer. * Refine research-agent MCP tools spec after adversarial review iteration 1 * Refine research-agent MCP tools spec after adversarial review iteration 2 * Refine research-agent MCP tools spec after adversarial review iteration 3 * Refine spec: drop connectionName compat carve-out and ground summary/snippet provenance per kind * feat(daemon): validate read-only SQL with sqlglot * feat(context): expose read-only SQL validation port * feat(context): register MCP sql execution tool * feat(context): execute MCP SQL through validated connector path * test(context): update SQL analysis port fixtures * docs: add research-agent MCP sql execution foundation plan * feat(context): add scan-backed entity details service * feat(context): register MCP entity details tool * feat(context): expose local MCP entity details * test(context): align entity details scan fixtures * docs: add research-agent MCP entity_details plan * feat(context): add dictionary search service * feat(context): register MCP dictionary search tool * feat(context): expose local MCP dictionary search * docs: add research-agent MCP dictionary_search plan * feat: add MCP discover data service * feat: expose discover data MCP tool * feat: wire local discover data MCP port * docs: add research-agent MCP discover_data plan * feat(cli): add mcp http security helpers * feat(cli): host mcp over streamable http * feat(cli): manage mcp daemon lifecycle * feat(cli): add ktx mcp commands * fix(cli): stabilize mcp daemon verification * docs: add research-agent MCP http daemon plan * feat(cli): install KTX research skill * feat(cli): configure MCP clients in setup agents * feat(cli): support Claude local MCP setup scope * docs: add research-agent MCP setup-agents plan * refactor(context): use connectionId in warehouse verification tools * docs(context): update ingest verification prompts for connectionId * docs: add research-agent MCP ingest contract convergence plan * chore: build runtime artifacts in conductor setup --------- Co-authored-by: Andrey Avtomonov <7889985+andreybavt@users.noreply.github.com>
44 lines
1.6 KiB
TypeScript
44 lines
1.6 KiB
TypeScript
export type { SlValidationResult, SlValidatorPort } from './sl-validator.port.js';
|
|
export type {
|
|
SemanticLayerQueryExecutionResult,
|
|
SemanticLayerQueryInput,
|
|
SemanticLayerSource,
|
|
SlDictionaryMatch,
|
|
SlSearchLaneSummary,
|
|
SlSearchMatchReason,
|
|
SlSearchMetadata,
|
|
} from './types.js';
|
|
export type {
|
|
KtxConnectionInfo,
|
|
KtxQueryResult,
|
|
SlConnectionCatalogPort,
|
|
SlPythonPort,
|
|
SlSourcesIndexPort,
|
|
} from './ports.js';
|
|
export { DEFAULT_PRIORITY, resolveDescription } from './descriptions.js';
|
|
export { isOverlaySource, sourceDefinitionSchema, sourceOverlaySchema } from './schemas.js';
|
|
export {
|
|
composeOverlay,
|
|
enrichColumnsFromManifest,
|
|
findDanglingSegmentRefs,
|
|
SemanticLayerService,
|
|
} from './semantic-layer.service.js';
|
|
export { loadLatestSlDictionaryEntries } from './sl-dictionary-profile.js';
|
|
export type { SlDictionaryEntry } from './sl-dictionary-profile.js';
|
|
export { createKtxDictionarySearchService } from './dictionary-search.js';
|
|
export type {
|
|
KtxDictionarySearchCoverage,
|
|
KtxDictionarySearchInput,
|
|
KtxDictionarySearchMatch,
|
|
KtxDictionarySearchMiss,
|
|
KtxDictionarySearchMissReason,
|
|
KtxDictionarySearchResponse,
|
|
KtxDictionarySearchSearchedConnection,
|
|
KtxDictionarySearchStatus,
|
|
KtxDictionarySearchValueResult,
|
|
} from './dictionary-search.js';
|
|
export { buildSemanticLayerSourceSearchText, SlSearchService } from './sl-search.service.js';
|
|
export { SqliteSlSourcesIndex, type SqliteSlSourcesIndexOptions } from './sqlite-sl-sources-index.js';
|
|
export * from './local-sl.js';
|
|
export * from './local-query.js';
|
|
export * from './tools/index.js';
|