34 tools from the Better Bear MCP Server, categorised by risk level.
View the Better Bear policy →bear_context_fetch Load the full content of specific files from the context library. Pass relative paths like 'bear/arch-overview.md' or 'external/jira-ticket.md'. Us... 2/5 bear_context_index Get the context library index — a structured table of contents of all files (Bear notes, external files, inbox). Read this FIRST before answering q... 2/5 bear_context_search Full-text search across the entire context library (Bear notes + external files + inbox). Returns matching snippets with filenames and origin label... 3/5 bear_context_status Get context library health and stats: Bear note count, external file count, inbox count, total tokens, last sync time, group breakdown, and warning... bear_context_triage Triage a file in the inbox. Three actions: 'keep' moves it to external/ with optional group/summary metadata. 'push_to_bear' creates a Bear note ta... bear_find_duplicates Find notes with duplicate titles. Returns groups of notes sharing the same title with their IDs and modification dates. Useful for cleaning up afte... bear_find_untagged List Bear notes that have no tags assigned. bear_get_note Get a single Bear note's full content and metadata by ID. Returns the note title, tags, full markdown text, and dates. If the note is locked/privat... bear_get_tags Get the full tag hierarchy from Bear. Returns all tags with their note counts and pin status. Useful for understanding how notes are organized. bear_get_todos Get all TODO items from a specific Bear note. Returns each item's text, completion status, and index number (use the index with bear_toggle_todo to... bear_health_check Run a health check on the Bear notes library. Reports duplicate titles, empty notes, notes stuck in trash, sync conflicts, orphaned tags, untagged ... bear_list_notes List Bear notes with optional tag filtering. Returns an array of notes with IDs, titles, tags, pin status, and modification dates. Notes with 'lock... bear_list_todos List Bear notes that have incomplete TODO items (markdown checkboxes like '- [ ]'). Returns each note's title, tags, and counts of complete/incompl... bear_note_stats Get statistics about the Bear notes library: total notes, words, tags, pinned, archived, trashed, notes with TODOs, oldest/newest dates, and top 10... bear_search Full-text search across Bear note titles, tags, and body content. Returns matching notes ranked by relevance (title matches first, then tag, then b... 2/5 bear_toggle_todo Toggle a specific TODO item in a Bear note between complete and incomplete. The item_index is 1-based — use bear_get_todos first to see the list wi... bear_add_tag Add a tag to an existing Bear note. The tag is inserted into the note's markdown. 2/5 bear_archive_note Archive a Bear note. Archived notes are hidden from the main list but not deleted. Use 'undo' to unarchive. 2/5 bear_attach_file Attach a file or image to an existing Bear note. The file is uploaded to iCloud and embedded in the note's markdown. Supports common image formats ... 3/5 bear_context_add Add a Bear note to the context library by tagging it with #context. Optionally specify a subtag for grouping (e.g., subtag 'jira' → #context/jira).... 2/5 bear_context_import Import external content into the context library. Content is written to the external/ directory with YAML front matter (source, group, summary, dat... 3/5 bear_context_ingest Scan the inbox/ directory and list all untriaged files. Returns filename, size, content preview (first 500 chars), and any detected YAML front matt... 2/5 bear_context_push_to_bear Push an external file to Bear as a new note. Creates a Bear note from the file content, tags it with #context (+ optional subtag), and removes the ... 3/5 bear_context_setup Initialize a context library — a curated, synced folder of Bear notes optimized for LLM consumption. Creates the directory structure and config. Af... 3/5 bear_context_sync Sync qualifying Bear notes to the local context library. Adds new notes, updates changed notes, and removes notes that no longer qualify (tag remov... 2/5 bear_create_note Create a new Bear note with a title, optional body text, tags, and YAML front matter. Front matter is stored as a collapsed metadata block at the t... 2/5 bear_edit_note Edit an existing Bear note. Provide 'append_text' to add text, 'body' to replace content, or 'set_frontmatter'/'remove_frontmatter' to edit YAML fr... 2/5 bear_rename_tag Rename a tag across all Bear notes. Every note containing the old tag will be updated. 3/5 bear_context_remove Remove a Bear note from the context library by removing its #context tag. Triggers a sync to delete the local file. 4/5 bear_context_remove_external Remove a file from the external/ directory in the context library. Deletes the file and regenerates the index. Use when external content is no long... 5/5 bear_delete_tag Delete a tag from all Bear notes. The tag text is removed but notes are preserved. 4/5 bear_remove_tag Remove a tag from a specific Bear note. 4/5 bear_trash_note Move a Bear note to the trash. This is a soft delete — the note can be recovered from Bear's trash. The note is identified by its ID. 4/5 The Better Bear MCP server exposes 34 tools across 4 categories: Read, Write, Destructive, Execute.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Better Bear server.
Better Bear tools are categorised as Read (16), Write (12), Destructive (5), Execute (1). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept