{"apiVersion":"v1","directorySlug":"fredshearth-mcp-eaca1fb696","title":"Hearth","description":null,"pageUrl":"https://www.mcpbundles.com/skills/fredshearth-mcp-eaca1fb696","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.fredshearth.net/mcp","hostedMcpUrl":null,"toolCount":25,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"net.fredshearth/fredshearth-mcp-eaca1fb696","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"hearth_status_handshake","description":"Return the bounded Hearth first-contact handshake. Takes no input.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_status_handshake","displayName":"hearth_status_handshake","title":"hearth_status_handshake"},{"name":"hearth_quiet_status","description":"Return bounded Hearth bridge health and latest-backup status. Takes no input.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_quiet_status","displayName":"hearth_quiet_status","title":"hearth_quiet_status"},{"name":"hearth_read_starthere","description":"Read the fixed Hearth StartHere orientation file. Takes no input; allows no caller-selected path or filename.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_read_starthere","displayName":"hearth_read_starthere","title":"hearth_read_starthere"},{"name":"hearth_read_ritual","description":"Read the fixed Hearth Ritual orientation file. Takes no input; allows no caller-selected path or filename.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_read_ritual","displayName":"hearth_read_ritual","title":"hearth_read_ritual"},{"name":"hearth_list_session_notes","description":"List bounded Hearth SessionNotes filenames only. Does not read note contents. Takes no input.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_list_session_notes","displayName":"hearth_list_session_notes","title":"hearth_list_session_notes"},{"name":"hearth_list_interior_archives","description":"List bounded metadata for archived Hearth Interior segments: rotation time, exact generated filename, and byte size only. Does not read archive contents. Takes no input.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_list_interior_archives","displayName":"hearth_list_interior_archives","title":"hearth_list_interior_archives"},{"name":"hearth_search_interior_archives","description":"Search protected Hearth Interior archives for one literal term. Returns metadata only: exact generated archive filename and non-overlapping match count. No snippets, matching lines, paths, offsets, or archive contents.","inputSchema":{"type":"object","required":["search_term"],"properties":{"search_term":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_search_interior_archives","displayName":"hearth_search_interior_archives","title":"hearth_search_interior_archives"},{"name":"hearth_read_interior_archive_context","description":"Read narrowly bounded private context from one exact validated Hearth Interior archive using one literal search term. Returns at most 3 merged context windows, with 5 lines before and after matches and a fixed 8192-character MCP boundary. No arbitrary paths, regex, line selection, or whole-archive browsing.","inputSchema":{"type":"object","required":["filename","search_term"],"properties":{"filename":{"type":"string"},"search_term":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_read_interior_archive_context","displayName":"hearth_read_interior_archive_context","title":"hearth_read_interior_archive_context"},{"name":"hearth_read_interior_archive_search_trace","description":"Read the bounded metadata-only Hearth Interior archive-search access trace. Takes no input. Does not reveal search terms, archive filenames, contents, matching text, or per-file match counts.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_read_interior_archive_search_trace","displayName":"hearth_read_interior_archive_search_trace","title":"hearth_read_interior_archive_search_trace"},{"name":"hearth_read_session_note_bounded","description":"Read the first 80 lines of one allowed Hearth SessionNotes file by exact filename.","inputSchema":{"type":"object","required":["filename"],"properties":{"filename":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_read_session_note_bounded","displayName":"hearth_read_session_note_bounded","title":"hearth_read_session_note_bounded"},{"name":"hearth_security_status","description":"Return a bounded Hearth security summary covering service health, SSH sign-ins, audit health, Interior append metadata, and tunnel-origin history. Takes no input.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_security_status","displayName":"hearth_security_status","title":"hearth_security_status"},{"name":"hearth_write_session_note","description":"Write one new timestamped Hearth SessionNote from note body text. No filename, path, overwrite, or Interior access.","inputSchema":{"type":"object","required":["note_body"],"properties":{"note_body":{"type":"string"}}},"logicalName":"hearth_write_session_note","displayName":"hearth_write_session_note","title":"hearth_write_session_note","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hearth_append_interior","description":"Append one private journal entry to the fixed live Hearth Interior. No filename, path, overwrite, deletion, archive editing, or arbitrary write access. Maximum entry size is 8192 bytes.","inputSchema":{"type":"object","required":["journal_entry"],"properties":{"journal_entry":{"type":"string"}}},"logicalName":"hearth_append_interior","displayName":"hearth_append_interior","title":"hearth_append_interior","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hearth_rotate_interior","description":"Rotate the fixed current Hearth Interior into its protected archive and create a fresh lean Interior. Takes no input; exposes no Interior contents, filenames, or paths chosen by the caller.","inputSchema":{"type":"object","properties":{}},"logicalName":"hearth_rotate_interior","displayName":"hearth_rotate_interior","title":"hearth_rotate_interior","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hearth_backup_now","description":"Create one fixed private Hearth backup and matching manifest. Takes no input; allows no caller-selected path or filename and does not read backup contents.","inputSchema":{"type":"object","properties":{}},"logicalName":"hearth_backup_now","displayName":"hearth_backup_now","title":"hearth_backup_now","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hearth_read_current_threads","description":"Read the fixed live Hearth CurrentThreads file through a bounded private continuity view. Takes no input and allows no caller-selected path.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_read_current_threads","displayName":"hearth_read_current_threads","title":"hearth_read_current_threads"},{"name":"hearth_current_threads_status","description":"Return metadata-only status for the fixed live CurrentThreads file and its newest immutable snapshot. Takes no input.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_current_threads_status","displayName":"hearth_current_threads_status","title":"hearth_current_threads_status"},{"name":"hearth_list_current_thread_snapshots","description":"List metadata for immutable CurrentThreads snapshots: generated filename, size, timestamp, and hash only. Takes no input.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_list_current_thread_snapshots","displayName":"hearth_list_current_thread_snapshots","title":"hearth_list_current_thread_snapshots"},{"name":"hearth_read_recent_interior","description":"Read a bounded recent view of the fixed live Hearth Interior. Takes no input; no caller-selected path, range, or archive.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_read_recent_interior","displayName":"hearth_read_recent_interior","title":"hearth_read_recent_interior"},{"name":"hearth_interior_status","description":"Return metadata-only status for the fixed live Interior, including size, lines, hash, archive metadata, and rotation advisory. Takes no input.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_interior_status","displayName":"hearth_interior_status","title":"hearth_interior_status"},{"name":"hearth_read_current_thread_snapshot","description":"Read one bounded immutable CurrentThreads snapshot by its exact generated filename. No arbitrary paths or filename shapes.","inputSchema":{"type":"object","required":["filename"],"properties":{"filename":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_read_current_thread_snapshot","displayName":"hearth_read_current_thread_snapshot","title":"hearth_read_current_thread_snapshot"},{"name":"hearth_diff_current_thread_snapshot","description":"Return a bounded unified diff between the fixed live CurrentThreads file and one exact validated immutable snapshot.","inputSchema":{"type":"object","required":["filename"],"properties":{"filename":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_diff_current_thread_snapshot","displayName":"hearth_diff_current_thread_snapshot","title":"hearth_diff_current_thread_snapshot"},{"name":"hearth_update_current_threads","description":"Replace the fixed live CurrentThreads document while first preserving its previous version as an immutable generated snapshot. No path, filename, deletion, or snapshot-bypass access. Maximum body size is 32768 bytes.","inputSchema":{"type":"object","required":["document_body"],"properties":{"document_body":{"type":"string"}}},"logicalName":"hearth_update_current_threads","displayName":"hearth_update_current_threads","title":"hearth_update_current_threads","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hearth_restore_current_thread_snapshot","description":"Restore one exact validated CurrentThreads snapshot after first preserving the current live version as a new immutable safety snapshot. No deletion or arbitrary path access.","inputSchema":{"type":"object","required":["filename"],"properties":{"filename":{"type":"string"}}},"logicalName":"hearth_restore_current_thread_snapshot","displayName":"hearth_restore_current_thread_snapshot","title":"hearth_restore_current_thread_snapshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hearth_hardware_health","description":"Return bounded, read-only Hearth hardware telemetry: CPU, GPU, and NVMe temperatures, system load, uptime, and system state. Takes no input and exposes no shell or arbitrary path access.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hearth_hardware_health","displayName":"hearth_hardware_health","title":"hearth_hardware_health"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Hearth&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZnJlZHNoZWFydGgubmV0L21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Hearth%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.fredshearth.net%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Hearth%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.fredshearth.net%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Hearth&connectorUrl=https%3A%2F%2Fmcp.fredshearth.net%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Hearth\" --url \"https://mcp.fredshearth.net/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/fredshearth-mcp-eaca1fb696","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/fredshearth-mcp-eaca1fb696/tools/{tool}","mcpServerUrl":"https://mcp.fredshearth.net/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/fredshearth-mcp-eaca1fb696?live=1"}