← Back to search

obsidian-tc

suavecito Scanned 32d ago

MCP server for Obsidian — comprehensive tool surface for humans and autonomous agents

npm
D
55.5 / 100

Versions

1.13.1latest
Jul 28, 2026
1.13.0
Jul 28, 2026
1.12.1
Jul 28, 2026
1.11.0
Jul 25, 2026
1.10.0
Jul 17, 2026
+ show 18 moreshow less
1.9.1
Jul 15, 2026
1.9.0
Jul 13, 2026
1.8.1
Jul 12, 2026
1.8.0
Jul 12, 2026
1.7.0
Jul 12, 2026
1.6.0
Jul 12, 2026
1.5.0
Jul 11, 2026
1.4.0
Jul 10, 2026
1.3.6
Jul 5, 2026
1.3.5
Jul 5, 2026
1.3.4
Jul 3, 2026
1.3.3
Jul 3, 2026
1.3.2
Jul 3, 2026
1.3.1
Jul 3, 2026
1.2.1
Jun 26, 2026
1.0.2
Jun 21, 2026
1.0.1
Jun 19, 2026
0.0.1
May 18, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 170

x
annotations: none low

ok boolean
read_thing
annotations: none low

ok boolean
structured
annotations: none low

ok boolean
bad
annotations: none low

good
annotations: none low

__bridge_read_probe
annotations: none low

read-side bridge probe tool

inputSchema object
__bridge_execute_probe
annotations: none low

execute-side bridge probe tool

inputSchema object
give
annotations: none low

test tool

inputSchema object
noop
annotations: none low

test tool

inputSchema object
plur_recall
annotations: none low

BM25 keyword recall over the global plur engram store (read-only proxy).

query string scope string min_score number
plur_recall_hybrid
annotations: none low

