← Back to search

BrainTube

lildaddyo streamable_http Scanned 25d ago

Personal AI knowledge base: ingest YouTube, articles, Notion, and Readwise into a searchable graph.

C
73.8 / 100

Versions

3.11.0latest
first seen Jun 30, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 54

name
annotations: none low

tag_item
annotations: none low

smoke test stub

buggy_tool
annotations: none low

reproduces the 0cbcf01 incident pattern

search_knowledge
annotations: verified low

Full-text search over your personal BrainTube knowledge corpus. Searches across YouTube, Instagram, web, LinkedIn, GitHub, Twitter and more. Returns results ranked by recency with taint warnings.

readOnlyHint true openWorldHint false
get_video
annotations: verified low

Get full details for a specific saved item including transcript, description, summary, key takeaways and taint level. Pass YouTube video ID or internal UUID.

readOnlyHint true openWorldHint false
list_recent
annotations: verified low

List your most recently saved items across all source types. Use to resume a research session or review what was captured lately.

readOnlyHint true openWorldHint false
get_stats
annotations: verified low

Get your personal corpus statistics: total items saved, breakdown by source type (youtube/instagram/web/etc), taint distribution. Call this before searching to understand what knowledge is available.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
get_related
annotations: verified low

Find items semantically similar to a given item using vector similarity. Useful for discovering related concepts, follow-up research, or building knowledge clusters. Requires embeddings — run backfill_embeddings first if results are empty.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
search_by_source
annotations: verified low

Search your corpus filtered to a specific source type. Use when you want results only from "youtube", "instagram", "web", "notion", "linkedin", "twitter", "github", "reddit", "pdf", "note", etc. Combines semantic + keyword fallback.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
search_by_date_range
annotations: verified low

Semantic search scoped to items saved between two dates. Pass ISO 8601 dates for "after" and "before". Useful for reviewing what you captured during a specific period or project.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
list_bookmarks
annotations: verified low

List saved bookmarks from your corpus. Filter by read/unread status. Returns title, URL, tags, and read state sorted by bookmarked_at desc.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
toggle_bookmark
annotations: verified low

Bookmark an item, remove a bookmark, or toggle its read/unread state. Actions: bookmark | unbookmark | mark_read | mark_unread.

readOnlyHint false idempotentHint true destructiveHint false
connect_readwise
annotations: verified low

Connect your Readwise account to BrainTube by saving your Readwise API token. Required before sync_readwise can run. Get your token at readwise.io/access_token.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
sync_readwise
annotations: verified low

Import highlights from your Readwise library into your BrainTube corpus. Use mode=incremental (default) to fetch only new highlights, or mode=full to re-import everything. Requires connect_readwise first.

readOnlyHint false openWorldHint false idempotentHint false destructiveHint false
ingest_notion_page
annotations: verified low

Ingest a single Notion page into your BrainTube corpus. Accepts a full Notion URL or raw page UUID. Extracts title + body text, upserts to items table, and immediately generates an embedding. Requires set_notion_api_key first.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
add_note
annotations: verified low

Write a note or AI-generated synthesis back to a specific item in your corpus. No write_token needed — your JWT proves ownership. Ownership is verified server-side.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
get_recent_conversations
annotations: verified low

Retrieve your most recently saved Claude and ChatGPT conversations. Useful for resuming context from a previous session or reviewing past AI-assisted work.

readOnlyHint true openWorldHint false idempotentHint true
get_expertise_profile
annotations: verified low

Analyse your corpus to build a knowledge expertise profile. Tags are classified as expert (>50 items), intermediate (20-50), surface (5-20), or blind spots (<5). Also returns dominant source types and recent 7-day focus.

readOnlyHint true openWorldHint false idempotentHint true
get_session_brief
annotations: verified low

One-shot session bootstrap: combines expertise profile, last 5 AI conversations, and corpus stats into a single JSON object. Call this at the start of a session to load full context without multiple round-trips.

readOnlyHint true openWorldHint false idempotentHint true
ingest_content
annotations: verified low

Ingest a single piece of content (note, article, document, etc.) into your BrainTube corpus. Deduplicates by source_url first, then by exact title match. Immediately generates an embedding. Use force_new=true to skip dedup and always insert.

readOnlyHint false openWorldHint false idempotentHint true
bulk_ingest
annotations: verified low

