{"adoption": {"forks": 100, "observed_at": "2026-08-28T04:05:03.959871+00:00", "stars": 1562}, "canonical_url": "https://ross.abutalabs.com/products/ktx", "card": {"archived": false, "artifact_type": "cli-tool", "description": "ktx is an executable context layer for data and analytics agents 🐙 Allow Claude Code, Codex, or other AI agents to query analytical databases accurately and with full context of your company", "domain": ["analytics", "artificial-intelligence", "databases"], "enriched": true, "function": ["mcp", "rag", "search-engine", "cli", "developer-tools", "data-science"], "health_score": 95, "homepage": "https://docs.kaelio.com/ktx", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Kaelio/ktx"], "name": "Kaelio/ktx", "platform": ["cli", "cross-platform"], "pushed_at": "2026-07-19T12:56:57+00:00", "repo": "Kaelio/ktx", "stars": 1562, "tags": ["semantic-layer", "context-layer", "data-agents", "analytics-engineering", "claude-code", "mcp-server", "duckdb", "context-as-code", "business-intelligence", "data-engineering", "ai-agents", "nodejs"], "topics": ["agents", "analytics", "analytics-engineering", "context-layer", "data-engineering", "semantic-layer", "business-intelligence", "data-analysis", "agent", "ai-agent", "ai-agents", "claude-code", "codex", "llm", "mcp", "memory", "agent-skills", "skills", "claude-skills", "claude"], "urls": [], "use_cases": ["let Claude Code or Codex query my data warehouse accurately with business context", "give AI agents approved metric definitions and safe joins before they write SQL", "build a semantic layer as code that agents can search and execute", "stop agents from writing plausible but wrong analytics SQL", "federate read-only SQL queries across postgres, mysql, sqlite, and duckdb", "maintain a wiki of business knowledge that agents can retrieve at query time", "review agent-generated analytics context as git diffs"], "what_it_is": "ktx is an open-source, self-improving context layer for data and analytics agents, distributed as an npm CLI. It ingests warehouse metadata, BI tool definitions, query history, and docs into reviewable YAML/Markdown files, then serves that context to AI agents via CLI and MCP tools for semantic querying and read-only SQL execution.", "when_to_avoid": ["you need a hosted BI dashboard for non-technical users", "your stack relies only on warehouses not supported by the federation engine (e.g., Snowflake, BigQuery) for cross-database joins", "you want a fully managed semantic layer with a web UI rather than files on disk"], "when_to_choose": ["your team uses AI coding agents to answer data questions against a warehouse", "you want metric definitions, joins, and business rules version-controlled and reviewable", "you need cross-database federation without ETL", "you want an MCP server exposing semantic queries and read-only SQL to agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ktx", "repo": "Kaelio/ktx", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:00:16.979400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfe2afdcc8a5de2ab79b92de39511ff7183684e814416415f0375e1c48c6593", "fetched_at": "2026-08-28T04:05:03.959871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kaelio/ktx"}, {"content_hash": "a61cbcf9896f00ca3a18f68423ddda6f8f9c0ce099c6f8289556f252360dc822", "fetched_at": "2026-08-29T11:29:27.045531+00:00", "kind": "homepage", "missing": false, "url": "https://docs.kaelio.com/ktx"}, {"content_hash": "e561d72a16594826e0b8fae94b83fb5583ddb3f7671c8184ed94816928847fd1", "fetched_at": "2026-08-29T11:29:27.054757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/getting-started/quickstart"}, {"content_hash": "7d2cd287b098e54785c71e9f281bdc5a5e2e89fc3114923c1d8e71ea93743c14", "fetched_at": "2026-08-29T11:29:27.056831+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/the-context-layer"}, {"content_hash": "c4c3b0d3a46e111dcc23466845f3372d0fcd2dc2109add5f07f394a5e63abb91", "fetched_at": "2026-08-29T11:29:27.058858+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/semantic-layer-internals"}, {"content_hash": "ad4d5d66b4b698c82838af948df7f9187dbd6a21406a7278aa9c06fb66ca972e", "fetched_at": "2026-08-29T11:29:27.060982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/cross-database-federation"}, {"content_hash": "dfda2edbda17e8b7f728104bc242cef7c6070e944e614aa77a636c485e56d23f", "fetched_at": "2026-08-29T11:29:27.062780+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/wiki-retrieval"}, {"content_hash": "07710cbe32a3ae2a023c27e19228155cb87bc649fbb1301d2cae7dc3c6d83be0", "fetched_at": "2026-08-29T11:29:27.064961+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/building-context"}, {"content_hash": "5d4a727d896c797d000060a6f061a89ced42806bf8cab5ec481c7f46835921f4", "fetched_at": "2026-08-29T11:29:27.066819+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/writing-context"}, {"content_hash": "ce7138b1b6941e8830d4a7c9a355d97a35fb33bd773dff0b64c3d6e092d9734e", "fetched_at": "2026-08-29T11:29:27.069102+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/reviewing-context"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:00:16.979400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfe2afdcc8a5de2ab79b92de39511ff7183684e814416415f0375e1c48c6593", "fetched_at": "2026-08-28T04:05:03.959871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kaelio/ktx"}, {"content_hash": "a61cbcf9896f00ca3a18f68423ddda6f8f9c0ce099c6f8289556f252360dc822", "fetched_at": "2026-08-29T11:29:27.045531+00:00", "kind": "homepage", "missing": false, "url": "https://docs.kaelio.com/ktx"}, {"content_hash": "e561d72a16594826e0b8fae94b83fb5583ddb3f7671c8184ed94816928847fd1", "fetched_at": "2026-08-29T11:29:27.054757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/getting-started/quickstart"}, {"content_hash": "7d2cd287b098e54785c71e9f281bdc5a5e2e89fc3114923c1d8e71ea93743c14", "fetched_at": "2026-08-29T11:29:27.056831+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/the-context-layer"}, {"content_hash": "c4c3b0d3a46e111dcc23466845f3372d0fcd2dc2109add5f07f394a5e63abb91", "fetched_at": "2026-08-29T11:29:27.058858+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/semantic-layer-internals"}, {"content_hash": "ad4d5d66b4b698c82838af948df7f9187dbd6a21406a7278aa9c06fb66ca972e", "fetched_at": "2026-08-29T11:29:27.060982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/cross-database-federation"}, {"content_hash": "dfda2edbda17e8b7f728104bc242cef7c6070e944e614aa77a636c485e56d23f", "fetched_at": "2026-08-29T11:29:27.062780+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/wiki-retrieval"}, {"content_hash": "07710cbe32a3ae2a023c27e19228155cb87bc649fbb1301d2cae7dc3c6d83be0", "fetched_at": "2026-08-29T11:29:27.064961+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/building-context"}, {"content_hash": "5d4a727d896c797d000060a6f061a89ced42806bf8cab5ec481c7f46835921f4", "fetched_at": "2026-08-29T11:29:27.066819+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/writing-context"}, {"content_hash": "ce7138b1b6941e8830d4a7c9a355d97a35fb33bd773dff0b64c3d6e092d9734e", "fetched_at": "2026-08-29T11:29:27.069102+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/reviewing-context"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:00:16.979400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfe2afdcc8a5de2ab79b92de39511ff7183684e814416415f0375e1c48c6593", "fetched_at": "2026-08-28T04:05:03.959871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kaelio/ktx"}, {"content_hash": "a61cbcf9896f00ca3a18f68423ddda6f8f9c0ce099c6f8289556f252360dc822", "fetched_at": "2026-08-29T11:29:27.045531+00:00", "kind": "homepage", "missing": false, "url": "https://docs.kaelio.com/ktx"}, {"content_hash": "e561d72a16594826e0b8fae94b83fb5583ddb3f7671c8184ed94816928847fd1", "fetched_at": "2026-08-29T11:29:27.054757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/getting-started/quickstart"}, {"content_hash": "7d2cd287b098e54785c71e9f281bdc5a5e2e89fc3114923c1d8e71ea93743c14", "fetched_at": "2026-08-29T11:29:27.056831+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/the-context-layer"}, {"content_hash": "c4c3b0d3a46e111dcc23466845f3372d0fcd2dc2109add5f07f394a5e63abb91", "fetched_at": "2026-08-29T11:29:27.058858+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/semantic-layer-internals"}, {"content_hash": "ad4d5d66b4b698c82838af948df7f9187dbd6a21406a7278aa9c06fb66ca972e", "fetched_at": "2026-08-29T11:29:27.060982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/cross-database-federation"}, {"content_hash": "dfda2edbda17e8b7f728104bc242cef7c6070e944e614aa77a636c485e56d23f", "fetched_at": "2026-08-29T11:29:27.062780+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/wiki-retrieval"}, {"content_hash": "07710cbe32a3ae2a023c27e19228155cb87bc649fbb1301d2cae7dc3c6d83be0", "fetched_at": "2026-08-29T11:29:27.064961+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/building-context"}, {"content_hash": "5d4a727d896c797d000060a6f061a89ced42806bf8cab5ec481c7f46835921f4", "fetched_at": "2026-08-29T11:29:27.066819+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/writing-context"}, {"content_hash": "ce7138b1b6941e8830d4a7c9a355d97a35fb33bd773dff0b64c3d6e092d9734e", "fetched_at": "2026-08-29T11:29:27.069102+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/reviewing-context"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:00:16.979400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfe2afdcc8a5de2ab79b92de39511ff7183684e814416415f0375e1c48c6593", "fetched_at": "2026-08-28T04:05:03.959871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kaelio/ktx"}, {"content_hash": "a61cbcf9896f00ca3a18f68423ddda6f8f9c0ce099c6f8289556f252360dc822", "fetched_at": "2026-08-29T11:29:27.045531+00:00", "kind": "homepage", "missing": false, "url": "https://docs.kaelio.com/ktx"}, {"content_hash": "e561d72a16594826e0b8fae94b83fb5583ddb3f7671c8184ed94816928847fd1", "fetched_at": "2026-08-29T11:29:27.054757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/getting-started/quickstart"}, {"content_hash": "7d2cd287b098e54785c71e9f281bdc5a5e2e89fc3114923c1d8e71ea93743c14", "fetched_at": "2026-08-29T11:29:27.056831+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/the-context-layer"}, {"content_hash": "c4c3b0d3a46e111dcc23466845f3372d0fcd2dc2109add5f07f394a5e63abb91", "fetched_at": "2026-08-29T11:29:27.058858+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/semantic-layer-internals"}, {"content_hash": "ad4d5d66b4b698c82838af948df7f9187dbd6a21406a7278aa9c06fb66ca972e", "fetched_at": "2026-08-29T11:29:27.060982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/cross-database-federation"}, {"content_hash": "dfda2edbda17e8b7f728104bc242cef7c6070e944e614aa77a636c485e56d23f", "fetched_at": "2026-08-29T11:29:27.062780+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/wiki-retrieval"}, {"content_hash": "07710cbe32a3ae2a023c27e19228155cb87bc649fbb1301d2cae7dc3c6d83be0", "fetched_at": "2026-08-29T11:29:27.064961+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/building-context"}, {"content_hash": "5d4a727d896c797d000060a6f061a89ced42806bf8cab5ec481c7f46835921f4", "fetched_at": "2026-08-29T11:29:27.066819+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/writing-context"}, {"content_hash": "ce7138b1b6941e8830d4a7c9a355d97a35fb33bd773dff0b64c3d6e092d9734e", "fetched_at": "2026-08-29T11:29:27.069102+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/reviewing-context"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:00:16.979400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfe2afdcc8a5de2ab79b92de39511ff7183684e814416415f0375e1c48c6593", "fetched_at": "2026-08-28T04:05:03.959871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kaelio/ktx"}, {"content_hash": "a61cbcf9896f00ca3a18f68423ddda6f8f9c0ce099c6f8289556f252360dc822", "fetched_at": "2026-08-29T11:29:27.045531+00:00", "kind": "homepage", "missing": false, "url": "https://docs.kaelio.com/ktx"}, {"content_hash": "e561d72a16594826e0b8fae94b83fb5583ddb3f7671c8184ed94816928847fd1", "fetched_at": "2026-08-29T11:29:27.054757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/getting-started/quickstart"}, {"content_hash": "7d2cd287b098e54785c71e9f281bdc5a5e2e89fc3114923c1d8e71ea93743c14", "fetched_at": "2026-08-29T11:29:27.056831+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/the-context-layer"}, {"content_hash": "c4c3b0d3a46e111dcc23466845f3372d0fcd2dc2109add5f07f394a5e63abb91", "fetched_at": "2026-08-29T11:29:27.058858+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/semantic-layer-internals"}, {"content_hash": "ad4d5d66b4b698c82838af948df7f9187dbd6a21406a7278aa9c06fb66ca972e", "fetched_at": "2026-08-29T11:29:27.060982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/cross-database-federation"}, {"content_hash": "dfda2edbda17e8b7f728104bc242cef7c6070e944e614aa77a636c485e56d23f", "fetched_at": "2026-08-29T11:29:27.062780+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/wiki-retrieval"}, {"content_hash": "07710cbe32a3ae2a023c27e19228155cb87bc649fbb1301d2cae7dc3c6d83be0", "fetched_at": "2026-08-29T11:29:27.064961+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/building-context"}, {"content_hash": "5d4a727d896c797d000060a6f061a89ced42806bf8cab5ec481c7f46835921f4", "fetched_at": "2026-08-29T11:29:27.066819+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/writing-context"}, {"content_hash": "ce7138b1b6941e8830d4a7c9a355d97a35fb33bd773dff0b64c3d6e092d9734e", "fetched_at": "2026-08-29T11:29:27.069102+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/reviewing-context"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:00:16.979400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfe2afdcc8a5de2ab79b92de39511ff7183684e814416415f0375e1c48c6593", "fetched_at": "2026-08-28T04:05:03.959871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kaelio/ktx"}, {"content_hash": "a61cbcf9896f00ca3a18f68423ddda6f8f9c0ce099c6f8289556f252360dc822", "fetched_at": "2026-08-29T11:29:27.045531+00:00", "kind": "homepage", "missing": false, "url": "https://docs.kaelio.com/ktx"}, {"content_hash": "e561d72a16594826e0b8fae94b83fb5583ddb3f7671c8184ed94816928847fd1", "fetched_at": "2026-08-29T11:29:27.054757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/getting-started/quickstart"}, {"content_hash": "7d2cd287b098e54785c71e9f281bdc5a5e2e89fc3114923c1d8e71ea93743c14", "fetched_at": "2026-08-29T11:29:27.056831+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/the-context-layer"}, {"content_hash": "c4c3b0d3a46e111dcc23466845f3372d0fcd2dc2109add5f07f394a5e63abb91", "fetched_at": "2026-08-29T11:29:27.058858+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/semantic-layer-internals"}, {"content_hash": "ad4d5d66b4b698c82838af948df7f9187dbd6a21406a7278aa9c06fb66ca972e", "fetched_at": "2026-08-29T11:29:27.060982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/cross-database-federation"}, {"content_hash": "dfda2edbda17e8b7f728104bc242cef7c6070e944e614aa77a636c485e56d23f", "fetched_at": "2026-08-29T11:29:27.062780+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/wiki-retrieval"}, {"content_hash": "07710cbe32a3ae2a023c27e19228155cb87bc649fbb1301d2cae7dc3c6d83be0", "fetched_at": "2026-08-29T11:29:27.064961+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/building-context"}, {"content_hash": "5d4a727d896c797d000060a6f061a89ced42806bf8cab5ec481c7f46835921f4", "fetched_at": "2026-08-29T11:29:27.066819+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/writing-context"}, {"content_hash": "ce7138b1b6941e8830d4a7c9a355d97a35fb33bd773dff0b64c3d6e092d9734e", "fetched_at": "2026-08-29T11:29:27.069102+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/reviewing-context"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.959871+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:00:16.979400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfe2afdcc8a5de2ab79b92de39511ff7183684e814416415f0375e1c48c6593", "fetched_at": "2026-08-28T04:05:03.959871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kaelio/ktx"}, {"content_hash": "a61cbcf9896f00ca3a18f68423ddda6f8f9c0ce099c6f8289556f252360dc822", "fetched_at": "2026-08-29T11:29:27.045531+00:00", "kind": "homepage", "missing": false, "url": "https://docs.kaelio.com/ktx"}, {"content_hash": "e561d72a16594826e0b8fae94b83fb5583ddb3f7671c8184ed94816928847fd1", "fetched_at": "2026-08-29T11:29:27.054757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/getting-started/quickstart"}, {"content_hash": "7d2cd287b098e54785c71e9f281bdc5a5e2e89fc3114923c1d8e71ea93743c14", "fetched_at": "2026-08-29T11:29:27.056831+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/the-context-layer"}, {"content_hash": "c4c3b0d3a46e111dcc23466845f3372d0fcd2dc2109add5f07f394a5e63abb91", "fetched_at": "2026-08-29T11:29:27.058858+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/semantic-layer-internals"}, {"content_hash": "ad4d5d66b4b698c82838af948df7f9187dbd6a21406a7278aa9c06fb66ca972e", "fetched_at": "2026-08-29T11:29:27.060982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/cross-database-federation"}, {"content_hash": "dfda2edbda17e8b7f728104bc242cef7c6070e944e614aa77a636c485e56d23f", "fetched_at": "2026-08-29T11:29:27.062780+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/wiki-retrieval"}, {"content_hash": "07710cbe32a3ae2a023c27e19228155cb87bc649fbb1301d2cae7dc3c6d83be0", "fetched_at": "2026-08-29T11:29:27.064961+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/building-context"}, {"content_hash": "5d4a727d896c797d000060a6f061a89ced42806bf8cab5ec481c7f46835921f4", "fetched_at": "2026-08-29T11:29:27.066819+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/writing-context"}, {"content_hash": "ce7138b1b6941e8830d4a7c9a355d97a35fb33bd773dff0b64c3d6e092d9734e", "fetched_at": "2026-08-29T11:29:27.069102+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/reviewing-context"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:00:16.979400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfe2afdcc8a5de2ab79b92de39511ff7183684e814416415f0375e1c48c6593", "fetched_at": "2026-08-28T04:05:03.959871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kaelio/ktx"}, {"content_hash": "a61cbcf9896f00ca3a18f68423ddda6f8f9c0ce099c6f8289556f252360dc822", "fetched_at": "2026-08-29T11:29:27.045531+00:00", "kind": "homepage", "missing": false, "url": "https://docs.kaelio.com/ktx"}, {"content_hash": "e561d72a16594826e0b8fae94b83fb5583ddb3f7671c8184ed94816928847fd1", "fetched_at": "2026-08-29T11:29:27.054757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/getting-started/quickstart"}, {"content_hash": "7d2cd287b098e54785c71e9f281bdc5a5e2e89fc3114923c1d8e71ea93743c14", "fetched_at": "2026-08-29T11:29:27.056831+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/the-context-layer"}, {"content_hash": "c4c3b0d3a46e111dcc23466845f3372d0fcd2dc2109add5f07f394a5e63abb91", "fetched_at": "2026-08-29T11:29:27.058858+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/semantic-layer-internals"}, {"content_hash": "ad4d5d66b4b698c82838af948df7f9187dbd6a21406a7278aa9c06fb66ca972e", "fetched_at": "2026-08-29T11:29:27.060982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/cross-database-federation"}, {"content_hash": "dfda2edbda17e8b7f728104bc242cef7c6070e944e614aa77a636c485e56d23f", "fetched_at": "2026-08-29T11:29:27.062780+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/wiki-retrieval"}, {"content_hash": "07710cbe32a3ae2a023c27e19228155cb87bc649fbb1301d2cae7dc3c6d83be0", "fetched_at": "2026-08-29T11:29:27.064961+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/building-context"}, {"content_hash": "5d4a727d896c797d000060a6f061a89ced42806bf8cab5ec481c7f46835921f4", "fetched_at": "2026-08-29T11:29:27.066819+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/writing-context"}, {"content_hash": "ce7138b1b6941e8830d4a7c9a355d97a35fb33bd773dff0b64c3d6e092d9734e", "fetched_at": "2026-08-29T11:29:27.069102+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/reviewing-context"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:00:16.979400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfe2afdcc8a5de2ab79b92de39511ff7183684e814416415f0375e1c48c6593", "fetched_at": "2026-08-28T04:05:03.959871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kaelio/ktx"}, {"content_hash": "a61cbcf9896f00ca3a18f68423ddda6f8f9c0ce099c6f8289556f252360dc822", "fetched_at": "2026-08-29T11:29:27.045531+00:00", "kind": "homepage", "missing": false, "url": "https://docs.kaelio.com/ktx"}, {"content_hash": "e561d72a16594826e0b8fae94b83fb5583ddb3f7671c8184ed94816928847fd1", "fetched_at": "2026-08-29T11:29:27.054757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/getting-started/quickstart"}, {"content_hash": "7d2cd287b098e54785c71e9f281bdc5a5e2e89fc3114923c1d8e71ea93743c14", "fetched_at": "2026-08-29T11:29:27.056831+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/the-context-layer"}, {"content_hash": "c4c3b0d3a46e111dcc23466845f3372d0fcd2dc2109add5f07f394a5e63abb91", "fetched_at": "2026-08-29T11:29:27.058858+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/semantic-layer-internals"}, {"content_hash": "ad4d5d66b4b698c82838af948df7f9187dbd6a21406a7278aa9c06fb66ca972e", "fetched_at": "2026-08-29T11:29:27.060982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/cross-database-federation"}, {"content_hash": "dfda2edbda17e8b7f728104bc242cef7c6070e944e614aa77a636c485e56d23f", "fetched_at": "2026-08-29T11:29:27.062780+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/wiki-retrieval"}, {"content_hash": "07710cbe32a3ae2a023c27e19228155cb87bc649fbb1301d2cae7dc3c6d83be0", "fetched_at": "2026-08-29T11:29:27.064961+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/building-context"}, {"content_hash": "5d4a727d896c797d000060a6f061a89ced42806bf8cab5ec481c7f46835921f4", "fetched_at": "2026-08-29T11:29:27.066819+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/writing-context"}, {"content_hash": "ce7138b1b6941e8830d4a7c9a355d97a35fb33bd773dff0b64c3d6e092d9734e", "fetched_at": "2026-08-29T11:29:27.069102+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/reviewing-context"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:00:16.979400+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfe2afdcc8a5de2ab79b92de39511ff7183684e814416415f0375e1c48c6593", "fetched_at": "2026-08-28T04:05:03.959871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kaelio/ktx"}, {"content_hash": "a61cbcf9896f00ca3a18f68423ddda6f8f9c0ce099c6f8289556f252360dc822", "fetched_at": "2026-08-29T11:29:27.045531+00:00", "kind": "homepage", "missing": false, "url": "https://docs.kaelio.com/ktx"}, {"content_hash": "e561d72a16594826e0b8fae94b83fb5583ddb3f7671c8184ed94816928847fd1", "fetched_at": "2026-08-29T11:29:27.054757+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/getting-started/quickstart"}, {"content_hash": "7d2cd287b098e54785c71e9f281bdc5a5e2e89fc3114923c1d8e71ea93743c14", "fetched_at": "2026-08-29T11:29:27.056831+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/the-context-layer"}, {"content_hash": "c4c3b0d3a46e111dcc23466845f3372d0fcd2dc2109add5f07f394a5e63abb91", "fetched_at": "2026-08-29T11:29:27.058858+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/semantic-layer-internals"}, {"content_hash": "ad4d5d66b4b698c82838af948df7f9187dbd6a21406a7278aa9c06fb66ca972e", "fetched_at": "2026-08-29T11:29:27.060982+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/cross-database-federation"}, {"content_hash": "dfda2edbda17e8b7f728104bc242cef7c6070e944e614aa77a636c485e56d23f", "fetched_at": "2026-08-29T11:29:27.062780+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/concepts/wiki-retrieval"}, {"content_hash": "07710cbe32a3ae2a023c27e19228155cb87bc649fbb1301d2cae7dc3c6d83be0", "fetched_at": "2026-08-29T11:29:27.064961+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/building-context"}, {"content_hash": "5d4a727d896c797d000060a6f061a89ced42806bf8cab5ec481c7f46835921f4", "fetched_at": "2026-08-29T11:29:27.066819+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/writing-context"}, {"content_hash": "ce7138b1b6941e8830d4a7c9a355d97a35fb33bd773dff0b64c3d6e092d9734e", "fetched_at": "2026-08-29T11:29:27.069102+00:00", "kind": "site_page", "missing": false, "url": "https://docs.kaelio.com/ktx/docs/guides/reviewing-context"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 8, "rhythm": 91}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 115, "days_push": 45, "days_rel": 61, "gap_med": 2.0, "n_releases_24m": 19}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}