Cortex - AI knowledge and operations platform

Grounded AI answers and workflows from what your company actually knows.

Cortex retrieves the right passage from your docs, tickets, and procedures, drafts an answer, and cites exactly where it came from - so a person can verify it before it reaches anyone. The first concrete, paid workflow is support: connect your knowledge base and Freshdesk, and Cortex drafts cited replies your team reviews before sending.

Also shipping software? See Canopy Host, our engineering infrastructure →

cortex answer trace
ticketWhat is the refund policy?
retrievepolicy.md section 4.2 + terms.md section 8
draftGenerated from 3 cited chunks
reviewawaiting agent approval before send
CitationsEvery draft cites its source
Review before sendA human approves every reply
Full audit logEvery generated answer is logged
EU-hostedHetzner infrastructure

The problem

Company knowledge is scattered. Confident AI answers you can't check are worse than no answer.

The answer to most repeated questions - a support ticket, a product question, an internal "how does this work" - already exists somewhere in your docs, tickets, or procedures. Finding it is manual work. General-purpose AI chatbots don't know your internal knowledge, and a confident wrong answer is worse than no answer at all.

Cortex solves this at the retrieval and drafting level: ingest your knowledge base, and Cortex retrieves relevant passages, drafts an answer, and cites its sources. A person verifies and sends. The first place this runs as a paid workflow is support - connect Freshdesk and Cortex drafts cited replies your team reviews before sending.

What Cortex is

A grounded-answer platform, not a general-purpose chatbot.

What Cortex is

  • A retrieval layer that finds relevant context for each question.
  • A draft-and-cite step a person reviews before anything goes out.
  • An audit trail for queries, drafts, keys, and admin actions.
  • An API, CLI, and MCP surface your existing code and agents can talk to.

What Cortex is not

  • An autonomous bot that sends or acts without review.
  • A general-purpose AI chat interface with no grounding in your data.
  • A tool that sends your data to a shared model for training.
  • A replacement for your support agents or subject-matter experts.

What Cortex can do

Core capabilities are built. Advanced interfaces are in internal beta.

Citations, down to the chunk

Every generated message stores its citations as real records, not free text - each one points to the specific document chunk it came from and includes the exact snippet used, so "where did this come from" is answerable by looking at the message, not by trusting the model.

Knowledge bases

Upload PDFs, Markdown, HTML, and plain text files. Connect external sources via webhooks or scheduled sync. Cortex chunks, embeds, and indexes everything automatically.

Human review before send

In the Symphony support workflow, Cortex never sends a reply on its own - every draft is queued for a person to check, edit, and approve first.

Hybrid retrieval

Cortex combines vector similarity, Postgres full-text search, and trigram similarity with configurable RRF weights. Optional cross-encoder re-ranking is available behind configuration.

Scoped API keys

Create keys scoped to read, chat, ingest, or full access. Rotate one integration without affecting the rest.

Audit log

Document uploads, assistant queries, API key usage, credential access, admin actions, and GDPR requests are logged per project.

OpenAI-compatible API

Point existing OpenAI client code at your Cortex project endpoint and get retrieval-augmented answers from your own knowledge base.

Cortex CLI and MCP server

A separate CLI and MCP server, scoped to Cortex’s own resources - not Canopy Host’s. Script knowledge-base and assistant setup from the CLI, or let an MCP-aware coding agent query your knowledge base as a tool.

Fine-tuning (advanced, later-stage)

For teams with specialised domain language once the retrieval and drafting workflow is proven. Not required to start a pilot.

How it works

From ticket to verified answer, with a human in the loop.

In this workflow, Cortex never sends a reply on its own. It drafts. Your team reviews, verifies the sources, and sends.

01

Ticket arrives

A customer question comes in through Freshdesk (Zendesk next).

02

Cortex retrieves

Cortex searches your trusted docs, tickets, and procedures for relevant context.

03

Cortex drafts a reply

A draft answer is generated from the retrieved sources, not from memory.

04

Citations attached

The draft links back to the exact document and passage it came from.

05

Agent reviews

A support agent reads the draft and the sources before doing anything else.

06

Agent sends

The agent edits if needed, then sends the reply from Freshdesk.

07

Logged for audit

The ticket, sources, draft, and outcome are logged for review and improvement.

Prove it during the pilot

Designed to reduce search time and speed up first response.