Ingest up to 50 items in a single call. Each item is deduplicated (source_url → title fallback), inserted or updated, then embedded in batches of 20. Daily limit: 500 new items per user. Returns { inserted, updated, skipped, errors[] }.

readOnlyHint false openWorldHint false idempotentHint true
random_resurface
annotations: verified low

Surface forgotten items from your corpus using weighted randomness — items you\'ve retrieved least often are most likely to appear. Great for spaced repetition and rediscovering old saves.

readOnlyHint true openWorldHint false idempotentHint true
ingest_notion_database
annotations: verified low

Ingest all pages from a Notion database into your BrainTube corpus. Processes up to `limit` pages with 350ms delay between each. Requires set_notion_api_key first.

readOnlyHint false idempotentHint true
set_notion_api_key
annotations: verified low

Save your Notion integration API key so ingest_notion_page and ingest_notion_database can access your Notion workspace. Get your key from https://www.notion.so/my-integrations.

readOnlyHint false idempotentHint true
backfill_embeddings
annotations: verified low

Generate and store vector embeddings for all your items that are missing them. Required before semantic search works. Processes in batches of 20 with 200ms delays. Returns { embedded, errors } count.

readOnlyHint false openWorldHint false idempotentHint true
generate_api_key
annotations: verified low

Generate a personal API key for use with the Obsidian Sync CLI or other integrations. The raw key is shown ONCE — save it immediately. Keys are stored as SHA-256 hashes only.

readOnlyHint false openWorldHint false idempotentHint false
search_obsidian
annotations: verified low

Search your local Obsidian vault via the Obsidian Local REST API plugin (exposed through Tailscale). Returns matching notes with title, file path, and a text excerpt. Requires OBSIDIAN_BRIDGE_URL and OBSIDIAN_API_KEY set in Railway env vars.

readOnlyHint true openWorldHint false
chat_with_brain
annotations: verified low

