Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

sourcebolt

NPM · SOURCEBOLT · 2 COMPONENTS

Fast MCP server for Google NotebookLM: notebooks, sources, cited chat, research. Unofficial.

+3 this week 87 Trust /100

Last scanned (20 hours ago)

Scores higher than 91% of npm servers

Category Education and Research

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 6 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to candidloom-hub/sourcebolt). View diagnostics → Pass
  • Clear OSI-approved license (Apache-2.0).Pass
  • Actively maintained (last published 14 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability69
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 3872 tokens (~129/item across 30 items; 30 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management50
  • Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 30 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 25 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 23 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 22 Oct 26 +26
    • Malware scan: unverified → pass ▲ security
    • Known CVEs: unverified → pass ▲ security
    • Dependency health: unverified → 1.00 ▲ functional
  • 21 Oct 26 −10
    • Known CVEs: pass → unverified ▼ security
    • Dependency health: 1.00 → unverified ▼ functional
    • Stability: unverified → 0.03 ▲ functional
    • Package version: 0.3.1 → 0.3.3 functional
    • Package version: 0.3.1 → 0.3.2 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Analysed npm/sourcebolt@0.3.3

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo candidloom-hub/sourcebolt
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/candidloom-hub/sourcebolt/.github/workflows/release.yml@refs/tags/v0.3.3
Rekor log index 3347999224
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:daf8fc837cf71f889995fa7075382b3bda53abe6f6b8ffbfae0edecfdb2147ef696c710c645bc7bf8b68784919db36b7727f68344f3a85079ce5f2d5c

Background: How many MCP packages publish verified provenance →

Dependencies 6 packages
Packages resolved 6
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 30 exposed · ~3,872 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
account_settings ~72

Read the account's quota windows, or set the output language when output_language is given. The language setting slot is not live-verified (the call is sent, but Google may ignore or reject it).

NameTypeReqDescription
output_languagestring–language code to set, for example en or de; omit to only read
NameTypeReqDescription
language_setboolean––
output_languagestring––
quotaobjectyes–

No examples provided.

auth_login ~115

Not available through MCP: sign-in needs the local credential store, and cookies should not pass through a chat. Returns UNSUPPORTED_BY_TRANSPORT with the CLI command to run instead (sourcebolt login --import, --browser or --attach).

NameTypeReqDescription
filestring–path of a cookie export file (method import)
hoststring–NotebookLM host, for example notebook.google.com
methodstringyesimport (cookies or file), browser or attach
profilestring–account profile name
NameTypeReqDescription
statusstringyes–

No examples provided.

auth_logout ~66

Not available through MCP: the credential store is only reachable from the CLI. Returns UNSUPPORTED_BY_TRANSPORT with the command to run instead (sourcebolt logout).

NameTypeReqDescription
confirmboolean–must be true to delete the stored session
profilestring–account profile name
NameTypeReqDescription
statusstringyes–

No examples provided.

chat_ask ~241

Ask a question about a notebook's sources. Streams partial text as progress notifications. Returns the answer, citations (source, cited text, UTF-16 offsets) and the conversation id. save_as_note also saves the answer as a note (note_id, or note_error when it could not be saved). wait=false returns a job_id; poll with chat_status. Not retried after sending.

NameTypeReqDescription
conversation_idstring–continue this conversation; default is the notebook's newest thread
new_conversationboolean–start a fresh conversation instead of the default thread
notebookstringyesnotebook id, id prefix (6+ chars) or title
questionstringyesthe question to ask
save_as_noteboolean–also save the answer as a note, as the web app's Save to note does (the server picks the note title)
sourcesnull|array–restrict the answer to these sources (id, id prefix or title); default all sources
waitnull|boolean–wait for the answer (default true); false returns a job_id to poll with chat_status
NameTypeReqDescription
answerstring––
citationsnull|array––
conversation_idstring––
job_idstring––
note_errorstring––
note_idstring––
note_titlestring––
response_idstring––
statusstring––

No examples provided.

chat_configure ~125

Change a notebook's chat settings: mode (default, learning_guide, or custom with custom_prompt) and response_length (default, longer or shorter). Unset fields keep their value. mode default with response_length default resets the notebook to the web app's defaults.

NameTypeReqDescription
custom_promptstring–instructions for mode custom, up to 10000 characters
modestring–conversational goal; custom needs custom_prompt
notebookstringyesnotebook id, id prefix (6+ chars) or title
response_lengthstring–response length
NameTypeReqDescription
modestring––
notebookstringyes–
response_lengthstring––
updatedbooleanyes–

No examples provided.

chat_history ~122

Read a notebook conversation (oldest turn first within a page), with cursor paging. format=markdown adds a rendered transcript. Turn layout is not yet live-verified.

NameTypeReqDescription
conversation_idstring–conversation to read; default is the newest thread
cursorstring–next_cursor of the previous page (older turns)
formatstring–json (default) or markdown
limitinteger–max turns per page (default 20)
notebookstringyesnotebook id, id prefix (6+ chars) or title
NameTypeReqDescription
conversation_idstring––
markdownstring––
next_cursorstring––
turnsnull|array––

No examples provided.

chat_status ~66

Status and result of a detached chat_ask (wait=false): running, done, failed or cancelled. Jobs live in memory and are dropped an hour after they finish or when the server restarts.

NameTypeReqDescription
job_idstringyesjob id returned by chat_ask with wait=false

Structured output declared, but exposes no named fields.

No examples provided.

delete ~223

Delete notebooks, sources, notes, artifacts, chat history, labels or collections. Without confirm:true it only returns a preview of what would be deleted and changes nothing. Items are matched strictly (exact id, unique id prefix or exact title) against a fresh list. source, note and chat_history need notebook; chat_history deletes the whole history of the given conversations; it reaches only the newest 20 conversations of a notebook, and its preview shows their created and updated times and, when the whole history can be read, the first question. Kinds artifact, label and collection are not available yet and return UNSUPPORTED_BY_TRANSPORT.

NameTypeReqDescription
confirmboolean–must be true to delete; without it only a preview is returned
idsnull|arrayyesids (or exact titles) of the items to delete; for chat_history, conversation ids
kindstringyesnotebook, source, note, artifact, chat_history, label or collection
notebookstring–notebook id, prefix or title; required for every kind except notebook
NameTypeReqDescription
guidancestring––
itemsnull|arrayyes–
kindstringyes–
statusstringyes–

No examples provided.

job_cancel ~54

Cancel a running detached job (chat_ask with wait=false, deep research). For an ask with a known conversation the server-side generation is also stopped, best effort.

NameTypeReqDescription
job_idstringyesjob id to cancel
NameTypeReqDescription
cancelledbooleanyes–
job_idstringyes–
notestring––
statusstringyes–

No examples provided.

label_list ~67

List a notebook's source labels with emoji and the ids of the sources in each. Collections are not available yet.

NameTypeReqDescription
notebookstringyesnotebook id, id prefix (6+ chars) or title
scopestring–source_labels (default); collections are not available yet
NameTypeReqDescription
labelsnull|arrayyes–
totalintegeryes–

No examples provided.

label_update ~163

Rename a label, set its emoji, or add/remove sources. Actions auto and create (and notebook collections) are not available yet and return UNSUPPORTED_BY_TRANSPORT. Payload shapes are not live-verified.

NameTypeReqDescription
actionstringyesrename, set_emoji, add_sources or remove_sources (auto and create are not available yet)
emojistring–emoji for set_emoji
itemsnull|array–source ids, id prefixes or titles for add_sources / remove_sources
labelstringyeslabel id or name
namestring–new name for rename
notebookstringyesnotebook id, id prefix (6+ chars) or title
scopestring–source_labels (default)
NameTypeReqDescription
actionstringyes–
labelstringyes–
statusstringyes–

No examples provided.

note_list ~66

List the notes of a notebook with id, title and content. Deleted notes are not shown.

NameTypeReqDescription
include_mind_mapsboolean–accepted for compatibility; mind maps are not listed yet
notebookstringyesnotebook id, id prefix (6+ chars) or title
NameTypeReqDescription
notesnull|arrayyes–
totalintegeryes–

No examples provided.

note_save ~125

Create a note, or update an existing one (note = id or title). from_turn (save a chat turn as a note) is not available yet and returns UNSUPPORTED_BY_TRANSPORT.

NameTypeReqDescription
contentstring–note body
from_turnstring–save a chat turn as a note (not available yet)
notestring–existing note id or title to update; omit to create a new note
notebookstringyesnotebook id, id prefix (6+ chars) or title
titlestring–note title
NameTypeReqDescription
contentstringyes–
idstringyes–
titlestringyes–
updatedstring––

No examples provided.

notebook_create ~122

Create a notebook with a title and optionally add sources in the same call (same items as source_add). The create call is sent once and never retried. emoji is accepted but ignored (no known wire slot). If the rename or the source add fails, the notebook still exists and its id is returned with warnings.

NameTypeReqDescription
emojistring–notebook emoji (ignored: no known wire slot yet)
sourcesnull|array–sources to add right after creation; same items as source_add
titlestringyestitle of the new notebook
NameTypeReqDescription
notebook_idstringyes–
sourcesnull|object––
titlestring––
warningsnull|array––

No examples provided.

notebook_list ~120

List NotebookLM notebooks with id, title, source count and ownership. Filter by title and scope. Returns 20 by default; has_more says whether to page with offset. Cached 30 s.

NameTypeReqDescription
limitinteger–max notebooks to return (default 20; page with offset)
offsetinteger–skip this many notebooks
querystring–case-insensitive filter on notebook titles
refreshboolean–bypass the 30 s cache
scopestring–mine, shared or all (default all)
NameTypeReqDescription
has_morebooleanyes–
notebooksnull|arrayyes–
totalintegeryes–

No examples provided.

notebook_open ~45

Open one notebook by id or title: its sources with status, summary and suggested questions.

NameTypeReqDescription
notebookstringyesnotebook id, id prefix (6+ chars) or title
NameTypeReqDescription
createdstring––
emojistring––
idstringyes–
modifiedstring––
ownedbooleanyes–
source_countintegeryes–
sourcesnull|arrayyes–
suggested_questionsnull|array––
summarystring––
titlestringyes–
warningsnull|array––

No examples provided.

notebook_update ~148

Rename a notebook (title, verified by read-back) and/or drop it from the recently viewed list (remove_from_recent). emoji, pinned, alias and tags are not available yet and are ignored with a note.

NameTypeReqDescription
aliasstring–not available yet (ignored)
emojistring–not available yet (ignored)
notebookstringyesnotebook id, id prefix (6+ chars) or title
pinnednull|boolean–not available yet (ignored)
remove_from_recentboolean–drop the notebook from the recently viewed list
tagsnull|array–not available yet (ignored)
titlestring–new title
NameTypeReqDescription
notebook_idstringyes–
notesnull|array––
removed_from_recentboolean––
renamedboolean––

No examples provided.

research_import ~161

Import research candidates as notebook sources, by urls (from research_status), report, or all. Candidates are matched by URL against a fresh read, so results reordered since research_status still import the intended ones; an unknown URL is NOT_FOUND. Candidates already in the notebook are skipped, so a retry is safe. Reports added, skipped and failed per candidate.

NameTypeReqDescription
allboolean–import every candidate
jobstringyesresearch job id from research_start or research_status
notebookstringyesnotebook id, id prefix (6+ chars) or title
reportboolean–also import the deep-research report candidate
urlsnull|array–URLs of the web candidates to import, as listed by research_status
NameTypeReqDescription
addedintegeryes–
failedintegeryes–
notebookstringyes–
resultsnull|arrayyes–
skippedintegeryes–

No examples provided.

research_start ~155

Start a web or Drive research job in a notebook (fast or deep). Returns a job handle; poll with research_status, then import with research_import. Queries under 4 words are rejected unless force is true. Mode discover is not yet available (UNSUPPORTED_BY_TRANSPORT).

NameTypeReqDescription
corpusstring–web (default) or drive; deep supports web only
forceboolean–allow a query shorter than 4 words
modestring–fast (default) or deep; discover is not yet available
notebookstringyesnotebook id, id prefix (6+ chars) or title
querystringyeswhat to research; at least 4 words unless force is set
NameTypeReqDescription
jobobjectyes–
notebookstringyes–

No examples provided.

research_status ~129

Check research jobs of a notebook and list their candidates (pick them by url in research_import). With wait_seconds (0-120) polls every 3 s, reporting progress, until the job is done.

NameTypeReqDescription
include_reportboolean–include the deep-research report text
jobstring–research job id; omit for all jobs of the notebook
notebookstringyesnotebook id, id prefix (6+ chars) or title
wait_secondsinteger–0-120: poll every 3 s until the job is done or time runs out
NameTypeReqDescription
donebooleanyes–
jobsnull|arrayyes–
notebookstringyes–

No examples provided.

server_info ~60

Show the sourcebolt version, active Google profile, NotebookLM host, enabled tools and which transport served the last call. No Google call unless include_usage is set.

NameTypeReqDescription
include_usageboolean–also fetch account tier and quota windows (one Google call)
NameTypeReqDescription
hoststringyes–
last_transportstring––
namestringyes–
profilestringyes–
tool_profilestringyes–
toolsnull|arrayyes–
usagenull|object––
versionstringyes–

No examples provided.

share_status ~41

Show who a notebook is shared with and whether the link is public.

NameTypeReqDescription
notebookstringyesnotebook id, id prefix (6+ chars) or title
NameTypeReqDescription
publicbooleanyes–
usersnull|arrayyes–

No examples provided.

share_update ~230

Change notebook sharing: link visibility (public) and per-user roles (viewer, editor, remove). Widening access or removing people requires confirm:true; without it a preview is returned and nothing is sent. The link setting and the user changes are sent as two calls; if only one applies, status is partial and parts says which applied and which failed. Payload shapes are not live-verified. view_level and artifact sharing are not available yet.

NameTypeReqDescription
artifactstring–share one artifact instead of the notebook (not available yet)
confirmboolean–required to widen access or remove people; without it only a preview is returned
messagestring–message to include in the notification
notebookstringyesnotebook id, id prefix (6+ chars) or title
notifyboolean–email the added people
publicnull|boolean–true = anyone with the link can view, false = restricted
usersnull|array–per-user changes
view_levelstring–full or chat_only (not available yet)
NameTypeReqDescription
changesnull|arrayyes–
guidancestring––
notebook_idstringyes–
notebook_titlestring––
partsnull|array––
requires_confirmboolean––
statusstringyes–

No examples provided.

source_add ~106

Add sources to a notebook: public URLs (YouTube auto-detected) and pasted text, in one call. Returns a per-item outcome. Drive and file items are not yet available (UNSUPPORTED_BY_TRANSPORT). URLs to private or internal addresses are rejected.

NameTypeReqDescription
itemsnull|arrayyessources to add; each item sets exactly one of url, text, drive, file
notebookstringyesnotebook id, id prefix (6+ chars) or title
NameTypeReqDescription
failedintegeryes–
notebookstringyes–
pendingintegeryes–
requestedintegeryes–
resultsnull|arrayyes–
succeededintegeryes–

No examples provided.

source_list ~64

List a notebook's sources with type and processing status; optionally filter by status.

NameTypeReqDescription
notebookstringyesnotebook id, id prefix (6+ chars) or title
statusstring–filter: processing, ready, error, preparing or a raw status number
NameTypeReqDescription
sourcesnull|arrayyes–
totalintegeryes–

No examples provided.

source_read ~136

Read a source's full text, markdown, or guide (summary and keywords), paged by character offset (max_chars default 20000; see truncated and next_offset).

NameTypeReqDescription
max_charsinteger–max characters to return (default 20000, cap 200000)
modestring–fulltext (default), markdown, or guide (the source guide: summary as text plus keywords)
notebookstringyesnotebook id, id prefix (6+ chars) or title
offsetinteger–character offset to start from
sourcestringyessource id, id prefix or title
NameTypeReqDescription
keywordsnull|array––
next_offsetinteger––
offsetintegeryes–
source_idstringyes–
textstringyes–
total_charsintegeryes–
truncatedbooleanyes–

No examples provided.

source_update ~116

Rename a source (title) and/or check whether it is up to date (check_freshness). refresh is not yet available (UNSUPPORTED_BY_TRANSPORT).

NameTypeReqDescription
check_freshnessboolean–report whether the source is up to date
notebookstringyesnotebook id, id prefix (6+ chars) or title
refreshboolean–re-fetch the source (not yet available)
sourcestringyessource id, id prefix or title
titlestring–new title
NameTypeReqDescription
freshnull|boolean––
renamedboolean––
source_idstringyes–

No examples provided.

studio_generate ~448

Generate a Studio artifact: audio, video, report, interactive_report, slide_deck, mind_map, quiz, flashcards, infographic or data_table. Each kind takes only the option values a live capture has proven (the enums); other values the web app offers return UNSUPPORTED_BY_TRANSPORT naming the option, before any call. Omitted options take the web app's defaults. instructions is optional for audio, video, slide_deck and quiz, required for report, mind_map, flashcards and data_table, and refused by infographic and interactive_report (each as captured). video.generate_later asks for deferred generation (cinematic format only). report needs report.title and report.description plus instructions as the prompt (suggest surface report returns ready-made triples). Checks the account quota first and returns a QUOTA error when it is used up. Artifacts are built from the notebook's sources only, not notes (the web app can add notes; that is not supported). Returns the new artifact as pending; poll studio_list for its status. Not retried after sending.

NameTypeReqDescription
audionull|object–options for kind audio
flashcardsnull|object–options for kind flashcards
infographicnull|object–options for kind infographic
instructionsstring–free text: audio and video focus, slide deck description and quiz topic (optional); report prompt, data table description, mind map and flashcards topic (required); infographic and interactive_report…
kindstringyesthe artifact kind
languagestring–output language code as the web app sends it (default en; cinematic video takes none)
notebookstringyesnotebook id, id prefix (6+ chars) or title
quiznull|object–options for kind quiz
reportnull|object–options for kind report (required)
slide_decknull|object–options for kind slide_deck
sourcesnull|array–source ids, id prefixes or titles; default all sources (notes cannot be used as sources)
videonull|object–options for kind video
NameTypeReqDescription
createdstring––
idstringyes–
kindstringyes–
media_urlsobject––
statusstringyes–
titlestringyes–

No examples provided.

studio_list ~176

List a notebook's Studio artifacts (audio, video, report, slide_deck, mind_map, quiz, flashcards, infographic, data_table) with kind and status (pending while queued or generating, then ready or failed). Pass artifact to read one with its interactive content (HTML or mind-map tree) when Google has any.

NameTypeReqDescription
artifactstring–one artifact id or title; returns it with its interactive content when available
kindstring–filter by kind: audio, video, report, slide_deck, mind_map, quiz, flashcards, infographic, data_table (interactive and unknown for unrecognized rows)
notebookstringyesnotebook id, id prefix (6+ chars) or title
statusstring–filter by status: pending (queued or generating), ready or failed
NameTypeReqDescription
artifactsnull|arrayyes–
contentnull|object––
totalintegeryes–

No examples provided.

suggest ~110

Suggested prompts for a surface: chat, report or studio_options. The followups surface is not yet available (UNSUPPORTED_BY_TRANSPORT until a live capture pins it).

NameTypeReqDescription
notebookstring–notebook id, id prefix or title (not needed for studio_options)
querystring–steer chat suggestions toward this topic
sourcesnull|array–limit to these sources (id, id prefix or title)
surfacestringyeschat, followups, report or studio_options
NameTypeReqDescription
suggestionsnull|arrayyes–

No examples provided.

Install

How do I install the sourcebolt MCP server?

sourcebolt runs locally as an npm package, launched with npx -y sourcebolt. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · sourcebolt

# add to Claude Code
claude mcp add candidloom-hub-sourcebolt -- npx -y sourcebolt
Common questions

What is the sourcebolt MCP server?

sourcebolt is an MCP server listed in the public MCP registry as io.github.candidloom-hub/sourcebolt. Fast MCP server for Google NotebookLM: notebooks, sources, cited chat, research. Unofficial. This page covers its npm package (sourcebolt).

Is the sourcebolt MCP server safe to use?

sourcebolt scores 87 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 November 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the sourcebolt MCP server expose?

sourcebolt exposes 30 tools: account_settings, auth_login, auth_logout, chat_ask, chat_configure, and 25 more. Their descriptions and schemas cost roughly 3,872 tokens of context every time the server is loaded.

Is the sourcebolt MCP server still maintained?

sourcebolt is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the sourcebolt MCP server under?

sourcebolt declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.