What Your Assistant Can Do
Once connected, your AI app can use 166 Kortex tools on your Gemini Notebook (formerly NotebookLM) notebooks and saved chats. MCP is a standard way to let AI apps like Claude or ChatGPT use Kortex's tools. You ask in plain words, and the app picks the right tool.
This needs Kortex Pro. See pricing.
What can I ask my AI app to do?
- "List my notebooks."
- "Ask my Product Docs notebook what our refund window is, and show me the sources."
- "Add these five links to my Competitor notebook, then make a briefing."
- "Make a quiz from my biology notebook."
- "Which of my notebooks have no tags? Tag them for me."
- "What did I decide about pricing in my earlier chats?"
- "Save what we just did as a workflow called weekly digest."
Your assistant picks the tools. The list below is here so you know what is possible, and what each key profile lets through.
- Tools that start with
list_,get_,search_,ask_,compare_oris_only look. They change nothing. - Tools that change something are marked WRITE. Tools that cannot be undone are marked DESTRUCTIVE.
- A destructive tool asks first. It says what it would affect and changes nothing until the assistant asks again with
confirm: true. A good assistant asks you before it does that.
Panels in the chat
Thirteen tools open a small panel in the chat, so you can click instead of read: get_source_content, ask_question, ask_library, open_artifact_studio, pick_prompt, open_organizer, list_podcasts, get_artifact_content (flashcards and quizzes), compare_notebooks, list_all_sources, open_importer, list_workflows and rate_kortex.
The full list
The tools are grouped by what they touch. Lists below show the tool names, so you can match them to what your assistant tells you it is doing.
Connection & account
get_status: Whether the extension is connected, which Google account calls run as, and the extension versionlist_accounts: Every Gemini Notebook account available to this Kortex userget_usage: Your Kortex quota usage for imports, exports, prompts and source viewsget_notebooklm_usage: Google's own account state — the Google-side limits that account has hit. A different ceiling from the one above, and the one that stops an Audio Overview generatingget_account_metadata: The raw Kortex metadata blob for the active accountrate_kortex: Ask you in a small panel whether Kortex is working well for youget_job: The result of a long-running tool. Anything that may outlast the request hands back a job id instead of timing out; your assistant polls this until it is done
Notebooks & sources
open_organizer: A panel for questions like "which notebooks have no tags?", where you can tag, file or favourite many notebooks at oncelist_notebooks,get_notebook: List notebooks, or read one with its full source listlist_sources,list_all_sources: Sources in one notebook, or across your whole library.notebook_idis optional — omit it and you get every source, each row carrying the notebook it belongs to, instead of listing notebooks and asking once per notebookget_source_content: Read a source page by page, as text or HTML, with a cursor for the next pageget_source_summaries: Gemini Notebook's own summary and key topics for your sources, without reading a word of the source text. Omit the ids and it does the whole notebook in one call — the cheap way to find out what is in a libraryget_notebook_guide: The notebook's own summary plus the questions Gemini Notebook suggests about it, each with the ready-made prompt behind itget_formatted_content: Return a source or all notes as Markdown or plain text, with no downloadcreate_notebook,rename_notebook,duplicate_notebook: Create, rename or clone a notebookmerge_notebooks,move_sources_between_notebooks,compare_notebooks: Combine notebooks, move sources between them, or diff two by source titlerename_source,is_source_ready,refresh_notebook_data: Rename a source, check ingestion status, force a data refreshdelete_sources,delete_notebook,delete_bad_sources: Destructive. Permanent deletion of sources, a notebook, or every failed/empty sourceset_notebook_language,list_supported_languages: Set the language a notebook answers and generates inshare_notebook,open_notebook: Read sharing, publish to anyone with the link, or invite someone by email as viewer or editor; open a notebook in your browser
compare_notebooks opens a panel in the chat (shown at the top of this page). Tick the sources that one notebook is missing, copy or move them across, or merge both into a new notebook.
Asking questions
ask_question: A grounded question against one notebook. Returns the answer, citations and asession_idfor follow-upsask_library: The same question across up to three notebooks, chosen by id, tag or collectionlist_chat_sessions,reset_chat_session,close_chat_session: Manage the durable conversation threads behindsession_idbatch_to_vault: Run a long list of questions against a notebook and keep every answer with its citationssave_chat_to_note: Save the latest answer, citations included, as a native Notebook note
Adding sources
open_importer: A panel for bringing links inadd_url_source,add_text_source: Add web pages, YouTube links, or pasted textadd_google_doc,sync_google_docs: Link a Google Doc as a live source and re-read it latersave_url,save_snippet,fetch_url: Fetch and clean a public page, save a passage, or read a page without saving itstart_file_upload,upload_file_chunk,finish_file_upload,cancel_file_upload: Upload a local PDF, DOCX or TXT in chunks (50 MiB max, one-hour staging)import_youtube: Import up to 50 videos from a channel, playlist or search pageimport_pipeline: Bulk-import from a link list, CSV, RSS/Atom feed, or a bounded site crawlimport_social_post,export_chat_to_notebook: Import a Reddit post, or an AI chat conversation from a supported platformresearch_sources: Start, poll and import source discovery — Fast, or Deep Research for a thorough pass that takes minutes
Studio artifacts & podcasts
generate_audio_overview,generate_artifact: Start an Audio Overview, study guide, video overview or data tablelist_artifacts,export_artifact,delete_artifact: Check generation status, export to media/Markdown/CSV/Docs/Sheets, or delete.list_artifactstakes an optionalnotebook_id: omit it to sweep every notebook in one call, with anything unreadable reported rather than failing the sweepget_artifact_content: The cards, questions or nodes inside a flashcard deck, quiz or mind map — the parts the list view does not carryopen_artifact_studio: Open the interactive Studio view in your client, to pick sources and options before generatingrename_artifact: Retitle a Studio artifact, so a column of identical "Briefing Doc" rows becomes navigablerevise_slide_deck: Revise named slides of an existing deck. Expected to produce a new deck and leave the original alone; the reply tells you which happenedlist_podcasts,create_podcast,update_podcast,delete_podcast: Manage Kortex podcasts built from Audio Overviewsadd_podcast_episode,remove_podcast_episode,reorder_podcast_episodes: Manage the episode listget_podcast_feed_url,download_podcast_zip: Get the public RSS URL, or download every episode as a ZIP
A finished flashcard deck or quiz opens as something you can work through, one card or question at a time.
The podcast tools open a view with the feed's details, its episodes and their order, and a button to get its RSS address. RSS is the web address that podcast apps use to follow a feed.
Notes
list_notes: Native Notebook notes and generated artifactscreate_notebooklm_note,update_notebooklm_note,delete_notebooklm_note: Write to Gemini Notebook's own Studio notesconvert_note_to_source: Turn a note into a new source in the same notebooklist_kortex_notes,save_kortex_note,delete_kortex_note: Kortex's own notes, attached to a notebook in the dashboardlist_note_templates,save_note_template,delete_note_template: Reusable note bodies
Organising your library
list_collections,create_collection,rename_collection,move_collection,pin_collection,delete_collection: Kortex collections (the folders in your dashboard)move_notebook_to_collection: File a notebook into a collectionlist_notebooklm_collections,create_notebooklm_collection,migrate_collections_to_notebooklm: Gemini Notebook's own native collections, and a one-way migration from Kortex foldersupdate_notebooklm_collection,delete_notebooklm_collection: Rename a native collection, set its emoji, add or remove notebooks, or delete the grouping. The notebooks themselves are never deletedlist_tags,tag_notebook,untag_notebook,delete_tag,set_favorite: Notebook tags and favouriteslist_source_organizers,create_source_folder,assign_source_to_folder,tag_source,bulk_assign_source_organizers: Source tags and folders, one at a time or in bulkdelete_source_folder,delete_source_tag: Destructive. Remove a source folder or tag everywherelist_source_labels,create_source_label,update_source_label,delete_source_labels: Gemini Notebook's native source labels, with emojiauto_label_sources: Let Gemini Notebook invent labels for a notebook and file every source under them. Its own auto-organise, not a Kortex guessset_source_highlight,set_source_note: Private colour highlights and notes on a sourcelist_source_views,save_source_view,delete_source_view: Named subsets of sources you can re-select laterlist_notebook_templates,save_notebook_as_template,apply_notebook_template: Reusable presets of tags and collectionslist_source_templates,save_source_as_template,apply_source_template: Reusable presets of source tags and a folder
Doing many things at once
Kortex does its jobs one at a time. Google's notebooks do not like many requests at once. So twenty separate requests make twenty trips, and asking in parallel does not help.
The bulk tool fixes this. It is like handing a clerk a stack of forms in one go, instead of one form at a time. One request carries many targets, and Kortex works through them at a safe speed: five reads, three writes or two generations at a time.
bulk: Run one tool over many targets in a single request. Your assistant reaches for it whenever the same tool is about to be used more than about three times
Creating and filling in one step. A create_notebook entry may carry its own urls. Each item then makes the notebook and adds its sources:
bulk(tool: "create_notebook", calls: [
{ title: "Ancient Rome", urls: [...] },
{ title: "Deep Sea Creatures", urls: [...] }
])
If it does not all fit. A long batch stops cleanly rather than timing out. Unfinished entries come back marked "Not attempted" with a task_id. Ask bulk again with that id and it carries on where it stopped.
What it will not do. bulk only runs a fixed list of safe tools: creating notebooks, adding sources, tagging, renaming, generating artifacts and reading. It refuses every tool that deletes. One yes covering twenty deletions is exactly what the confirm step is there to prevent, so delete one at a time, on purpose.
Search, health & prompts
search_everything: One search across notebooks, sources, notes, artifacts, collections, tags and podcastsget_library_health: Bad sources, never-viewed sources, failed artifacts, notebooks near their capdedupe_library: A resumable duplicate scan across every notebook's sourcessemantic_library_metadata: Build and maintain a searchable description of each notebook, so your assistant can pick the right onelist_prompts,save_prompt,delete_prompt: Your Kortex prompt librarypick_prompt: Choose a saved prompt and fill its placeholders, without pasting the text yourselflist_prompt_folders,create_prompt_folder,delete_prompt_folder: Prompt folders
Your saved AI chats
These tools read the chats Kortex saved from ChatGPT, Claude, Gemini, Perplexity and Grok, plus saved YouTube videos. They read your Library on your own computer. They never reach out to an AI site.
search_library: Find chats, videos and notebooks that match, by words and by meaning, best first, each with a linkrecent_chats: Your newest chats or videos, each with its opening questionget_chat: Read one chat a page at a time, with a link to each message on its siteask_chats: Passages from earlier answers that answer a question, each tied to its message. Nothing is made up. These are your own words and answerslist_memory_cards: The short facts you kept in Memory, and where each came fromget_video: One saved YouTube video, with its details and transcript on requestlist_folders,get_folder_items: Your Library folders, and what one folder holdsget_handoff_pack,get_context_pack: A ready-to-read summary of a chat or folder (its decisions, open questions and where it stopped), or your about-me and project packsadd_to_folder,save_chat_note,pin_message,save_memory_card: WRITE. File chats into a folder, add a note to a chat, pin a message, or keep a short fact (300 characters at most)save_session: WRITE. Save the current conversation into your Library as a chat. That is how a session in Claude Code, Cursor, Codex or a desktop app gets into your Library. Saving the same session again updates it. It is refused if you have not turned on saving chats
The Library's privacy rules hold here. Chats in a private folder are left out of every list and search. Likely secrets, such as keys, tokens, passwords and card numbers, are hidden before a result leaves. Every call that carries chat text is listed in the Library's Privacy view, under Sent from this computer. Every write asks first. See Your chats over MCP.
Workflows
A workflow is a list of steps saved under a name, so a job you repeat becomes one request. You make one by asking your assistant to save what it just did. The page Workflows and Schedules explains it.
list_workflows: Your saved workflows, with their steps and what each one needscreate_workflow,update_workflow: WRITE. Save or change a named list of stepsrun_workflow: WRITE. Run one, with inputs if it needs them. Returns a run idget_workflow_run: How a run is going: each step, whether it worked, and the final resultdelete_workflow: DESTRUCTIVE. Remove a saved workflow
Automations
Eight tools make and manage rules that Kortex runs on its own: list_automations, create_automation, update_automation, set_automation_enabled, delete_automation, run_automation, list_automation_runs and run_scheduled_automations. A rule keeps acting after the chat ends, so see Automation Rules and Workflows and Schedules.
Recipes
A recipe is a named job that shows up in your assistant's / menu. Each one tells the assistant which tools to run, in order. You can start one and the assistant asks for whatever it needs. A key that cannot run a recipe's tools does not see that recipe.
competitor_brief: Add links to a notebook, wait for them to be read, make a briefing and export itnotebook_to_podcast: Make an Audio Overview, add it to a podcast and give back the feed addressexam_pack: Make the three study outputs from one notebook in one gonew_notebook_from_template: Make a notebook, apply a template, tag it and file it in a collectioncross_notebook_digest: Ask the same question across up to three notebooks and keep the combined answertriage_notebook: Read every source summary, group sources by theme and optionally tag themclean_notebook: Find sources that failed or came back empty, and remove themimport_links: Add many links at once and say which ones did not make ityoutube_to_notebook: Import a video, playlist or channel, wait for transcripts, then make a briefinglibrary_health_report: Broken sources, unopened ones and notebooks near their limit, saved as a notemeeting_prep: Search your library, ask the notebook that matches, and write up the answerbulk_create_notebooks: Make a notebook per topic and fill each with its sourcesrecall: Search your saved AI chats, read the one that matches and answer with citationsfind_decision: Find what you decided about something across your AI chatspull_chat_spec: Bring a spec or plan from another AI into this session, word for wordload_folder_context: Load a Library folder's chats as background, in a few thousand charactersfile_video: Find a YouTube video you watched and add it to a Library foldersave_this_session: Save this conversation to your Library
A Just my chats key lists recall, find_decision and pull_chat_spec. Your own saved prompts also show up as my-<name> commands in Claude Desktop, Claude Code and Cursor.
Related: API keys, Security and Limits, Workflows and Schedules.