Ask a question to a public BrainTube Brain (a curated knowledge base built from someone\'s corpus). Pass the brain_slug (visible in the Brain\'s URL), your question, and optionally prior chat_history for multi-turn conversations. Returns answer + source citations.

readOnlyHint true openWorldHint true
list_brains
annotations: verified low

List all Brains you have created. Returns slug, name, description, item count, tier (free/pro), and visibility (public/private). Use the slug with chat_with_brain to query a specific Brain.

readOnlyHint true openWorldHint false
get_knowledge_graph
annotations: verified low

Build a knowledge graph around a specific item, showing how it connects to other items in your corpus via knowledge_edges. Returns the center item, connected nodes with metadata, and typed edges with confidence scores. Use depth=1 for direct connections, depth=2-3 for wider neighbourhood exploration.

readOnlyHint true openWorldHint false idempotentHint true
knowledge_health
annotations: verified low

Run a health check on your knowledge corpus. Returns total items, missing embeddings, missing enrichment, missing tags, orphan items, stale items (90d+), contradictions, overdue reviews, topic gaps, and an overall health score out of 100.

readOnlyHint true openWorldHint false idempotentHint true
get_knowledge_index
annotations: verified low

Get a topic-level index of your entire knowledge corpus. Groups items by primary topic and returns item count, synthesis count, average salience, latest save date, and source types per topic — sorted by item count descending. Use to understand which subjects dominate your library.

readOnlyHint true openWorldHint false idempotentHint true
export_corpus
annotations: verified low

Export your entire BrainTube knowledge corpus as a ZIP file. Items are exported as Markdown with YAML frontmatter, concept articles go into a wiki/ folder, and an index.md is included. Returns a signed download URL valid for 1 hour.

readOnlyHint true openWorldHint false idempotentHint true
compile_knowledge
annotations: verified low

Invoke the compile-knowledge edge function to generate concept articles from a topic cluster or Brain. Synthesises saved items into structured wiki-style articles with backlinks and knowledge graph edges. Pass either cluster_id or brain_id.

readOnlyHint false openWorldHint false idempotentHint true
get_concept_articles
annotations: verified low

Query compiled concept articles from your knowledge base. Filter by cluster_id, brain_id, or free-text search against title and body. Returns title, slug, word count, and backlink count per article.

readOnlyHint true openWorldHint false
tag_cooccurrence
annotations: verified low

Find tags that frequently appear together across your corpus. Returns pairs sorted by co-occurrence count — useful for discovering implicit topic clusters and knowledge relationships.

readOnlyHint true openWorldHint false idempotentHint true
entity_cooccurrence
annotations: verified low

Find named entities (people, orgs, tools) that frequently co-appear across your corpus. Returns pairs sorted by co-occurrence count — useful for mapping who/what clusters in your knowledge base.

readOnlyHint true openWorldHint false idempotentHint true
detect_gaps
annotations: verified low

Detect knowledge gaps in your corpus: thin topics (few items), entities without depth, stale high-value items, topics missing concept articles, and unconnected items with no knowledge edges.

readOnlyHint true openWorldHint false idempotentHint true
most_retrieved
annotations: verified low

Return the items you retrieve most often, ranked by retrieval_count. Surfaces your highest-utility knowledge — the items you keep coming back to.

readOnlyHint true openWorldHint false idempotentHint true
export_claude_md
annotations: verified low

Generate a CLAUDE.md-compatible knowledge context file for any Claude Code project. Pulls your top-salience items, compiled concept articles, key topics, and top entities into a structured Markdown block you can drop into any repo.

readOnlyHint true openWorldHint false idempotentHint true
recompute_salience
annotations: verified low

Trigger a salience score recompute across your corpus via the compute_salience_scores RPC. Use this after bulk ingests or to refresh rankings. Returns { updated_count }.

readOnlyHint false openWorldHint false idempotentHint true
deep_search
annotations: verified low

Multi-hop knowledge search: runs adaptive_search then traverses the knowledge graph from the top-3 results up to max_hops deep, surfacing semantically connected items that a flat search would miss. Returns direct_results + graph_connected + total_nodes_explored.

readOnlyHint true openWorldHint false idempotentHint true
retrieval_quality
annotations: verified low

Get a retrieval quality dashboard for your corpus over the past N days. Covers search hit rates, zero-result queries, top search terms, and result relevance signals.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
find_path
annotations: verified low

Find the shortest path between two items in your knowledge graph. Traverses knowledge_edges up to max_depth hops and returns the ordered list of item IDs and edge types along the path, or "no path found" if disconnected.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
compute_centrality
annotations: verified low

Trigger an on-demand recompute of graph centrality scores across your corpus via compute_centrality_scores RPC. Run after adding new knowledge edges or after compile_knowledge. Returns { updated_count }.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
get_edge_history
annotations: verified low

Get the temporal history of knowledge edges between two specific items — when they were connected, edge types over time, confidence changes. Pass item_a and item_b as UUIDs.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
security_dashboard
annotations: verified low

Get current security alert status: unacknowledged alerts, recent security events (24h), taint distribution, active canary triggers, active alert suppressions, and 7-day retrieval quality metrics. Admin only.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
acknowledge_security_alert
annotations: verified low

Acknowledge a security alert by UUID, marking it as resolved. Optionally attach resolution notes. Admin only.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
suppress_alert_type
annotations: verified low

Temporarily suppress a specific alert type for maintenance windows. Duration 1–168 hours (max 7 days). Requires a reason. Admin only.

readOnlyHint false openWorldHint false idempotentHint false destructiveHint false
firewall_status
annotations: verified low

Get LLM firewall status — analytics (7d), shadow mode state, active rule versions, and adaptive threshold recommendations (30d). Admin only.

readOnlyHint true openWorldHint false idempotentHint false destructiveHint false
firewall_promote_check
annotations: verified low

Promote a firewall check from shadow mode to enforcement (will block/modify), or demote back to shadow (log only). Available checks: toxicity, topic_boundary, conversation_risk, token_budget, ingress_probe, exfiltration, policy_compliance. Admin only.

readOnlyHint false openWorldHint false idempotentHint false destructiveHint false
firewall_update_threshold
annotations: verified low

Update a firewall threshold value with automatic versioning. Thresholds: conversation_risk_warn, conversation_risk_block, grounding_minimum, grounding_writeback_gate, exfiltration_entity_limit, exfiltration_yesno_ratio. Admin only.

readOnlyHint false openWorldHint false idempotentHint false destructiveHint false
firewall_rollback_rules
annotations: verified low

Rollback firewall rules (thresholds, shadow_config, etc.) to a previous version. List available versions first with firewall_rule_history. Admin only.

readOnlyHint false openWorldHint false idempotentHint false destructiveHint true
firewall_rule_history
annotations: verified low

View version history for a firewall rule type (thresholds, shadow_config, injection_patterns, pii_patterns, toxicity_patterns, homoglyph_map, token_limits). Shows version number, description, changed_by, and active status. Admin only.

readOnlyHint true openWorldHint false

Permissions 2

network medium
Server uses network capabilities via: fetch()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 126

info
Tool 'connect_readwise' annotations are consistent annotation_checker · 80%
info
Tool 'sync_readwise' annotations are consistent annotation_checker · 80%
info
Tool 'ingest_notion_page' annotations are consistent annotation_checker · 80%
info
Tool 'add_note' annotations are consistent annotation_checker · 80%
info
Tool 'search_obsidian' annotations are consistent annotation_checker · 80%
info
Tool 'chat_with_brain' annotations are consistent annotation_checker · 80%
info
Tool 'get_recent_conversations' annotations are consistent annotation_checker · 80%
info
Tool 'get_expertise_profile' annotations are consistent annotation_checker · 80%
info
Tool 'get_session_brief' annotations are consistent annotation_checker · 80%
info
Tool 'ingest_content' annotations are consistent annotation_checker · 80%
info
Tool 'bulk_ingest' annotations are consistent annotation_checker · 80%
info
Tool 'random_resurface' annotations are consistent annotation_checker · 80%
info
Tool 'ingest_notion_database' annotations are consistent annotation_checker · 80%
info
Tool 'set_notion_api_key' annotations are consistent annotation_checker · 80%
info
Tool 'backfill_embeddings' annotations are consistent annotation_checker · 80%
info
Tool 'generate_api_key' annotations are consistent annotation_checker · 80%
low
Tool 'name' has no annotations annotation_checker · 100%
low
Tool 'tag_item' has no annotations annotation_checker · 100%
low
Tool 'buggy_tool' has no annotations annotation_checker · 100%
info
Tool 'search_knowledge' annotations are consistent annotation_checker · 80%
info
Tool 'get_video' annotations are consistent annotation_checker · 80%
info
Tool 'list_recent' annotations are consistent annotation_checker · 80%
info
Tool 'get_stats' annotations are consistent annotation_checker · 80%
info
Tool 'get_related' annotations are consistent annotation_checker · 80%
info
Tool 'search_by_source' annotations are consistent annotation_checker · 80%
info
Tool 'search_by_date_range' annotations are consistent annotation_checker · 80%
info
Tool 'tag_item' annotations are consistent annotation_checker · 80%
info
Tool 'list_bookmarks' annotations are consistent annotation_checker · 80%
info
Tool 'toggle_bookmark' annotations are consistent annotation_checker · 80%
info
Tool 'list_brains' annotations are consistent annotation_checker · 80%
info
Tool 'get_knowledge_graph' annotations are consistent annotation_checker · 80%
info
Tool 'knowledge_health' annotations are consistent annotation_checker · 80%
info
Tool 'get_knowledge_index' annotations are consistent annotation_checker · 80%
info
Tool 'export_corpus' annotations are consistent annotation_checker · 80%
info
Tool 'compile_knowledge' annotations are consistent annotation_checker · 80%
info
Tool 'get_concept_articles' annotations are consistent annotation_checker · 80%
info
Tool 'tag_cooccurrence' annotations are consistent annotation_checker · 80%
info
Tool 'entity_cooccurrence' annotations are consistent annotation_checker · 80%
info
Tool 'detect_gaps' annotations are consistent annotation_checker · 80%
info
Tool 'most_retrieved' annotations are consistent annotation_checker · 80%
info
Tool 'export_claude_md' annotations are consistent annotation_checker · 80%
info
Tool 'recompute_salience' annotations are consistent annotation_checker · 80%
info
Tool 'deep_search' annotations are consistent annotation_checker · 80%
info
Tool 'retrieval_quality' annotations are consistent annotation_checker · 80%
info
Tool 'find_path' annotations are consistent annotation_checker · 80%
info
Tool 'compute_centrality' annotations are consistent annotation_checker · 80%
info
Tool 'get_edge_history' annotations are consistent annotation_checker · 80%
info
Tool 'security_dashboard' annotations are consistent annotation_checker · 80%
info
Tool 'acknowledge_security_alert' annotations are consistent annotation_checker · 80%
info
Tool 'suppress_alert_type' annotations are consistent annotation_checker · 80%
info
Tool 'firewall_status' annotations are consistent annotation_checker · 80%
info
Tool 'firewall_promote_check' annotations are consistent annotation_checker · 80%
info
Tool 'firewall_update_threshold' annotations are consistent annotation_checker · 80%
info
Tool 'firewall_rollback_rules' annotations are consistent annotation_checker · 80%
info
Tool 'firewall_rule_history' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
low
Cross-tool reference in 'get_related': Comparison: 'similar to a' cross_tool_detector · 30%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.0.0 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Vulnerable dependency: zod@3.22.0 (GHSA-m95q-7qp3-xv42) dependency_analyzer · 95%
medium
Vulnerable dependency: wrangler@3.0.0 (GHSA-36p8-mvp6-cv38) dependency_analyzer · 95%
medium
Vulnerable dependency: wrangler@3.0.0 (GHSA-f8mp-x433-5wpf) dependency_analyzer · 95%
high
Long unicode escape chain in lildaddyo-braintube-mcp-e6d8f43/src/security/sanitize-tool-metadata.ts:33 entropy_analyzer · 80%
high
Long unicode escape chain in lildaddyo-braintube-mcp-e6d8f43/src/security/injection.ts:19 entropy_analyzer · 80%
info
package.json metadata manifest_parser · 100%
info
Tool: name manifest_parser · 85%
info
Tool: tag_item manifest_parser · 85%
info
Tool: buggy_tool manifest_parser · 85%
info
Tool: search_knowledge manifest_parser · 85%
info
Tool: get_video manifest_parser · 85%
info
Tool: list_recent manifest_parser · 85%
info
Tool: get_stats manifest_parser · 85%
info
Tool: get_related manifest_parser · 85%
info
Tool: search_by_source manifest_parser · 85%
info
Tool: search_by_date_range manifest_parser · 85%
info
Tool: list_bookmarks manifest_parser · 85%
info
Tool: toggle_bookmark manifest_parser · 85%
info
Tool: connect_readwise manifest_parser · 85%
info
Tool: sync_readwise manifest_parser · 85%
info
Tool: ingest_notion_page manifest_parser · 85%
info
Tool: add_note manifest_parser · 85%
info
Tool: get_recent_conversations manifest_parser · 85%
info
Tool: get_expertise_profile manifest_parser · 85%
info
Tool: get_session_brief manifest_parser · 85%
info
Tool: ingest_content manifest_parser · 85%
info
Tool: bulk_ingest manifest_parser · 85%
info
Tool: random_resurface manifest_parser · 85%
info
Tool: ingest_notion_database manifest_parser · 85%
info
Tool: set_notion_api_key manifest_parser · 85%
info
Tool: backfill_embeddings manifest_parser · 85%
info
Tool: generate_api_key manifest_parser · 85%
info
Tool: search_obsidian manifest_parser · 85%
info
Tool: chat_with_brain manifest_parser · 85%
info
Tool: list_brains manifest_parser · 85%
info
Tool: get_knowledge_graph manifest_parser · 85%
info
Tool: knowledge_health manifest_parser · 85%
info
Tool: get_knowledge_index manifest_parser · 85%
info
Tool: export_corpus manifest_parser · 85%
info
Tool: compile_knowledge manifest_parser · 85%
info
Tool: get_concept_articles manifest_parser · 85%
info
Tool: tag_cooccurrence manifest_parser · 85%
info
Tool: entity_cooccurrence manifest_parser · 85%
info
Tool: detect_gaps manifest_parser · 85%
info
Tool: most_retrieved manifest_parser · 85%
info
Tool: export_claude_md manifest_parser · 85%
info
Tool: recompute_salience manifest_parser · 85%
info
Tool: deep_search manifest_parser · 85%
info
Tool: retrieval_quality manifest_parser · 85%
info
Tool: find_path manifest_parser · 85%
info
Tool: compute_centrality manifest_parser · 85%
info
Tool: get_edge_history manifest_parser · 85%
info
Tool: security_dashboard manifest_parser · 85%
info
Tool: acknowledge_security_alert manifest_parser · 85%
info
Tool: suppress_alert_type manifest_parser · 85%
info
Tool: firewall_status manifest_parser · 85%
info
Tool: firewall_promote_check manifest_parser · 85%
info
Tool: firewall_update_threshold manifest_parser · 85%
info
Tool: firewall_rollback_rules manifest_parser · 85%
info
Tool: firewall_rule_history manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (22) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
critical
Tool poisoning in 'get_stats': Cross-tool sequencing directive poisoning · 85%
info
SBOM generated: 280 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%