Hybrid BM25 + embedding recall (RRF) over the global plur engram store. `bm25_weight` is forwarded to the plur backend and only shifts ranking when that backend implements weighted hybrid RRF; the bundled local CLI backend applies default RRF and ignores it (audit #15).

query string scope string engram_id string min_score number inputSchema object
plur_similarity_search
annotations: none low

Cosine similarity search over plur engram embeddings (read-only proxy).

query string scope string engram_id string min_score number inputSchema object
plur_get
annotations: none low

Fetch a specific plur engram by id (read-only proxy).

engram_id string inputSchema object
create_entity
annotations: none low

Create a typed memory entity (optionally materialized as a vault .md note). SQLite is the source of truth. Domain: knowledge.

type string materialize boolean observations array
get_entity
annotations: none low

Read a memory entity by id, by type+name, or by unique name, with its observations and relations. Retired entities are hidden unless include_retired is set (THE-833).

type string entity_id string include_retired boolean
add_observation
annotations: none low

Append a fact to a memory entity (re-materializing its note when materialized). Domain: knowledge.

entity_id string observation string idempotency_key string
link_entities
annotations: none low

Create a typed relation between two memory entities (idempotent; re-materializes the source's [[links]]). Domain: knowledge.

source_id string target_id string relation_type string
query_entity_graph
annotations: none low

Traverse the memory graph from a seed entity (BFS, depth-limited, type/direction filtered). Retired entities are excluded from the seed and the result set unless include_retired is set (THE-833) — traversal still walks THROUGH a retired node to reach its neighbors, only the returned/visible set is filtered. Domain: knowledge.

depth number direction enum entity_types array relation_types array seed_entity_id string include_retired boolean
enqueue_capture
annotations: none low

Stage content in the SQLite capture queue for later commit to the vault (no vault write at enqueue time).

tags array source string content string committed boolean idempotency_key string
list_capture_queue
annotations: none low

List captures in the queue (pending by default; committed:true lists committed), newest first. Each item carries the poison-scan verdict assessed at enqueue time (THE-855) — review poison_assessment before calling commit_capture.

source string committed boolean capture_id string delete_from_queue boolean frontmatter_overrides record
commit_capture
annotations: none low

Write a queued capture to a vault path and mark it committed (or remove it from the queue). Refuses to overwrite an existing note.

capture_id string delete_from_queue boolean frontmatter_overrides record
rename_entity
annotations: none low

Rename a memory entity and/or change its lifecycle status (active/retired). At least one of new_name/status is required. THE-833: this is the reachable path for retiring an entity — get_entity and query_entity_graph filter status:retired out by default. Renaming moves the materialized note (preserving any frontmatter Obsidian or a person added directly to the file) and re-materializes every OTHER materialized entity that has a relation TO this one, so their [[links]] keep resolving under the new name. Does not rewrite free-text mentions of the old name elsewhere in the vault — only entities with a direct graph edge to this one are touched.

new_name string entity_id string
unlink_entities
annotations: none low

Remove a typed relation between two memory entities — the inverse of link_entities. Removes only the named (source, target, relation_type) edge and leaves every other relation intact; re-materializes the source's [[links]]. A no-op (removed: false) when the relation didn't exist.

source_id string target_id string relation_type string
bulk_create_notes
annotations: none low

Batch-create notes with per-item results. Each item creates/overwrites/upserts a note (content + optional frontmatter). HITL-floored (bulk) and throttled; best-effort by default (stop_on_first_error opt-in).

delete_entity
annotations: none low

Delete a memory entity outright — the escape hatch for 'created it by accident', NOT the primary retirement path (use rename_entity's status param to retire instead; that stays reversible, this doesn't). Destructive; requires confirmation. Dependency-aware like `forget`: refuses when the entity has any relation, incoming or outgoing, unless cascade is set — in which case those relations are removed too and every OTHER materialized entity that referenced this one has its note re-materialized so its [[links]] stop dangling. The entity's own note is trashed (recoverable) unless permanent is set.

cascade boolean entity_id string permanent boolean
start_session
annotations: none low

Begin a workspace memory session: a SQLite row plus an append-only JSONL trace file.

caller string idempotency_key string session_metadata record
end_session
annotations: none low

Finalize a workspace session, appending a session_end record to its JSONL trace.

session_id string end_metadata record
get_session_traces
annotations: none low

Replay JSONL trace records for one session, or across a started-at date window, with optional tool filtering.

to string from string session_id string tool_filter array
session_bootstrap
annotations: none low

Triage an opening session message (auto -> lightweight | standard | deep) and preload the matching vault context notes, so any MCP client gets session bootstrap, not only skill-enabled ones. Deep loads the configured deepPaths; standard loads the paths of every domain whose signals appear in the message; lightweight loads nothing. The routing table comes from server config (bootstrap.*); with none configured the tool degrades to lightweight. Read-only.

mode enum message string
snapshot_note
annotations: none low

Capture the current content of a note as a restorable point-in-time snapshot (retained per config.snapshots.retention). Returns the snapshot id and content hash.

limit number inputSchema object snapshot_id number
list_snapshots
annotations: none low

List a note's point-in-time snapshots, newest first (id, op, content_hash, size, created_at).

limit number prev_hash string inputSchema object snapshot_id number
read_snapshot
annotations: none low

Read the full stored content of a single snapshot by id.

prev_hash string inputSchema object snapshot_id number
restore_note
annotations: none low

Restore a note to a prior snapshot's content. Destructive — overwrites the current note (whose current state is itself snapshotted first when snapshots are enabled, so the restore is reversible) and requires confirmation.

prev_hash string snapshot_id number
read_frontmatter
annotations: none low

Read a note's parsed YAML frontmatter (null when the note has none). Domain: metadata.

key string nested boolean inputSchema object
read_property
annotations: none low

Read a single frontmatter property. Set nested=true to address a dotted path (e.g. meta.author.name) through nested objects.

key string nested boolean
update_frontmatter
annotations: none low

Mutate a note's frontmatter (set/remove/merge/replace). `replace` discards all existing metadata and requires confirmation. Optional prev_hash gives compare-and-swap. Set nested=true to address a dotted key path for set/remove (intermediate objects are created as needed).

list_properties
annotations: none low

Aggregate frontmatter property keys across notes, with usage counts and value types.

find_notes_by_property
annotations: none low

Find notes whose frontmatter has a key (optionally equal to a value, or containing it when the value is a list). Set verbosity=terse to return path only (dropping the matched value). Set nested=true to match a dotted key path. Domain: metadata.

graph_centrality
annotations: none low

Structural importance of notes in the persisted link graph (THE-452). metric 'pagerank' answers 'what do many notes point at' (power iteration, damping 0.85); metric 'betweenness' answers the different question 'what sits between otherwise disconnected areas' — a bridge note can score high on betweenness with only two links. ANALYTICS ONLY: these scores are never used for retrieval ranking. Notes outside your read scope are excluded from the graph entirely, not just from the output.

limit number metric enum min_incoming_links number
graph_communities
annotations: none low

Community detection over the persisted link graph (Louvain, THE-452). Partitions notes into clusters that link to each other more than to the rest of the vault. Deterministic: the same vault and seed always yield the same partition. ALWAYS read `meaningful` — a modularity below 0.3 means the partition is not distinguishable from chance, and presenting those clusters as 'your vault's topics' would be inventing structure. ANALYTICS ONLY, never used for retrieval ranking.

seed number limit number min_size number
graph_path_between
annotations: none low

Trace how one note connects to another through the persisted link graph (THE-452): the shortest chain of notes joining them, with the edge types behind each hop. Undirected by default, because a reader follows a backlink as readily as a link; directed:true answers the narrower 'can I reach B by following links out of A'. Returns connected:false when no chain exists within your read scope.

directed boolean
vault_health_score
annotations: none low

Composite vault link-health score (0-100) with a breakdown: orphan count, unresolved-link count, hub density, and cycle count over the readable note graph. Domain: links.

limit number hub_threshold number
find_link_cycles
annotations: none low

Detect circular internal-link chains (a -> b -> ... -> a) in the readable note graph. Returns up to `limit` cycles as ordered path lists.

limit number inputSchema object
get_link_strength
annotations: none low

Score the connection strength (0-1) between two notes from the link graph: direct edge, co-citation (shared inbound sources), shared outbound neighbors, and undirected graph distance.

limit number inputSchema object
suggest_links
annotations: none low

Suggest notes to link a given note to, from the link graph (co-citation with the note's inbound sources + 2-hop outbound neighbors), excluding notes it already links to. Graph-based (no embeddings).

limit number
audit_provenance
annotations: none low

Provenance audit: flag claim-bearing notes that lack a 'sources' frontmatter field (the evidence a note's claims rest on), and report coverage of sources/confidence/verified across the readable note set. Read-only. Excludes daily notes, templates, and index files by default; tune scope with include/exclude globs and the field name.

field string limit number exclude array include array
list_tags
annotations: none low

Aggregate all tags (frontmatter + inline) across notes, with usage counts.

inputSchema object
get_note_tags
annotations: none low

Get a note's tags, split into frontmatter, inline, and the combined set.

inputSchema object
add_tag
annotations: none low

Add a tag to a note's frontmatter `tags` list or inline in the body (idempotent). Domain: metadata.

remove_tag
annotations: none low

Remove a tag from a note's frontmatter, its body, or both (exact, not hierarchical).

find_notes_by_tag
annotations: none low

Find notes carrying a tag, hierarchically (a query for `project` matches `project` and `project/sub`).

add_vault
annotations: none low

Register a new vault at runtime (no restart). Validates the path is an existing directory, adds it to the registry, and indexes it for search. Runtime-only — add it to the config file to persist across restarts.

kind enum path string inputSchema object
list_vaults
annotations: none low

List configured vaults and their cache state. Domain: vault.

inputSchema object
get_vault
annotations: none low

Inspect a single vault's configuration and cache state.

inputSchema object
reload_vault
annotations: none low

Re-read a vault's configuration from disk (does not touch the cache).

inputSchema object
reset_vault_cache
annotations: none low

Drop the SQLite cache for a vault (chunks, embeddings, idempotency keys; optionally the event log). Destructive — requires confirmation.

get_outgoing_links
annotations: none low

List a note's outgoing links (code-block links excluded), each resolved to a target path.

limit number include_embeds boolean
get_backlinks
annotations: none low

Find every note that links to the given note, with source line/column.

limit number require_no_outgoing boolean
find_orphans
annotations: none low

Find notes that nothing else links to (optionally also requiring no outgoing links).

limit number require_no_outgoing boolean
find_unresolved_links
annotations: none low

Find internal links that do not resolve to any note (dangling links).

rewrite_link
annotations: none low

Repoint every link to `from_target` at `to_target` across the vault. Defaults to dry_run; a real run requires confirmation.

prune_hub_links
annotations: none low

Prune unresolved and/or duplicate links from a hub note. Defaults to dry_run; a real run requires confirmation.

bulk_set_property
annotations: none low

Set one frontmatter property across many notes, with per-item results (prev_value). HITL-floored (bulk) and throttled; best-effort by default (stop_on_first_error opt-in).

bulk_move_notes
annotations: none low

Batch-move notes and rewrite backlinks across the whole link graph (rewrite phase is all-or-nothing). dry_run (default true) previews predicted backlink updates without touching disk. Set overwrite to clobber existing destinations (each is soft-deleted to .trash, recoverable). HITL-floored (bulk) and throttled.

get_server_config
annotations: none low

Read the non-secret server config: auth mode, server-global read_only + embeddings provider, throttle limits, observability targets, and a per-vault summary (id) plus a detected-plugins map. Never returns secrets.

inputSchema object
inspect_acl
annotations: none low

Test whether a (vault, path, op, scopes) tuple would be permitted. Shares the live path evaluator (read-only kill switch + per-op whitelist) so it cannot drift from enforcement, then checks the op-family scope grant and the path-required rule-scopes (P1.4: a matching rule's scopes must all be held). Reports the matched path rule, the rule-based effective_scopes, and what denied it. Domain: admin.

inspect_visibility
annotations: none low

Explain why a tool is or is not offered to a caller: returns listed | hidden | disabled | scope_denied | unregistered per tool, plus the RULE that decided it (which name/tag list matched, which required scopes are missing). Pass `scopes`/`read_only` to evaluate a hypothetical caller the way inspect_acl does, `tool` to ask about one, or `visibility` to filter. Shares the registry's own classifier and config, so it cannot drift from what tools/list does. admin:acl-scoped BY DESIGN: distinguishing hidden from unregistered is exactly the existence oracle the unauthenticated surface refuses to be.

get_metrics
annotations: none low

Snapshot Prometheus-style metrics as structured JSON: per-(vault,tool,status) invocation counters and rate-limit-hit counters aggregated from the local event_log + live limiter, plus uptime/registered-vault/registered-tool gauges. Optionally filter to one vault. Domain: admin.

inputSchema object
generate_uri
annotations: none low

Build an obsidian:// URI for a target (open/search/new/daily/command/hookmark/advanced). Pure string builder — touches no vault state, requires no scope. `vault_name` is the Obsidian DISPLAY NAME (not a vault id) and is used verbatim.

ocr_attachment
annotations: none low

Run OCR on a single image or PDF attachment via the Text Extractor bridge. Returns extracted text (cached by the plugin per file+model). Domain: attachments.

force boolean paths array extensions array max_concurrent number
ocr_bulk
annotations: none low

OCR a batch of attachments via the Text Extractor bridge. Resolves and ACL-filters the candidate set server-side; requires confirmation past 20 files.

force boolean paths array extensions array max_concurrent number
bundle_folder
annotations: none low

Aggregate all notes under a folder into a single markdown/XML bundle (Smart Context). ACL-filtered; file-count and byte budgeted with an explicit truncated flag. When truncated, resume with the returned cursor; max_files and max_bytes apply per page, so loop until cursor is absent.

root string vault string format enum extensions array include_frontmatter boolean
bundle_files
annotations: none low

Aggregate an explicit list of notes into a single markdown/XML bundle. ACL-filtered; byte budgeted; reports missing_paths for files that do not exist.

paths array vault string format enum max_bytes number missing_paths array include_frontmatter boolean
makemd_list_spaces
annotations: none low

Enumerate make.md spaces (its alternative to folders) via the companion bridge.

sort record limit number cursor string filter record space_id string inputSchema object
makemd_query
annotations: none low

Run a make.md query against a space (filter/sort/paginate) via the companion bridge.

sort record limit number cursor string filter record space_id string
read_metadata_fields
annotations: none low

Read a note's typed metadata fields via the Metadata Menu plugin: returns each configured field's name, value, type, validity, and source (frontmatter vs inline). Read-only field introspection.

vault string inputSchema object outputSchema object
query_datacore
annotations: none low

Run a Datacore query using its own query language (e.g. `@page and #tag`, `@task and $completed = false`) and return matching pages/blocks with their path, name, tags, types, and frontmatter fields. Datacore is Dataview's successor; use search_dql for classic Dataview DQL.

limit number query string vault string outputSchema object
validate_dql
annotations: none low

Parse a Dataview DQL query without executing it. Returns the AST or a parse-error location.

dql string path string vault string expression string inputSchema object outputSchema object
eval_dataview_field
annotations: none low

Evaluate a Dataview field expression against a single note (useful for property derivation).

path string vault string expression string
git_status
annotations: none low

Working-tree status of the vault's git repo (changed/staged/conflicted), via the Obsidian Git companion bridge. Unavailable under a read whitelist (repo status enumerates every path).

limit number staged boolean inputSchema object
git_diff
annotations: none low

Unified diff for one vault file (working tree, or the staged copy with staged: true), via the Obsidian Git companion bridge.

limit number staged boolean
git_log
annotations: none low

Recent commits of the vault's git repo (hash/message/author/date), via the Obsidian Git companion bridge. Unavailable under a read whitelist (log messages enumerate paths).

limit number paths array inputSchema object
git_stage
annotations: none low

Stage vault files for the next commit, via the Obsidian Git companion bridge. Write-family: the readOnly kill switch applies.

paths array message string inputSchema object
git_commit
annotations: none low

Commit the staged changes of the vault's git repo. Always requires human confirmation (execute:git is a HITL-floor family) — a commit is irreversible-in-effect from the agent's side.

message string inputSchema object
refresh_plugin_capabilities
annotations: none low

Re-probe the companion plugin for a vault and atomically replace the cached capability snapshot, so installing/enabling a plugin or upgrading the companion takes effect WITHOUT a server restart. Returns what changed (companion state, plugin/version deltas), not a bare ok. Admin-scoped, no HITL.

vault string changed boolean changes array companion enum inputSchema object pluginCount number outputSchema object
search_omnisearch
annotations: none low

Ranked full-text search over the vault via the Omnisearch plugin. Returns scored matches with per-note excerpts and matched words. Complements the built-in search domain with Omnisearch's own ranking.

limit number query string vault string outputSchema object
list_tasks
annotations: none low

List tasks across the vault (or a root/paths subset) with typed status/priority/tag/due filters. Filesystem-only; needs no plugin.

on string tags array after string items array limit number paths array total number vault string before string cursor string status array priority array next_cursor string outputSchema object
update_task
annotations: none low

Modify a task in place by line number (status, dates, priority, tags). Reopening a task completed more than 7 days ago requires confirmation.

due string done string line number path string recur string start string add_tags array scheduled string updated_at string remove_tags array content_hash string outputSchema object
tasks_filter
annotations: none low

Run a Tasks-plugin filter expression (its DSL) via the companion bridge, with optional grouping/sorting. Requires the Tasks plugin; if it is unavailable, use list_tasks for native status/priority/tag/due filtering.

items array limit number total number vault string cursor string filter string sort_by string group_by string
list_commands
annotations: none low

Enumerate available Obsidian commands (optional substring filter). Uses the companion plugin, falling back to Local REST API's native /commands/ route when the companion is unreachable. Domain: automation.

limit number cursor string filter string
execute_command
annotations: none low

Fire an Obsidian command by id. Deny-by-default and triple-gated: requires human confirmation (execute:command is a HITL floor), command execution must be enabled for the vault, and the id must be on the vault allowlist. Falls back to Local REST API's native /commands/{id}/ route when the companion is unreachable. Never silently runnable. Domain: automation.

args record command_id string
read_excalidraw
annotations: none low

Read an Excalidraw drawing's raw elements and/or extracted text. source=plugin (default) proxies the live companion plugin; source=filesystem parses the .excalidraw / .excalidraw.md file on disk (works headlessly, no plugin); source=auto tries the plugin and falls back to the filesystem when it is unavailable (THE-202).

format enum source enum template enum overwrite boolean
create_excalidraw
annotations: none low

Create a new Excalidraw note via the companion plugin. Overwriting an existing drawing requires confirmation.

template enum overwrite boolean
update_excalidraw
annotations: none low

Add, remove, or update elements in an existing Excalidraw note via the companion plugin.

update_elements record update_app_state record remove_element_ids array
remotely_save_status
annotations: none low

Last sync state of the Remotely Save plugin (sync status + last successful sync time) — an independent backup-verification signal, via the companion bridge.

inputSchema object
remotely_save_trigger
annotations: none low

Kick off a Remotely Save sync run (fire-and-poll: check remotely_save_status afterwards), via the companion bridge.

inputSchema object
list_quickadd_actions
annotations: none low

Enumerate configured QuickAdd actions (template/macro/capture/multi) via the companion bridge.

args record action_name string inputSchema object
trigger_quickadd
annotations: none low

Fire a QuickAdd action by name. Always requires human confirmation (execute:quickadd is a HITL floor): actions can create or modify notes broadly and run macros.

args record action_name string
list_templates
annotations: none low

List available Templater templates with parsed metadata (user functions, parameters), via the companion bridge. Domain: automation.

args record overwrite boolean inputSchema object
execute_template
annotations: none low

Run a Templater template and write the expanded output to a target path. Always requires human confirmation (write:templater is a HITL floor) because templates can execute arbitrary user JavaScript. Domain: automation.

args record overwrite boolean
resolve_daily_note
annotations: none low

Resolve the daily note for a date (default today) via the core Daily Notes plugin's configured folder + format. Returns whether it exists and its path — no path guessing. Read-only; does not create.

date string vault string inputSchema object outputSchema object
work_episodes
annotations: none low

List/inspect the raw experiential episode log (management surface, the first-party list/inspect verb). Shows pending and ineligible state for review; tombstoned rows stay hidden unless include_blocked. Partitioned to the calling principal unless any_caller, which requires the admin:workspace scope (P1.7). Set unstamped_debt to see judgeable work that still carries no verdict — yours, or every principal's when combined with any_caller — pair it with `until` to mean 'older than' — then clear it with work_result. Protocol traffic and the verdict verbs themselves never appear there; they are not work anyone can judge.

k number tool string status enum episodes array any_caller boolean session_id string unstamped_debt boolean include_blocked boolean
work_episode_chain
annotations: none low

Walk an episode's amendment chain in one call. `prev_id` links each episode to the caller's previous one, and following it hop by hop cost one round trip per link. Returns the chain newest-first starting at `id`. The THE-238 reader contract applies at every hop, not just the first: tombstoned rows never surface, expired rows are excluded, and the walk stays inside the calling principal unless any_caller (admin:workspace, P1.7). The walk STOPS at the first hop that fails those filters rather than skipping over it — a gap in a returned chain would itself disclose that a hidden episode exists.

k number id string chain array truncated boolean any_caller boolean
episode_stats
annotations: none low

Aggregate activity counts over the experiential episode log WITHOUT returning any episode content. work_search/work_episodes are all-or-nothing: seeing activity patterns otherwise requires admin:workspace, which also grants full row content. This returns counts only, so an operator can answer 'what is this agent doing' without reading what it did. Grouping by caller is not offered — the group_by enum excludes it deliberately. Buckets smaller than min_bucket are withheld and summed into `suppressed`, because a count of 1 in a narrow bucket is equivalent to reading the row.

key string count number limit number total number buckets array group_by string min_bucket number suppressed number suppressed_buckets number
work_forget
annotations: none low

Tombstone an experiential episode (the THE-238 control-1 blocklist, surfaced as the first-party forget verb). A forgotten episode never surfaces in work_search again; each successful forget appends a THE-239 hash-chained forget_log row for forensics. Idempotent: a repeat call, foreign, or unknown episode id is a silent no-op (forgotten:false) that appends NO additional log row. P1.7: only your OWN episodes unless you hold admin:workspace — a foreign or unknown id is a silent no-op, not an error.

forgotten boolean episode_id string inputSchema object
note_quality_report
annotations: none low

Read-only note-health report from the note_quality rollup (THE-537): which notes are duplicated, orphaned, stale by edit or by access, contradicted, or tombstoned — with the raw components behind each verdict. quality_score is NULL when there is no usage evidence yet, which means UNMEASURED, not bad. Populated by the offline `obsidian-tc note-quality` pass; computed_at tells you how fresh it is. Never used for ranking.

path string count number flags array limit number notes array vault string age_days number citations number dup_ratio number in_degree number out_degree number retrievals number tombstoned boolean chunk_count number computed_at number quality_score number score_version number dup_chunk_count number last_retrieved_at number activation_conflict boolean contradictions_open number observed_retrievals number
gap_report
annotations: none low

Read-only view of the latest gap-detector pass (THE-48/THE-616/THE-644): which of the pass's queries scored below the calibrated coverage floor, with their nearest-hit context. Populated by the offline `obsidian-tc gaps` pass; computed_at tells you how fresh it is, and null means no pass has ever been persisted for this vault. Never recomputes — a fresh reading requires re-running the CLI pass. Nearest-hit paths are filtered to the caller's read ACL (THE-563/564) before being returned.

id string gap boolean gaps number path string items array limit number query string score number total number vault string nearest array results number gap_rate number returned number gaps_only boolean threshold number top_score number computed_at number min_results number
set_goal
annotations: none low

Record a STATED goal for a vault — what the user is trying to accomplish, as distinct from a learned preference (a preference is 'you tend to X' and never resolves; a goal is 'you intend to X' and ends in completed/abandoned/expired). Goals are stated by the user and never inferred: nothing in the reflect/extract path can write one. An optional target_date lets the expiry sweep mark it 'expired' rather than leaving stale intent to bias later reads.

id string text string limit number vault string status enum created_at number target_date number
list_goals
annotations: none low

List a vault's stated goals, newest first. Defaults to OPEN goals only — a consumer that forgets to filter should see current intent rather than a graveyard of closed ones. Pass status to narrow to a terminal state, or 'any' for the full history. 'expired' (the deadline sweep's verdict) and 'abandoned' (the user's) are deliberately distinct and must not be counted together.

id string text string count number goals array limit number vault string source string status enum closed_at number created_at number target_date number
close_goal
annotations: none low

Close a stated goal into a terminal state: completed or abandoned. Once-only — a second close reports closed:false rather than silently succeeding, and there is no reopen verb, because a system that quietly reopened a goal the user completed is exactly the low-confidence mutation this plane forbids. 'expired' is not settable here; it is the deadline sweep's verdict alone.

id string closed boolean status string closed_at number
record_retrieval_feedback
annotations: none low

Report which retrieved chunks actually helped. CALL THIS after you act on a search result: feedback (-1|0|+1) = was this the right chunk to return for that query. Stamp the chunks you genuinely used, not every hit, and stamp -1 when a confidently-returned chunk was wrong — a negative is worth more than silence. This is the only signal separating a chunk that gets RETRIEVED from one that gets USED: it feeds the ACT-R activation recompute, so stamping is what makes later retrieval better, and not stamping leaves ranking blind. Judge the RETRIEVAL, not your task: whether the task went well is a different question this tool deliberately no longer accepts (THE-718). Targets your most recent retrieval event(s) for that chunk (last_n, default 1). Returns `updated`; when that is 0 it also returns `reason` — `session_scope` (you own retrievals for this chunk, none in the current scope) or `no_owned_retrievals` (nothing of yours matches), so a no-op is never silent. You may only stamp retrievals your own caller produced (THE-568); an unidentified caller cannot stamp, and admin:workspace crosses both that and the session scope.

work_result
annotations: none low

Record how the task you just finished went, as -1 (it failed or produced a bad result), 0 (neutral) or +1 (it worked). The verdict applies to every judgeable tool call in your current session that has no verdict yet, and then a fresh window opens — so calling this once at the end of a session covers the session, and calling it after each task partitions the session into those tasks. Protocol traffic and this verb itself are never judged. Nothing else writes agent_episodes.task_result, and two retrieval behaviours read it: a -1 holds those episodes out of promotion, and the preference extractor only ever learns from episodes carrying a verdict.

demoted number stamped number session_id string verdict_at number
work_search
annotations: none low

Search the experiential work-memory (agent_episodes) — what the agent actually did. MEMORY semantics with the THE-238 reader contract enforced: only evaluator-approved (eligible) episodes by default, tombstoned/expired rows never surface, results are partitioned to the calling principal, and a trust floor (default 0.3) excludes high-risk content. include_pending opts into not-yet-evaluated episodes (still trust-floored); any_caller crosses the agent partition and requires the admin:workspace scope (P1.7: the partition is an authorization boundary, not a free filter). `semantic` (THE-642, opt-in) fuses a cosine-similarity channel over `summary` alongside the lexical match via Reciprocal Rank Fusion, so a paraphrased query can find an episode the lexical LIKE match misses — lexical stays the exact-match failsafe for names/dates/ids, and the SAME reader-contract filters above apply to both channels identically (the fused pool is never wider than what lexical alone could already see). Degrades silently to lexical-only when no `query`, no embedding provider is configured, or the provider errors.

k number tool string floor object query string results array semantic boolean min_trust number any_caller boolean session_id string semantic_used boolean include_pending boolean
list_attachments
annotations: none low

List attachment files in the vault (filtered by extension, read-ACL aware), with cursor pagination. Optionally count referencing notes per file.

get_attachment
annotations: none low

Read an attachment's bytes (base64) plus MIME type and size. Fails with invalid_input when the file exceeds max_bytes. Domain: attachments.

move_attachment
annotations: none low

Move/rename an attachment and repoint note links to it (link style preserved). Crossing a folder boundary or overwriting requires confirmation.

delete_attachment
annotations: none low

Delete an attachment (to the vault's .trash mirror, or permanently). Destructive — requires confirmation. Reports notes that still reference it.

list_kanban_boards
annotations: none low

List Kanban board notes in the vault (frontmatter kanban-plugin: board), with column and card counts.

inputSchema object
read_kanban_board
annotations: none low

Parse a Kanban board note into its columns and cards (text + checked state). Domain: structured.

text string column string checked boolean prev_hash string inputSchema object
add_kanban_card
annotations: none low

Add a card to a Kanban column (by name). Appends `- [ ] text` (or `- [x]` when checked) under the column heading, preserving the rest of the board.

text string column string checked boolean prev_hash string
move_kanban_card
annotations: none low

Move a card (matched by text) from one Kanban column to another, preserving its original line (checkbox state, inline metadata).

card_text string prev_hash string to_column string from_column string
get_periodic_note
annotations: none low

Get the periodic note for a period + date (no creation). Resolves the path from the vault's daily/periodic config or Obsidian defaults. Domain: workspace.

date string expand_template boolean idempotency_key string include_content boolean
create_periodic_note
annotations: none low

Create the periodic note for a period + date using the configured (or overridden) template. Fails if it already exists. Set expand_template=true to expand the template through Templater (requires write:templater; degrades to a verbatim copy when the companion/plugin is unavailable).

date string expand_template boolean idempotency_key string
find_or_create_periodic_note
annotations: none low

Get the periodic note for a period + date, creating it (empty/template) if absent. With expand_template=true a newly created note is expanded through Templater when available (requires write:templater).

date string expand_template boolean include_content boolean
append_to_periodic_note
annotations: none low

Append content to a period's note (creating it if needed), optionally under a heading. idempotency_key is accepted (enforcement lands with the policy layer).

date string content string heading string ensure_newline boolean idempotency_key string
list_periodic_notes
annotations: none low

Enumerate existing periodic notes in a date range (probes the configured format/folder). Defaults to a recent window when from/to are omitted.

to string from string
format_table
annotations: none low

Reformat a GFM markdown table in a note: realign columns to a uniform width, honoring the delimiter row's alignment. Addressed by 0-based table_index within the note. Domain: structured.

at number align enum header string values array prev_hash string inputSchema object
insert_table_row
annotations: none low

Insert a data row into a GFM table. `values` are cell strings (padded/truncated to the column count); `at` is the 0-based data-row position (default: append).

at number align enum header string values array prev_hash string
insert_table_column
annotations: none low

Insert a column into a GFM table: a header plus per-row values (default empty) and an alignment. `at` is the 0-based column position (default: append).

at number align enum order enum column union header string values array numeric boolean prev_hash string
sort_table_by_column
annotations: none low

Sort a GFM table's data rows by a column (index or header name), ascending or descending, optionally numeric.

order enum column union numeric boolean prev_hash string
read_base
annotations: none low

Read a .base file's structure (source, views, formulas). Domain: structured.

inputSchema object
create_base
annotations: none low

Create a new .base file from a base definition. Overwriting an existing base requires confirmation.

update_base
annotations: none low

Patch a .base file's source/filters/properties/views/formulas. Unknown keys are preserved. Changing `source` (deprecated alias) or the note-set-defining top-level `filters` requires confirmation.

query_base
annotations: none low

Execute a base view and return resolved rows. Filters/formulas may use obsidian-tc's JSONLogic model OR the real Obsidian Bases expression DSL (a documented subset, THE-281); constructs outside the subset — and trees mixing both models — are refused with unsupported_base_filter.

list_workspaces
annotations: none low

List saved workspace names and the active workspace (.obsidian/workspaces.json).

prev_hash string inputSchema object
open_workspace
annotations: none low

Mark a saved workspace active and return its stored layout. Fails if the workspace does not exist.

layout record overwrite boolean prev_hash string set_active boolean
save_workspace
annotations: none low

Save a workspace layout under a name (optionally making it active). Overwriting an existing workspace requires confirmation.

layout record overwrite boolean prev_hash string set_active boolean
read_canvas
annotations: none low

Parse a .canvas file into its nodes and edges (JSONCanvas spec).

inputSchema object
create_canvas
annotations: none low

Create a new .canvas with optional initial nodes/edges. Overwriting an existing canvas requires confirmation. Domain: structured.

update_canvas
annotations: none low

Patch a .canvas: add/remove/update nodes and edges by id. Unknown fields are preserved. Removing more than 10 nodes requires confirmation.

query_canvas
annotations: none low

Find nodes matching criteria across one or more .canvas files (defaults to all canvases under the vault root).

list_bookmarks
annotations: none low

List the vault's bookmarks tree (.obsidian/bookmarks.json), preserving groups and unknown fields. Domain: workspace.

group string prev_hash string inputSchema object allow_duplicate boolean
add_bookmark
annotations: none low

Add a bookmark (optionally into a named group, created if absent). A duplicate is a no-op unless allow_duplicate is set. Domain: workspace.

group string prev_hash string allow_duplicate boolean
remove_bookmark
annotations: none low

Remove every bookmark matching the criteria (recursively, or within a named group). Returns the number removed.

group string prev_hash string
search_text
annotations: none low

Literal text search across vault notes (BM25-ranked). Supports case_sensitive and whole_word; scoped to an optional root folder.

query string pattern string whole_word boolean case_sensitive boolean max_matches_per_file number
search_regex
annotations: none low

Regular-expression search across vault notes. Each match returns line/col + the matched text; capped per file. Pattern length is bounded, patterns with nested quantifiers are rejected, and execution is time-budgeted (governor.regexTimeoutMs) to prevent catastrophic backtracking; flags may only be i, m, s, u.

k number query string pattern string min_score number return_content boolean max_matches_per_file number
search_semantic
annotations: none low

Dense-vector retrieval over the chunk store (run index_vault first). Returns the top-k chunks by cosine similarity. verbosity=terse drops chunk content/metadata, returning path/score only.

k number dql string logic record query string format enum min_score number return_content boolean
search_jsonlogic
annotations: none low

Filter notes with a JSONLogic expression over frontmatter + { path, content }. Returns matching note paths.

dql string mode enum logic record query union format enum
search_dql
annotations: none low

Run a Dataview DQL query via the companion plugin bridge. Returns headers/rows and the matched note paths. Requires the Dataview bridge; reports plugin_missing when it is not configured.

dql string mode enum query union format enum explain boolean
search_vault
annotations: none low

Unified search dispatch. mode=auto routes a string query text->semantic (fallback on zero hits) and an object query to jsonlogic; or force text/regex/semantic/jsonlogic/dql. Set verbosity=terse to compact each hit to path/score/snippet.

mode enum query union explain boolean
index_vault
annotations: none low

Chunk and embed the vault (or a folder) into the search index. Incremental: chunks whose content hash is unchanged are skipped; removed chunks are pruned.

inputSchema object
delete_note
annotations: none low

Delete a note (to the vault's .trash mirror, or permanently). Destructive — requires confirmation. restore_note reads its undo from a snapshot, which is captured only when the server's snapshots.enabled config is on; the default \"trusted-local\" posture leaves it on, so a deleted note has a restore_note path back unless snapshots have been explicitly disabled.

read_note
annotations: none low

Read a note's raw content, parsed frontmatter, body, content hash, and stat. With anchor (same shape as patch_note's: a heading section, a block reference, or the frontmatter preamble), also returns section: the resolved span's text (including its heading/block-id marker line), 1-based start_line/end_line relative to the raw file, and heading_level for a heading anchor. content_hash stays the whole-note hash so it round-trips into patch_note's prev_hash unchanged.

read_notes
annotations: none low

Batch-read notes. Returns successful notes and a per-path error list (partial).

paths array inputSchema object
write_note
annotations: none low

Create, overwrite, or upsert a note. Optional prev_hash gives compare-and-swap; overwriting a non-empty note requires confirmation. Set provenance: "agent_synthesis" when the content is a derived/inferred conclusion an agent produced (not directly stated in any single source) rather than authored/copied text — this routes the content through a poison scan before the write lands (rejected outright on high risk) and surfaces the assessment in the result; also add source: agent-synthesis to the note\'s own frontmatter by convention.

append_note
annotations: none low

Append content to a note (optionally creating it), preserving existing bytes. Set provenance: "agent_synthesis" when the appended content is a derived/inferred conclusion an agent produced rather than authored/copied text — this routes the appended content through a poison scan before the write lands (rejected outright on high risk) and surfaces the assessment in the result; also add source: agent-synthesis to the note\'s own frontmatter by convention.

patch_note
annotations: none low

Insert or replace content (append/prepend/replace/replace_text) relative to an anchor: a heading section, a block reference (anchor:{type:\"block\",block_id}), or the note preamble above the first heading (anchor:{type:\"frontmatter\"}). Frontmatter is preserved. A heading anchor matching more than one line (or a block id on more than one line) is refused rather than silently bound to the first match. On a heading anchor, replace preserves the anchor heading line itself; if content's first non-blank line repeats it (same level and text), that line is dropped so the two calling conventions do not double the heading. replace_text takes old_string/new_string instead of content and substitutes an exact match scoped to the resolved anchor's section — 0 or 2+ matches is refused (with the count for 2+); confirm_replace is ignored for it. A replace on a heading anchor that would discard more than 20 lines AND over half of the note's body (e.g. the note's only H1, which no lower-or-equal heading bounds) is refused unless confirm_replace is set. Snapshots (restore_note's undo) are captured only when the server's snapshots.enabled config is on; the default \"trusted-local\" posture leaves it on, so such a write is rollback-able via restore_note unless snapshots have been explicitly disabled.

list_notes
annotations: none low

List notes under a folder (read-ACL filtered), with cursor pagination.

inputSchema object
note_exists
annotations: none low

Check whether a path exists in the vault and whether it is a file or folder.

inputSchema object
move_note
annotations: none low

Move/rename a note and update backlinks. Crossing a folder boundary OR overwriting an existing destination requires confirmation; an overwritten destination is soft-deleted to .trash (recoverable).

copy_note
annotations: none low

Copy a note to a new path (backlinks are not rewritten for copies).

knowledge_get_critical
annotations: none low

List the critical-severity docs in a vendor / external-docs corpus: the breaking changes, security issues, and production gotchas to read before starting work. A tight metadata pre-filter over frontmatter severity == 'critical', not a search. Optionally narrow by `source` (the vendor or tool the doc is about). Gated on read:docs so it stays isolated from the private vault.

limit number source string
explain_answer
annotations: none low

Explain what an answer actually used: walks retrieval -> chunk -> citation -> episode for one session or time window and reports each link with how well it is known. Distinguishes a retrieval the citation pass never judged from one it judged and rejected, and a chunk whose note no longer exists from one that was never used. Read-only; reports nothing about paths the caller cannot read.

limit number since number until number session_id string
vault_context
annotations: none low

Composite budgeted context in ONE call (the Honcho-style context() primitive): graph-reranked chunks packed to a token budget and grouped by note, recent synthesis patterns touching the query, open contradictions on the packed notes, and applicable past lessons (decision/lesson/postmortem chunks relevant to the query) — with source metadata and packing stats. include_work adds eligible work-memory episodes (the THE-229 reader contract; explicit opt-in, never default). Omit query for session bootstrap: the queued thread is read from the memory folder's _next-session.md signal note, so every session opens with its applicable lessons (push, not pull).

k number query string include_work boolean token_budget number include_lessons boolean
reflect
annotations: none low

The reflect verb (retain/recall/reflect): recall over the vault, then a gateway synthesis pass — one on-demand, query-scoped operation returning a grounded answer with source provenance. mode 'challenge' runs the adversarial red-team over the decision-bearing recall instead (the knowledge_challenge core). persist: true writes the answer as a derived note under the memory folder's reflections/ with source_model + chunk provenance (requires write:notes). Degrades gracefully: without the inference gateway, recall still returns sources with available: false. The sleep-time half (episode-eligibility evaluator + preference profile) runs via the `obsidian-tc reflect` CLI command.

k number mode enum query string scope string persist boolean
vault_graph_search
annotations: none low

Cross-domain / multi-hop semantic search with wikilink graph expansion (GraphRAG). Seeds by vector similarity, expands through the links_to graph (vault_edges), and fuses by RRF. Run index_vault first so the edge graph is populated. Returns chunks tagged seed|expansion with hop + via_edge. Optional `vaults[]` federates the same query across additional vaults (max 8), fusing per-vault ranked lists by RRF; each result is tagged with its source vault.

query string vaults array queries array final_top_k number hypothetical_answer string
knowledge_search
annotations: none low

Semantic + keyword search over a vendor / external-docs corpus (a reserved read-only docs vault), with wikilink graph expansion and RRF fusion. The docs-scoped analogue of vault_graph_search: bind `vault` to the docs corpus id. Returns source-attributed chunks tagged seed|expansion. Gated on read:docs so it stays isolated from the private vault.

as_of number query string since number final_top_k number
diagnose_retrieval
annotations: none low

Explain why a specific note was or was not returned for a query. Re-runs the retrieval pipeline with per-stage tracing and reports, for that one note, where it was present, its score and rank where a stage produces them, and the first stage that dropped it. Read-only and non-mutating; reports nothing about paths the caller cannot read.

query string final_top_k number
list_contradictions
annotations: none low

List open contradictions (judge_verdict: 'contradiction' | 'tension') touching any of the given notes — the same detector output vault_context/reflect/knowledge_challenge surface indirectly, exposed directly for standalone inspection. Read-only.

paths array inputSchema object
knowledge_challenge
annotations: none low

Red-team a proposal against your documented decision history. Retrieves decision-bearing chunks (02-projects, 04-writing/Published, 09-reference/system-reviews, 09-reference/syntheses) and asks the inference gateway to flag DIRECT_CONTRADICTION / PATTERN_REPEAT / REVERSAL / HIDDEN_DEPENDENCY. Requires the gateway; reports unavailable when it is not configured.

proposal string

Permissions 5

network medium
Server uses network capabilities via: fetch(), urllib
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, fs/promises, os, path, pathlib
shell high
Server uses shell capabilities via: child_process, execSync(), spawn(), spawnSync()
database medium
Server uses database capabilities via: better-sqlite3
env_vars low
Server uses env_vars capabilities via: os.environ, process.env

Scan Findings 738

low
Tool 'noop' has no annotations annotation_checker · 100%
low
Tool 'x' has no annotations annotation_checker · 100%
low
Tool 'read_thing' has no annotations annotation_checker · 100%
low
Tool 'structured' has no annotations annotation_checker · 100%
low
Tool 'bad' has no annotations annotation_checker · 100%
low
Tool 'good' has no annotations annotation_checker · 100%
low
Tool '__bridge_read_probe' has no annotations annotation_checker · 100%
low
Tool '__bridge_execute_probe' has no annotations annotation_checker · 100%
low
Tool 'give' has no annotations annotation_checker · 100%
low
Tool 'plur_recall' has no annotations annotation_checker · 100%
low
Tool 'plur_recall_hybrid' has no annotations annotation_checker · 100%
low
Tool 'plur_similarity_search' has no annotations annotation_checker · 100%
low
Tool 'plur_get' has no annotations annotation_checker · 100%
low
Tool 'create_entity' has no annotations annotation_checker · 100%
low
Tool 'get_entity' has no annotations annotation_checker · 100%
low
Tool 'add_observation' has no annotations annotation_checker · 100%
low
Tool 'link_entities' has no annotations annotation_checker · 100%
low
Tool 'query_entity_graph' has no annotations annotation_checker · 100%
low
Tool 'enqueue_capture' has no annotations annotation_checker · 100%
low
Tool 'list_capture_queue' has no annotations annotation_checker · 100%
low
Tool 'commit_capture' has no annotations annotation_checker · 100%
low
Tool 'rename_entity' has no annotations annotation_checker · 100%
low
Tool 'unlink_entities' has no annotations annotation_checker · 100%
low
Tool 'delete_entity' has no annotations annotation_checker · 100%
low
Tool 'start_session' has no annotations annotation_checker · 100%
low
Tool 'end_session' has no annotations annotation_checker · 100%
low
Tool 'get_session_traces' has no annotations annotation_checker · 100%
low
Tool 'session_bootstrap' has no annotations annotation_checker · 100%
low
Tool 'snapshot_note' has no annotations annotation_checker · 100%
low
Tool 'list_snapshots' has no annotations annotation_checker · 100%
low
Tool 'read_snapshot' has no annotations annotation_checker · 100%
low
Tool 'restore_note' has no annotations annotation_checker · 100%
low
Tool 'read_frontmatter' has no annotations annotation_checker · 100%
low
Tool 'read_property' has no annotations annotation_checker · 100%
low
Tool 'update_frontmatter' has no annotations annotation_checker · 100%
low
Tool 'list_properties' has no annotations annotation_checker · 100%
low
Tool 'find_notes_by_property' has no annotations annotation_checker · 100%
low
Tool 'graph_centrality' has no annotations annotation_checker · 100%
low
Tool 'graph_communities' has no annotations annotation_checker · 100%
low
Tool 'graph_path_between' has no annotations annotation_checker · 100%
low
Tool 'vault_health_score' has no annotations annotation_checker · 100%
low
Tool 'find_link_cycles' has no annotations annotation_checker · 100%
low
Tool 'get_link_strength' has no annotations annotation_checker · 100%
low
Tool 'suggest_links' has no annotations annotation_checker · 100%
low
Tool 'audit_provenance' has no annotations annotation_checker · 100%
low
Tool 'list_tags' has no annotations annotation_checker · 100%
low
Tool 'get_note_tags' has no annotations annotation_checker · 100%
low
Tool 'add_tag' has no annotations annotation_checker · 100%
low
Tool 'remove_tag' has no annotations annotation_checker · 100%
low
Tool 'find_notes_by_tag' has no annotations annotation_checker · 100%
low
Tool 'add_vault' has no annotations annotation_checker · 100%
low
Tool 'list_vaults' has no annotations annotation_checker · 100%
low
Tool 'get_vault' has no annotations annotation_checker · 100%
low
Tool 'reload_vault' has no annotations annotation_checker · 100%
low
Tool 'reset_vault_cache' has no annotations annotation_checker · 100%
low
Tool 'get_outgoing_links' has no annotations annotation_checker · 100%
low
Tool 'get_backlinks' has no annotations annotation_checker · 100%
low
Tool 'find_orphans' has no annotations annotation_checker · 100%
low
Tool 'find_unresolved_links' has no annotations annotation_checker · 100%
low
Tool 'rewrite_link' has no annotations annotation_checker · 100%
low
Tool 'prune_hub_links' has no annotations annotation_checker · 100%
low
Tool 'bulk_create_notes' has no annotations annotation_checker · 100%
low
Tool 'bulk_set_property' has no annotations annotation_checker · 100%
low
Tool 'bulk_move_notes' has no annotations annotation_checker · 100%
low
Tool 'get_server_config' has no annotations annotation_checker · 100%
low
Tool 'inspect_acl' has no annotations annotation_checker · 100%
low
Tool 'inspect_visibility' has no annotations annotation_checker · 100%
low
Tool 'get_metrics' has no annotations annotation_checker · 100%
low
Tool 'generate_uri' has no annotations annotation_checker · 100%
low
Tool 'ocr_attachment' has no annotations annotation_checker · 100%
low
Tool 'ocr_bulk' has no annotations annotation_checker · 100%
low
Tool 'bundle_folder' has no annotations annotation_checker · 100%
low
Tool 'bundle_files' has no annotations annotation_checker · 100%
low
Tool 'makemd_list_spaces' has no annotations annotation_checker · 100%
low
Tool 'makemd_query' has no annotations annotation_checker · 100%
low
Tool 'read_metadata_fields' has no annotations annotation_checker · 100%
low
Tool 'query_datacore' has no annotations annotation_checker · 100%
low
Tool 'validate_dql' has no annotations annotation_checker · 100%
low
Tool 'eval_dataview_field' has no annotations annotation_checker · 100%
low
Tool 'git_status' has no annotations annotation_checker · 100%
low
Tool 'git_diff' has no annotations annotation_checker · 100%
low
Tool 'git_log' has no annotations annotation_checker · 100%
low
Tool 'git_stage' has no annotations annotation_checker · 100%
low
Tool 'git_commit' has no annotations annotation_checker · 100%
low
Tool 'refresh_plugin_capabilities' has no annotations annotation_checker · 100%
low
Tool 'search_omnisearch' has no annotations annotation_checker · 100%
low
Tool 'list_tasks' has no annotations annotation_checker · 100%
low
Tool 'update_task' has no annotations annotation_checker · 100%
low
Tool 'tasks_filter' has no annotations annotation_checker · 100%
low
Tool 'list_commands' has no annotations annotation_checker · 100%
low
Tool 'execute_command' has no annotations annotation_checker · 100%
low
Tool 'read_excalidraw' has no annotations annotation_checker · 100%
low
Tool 'create_excalidraw' has no annotations annotation_checker · 100%
low
Tool 'update_excalidraw' has no annotations annotation_checker · 100%
low
Tool 'remotely_save_status' has no annotations annotation_checker · 100%
low
Tool 'remotely_save_trigger' has no annotations annotation_checker · 100%
low
Tool 'list_quickadd_actions' has no annotations annotation_checker · 100%
low
Tool 'trigger_quickadd' has no annotations annotation_checker · 100%
low
Tool 'list_templates' has no annotations annotation_checker · 100%
low
Tool 'execute_template' has no annotations annotation_checker · 100%
low
Tool 'resolve_daily_note' has no annotations annotation_checker · 100%
low
Tool 'work_episodes' has no annotations annotation_checker · 100%
low
Tool 'work_episode_chain' has no annotations annotation_checker · 100%
low
Tool 'episode_stats' has no annotations annotation_checker · 100%
low
Tool 'work_forget' has no annotations annotation_checker · 100%
low
Tool 'note_quality_report' has no annotations annotation_checker · 100%
low
Tool 'gap_report' has no annotations annotation_checker · 100%
low
Tool 'set_goal' has no annotations annotation_checker · 100%
low
Tool 'list_goals' has no annotations annotation_checker · 100%
low
Tool 'close_goal' has no annotations annotation_checker · 100%
low
Tool 'record_retrieval_feedback' has no annotations annotation_checker · 100%
low
Tool 'work_result' has no annotations annotation_checker · 100%
low
Tool 'work_search' has no annotations annotation_checker · 100%
low
Tool 'list_attachments' has no annotations annotation_checker · 100%
low
Tool 'get_attachment' has no annotations annotation_checker · 100%
low
Tool 'move_attachment' has no annotations annotation_checker · 100%
low
Tool 'delete_attachment' has no annotations annotation_checker · 100%
low
Tool 'list_kanban_boards' has no annotations annotation_checker · 100%
low
Tool 'read_kanban_board' has no annotations annotation_checker · 100%
low
Tool 'add_kanban_card' has no annotations annotation_checker · 100%
low
Tool 'move_kanban_card' has no annotations annotation_checker · 100%
low
Tool 'get_periodic_note' has no annotations annotation_checker · 100%
low
Tool 'create_periodic_note' has no annotations annotation_checker · 100%
low
Tool 'find_or_create_periodic_note' has no annotations annotation_checker · 100%
low
Tool 'append_to_periodic_note' has no annotations annotation_checker · 100%
low
Tool 'list_periodic_notes' has no annotations annotation_checker · 100%
low
Tool 'format_table' has no annotations annotation_checker · 100%
low
Tool 'insert_table_row' has no annotations annotation_checker · 100%
low
Tool 'insert_table_column' has no annotations annotation_checker · 100%
low
Tool 'sort_table_by_column' has no annotations annotation_checker · 100%
low
Tool 'read_base' has no annotations annotation_checker · 100%
low
Tool 'create_base' has no annotations annotation_checker · 100%
low
Tool 'update_base' has no annotations annotation_checker · 100%
low
Tool 'query_base' has no annotations annotation_checker · 100%
low
Tool 'list_workspaces' has no annotations annotation_checker · 100%
low
Tool 'open_workspace' has no annotations annotation_checker · 100%
low
Tool 'save_workspace' has no annotations annotation_checker · 100%
low
Tool 'read_canvas' has no annotations annotation_checker · 100%
low
Tool 'create_canvas' has no annotations annotation_checker · 100%
low
Tool 'update_canvas' has no annotations annotation_checker · 100%
low
Tool 'query_canvas' has no annotations annotation_checker · 100%
low
Tool 'list_bookmarks' has no annotations annotation_checker · 100%
low
Tool 'add_bookmark' has no annotations annotation_checker · 100%
low
Tool 'remove_bookmark' has no annotations annotation_checker · 100%
low
Tool 'search_text' has no annotations annotation_checker · 100%
low
Tool 'search_regex' has no annotations annotation_checker · 100%
low
Tool 'search_semantic' has no annotations annotation_checker · 100%
low
Tool 'search_jsonlogic' has no annotations annotation_checker · 100%
low
Tool 'search_dql' has no annotations annotation_checker · 100%
low
Tool 'search_vault' has no annotations annotation_checker · 100%
low
Tool 'index_vault' has no annotations annotation_checker · 100%
low
Tool 'delete_note' has no annotations annotation_checker · 100%
low
Tool 'read_note' has no annotations annotation_checker · 100%
low
Tool 'read_notes' has no annotations annotation_checker · 100%
low
Tool 'write_note' has no annotations annotation_checker · 100%
low
Tool 'append_note' has no annotations annotation_checker · 100%
low
Tool 'patch_note' has no annotations annotation_checker · 100%
low
Tool 'list_notes' has no annotations annotation_checker · 100%
low
Tool 'note_exists' has no annotations annotation_checker · 100%
low
Tool 'move_note' has no annotations annotation_checker · 100%
low
Tool 'copy_note' has no annotations annotation_checker · 100%
low
Tool 'knowledge_get_critical' has no annotations annotation_checker · 100%
low
Tool 'explain_answer' has no annotations annotation_checker · 100%
low
Tool 'vault_context' has no annotations annotation_checker · 100%
low
Tool 'reflect' has no annotations annotation_checker · 100%
low
Tool 'vault_graph_search' has no annotations annotation_checker · 100%
low
Tool 'knowledge_search' has no annotations annotation_checker · 100%
low
Tool 'diagnose_retrieval' has no annotations annotation_checker · 100%
low
Tool 'list_contradictions' has no annotations annotation_checker · 100%
low
Tool 'knowledge_challenge' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Excessive dependency count: 131 direct dependencies dependency_analyzer · 90%
medium
Vulnerable dependency: astro@7.1.3 (GHSA-26w7-cxv4-gfx2) dependency_analyzer · 95%
medium
Vulnerable dependency: astro@7.1.3 (GHSA-376h-93r7-7g6f) dependency_analyzer · 95%
medium
Vulnerable dependency: sharp@0.35.0 (GHSA-rgj7-g3m4-5g8c) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@4.1.10 (GHSA-82fw-gwwq-j7x9) dependency_analyzer · 95%
medium
Vulnerable dependency: hono@4.12.34 (GHSA-crvj-82cr-hjcx) dependency_analyzer · 95%
medium
Vulnerable dependency: hono@4.12.34 (GHSA-g6gw-c38x-mqfc) dependency_analyzer · 95%
medium
Vulnerable dependency: hono@4.12.34 (GHSA-gqvv-2mrq-wpjv) dependency_analyzer · 95%
medium
Vulnerable dependency: accelerate@1.14.0 \ (GHSA-4j2p-28q2-5m79) dependency_analyzer · 95%
medium
Vulnerable dependency: accelerate@1.14.0 \ (PYSEC-2026-3804) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-2fqr-mr3j-6wp8) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-2vrm-gr82-f7m5) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-3wq7-rqq7-wx6j) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-45c4-8wx5-qw6w) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-4fvr-rgm6-gqmc) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-4m7w-qmgq-4wj5) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-54jq-c3m8-4m76) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-5m98-qgg9-wh84) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-63hf-3vf5-4wqf) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-63hw-fmq6-xxg2) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-69f9-5gxw-wvc2) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-6jhg-hg63-jvvf) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-6mq8-rvhq-8wgg) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-7gpw-8wmc-pm8g) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-8495-4g3g-x7pr) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-8qpw-xqxj-h4r2) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-9548-qrrj-x5pj) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-966j-vmvw-g2g9) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-9x8q-7h8h-wcw9) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-c427-h43c-vf67) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-cq5v-8q36-5273) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-fh55-r93g-j68g) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-g3cq-j2xw-wf74) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-g84x-mcqj-x9qq) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-gfw2-4jvh-wgfg) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-hcc4-c3v8-rx92) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-hg6j-4rv6-33pg) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-hpj7-wq8m-9hgp) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-jg22-mg44-37j8) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-jj3x-wxrx-4x23) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-m5qp-6w8w-w647) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-m6qw-4cw2-hm4m) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-mfx4-hv73-q22v) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-mq44-7p77-q5h7) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-mqqc-3gqh-h2x8) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-mwh4-6h8g-pg8w) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-p998-jp59-783m) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-pjjw-qhg8-p2p9) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-q3qx-c6g2-7pw2) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-qvrw-v9rv-5rjx) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-v6wp-4m6f-gcjg) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-w2fm-2cpv-w7v5) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-xcgm-r5h9-7989) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (GHSA-xx9p-xxvh-7g8j) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2021-76) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2023-120) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2023-246) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2023-247) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2023-250) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2023-251) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2024-26) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1097) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1098) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1099) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1100) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1101) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1102) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1103) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1104) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1105) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1106) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1107) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-1109) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2094) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2095) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2096) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2097) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2098) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2099) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2100) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2101) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2102) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2103) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2104) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2105) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2106) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2107) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2108) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2109) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2110) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2111) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2112) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-2113) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-237) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-3545) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-3546) dependency_analyzer · 95%
medium
Vulnerable dependency: aiohttp@3.14.3 \ (PYSEC-2026-3547) dependency_analyzer · 95%
medium
Vulnerable dependency: click@8.4.2 \ (PYSEC-2026-2132) dependency_analyzer · 95%
medium
Vulnerable dependency: datasets@5.0.1 \ (PYSEC-2026-3716) dependency_analyzer · 95%
medium
Vulnerable dependency: fastapi@0.140.0 \ (GHSA-8h2j-cgx8-6xv7) dependency_analyzer · 95%
medium
Vulnerable dependency: fastapi@0.140.0 \ (PYSEC-2021-100) dependency_analyzer · 95%
medium
Vulnerable dependency: fastapi@0.140.0 \ (PYSEC-2024-38) dependency_analyzer · 95%
medium
Vulnerable dependency: filelock@3.32.0 \ (GHSA-qmgc-5h2g-mvrw) dependency_analyzer · 95%
medium
Vulnerable dependency: filelock@3.32.0 \ (GHSA-w853-jp5j-5j7f) dependency_analyzer · 95%
medium
Vulnerable dependency: filelock@3.32.0 \ (PYSEC-2026-1374) dependency_analyzer · 95%
medium
Vulnerable dependency: filelock@3.32.0 \ (PYSEC-2026-1375) dependency_analyzer · 95%
medium
Vulnerable dependency: h11@0.16.0 \ (GHSA-vqfr-h8mv-ghfj) dependency_analyzer · 95%
medium
Vulnerable dependency: h11@0.16.0 \ (PYSEC-2026-348) dependency_analyzer · 95%
medium
Vulnerable dependency: httpx@0.28.1 \ (GHSA-h8pj-cxx2-jfg2) dependency_analyzer · 95%
medium
Vulnerable dependency: httpx@0.28.1 \ (PYSEC-2022-183) dependency_analyzer · 95%
medium
Vulnerable dependency: idna@3.18 \ (GHSA-65pc-fj4g-8rjx) dependency_analyzer · 95%
medium
Vulnerable dependency: idna@3.18 \ (GHSA-jjg7-2v4v-x38h) dependency_analyzer · 95%
medium
Vulnerable dependency: idna@3.18 \ (PYSEC-2026-215) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (GHSA-462w-v97r-4m45) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (GHSA-8r7q-cvjq-x353) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (GHSA-cpwx-vrp4-4pq7) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (GHSA-fqh9-2qgg-h84h) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (GHSA-g3rq-g295-4j3m) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (GHSA-h5c8-rqwp-cp95) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (GHSA-h75v-3vvj-5mfj) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (GHSA-hj2j-77xm-mc5v) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (GHSA-q2x7-8rv6-6q7h) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (PYSEC-2014-8) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (PYSEC-2014-82) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (PYSEC-2019-217) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (PYSEC-2019-220) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (PYSEC-2021-66) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (PYSEC-2026-1471) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (PYSEC-2026-1473) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (PYSEC-2026-1474) dependency_analyzer · 95%
medium
Vulnerable dependency: jinja2@3.1.6 \ (PYSEC-2026-1475) dependency_analyzer · 95%
medium
Vulnerable dependency: joblib@1.5.3 \ (GHSA-6hrg-qmvc-2xh8) dependency_analyzer · 95%
medium
Vulnerable dependency: joblib@1.5.3 \ (PYSEC-2022-288) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (GHSA-55x5-fj6c-h6m8) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (GHSA-57qw-cc2g-pv5p) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (GHSA-jq4v-f5q6-mjqq) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (GHSA-pgww-xf46-h92r) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (GHSA-vfmq-68hx-4jfw) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (GHSA-wrxv-2j5q-m38w) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (GHSA-xp26-p53h-6h2p) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (PYSEC-2014-9) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (PYSEC-2018-12) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (PYSEC-2021-19) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (PYSEC-2021-852) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (PYSEC-2022-230) dependency_analyzer · 95%
medium
Vulnerable dependency: lxml@6.1.1 \ (PYSEC-2026-87) dependency_analyzer · 95%
medium
Vulnerable dependency: markdown-it-py@4.2.0 \ (GHSA-jrwr-5x3p-hvc3) dependency_analyzer · 95%
medium
Vulnerable dependency: markdown-it-py@4.2.0 \ (GHSA-vrjv-mxr7-vjf8) dependency_analyzer · 95%
medium
Vulnerable dependency: markdown-it-py@4.2.0 \ (PYSEC-2023-23) dependency_analyzer · 95%
medium
Vulnerable dependency: markdown-it-py@4.2.0 \ (PYSEC-2023-24) dependency_analyzer · 95%
medium
Vulnerable dependency: mpmath@1.3.0 \ (GHSA-f865-m6cq-j9vx) dependency_analyzer · 95%
medium
Vulnerable dependency: mpmath@1.3.0 \ (PYSEC-2021-427) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (GHSA-2fc2-6r4j-p65h) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (GHSA-5545-2q6w-2gh6) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (GHSA-9fq2-x9r6-wfmf) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (GHSA-cw6w-4rcx-xphc) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (GHSA-f7c7-j99h-c22f) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (GHSA-fpfv-jqm9-f5jm) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (GHSA-frgw-fgh6-9g52) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (PYSEC-2017-1) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (PYSEC-2018-33) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (PYSEC-2018-34) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (PYSEC-2019-108) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (PYSEC-2021-856) dependency_analyzer · 95%
medium
Vulnerable dependency: numpy@2.4.6 \ (PYSEC-2021-857) dependency_analyzer · 95%
medium
Vulnerable dependency: pandas@3.0.5 \ (PYSEC-2020-73) dependency_analyzer · 95%
medium
Vulnerable dependency: protobuf@7.35.1 \ (GHSA-7gcm-g887-7qv7) dependency_analyzer · 95%
medium
Vulnerable dependency: protobuf@7.35.1 \ (GHSA-8gq9-2x98-w8hf) dependency_analyzer · 95%
medium
Vulnerable dependency: protobuf@7.35.1 \ (GHSA-8qvm-5x2c-j2w7) dependency_analyzer · 95%
medium
Vulnerable dependency: protobuf@7.35.1 \ (GHSA-jwvw-v7c5-m82h) dependency_analyzer · 95%
medium
Vulnerable dependency: protobuf@7.35.1 \ (PYSEC-2017-65) dependency_analyzer · 95%
medium
Vulnerable dependency: protobuf@7.35.1 \ (PYSEC-2022-48) dependency_analyzer · 95%
medium
Vulnerable dependency: protobuf@7.35.1 \ (PYSEC-2026-1805) dependency_analyzer · 95%
medium
Vulnerable dependency: protobuf@7.35.1 \ (PYSEC-2026-1806) dependency_analyzer · 95%
medium
Vulnerable dependency: protobuf@7.35.1 \ (PYSEC-2026-899) dependency_analyzer · 95%
medium
Vulnerable dependency: psutil@7.2.2 \ (GHSA-qfc5-mcwq-26q8) dependency_analyzer · 95%
medium
Vulnerable dependency: psutil@7.2.2 \ (PYSEC-2019-41) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.13.4 \ (GHSA-5jqp-qgf6-3pvh) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.13.4 \ (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.13.4 \ (PYSEC-2021-47) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.13.4 \ (PYSEC-2026-1812) dependency_analyzer · 95%
medium
Vulnerable dependency: pygments@2.20.0 \ (GHSA-5239-wwwm-4pmq) dependency_analyzer · 95%
medium
Vulnerable dependency: pygments@2.20.0 \ (GHSA-mrwq-x4v8-fh7p) dependency_analyzer · 95%
medium
Vulnerable dependency: pygments@2.20.0 \ (PYSEC-2023-117) dependency_analyzer · 95%
medium
Vulnerable dependency: pygments@2.20.0 \ (PYSEC-2026-2987) dependency_analyzer · 95%
medium
Vulnerable dependency: python-dotenv@1.2.2 \ (GHSA-mf9w-mj56-hr94) dependency_analyzer · 95%
medium
Vulnerable dependency: python-dotenv@1.2.2 \ (PYSEC-2026-2270) dependency_analyzer · 95%
medium
Vulnerable dependency: pyyaml@6.0.3 \ (GHSA-8q59-q68h-6hv4) dependency_analyzer · 95%
medium
Vulnerable dependency: pyyaml@6.0.3 \ (GHSA-rprw-h62v-c2w7) dependency_analyzer · 95%
medium
Vulnerable dependency: pyyaml@6.0.3 \ (PYSEC-2018-49) dependency_analyzer · 95%
medium
Vulnerable dependency: pyyaml@6.0.3 \ (PYSEC-2021-142) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (GHSA-652x-xj99-gmcc) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (GHSA-9hjg-9r4m-mvj7) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (GHSA-9wx4-h78v-vm56) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (GHSA-cfj3-7x9c-4p3h) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (GHSA-gc5v-m9x4-r6x2) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (GHSA-x84v-xcm2-53pg) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (PYSEC-2014-13) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (PYSEC-2014-14) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (PYSEC-2018-28) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (PYSEC-2026-1872) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (PYSEC-2026-1873) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.34.2 \ (PYSEC-2026-2275) dependency_analyzer · 95%
medium
Vulnerable dependency: scikit-learn@1.9.0 \ (GHSA-jjw5-xxj6-pcv5) dependency_analyzer · 95%
medium
Vulnerable dependency: scikit-learn@1.9.0 \ (GHSA-jw8x-6495-233v) dependency_analyzer · 95%
medium
Vulnerable dependency: scikit-learn@1.9.0 \ (PYSEC-2020-107) dependency_analyzer · 95%
medium
Vulnerable dependency: scikit-learn@1.9.0 \ (PYSEC-2020-108) dependency_analyzer · 95%
medium
Vulnerable dependency: scikit-learn@1.9.0 \ (PYSEC-2024-110) dependency_analyzer · 95%
medium
Vulnerable dependency: scipy@1.17.1 \ (GHSA-xp76-357g-9wqq) dependency_analyzer · 95%
medium
Vulnerable dependency: scipy@1.17.1 \ (PYSEC-2019-156) dependency_analyzer · 95%
medium
Vulnerable dependency: scipy@1.17.1 \ (PYSEC-2023-102) dependency_analyzer · 95%
medium
Vulnerable dependency: scipy@1.17.1 \ (PYSEC-2023-114) dependency_analyzer · 95%
medium
Vulnerable dependency: sentencepiece@0.2.2 \ (GHSA-38vq-g6vr-w8wf) dependency_analyzer · 95%
medium
Vulnerable dependency: sentencepiece@0.2.2 \ (PYSEC-2026-1909) dependency_analyzer · 95%
medium
Vulnerable dependency: setuptools@83.0.0 \ (GHSA-27x4-j476-jp5f) dependency_analyzer · 95%
medium
Vulnerable dependency: setuptools@83.0.0 \ (GHSA-5rjg-fvgr-3xxf) dependency_analyzer · 95%
medium
Vulnerable dependency: setuptools@83.0.0 \ (GHSA-cx63-2mw6-8hw5) dependency_analyzer · 95%
medium
Vulnerable dependency: setuptools@83.0.0 \ (GHSA-h35f-9h28-mq5c) dependency_analyzer · 95%
medium
Vulnerable dependency: setuptools@83.0.0 \ (GHSA-r9hx-vwmv-q579) dependency_analyzer · 95%
medium
Vulnerable dependency: setuptools@83.0.0 \ (PYSEC-2013-22) dependency_analyzer · 95%
medium
Vulnerable dependency: setuptools@83.0.0 \ (PYSEC-2022-43012) dependency_analyzer · 95%
medium
Vulnerable dependency: setuptools@83.0.0 \ (PYSEC-2025-49) dependency_analyzer · 95%
medium
Vulnerable dependency: setuptools@83.0.0 \ (PYSEC-2026-1918) dependency_analyzer · 95%
medium
Vulnerable dependency: setuptools@83.0.0 \ (PYSEC-2026-3447) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (GHSA-2c2j-9gv5-cj73) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (GHSA-74m5-2c7w-9w3x) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (GHSA-86qp-5c8j-p5mr) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (GHSA-f96h-pmfr-66vw) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (GHSA-jp82-jpqv-5vv3) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (GHSA-wqp7-x3pw-xc5r) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (GHSA-x746-7m8f-x49c) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (PYSEC-2023-48) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (PYSEC-2026-161) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (PYSEC-2026-1941) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (PYSEC-2026-1943) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (PYSEC-2026-2280) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (PYSEC-2026-2281) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.3.1 \ (PYSEC-2026-248) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-3749-ghw9-m3mg) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-47fc-vmwq-366v) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-53q9-r3pm-6pq6) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-5pcm-hx3q-hm94) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-887c-mr87-cxwp) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-c678-jfcj-6jmf) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-f4hp-rmr7-r7v8) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-pg7h-5qx3-wjr3) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-qfhq-4f3w-5fph) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-rrmf-rvhw-rf47) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-vgrw-7cvw-pwgx) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (GHSA-x3gm-94wq-g975) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2022-43015) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2024-250) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2024-251) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2024-252) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2024-259) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2025-191) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2025-198) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2025-203) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2025-204) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2025-205) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2025-206) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2025-207) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2025-208) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2025-209) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2025-41) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2026-139) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2026-1970) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.13.0 \ (PYSEC-2026-2286) dependency_analyzer · 95%
medium
Vulnerable dependency: tqdm@4.69.1 \ (PYSEC-2017-74) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-282v-666c-3fvg) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-29pf-2h5f-8g72) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-37mw-44qp-f5jm) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-37q5-v5qm-c9v8) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-3863-2447-669p) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-4w7r-h757-3r74) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-59p9-h35m-wg4g) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-69w3-r845-3855) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-6rvg-6v2m-4j46) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-9356-575x-2w9m) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-fgcw-684q-jj6r) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-fpwr-67px-3qhx) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-hxxf-235m-72v3) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-jjph-296x-mrcr) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-phhr-52qp-3mj4) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-q2wp-rjmx-x6x9) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-qq3j-4f4f-9583) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-qxrp-vhvm-j765) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-rcv9-qm8p-9p6j) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-v68g-wm8c-6x7j) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-wrfc-pvp9-mr9g) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (GHSA-xrqw-3rrv-vx5w) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2023-299) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2023-300) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2023-301) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2024-227) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2024-228) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2024-229) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2025-211) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2025-212) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2025-213) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2025-214) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2025-215) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2025-216) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2025-217) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2025-218) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2025-40) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1977) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1978) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1980) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1981) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1982) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1983) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1984) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1985) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1986) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1987) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-1988) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-2288) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-2289) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-2290) dependency_analyzer · 95%
medium
Vulnerable dependency: transformers@5.14.1 \ (PYSEC-2026-3929) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (GHSA-34jh-p97f-mpxf) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (GHSA-g4mx-q9vg-27p4) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (GHSA-gwvm-45gx-3cf8) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (GHSA-mh33-7rrq-662w) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (GHSA-pq67-6m6q-mj2v) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (GHSA-r64q-w8jr-g9qp) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (GHSA-v845-jxx5-vc9f) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (GHSA-wqvq-5m8c-6g24) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (GHSA-www2-v7xj-xrc6) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (PYSEC-2018-32) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (PYSEC-2019-132) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (PYSEC-2019-133) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (PYSEC-2020-148) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (PYSEC-2023-192) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (PYSEC-2023-207) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (PYSEC-2023-212) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (PYSEC-2026-1995) dependency_analyzer · 95%
medium
Vulnerable dependency: urllib3@2.7.0 \ (PYSEC-2026-1999) dependency_analyzer · 95%
medium
Vulnerable dependency: uvicorn@0.51.0 \ (GHSA-33c7-2mpw-hg34) dependency_analyzer · 95%
medium
Vulnerable dependency: uvicorn@0.51.0 \ (GHSA-f97h-2pfx-f59f) dependency_analyzer · 95%
medium
Vulnerable dependency: uvicorn@0.51.0 \ (PYSEC-2020-150) dependency_analyzer · 95%
medium
Vulnerable dependency: uvicorn@0.51.0 \ (PYSEC-2020-151) dependency_analyzer · 95%
medium
Vulnerable dependency: websockets@16.1.1 \ (GHSA-8ch4-58qp-g3mp) dependency_analyzer · 95%
medium
Vulnerable dependency: websockets@16.1.1 \ (PYSEC-2018-79) dependency_analyzer · 95%
medium
Vulnerable dependency: websockets@16.1.1 \ (PYSEC-2021-95) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (GHSA-3749-ghw9-m3mg) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (GHSA-53q9-r3pm-6pq6) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (GHSA-887c-mr87-cxwp) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (GHSA-c678-jfcj-6jmf) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (GHSA-f4hp-rmr7-r7v8) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (GHSA-qfhq-4f3w-5fph) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (GHSA-rrmf-rvhw-rf47) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (GHSA-vgrw-7cvw-pwgx) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (GHSA-x3gm-94wq-g975) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2024-259) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2025-191) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2025-198) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2025-203) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2025-204) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2025-205) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2025-206) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2025-207) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2025-208) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2025-209) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2025-41) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2026-139) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2026-1970) dependency_analyzer · 95%
medium
Vulnerable dependency: torch@2.3 (PYSEC-2026-2286) dependency_analyzer · 95%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/scripts/gen-config-schema.ts:259 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/scripts/gen-embedded-sqlite.mjs:62 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/scripts/gen-embedded-sqlite.mjs:63 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/packages/reranker-local/src/model-info.ts:38 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/packages/reranker-local/src/model-info.ts:43 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/packages/reranker-local/src/model-info.ts:48 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/packages/reranker-local/src/model-info.ts:53 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/packages/reranker-local/src/model-info.ts:58 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/packages/reranker-local/src/model-info.ts:63 entropy_analyzer · 70%
medium
Buffer.from base64 in The-40-Thieves-obsidian-tc-4c1b775/packages/server/test/m3-integration.test.ts:99 entropy_analyzer · 75%
medium
Buffer.from base64 in The-40-Thieves-obsidian-tc-4c1b775/packages/server/test/attachments.test.ts:54 entropy_analyzer · 75%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/packages/server/test/episodes.test.ts:353 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in The-40-Thieves-obsidian-tc-4c1b775/packages/server/test/episodes.test.ts:405 entropy_analyzer · 70%
medium
Buffer.from base64 in The-40-Thieves-obsidian-tc-4c1b775/packages/server/src/db/bun-sqlite.ts:31 entropy_analyzer · 75%
medium
Buffer.from base64 in The-40-Thieves-obsidian-tc-4c1b775/packages/server/src/search/vec.ts:67 entropy_analyzer · 75%
info
package.json metadata manifest_parser · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: noop manifest_parser · 75%
info
Tool: x manifest_parser · 75%
info
Tool: read_thing manifest_parser · 75%
info
Tool: structured manifest_parser · 75%
info
Tool: bad manifest_parser · 75%
info
Tool: good manifest_parser · 75%
info
Tool: __bridge_read_probe manifest_parser · 75%
info
Tool: __bridge_execute_probe manifest_parser · 75%
info
Tool: give manifest_parser · 75%
info
Tool: plur_recall manifest_parser · 75%
info
Tool: plur_recall_hybrid manifest_parser · 75%
info
Tool: plur_similarity_search manifest_parser · 75%
info
Tool: plur_get manifest_parser · 75%
info
Tool: create_entity manifest_parser · 75%
info
Tool: get_entity manifest_parser · 75%
info
Tool: add_observation manifest_parser · 75%
info
Tool: link_entities manifest_parser · 75%
info
Tool: query_entity_graph manifest_parser · 75%
info
Tool: enqueue_capture manifest_parser · 75%
info
Tool: list_capture_queue manifest_parser · 75%
info
Tool: commit_capture manifest_parser · 75%
info
Tool: rename_entity manifest_parser · 75%
info
Tool: unlink_entities manifest_parser · 75%
info
Tool: delete_entity manifest_parser · 75%
info
Tool: start_session manifest_parser · 75%
info
Tool: end_session manifest_parser · 75%
info
Tool: get_session_traces manifest_parser · 75%
info
Tool: session_bootstrap manifest_parser · 75%
info
Tool: snapshot_note manifest_parser · 75%
info
Tool: list_snapshots manifest_parser · 75%
info
Tool: read_snapshot manifest_parser · 75%
info
Tool: restore_note manifest_parser · 75%
info
Tool: read_frontmatter manifest_parser · 75%
info
Tool: read_property manifest_parser · 75%
info
Tool: update_frontmatter manifest_parser · 75%
info
Tool: list_properties manifest_parser · 75%
info
Tool: find_notes_by_property manifest_parser · 75%
info
Tool: graph_centrality manifest_parser · 75%
info
Tool: graph_communities manifest_parser · 75%
info
Tool: graph_path_between manifest_parser · 75%
info
Tool: vault_health_score manifest_parser · 75%
info
Tool: find_link_cycles manifest_parser · 75%
info
Tool: get_link_strength manifest_parser · 75%
info
Tool: suggest_links manifest_parser · 75%
info
Tool: audit_provenance manifest_parser · 75%
info
Tool: list_tags manifest_parser · 75%
info
Tool: get_note_tags manifest_parser · 75%
info
Tool: add_tag manifest_parser · 75%
info
Tool: remove_tag manifest_parser · 75%
info
Tool: find_notes_by_tag manifest_parser · 75%
info
Tool: add_vault manifest_parser · 75%
info
Tool: list_vaults manifest_parser · 75%
info
Tool: get_vault manifest_parser · 75%
info
Tool: reload_vault manifest_parser · 75%
info
Tool: reset_vault_cache manifest_parser · 75%
info
Tool: get_outgoing_links manifest_parser · 75%
info
Tool: get_backlinks manifest_parser · 75%
info
Tool: find_orphans manifest_parser · 75%
info
Tool: find_unresolved_links manifest_parser · 75%
info
Tool: rewrite_link manifest_parser · 75%
info
Tool: prune_hub_links manifest_parser · 75%
info
Tool: bulk_create_notes manifest_parser · 75%
info
Tool: bulk_set_property manifest_parser · 75%
info
Tool: bulk_move_notes manifest_parser · 75%
info
Tool: get_server_config manifest_parser · 75%
info
Tool: inspect_acl manifest_parser · 75%
info
Tool: inspect_visibility manifest_parser · 75%
info
Tool: get_metrics manifest_parser · 75%
info
Tool: generate_uri manifest_parser · 75%
info
Tool: ocr_attachment manifest_parser · 75%
info
Tool: ocr_bulk manifest_parser · 75%
info
Tool: bundle_folder manifest_parser · 75%
info
Tool: bundle_files manifest_parser · 75%
info
Tool: makemd_list_spaces manifest_parser · 75%
info
Tool: makemd_query manifest_parser · 75%
info
Tool: read_metadata_fields manifest_parser · 75%
info
Tool: query_datacore manifest_parser · 75%
info
Tool: validate_dql manifest_parser · 75%
info
Tool: eval_dataview_field manifest_parser · 75%
info
Tool: git_status manifest_parser · 75%
info
Tool: git_diff manifest_parser · 75%
info
Tool: git_log manifest_parser · 75%
info
Tool: git_stage manifest_parser · 75%
info
Tool: git_commit manifest_parser · 75%
info
Tool: refresh_plugin_capabilities manifest_parser · 75%
info
Tool: search_omnisearch manifest_parser · 75%
info
Tool: list_tasks manifest_parser · 75%
info
Tool: update_task manifest_parser · 75%
info
Tool: tasks_filter manifest_parser · 75%
info
Tool: list_commands manifest_parser · 75%
info
Tool: execute_command manifest_parser · 75%
info
Tool: read_excalidraw manifest_parser · 75%
info
Tool: create_excalidraw manifest_parser · 75%
info
Tool: update_excalidraw manifest_parser · 75%
info
Tool: remotely_save_status manifest_parser · 75%
info
Tool: remotely_save_trigger manifest_parser · 75%
info
Tool: list_quickadd_actions manifest_parser · 75%
info
Tool: trigger_quickadd manifest_parser · 75%
info
Tool: list_templates manifest_parser · 75%
info
Tool: execute_template manifest_parser · 75%
info
Tool: resolve_daily_note manifest_parser · 75%
info
Tool: work_episodes manifest_parser · 75%
info
Tool: work_episode_chain manifest_parser · 75%
info
Tool: episode_stats manifest_parser · 75%
info
Tool: work_forget manifest_parser · 75%
info
Tool: note_quality_report manifest_parser · 75%
info
Tool: gap_report manifest_parser · 75%
info
Tool: set_goal manifest_parser · 75%
info
Tool: list_goals manifest_parser · 75%
info
Tool: close_goal manifest_parser · 75%
info
Tool: record_retrieval_feedback manifest_parser · 75%
info
Tool: work_result manifest_parser · 75%
info
Tool: work_search manifest_parser · 75%
info
Tool: list_attachments manifest_parser · 75%
info
Tool: get_attachment manifest_parser · 75%
info
Tool: move_attachment manifest_parser · 75%
info
Tool: delete_attachment manifest_parser · 75%
info
Tool: list_kanban_boards manifest_parser · 75%
info
Tool: read_kanban_board manifest_parser · 75%
info
Tool: add_kanban_card manifest_parser · 75%
info
Tool: move_kanban_card manifest_parser · 75%
info
Tool: get_periodic_note manifest_parser · 75%
info
Tool: create_periodic_note manifest_parser · 75%
info
Tool: find_or_create_periodic_note manifest_parser · 75%
info
Tool: append_to_periodic_note manifest_parser · 75%
info
Tool: list_periodic_notes manifest_parser · 75%
info
Tool: format_table manifest_parser · 75%
info
Tool: insert_table_row manifest_parser · 75%
info
Tool: insert_table_column manifest_parser · 75%
info
Tool: sort_table_by_column manifest_parser · 75%
info
Tool: read_base manifest_parser · 75%
info
Tool: create_base manifest_parser · 75%
info
Tool: update_base manifest_parser · 75%
info
Tool: query_base manifest_parser · 75%
info
Tool: list_workspaces manifest_parser · 75%
info
Tool: open_workspace manifest_parser · 75%
info
Tool: save_workspace manifest_parser · 75%
info
Tool: read_canvas manifest_parser · 75%
info
Tool: create_canvas manifest_parser · 75%
info
Tool: update_canvas manifest_parser · 75%
info
Tool: query_canvas manifest_parser · 75%
info
Tool: list_bookmarks manifest_parser · 75%
info
Tool: add_bookmark manifest_parser · 75%
info
Tool: remove_bookmark manifest_parser · 75%
info
Tool: search_text manifest_parser · 75%
info
Tool: search_regex manifest_parser · 75%
info
Tool: search_semantic manifest_parser · 75%
info
Tool: search_jsonlogic manifest_parser · 75%
info
Tool: search_dql manifest_parser · 75%
info
Tool: search_vault manifest_parser · 75%
info
Tool: index_vault manifest_parser · 75%
info
Tool: delete_note manifest_parser · 75%
info
Tool: read_note manifest_parser · 75%
info
Tool: read_notes manifest_parser · 75%
info
Tool: write_note manifest_parser · 75%
info
Tool: append_note manifest_parser · 75%
info
Tool: patch_note manifest_parser · 75%
info
Tool: list_notes manifest_parser · 75%
info
Tool: note_exists manifest_parser · 75%
info
Tool: move_note manifest_parser · 75%
info
Tool: copy_note manifest_parser · 75%
info
Tool: knowledge_get_critical manifest_parser · 75%
info
Tool: explain_answer manifest_parser · 75%
info
Tool: vault_context manifest_parser · 75%
info
Tool: reflect manifest_parser · 75%
info
Tool: vault_graph_search manifest_parser · 75%
info
Tool: knowledge_search manifest_parser · 75%
info
Tool: diagnose_retrieval manifest_parser · 75%
info
Tool: list_contradictions manifest_parser · 75%
info
Tool: knowledge_challenge manifest_parser · 75%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (66) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
medium
Permission: database access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
critical
Tool poisoning in 'record_retrieval_feedback': Cross-tool sequencing directive poisoning · 85%
info
SBOM generated: 139 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%