We do not claim results before you have measured them on your own tickets. The pilot exists to track these metrics on your data, so you decide with evidence, not a demo.

Search time per ticket

Track how long agents spend searching docs and old tickets before Cortex, and after.

First response time

Measure how quickly a draft is ready for review once a ticket arrives.

Draft acceptance rate

Track how often agents send a Cortex draft with little or no edit.

Tickets with a useful draft

Measure the share of tickets where Cortex produces a usable starting point.

Edit / reject rate

Track how often agents rewrite or discard a draft, and why.

Citation accuracy

Spot-check whether cited sources actually support the drafted answer.

Escalation reduction

Track whether fewer tickets need senior or specialist escalation.

Agent onboarding time

Measure how quickly a new support agent becomes productive with Cortex drafting from day one.

The first packaged Cortex workflow

Symphony is the Freshdesk workflow powered by Cortex.

Symphony connects your Freshdesk workspace to Cortex. It reads incoming tickets, retrieves relevant context from your knowledge bases, and surfaces AI-drafted replies with citations your support team reviews before sending. It is not a separate product - it is Cortex, packaged for the support use case.

Example workflow

  • Freshdesk webhook receives a new ticket.
  • Cortex retrieves relevant documents and previous procedures.
  • Suggested reply includes structured citations.
  • Agent reviews, edits, and sends from Freshdesk.
  • The interaction is logged for auditability and improvement.

Who uses Cortex

Built for teams that need answers, not guesses.

Support teams

Problem: Support agents search through documentation, old tickets, and procedures to answer repeated customer questions.

With Cortex: Cortex drafts answers from your knowledge base with citations the agent reviews before replying. This is the first Cortex workflow.

Product teams

Problem: Product knowledge is scattered across Notion, Confluence, Jira, repo docs, and changelogs.

With Cortex: Ingest the material and ask questions about features, decisions, and specs with source-backed answers.

Developer teams

Problem: You need AI in your product, but building a reliable RAG stack takes months.

With Cortex: Use the OpenAI-compatible endpoint with scoped API keys, streaming, webhooks, and no shared model training.

For developers

OpenAI-compatible. Drop-in ready.

If your application already uses OpenAI, you can point it at Cortex and keep the same client pattern. Retrieval, citations, and project isolation happen behind the endpoint. Cortex also has its own CLI and MCP server - separate from Canopy Host's - for scripting knowledge-base setup or letting an MCP-aware coding agent query your knowledge base directly.

cortex_client.py
from openai import OpenAI

client = OpenAI(
    base_url="https://api.cortex.canopy.pm/v1",
    api_key="crtx_sk_...",
)

response = client.chat.completions.create(
    model="cortex-assistant",
    messages=[{"role": "user", "content": "What is the refund policy?"}],
)
# Citations are included in the response

Model providers

Bring your own keys.

Cortex works with your existing OpenAI or Anthropic subscription. Your provider key is encrypted at rest with AES-GCM envelope encryption and is never returned in API responses or logs.

Supported now

  • OpenAI
  • Anthropic

Coming later

  • Mistral
  • Custom OpenAI-compatible endpoints

Data ownership

Your knowledge. Your project. Your data.

Every document, embedding, conversation, and API key in Cortex is scoped to your product instance. Your knowledge base data is never used to train shared or platform-level models.

Good to know

  • SSO/SAML is planned for Q1 2027, not available today.
  • Fully self-hosted deployment is not a standard option yet.
  • Cortex is for static or periodically synced knowledge, not live database queries.
  • Fine-tuning is optional and advanced - most pilots do not need it.

Cortex support pilot

A concrete, working pilot - not vague beta access.

Once we have the access and data we need from you, we target a working pilot within 14 days. Pricing is locked in for the full 90-day pilot. You leave with real numbers: search time, draft acceptance rate, citation accuracy, and more.

What's included

  • SetupFrom €750
  • MonthlyFrom €250/month
  • Duration90 days
  • IntegrationFreshdesk first
  • DataDocs, old tickets, procedures, knowledge base content
  • OutputReviewable AI draft replies with citations

FAQ

Questions technical buyers ask first.

Book a pilot

Ready to start? Tell us about your support workflow.

We prioritise teams with a Freshdesk workspace, a real backlog of docs and old tickets, and a willingness to work closely with us for the first 90 days.