Cortex Knowledge Extensions vs Publishing a Cortex Agent: Different Layers, Not Alternatives — and CKE Is Not Partner-Gated
The question
Verbatim: "How do Snowflake Cortex Knowledge Extensions (CKE) differ from publishing a Cortex Agent — is CKE strictly the partner path for reusable retrieval content/knowledge, and does an accelerator combine a CKE + an agent template?"
Context: this is open follow-up #3 from [[2026-07-08-cortex-agent-cowork-skill-native-publish]], auto-promoted 2026-07-22. The practical stake is which Snowflake packaging primitive phData should use to ship a reusable accelerator into multiple client accounts.
What we already know (from the vault)
- The agent-publish side is already settled and does not need re-litigating. [[2026-09-23-cortex-agent-cross-tenant-marketplace-publish]] established that packaging a Cortex Agent inside a Snowflake Native App is GA (release note 2026-08-07), the app-created agent appears in the consumer's CoWork, and it can carry semantic views, Cortex Search services, procedures and
SKILL.mdskills. Directly sharing a standalone agent object carries a "Preview Feature — Open" banner and "Agents that use other tool types, such as procedures, skills, or MCP connectors, can't be shared." - That same brief explicitly deferred this question. Its follow-ups read: "How does the Native App route compare with Cortex Knowledge Extensions and with the Agentic Resource Discovery
ai-catalog.jsonmechanism for the same cross-tenant goal? Deliberately out of scope here." So the vault has zero independent CKE evidence going in. - The vault's only prior CKE sentence is thin and does the damage. [[2026-07-08-cortex-agent-cowork-skill-native-publish]] wrote that "Snowflake Marketplace + Native App Framework + Cortex Knowledge Extensions (CKE) are the partner surfaces." That single clause is where the "partner path" premise in today's question originates. It cited a Snowflake getting-started guide, not an eligibility page. It is unsupported as an eligibility claim.
- Snowflake's own partner vocabulary defines "accelerator" as an engagement, not an artifact. [[2026-07-08-cowork-industry-plugins-vs-caf-delivery]] sourced this to Snowflake's partner-solutions blog: accelerators are "structured 6-8 week engagements that leverage prebuilt assets but 'still require substantial work'," and partners "remain implementation-heavy, not plug-and-play." Snowflake names phData in the semantic-layer group.
- phData's existing reuse asset is a methodology, not a distributable package. [[2026-05-20-phdata-cortex-agents-practice]] describes Jinja2-templated agent specs, a 10-step Cortex Code skill set, TruLens eval harness and semantic-modeling playbooks. That is the closest thing phData has to an "agent template," and it is an internal delivery template that produces no application package.
What the web says
- A CKE is not a new object type. It is a Cortex Search Service wrapped in a listing. Snowflake's docs define it exactly: "CKEs are Cortex Search Services that can be shared on the Snowflake Marketplace or via private listings or organizational listings" (CKE overview). The provider loads text into a table, creates a Cortex Search Service over it, and lists that service. Nothing else travels.
- The provider retains the index and the source data. The corpus and its index stay in the provider's account; consumers get access through their own account via the listing. This is the single most consequential architectural fact for a services firm, and it is discussed below.
- A CKE is a retrieval source an agent calls, not a thing that replaces an agent. The docs list three consumer surfaces: Cortex Search Playground, Snowflake CoWork, and the Cortex Agent API "as a specified search parameter in agent creation." Snowflake's own blog puts it the same way: "The sources can be easily connected to agents in Snowflake Intelligence" (Easy Button for Context-Rich AI Agents, 2025-08-12).
- CKE is GA, but the GA claim rests on Snowflake marketing, not a release note. The blog says CKEs are "now generally available," a Snowflake press release repeats it, and the docs pages carry no "Preview Feature" banner (contrast the agent-sharing page, which does). I searched docs.snowflake.com release notes and did not find a dated GA release note for CKE. Treat GA as well-supported but not release-note-pinned.
- Nothing in the documentation gates who may publish a CKE. Neither the CKE overview nor the tutorials index states any Snowflake Partner Network membership, provider-program enrollment, approval, or security-review prerequisite. The tutorial set is plainly three-part: "Providers set up and test a CKE," "Consumer interfaces with a CKE in a Streamlit chatbot," "Add a CKE to Snowflake CoWork." Absence of a stated gate is weaker than an explicit "any account may publish," and I flag it as such.
- The marketing narrative is nonetheless entirely partner-shaped. Snowflake's blog frames CKEs exclusively around "content owners and publishers," and the named roster is all third-party publishers: Associated Press, Washington Post, Gannett/USA TODAY, Stack Overflow, Packt, CB Insights, FactSet, Investopedia, and PubMed (published by Snowflake). No Snowflake source I found shows a customer building a CKE over its own internal content.
- Attribution is a first-class design requirement. The docs instruct providers to "include a SOURCE_URL column that points to the source of the document in the indexed columns. This can be used by LLMs or Snowflake CoWork to provide clear attribution and hyperlinks back to the source material." That is a licensing-driven design, which tells you what the feature was built for.
Convergences and contradictions
- Contradiction, and the vault is the one that is wrong. The vault's "CKE is a partner surface" line does not survive the documentation. The existence of organizational listings (scoped inside the provider's own Snowflake organization) and private listings (to named accounts) means a customer can absolutely build a CKE over internal content for internal consumption. The correct statement is: CKE is mechanically self-service and commercially positioned as a publisher channel. Those are two different facts and the vault collapsed them into one.
- Convergence on the layering. Every primary source treats a CKE as a retrieval input and a Cortex Agent as the orchestrator that calls it. Nothing in Snowflake's docs or blog presents them as competing packaging choices. The question's "differ from / or" framing presupposes a fork that does not exist.
- Convergence, unhelpfully, on the accelerator definition. Snowflake's own partner content (via [[2026-07-08-cowork-industry-plugins-vs-caf-delivery]]) defines an accelerator as a 6-8 week engagement shape that "still requires substantial work." Snowflake is not offering partners an artifact primitive called an accelerator. Whatever phData ships, Snowflake's vocabulary will keep describing the surrounding work as the product.
Synthesis for RDCO
The premise in the question is off, and correcting it is the finding. CKE and agent-publishing are not two routes to the same destination. They sit at different layers of the same stack. A CKE is one tool a Cortex Agent can be pointed at; the Native App is the container that instantiates the agent and everything it depends on in the consumer's account. Asking "CKE or publish an agent?" is like asking whether to ship a library or an installer. For a phData accelerator, the Native App is the vehicle and a CKE is at most one component riding inside or alongside it. If someone at phData frames these as alternatives in a packaging discussion, that is the thing to correct first.
The partner-gating half of the question is false on the mechanics and true on the narrative, and the gap between those is where the practical risk lives. Nothing documented stops phData from creating a Cortex Search Service over its own content and publishing it as an organizational or private listing. But a public Marketplace CKE enters a channel Snowflake has populated exclusively with licensed content publishers, and a consulting firm listing a CKE there is an untested motion. The low-risk version is unambiguous and available today: a private listing to a single named client account, which is also the recommendation [[2026-09-23-cortex-agent-cross-tenant-marketplace-publish]] reached for the Native App route. Note that I did not verify whether a private CKE listing triggers the same Marketplace Operations review as a public one; the CKE docs are silent on review process entirely, which is itself a gap worth treating as unknown rather than as "no review."
The provider-retains-the-index property is the fact that should actually decide this, and it cuts against CKE for most phData work. In a CKE, the corpus and its Cortex Search index live in the provider's account. That means phData would be hosting, indexing, refreshing, and paying for the content in perpetuity, and every client would be reading from one shared corpus. That is a fine shape for genuinely shared reference material: phData's own published methodology, Snowflake best-practice documentation, an industry regulatory corpus, a curated data-modeling playbook. It is the wrong shape for anything client-specific, because client data cannot be in a multi-tenant provider-hosted index, and it quietly converts a delivery firm into a content-hosting operator with a recurring compute bill and a freshness SLA. It also collides with the finding in [[2026-06-26-cortex-search-compression-strategies]] that Cortex Search exposes no index-tuning knobs, so phData would own the cost without owning the levers.
So the shippable answer for multi-client packaging: Native App is the vehicle; CKE is an optional shared-corpus add-on; and "agent template" stays internal. The accelerator is architecturally a Native App whose setup script creates the agent plus its semantic views, Cortex Search services, procedures and skills inside the client account, where client data stays client-side. phData's Jinja2 agent specs are not a distributable artifact and should not be sold as one; they are the internal generator that produces the app package. A CKE becomes worth adding only when there is a corpus that is identical across clients and that phData is willing to host indefinitely. I would treat that as a separate, later, revenue-justified decision rather than part of the first accelerator. One honest caveat: I did not verify that a CKE installed in a consumer account can be attached as a tool to an agent created by a Native App in that same account. It is strongly implied by the Cortex Agent API listing CKEs as a search parameter, but implied is not verified, and that wiring is the load-bearing assumption if phData ever does combine the two.
Why this is in the vault
This decides how phData packages a reusable Cortex accelerator for multi-client delivery: it rules out CKE as the accelerator vehicle, confirms the Native App as the container (per the 2026-08-07 GA), and reframes CKE as an optional shared-corpus component whose provider-hosted-index property creates an ongoing cost and freshness obligation phData would be taking on. It also retires a false claim already sitting in the vault, that CKE is a partner-only surface.
Open follow-ups
- Can a CKE installed from a listing be attached as a tool to a Cortex Agent that was created by a Native App in the same consumer account? This is the one unverified assumption behind any "CKE + agent template" bundle.
- Does publishing a CKE as a private or organizational listing trigger any Snowflake review, security scan, or provider-profile requirement? The CKE docs describe no review process at all, which is a documentation gap rather than evidence of absence.
- Is there a dated Snowflake release note establishing CKE general availability? The GA claim currently rests on a 2025-08-12 blog post and a press release, with no release-note anchor found.
- Can a CKE listing be monetized (paid or consumption-based), and what revenue-share terms apply to a non-publisher provider? This mirrors the open monetization question in [[2026-09-23-cortex-agent-cross-tenant-marketplace-publish]] for agent-bearing Native Apps.
- Has any consulting or services firm, as opposed to a content publisher, actually shipped a public Marketplace CKE? A single counterexample would materially change how untested the motion is.
- Who pays the Cortex Search compute for a CKE, the provider or the consumer, and how is it metered? This determines whether a phData-hosted shared corpus is a cost center or a pass-through.
Related
- [[2026-09-23-cortex-agent-cross-tenant-marketplace-publish]]
- [[2026-07-08-cortex-agent-cowork-skill-native-publish]]
- [[2026-07-08-cowork-industry-plugins-vs-caf-delivery]]
- [[2026-05-20-phdata-cortex-agents-practice]]
- [[2026-06-26-cortex-search-compression-strategies]]
- [[2026-09-14-snowflake-cowork-cortex-ga-vs-preview-matrix]]
Sources
Primary (Snowflake-owned)
- https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-knowledge-extensions/cke-overview — CKE definition, sharing channels, consumer surfaces, SOURCE_URL attribution guidance. No preview banner.
- https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-knowledge-extensions/overview-tutorials — three-tutorial provider/consumer split; no stated publishing eligibility prerequisite.
- https://www.snowflake.com/en/blog/easy-button-context-rich-ai-agents/ (2025-08-12) — "now generally available"; publisher-only framing; named provider roster; CKE-connects-to-agents statement. Snowflake marketing, not a release note.
- https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-sharing — standalone agent sharing, "Preview Feature — Open," skills/procedures/MCP cannot be shared. Cited via the 2026-09-23 sibling brief, not re-fetched here.
- https://docs.snowflake.com/en/release-notes/2026/other/2026-08-07-native-apps-agents-mcp-ga — Native Apps carrying Cortex Agents GA. Cited via the 2026-09-23 sibling brief, not re-fetched here.
Not used as evidence
- flexera.com CKE how-to, medium.com/snowflake, dev.to, daanalytics.substack.com — secondhand vendor and community posts surfaced in search. Not fetched, not cited. Weak evidence by construction.
- No sources were paywalled or blocked during this run.
Vault
- ~/rdco-vault/06-reference/research/2026-09-23-cortex-agent-cross-tenant-marketplace-publish.md
- ~/rdco-vault/06-reference/research/2026-07-08-cortex-agent-cowork-skill-native-publish.md
- ~/rdco-vault/06-reference/research/2026-07-08-cowork-industry-plugins-vs-caf-delivery.md
- ~/rdco-vault/06-reference/research/2026-05-20-phdata-cortex-agents-practice.md
- ~/rdco-vault/06-reference/research/2026-06-26-cortex-search-compression-strategies.md
- ~/rdco-vault/06-reference/research/2026-09-14-snowflake-cowork-cortex-ga-vs-preview-matrix.md