add_capsules_to_project
ChatGPTAdd one or more capsules to a project. Use @project:slug, #slug, or plain name for projects, and @type/ref_id to reference capsules.
create_capsule
ChatGPTCreate a new capsule in the knowledge base. Provide EITHER type_name (preferred) OR type_id. When type_name is given, the server will find or create the matching type automatically. When using type_name, always provide type_guidance in case the type needs to be created. If type creation fails, the capsule is saved under the General type as a fallback. Choose a specific, descriptive type_name (e.g. "Docker Fixes", "Math Problems", "Code Snippets") — avoid using "General" unless nothing else fits. IMPORTANT: Before creating a capsule, read the target type's guidance field. If you know the type, call get_type_context; otherwise call list_types and read the guidance field. The guidance defines how capsules should be structured — follow it when composing content_md. IMPORTANT: If the conversation references images, screenshots, logs, or other files, attach them. File attachments require the Symbol Desktop MCP (install via npx @symbol/mcp-desktop). Alternatively, use the Symbol browser UI at symbol.chat.Any file type is supported (exe, ipa, zip, images, PDFs, code, php, etc.). Max 25MB per file, 50MB total per capsule, 200MB total storage, 10 files per request.
create_share_link
ChatGPTCreate a shareable link for an existing capsule. The link allows anyone with the URL to view the capsule without logging in. Use this when the user asks to share a capsule, make it public, or get a shareable URL for an existing capsule.
create_type
ChatGPTCreate a new capsule type (category). The slug is auto-generated from the name. Returns the created type with its UUID. You MUST always provide the guidance and summary fields — never create a type without them.
delete_attachment
ChatGPTDelete a specific attachment by ID to free up storage space. Removes the file from storage and the database record.
delete_capsule
ChatGPTPermanently delete a capsule by UUID or @type/ref (e.g. @docker/3).
get_account_info
ChatGPTGet the authenticated user's account information: email, display name, and authentication method. Use this to confirm which Symbol account is connected.
get_capsule
ChatGPTGet a single capsule by UUID or @type/ref (e.g. @docker/3). Returns content, attachments, and resolved #ref links.
get_capsule_by_ref
ChatGPTLook up a capsule by its type-scoped ref_id. Use EITHER ref (e.g. @docker/3) OR type_id + ref_id.
get_project_context
ChatGPTLoad all capsules in a project as structured markdown for AI context. Projects group capsules across types for team sharing. Use @project:slug to reference projects. You MUST provide either project_name or project_id.
get_shared_capsule
ChatGPTRetrieve a capsule via a share token or share URL. Requires API key auth and team membership with MCP access enabled.
get_stats
ChatGPTGet knowledge base statistics: total capsules, types, capsules per type, and recent entries.
get_storage_info
ChatGPTGet storage usage and list all attachments across all capsules. Shows used/quota/remaining storage and per-attachment details.
get_type_context
ChatGPTFetch all capsules in a type formatted as structured markdown for AI context injection. Use this to load domain knowledge before answering questions (e.g. "load my Docker knowledge"). Returns type guidance + capsule summaries and full content. You MUST provide either type_name or type_id.
list_capsules
ChatGPTList capsules from the Symbol knowledge base. Optionally filter by type using EITHER type_name (preferred) OR type_id.
list_types
ChatGPTList all capsule types (categories) with their IDs, slugs, and guidance. Read the guidance field to understand how capsules of each type should be structured.
remove_capsules_from_project
ChatGPTRemove one or more capsules from a project. Use @project:slug, #slug, or plain name for projects, and @type/ref_id to reference capsules.
search_capsules
ChatGPTSearch capsules using full-text search. Returns ranked results with highlighted snippets.
update_capsule
ChatGPTUpdate an existing capsule by UUID or @type/ref. Only provided fields are changed. When updating content_md, first read the type's guidance field (via get_type_context or list_types) and ensure the new content follows it. Can also attach files to an existing capsule — pass just id + file_names or file_paths to add files without changing title/content. File attachments require the Symbol Desktop MCP (install via npx @symbol/mcp-desktop). Alternatively, use the Symbol browser UI at symbol.chat.Any file type is supported. Max 25MB per file, 50MB total per capsule, 200MB total storage, 10 files per request.