ObsidianKnowledgeCurator (c-ibarra/ObsidianKnowledgeCurator) is an MCP server listed on the M8ven Trust Index. It scores 47 out of 100, grade D. It declares 25 tools. No publisher has claimed this listing.
Autonomous, modular knowledge lifecycle agent built on the Antigravity 2.0 SDK and Model Context Protocol (MCP) for deterministic Obsidian graph curation.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
c-ibarra
Source: github_repo_search
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
ytdlp_get_transcriptDownloads and returns the transcript (subtitles) of a YouTube video.
ytdlp_get_playlistDownloads and returns the transcripts of all videos in a YouTube playlist.
ytdlp_list_playlist_videosLists the videos of a YouTube playlist without downloading subtitles.
yt_get_transcriptDownloads the transcript (subtitles) of a YouTube video, cleans it and optionally saves it as a .txt file.
yt_list_transcriptsLists transcripts already saved in ~/Downloads/yt-transcripts/.
sync_multi_choice_deckSynchronizes a multiple-choice markdown flashcard deck to Anki via AnkiConnect.
sync_basic_deckSynchronizes a basic/reversed flashcard deck (TSV or Markdown) to Anki via AnkiConnect.
validate_flashcards_deckAudits a multiple-choice flashcard markdown file against the 6-dimension OKC rubric.
status_flashcards_deckInspects card count and Anki sync status for a multiple-choice flashcard deck.
sync_vault_plansSynchronizes Master Plans and runs the vault health check for a given knowledge base category.
audit_vault_healthRuns the vault health linter to detect dead wikilinks, orphan notes, and contradictions.
find_notesSearches Obsidian vault notes by title/filename substring (case-insensitive) using SQLite index.
explore_conceptExplores a concept in the knowledge graph, showing its summary/takeaways, source file, and direct relationships.
normalize_notesAudits, deduplicates, archives stubs, and injects canonical Obsidian headers into notes in a category.
run_doctor_auditRuns OKC Doctor: comprehensive integrity audit, SQLite DB sync, Master Plans rebuild, ZWSP sanitizer, and Graphify rebuild.
fetch_youtube_dataFetches YouTube video metadata, downloads/transcribes transcript, and extracts Graphify thematic context.
fetch_article_dataFetches article web page data with full DOM extraction, concurrent image preservation, and Graphify context mapping.
commit_curated_noteAtomically writes a curated source note to raw/ and concept notes to wiki/, updates the SQLite index, rebuilds Master Plans, and synchronizes the knowledge graph.
fetch_playlist_dataFetches YouTube playlist structure, video metadata, and full transcripts in batch.
commit_curated_batchAtomically writes multiple curated raw notes, series master plan, and concept notes to the vault, updates the SQLite index, rebuilds Master Plans, and synchronizes the knowledge graph.
fetch_twitter_dataFetches Twitter/X post text, metadata, and transcribes embedded video audio via Whisper.
fetch_podcast_dataFetches podcast or audio link, downloads media, and transcribes with Whisper.
fetch_doc_dataConverts office documents, presentations, PDFs, spreadsheets, and EPUBs to markdown using AnyDoc.
fetch_book_dataPrepares non-fiction book data (PDF, EPUB, DOCX, TXT) using the HDAS ingestion engine.
clean_staging_tempSafely cleans temporary staging files in temp/ directory.
MODEL_ENGINEGEMINI_API_KEYGOOGLE_API_KEYDENSITY_GRADER_PROVIDEROLLAMA_HOSTOLLAMA_MODELMIN_TECHNICAL_SCORE## 1. Technical Density Ingestion Grader ()VAULT_ROOTConcurrent Asset Downloads: Uses ThreadPoolExecutor(max_workers=6) to concurrently fetch all article infographics and diagrams directly into <>/assets/images/<slug>-<idx>-<alt_slug>.<ext>.OBSIDIAN_VAULT_PATHOBSIDIAN_CLI_PATHGRAPHIFY_DAEMON_URLGRAPHIFY_DAEMON_API_KEYGRAPHIFY_BACKENDDATABASE_URLTool annotations
5/25 tools have annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
20/25 tools missing one or more hints — sync_multi_choice_deck (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); sync_basic_deck (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); validate_flashcards_deck (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +17 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool annotations match behaviour
2 read-only tools perform write/delete/exec — ytdlp_get_playlist (line 291: result = subprocess.run(); ytdlp_list_playlist_videos (line 394: result = subprocess.run(cmd, capture_output=True, text=True, timeout=60))
Either remove the readOnlyHint:true annotation, or remove the write/delete call from the tool handler.
Destructive tools are labelled
2 tools perform destructive updates without destructiveHint — yt_get_transcript deletes at line 288 (shutil.rmtree(tmp_dir, ignore_errors=True)); clean_staging_temp deletes at line 904 (item.unlink())
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Descriptions match behaviour
1 tool describes read intent but its handler mutates — sync_vault_plans (line 200: res = subprocess.run(cmd, capture_output=True, text=True))
Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.
Tool description accuracy
sync_vault_plans: description implies read-only but handler writes/deletes/executes
Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/c-ibarra/obsidianknowledgecurator)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check