NAVIG
OfficialThis NAVIG MCP server exposes read and write tools for infrastructure, knowledge, memory, runtime missions, automation, web/browser control, and connected provider accounts.
Inspect fleet: list SSH hosts, apps, databases, host/app details, and context/errors.
Search/read local knowledge: docs, wiki pages, and Space context/relations/files.
Recall past work: search conversations/decisions/tables/open questions and retrieve cited records/excerpts.
Manage durable memory: retrieve/stats facts and remember/update/forget facts.
Operate runtime: list nodes/missions/receipts, compute trust scores, create missions and advance mission state.
Use automation: browse Harbor Bay, list/show blocks, acquire Bay items, apply blocks with dry-run/approvals.
Use web tools: search, fetch, scrape/crawl pages via Firecrawl (outbound/billable).
Control debug browsers: inspect CDP tabs/targets/snapshots; launch/navigate/click/type/scroll/screenshot/eval/login/inject.
Control the operator's browser via Dock: list tabs, read text/snapshot/console/network, screenshot, open/act/release.
Work with connectors: list/health/search/fetch provider data (Gmail, Drive, Slack, GitHub, Notion, Linear, Supabase, Calendar, etc.) and perform supported writes (reply/create/update/delete/archive/label/send/move).
Note: some tools are read-only; others are state-changing or destructive and may require approval.
Allows managing Apache web server configurations, testing changes, and safely reloading Apache.
Provides Docker and container operations, including inspecting containers, restarting services, tailing logs, and managing Compose stacks.
Allows searching, backing up, and cloning GitHub repositories (flat or nested) using a token from the vault.
Provides database operations for MariaDB, including querying, dumping, restoring, and maintenance.
Provides Matrix channel support through the daemon/gateway for messaging and operational notifications.
Provides database operations for MySQL, including querying, dumping, restoring, and maintenance.
Allows managing nginx web server configurations, testing changes, and safely reloading nginx.
Provides database operations for PostgreSQL, including querying, dumping, restoring, and maintenance.
Provides a Telegram text bot and a full-account Telegram Manager over MTProto, enabling search, move, forward, dedupe, business-conversation AI catching, deletion alerts, and rich-message replies, plus Telegram Mini App support.
Allows downloading TikTok videos, extracting metadata and top comments, and generating AI briefs from TikTok links via yt-dlp.
NAVIG 3.x is a stable release. The CLI contract (navig <resource> <action>) is stable
and changes follow semantic versioning. Review the CHANGELOG
before upgrading across major versions. As with any tool that operates live infrastructure, use
read-only inspection and dry runs first in production-critical environments.
See it in action
Real sessions, recorded from the tapes in tools/showcase/ against lab hosts —
nothing typed into the output, nothing edited out. All eleven scenes, the videos and how they were
made: docs/showcase · videos (and a 90-second trailer) on the NAVIG 3.25.0 release.
Related MCP server: supabase-mcp
Prerequisites
NAVIG CLI uses Nerd Font glyphs for Powerline-style status bars and icons. Install once per machine:
pwsh navig/builtin/scripts/Install-NerdFont.ps1Platform | Recommended terminal | Additional step |
Windows | Windows Terminal | Script patches automatically |
macOS | iTerm2 or Kitty | Set font to JetBrainsMono Nerd Font Mono after script runs |
Linux | Kitty, Alacritty, GNOME Terminal | Set font manually after script runs |
VS Code is patched automatically on all platforms. Restart VS Code and your terminal after running the script.
Offline install: set
$env:NAVIG_FONT_ZIPto a local zip path, or pass-LocalZip <path>.
What is NAVIG?
NAVIG is a terminal-first infrastructure CLI and runtime for people who are tired of juggling SSH sessions, scattered scripts, disconnected dashboards, and ad-hoc credentials just to keep their systems running.
It was built by one person — a solo founder managing a growing swarm of remote machines, projects, and operational overhead with no platform team to fall back on. The problem wasn't the terminal. The problem was everything fragmented around it: SSH in one place, SFTP in another, databases behind dashboards, secrets pasted into notes, logs spread across providers, and no single coherent surface to operate from.
NAVIG is the result of refusing to accept that reality.
It gives operators direct control over remote hosts, databases, containers, files, tunnels, and workflows — from one place, with structure, memory, and optional AI assistance that stays out of the way until it's actually useful.
One operator surface. For operators.
NAVIG Core (free) vs NAVIG Deck (paid)
NAVIG ships in two layers with a deliberate split:
NAVIG Core (this repo) — Apache-2.0 open source. The daemon, CLI, agent runtime, vault, scheduler, mesh, MCP server, Telegram text bot, gateway. Free forever, no host limits via the CLI, no telemetry.
NAVIG Deck — the polished UI cockpit (proprietary; signed PyPI wheel installed via
pip install navig[deck]). Hosts inventory, mesh topology, vault UI, mission queue, workflow runner, Telegram Mini App. Free on one host; Harbor Pass / Max add host scale and the full operator module suite — see navig.run/deck.
The split is honest: the daemon is open and audit-able, the Deck is free on one host, and Harbor subscriptions add host scale, every operator module and all of Harbor Bay. See navig.run/buy for the plans.
What's free, forever, no matter what:
The entire CLI — unlimited
navig ssh, unlimited hosts you connect toTelegram text bot (
/start,/run,/status, all commands)Agent runtime (
navig ask, conversation memory, missions)VS Code MCP integration
Vault, scheduler, mesh peer discovery
All updates, including major versions
What a Harbor subscription pays for is scale and the operator suite; the daemon never will be paid.
Why NAVIG?
Most operators already have SSH. What they don't have is everything that should live around it:
You probably have | NAVIG adds |
SSH client | Multi-host management with one active context |
Ad-hoc shell scripts | Named workflows with dry-run and preview |
Secrets in | Encrypted vault with context-aware resolution |
| Structured log tailing across hosts |
Copy-paste from Stack Overflow | AI operator layer with your infra as context |
One terminal per machine | Mesh networking and command delegation |
NAVIG is not a configuration management tool (not Ansible). It is not a deployment platform (not Kubernetes). It is a control plane for humans — the thing you reach for when you need to do something to a real machine, right now, without writing a playbook.
Features
Capability | Description |
Multi-host management | Add, switch, test, and operate remote hosts over SSH |
Remote execution | Run commands, pipe stdin, use base64 encoding for complex scripts |
Database operations | Query, dump, restore, and maintain MySQL, MariaDB, and PostgreSQL |
File operations | Upload, download, read, edit, and list remote files safely |
Docker & containers | Inspect containers, restart services, tail logs, manage compose stacks |
Web server control | Manage nginx/apache configs, test changes, reload safely |
Encrypted vault | Store credentials without leaving secrets in plaintext config files |
Workflows | Define repeatable multi-step flows with dry-run and preview support |
AI operator layer | Natural language assistance for infra tasks — CLI, Telegram, or MCP |
Mesh networking | LAN peer-to-peer node discovery and command delegation |
MCP integration | Expose tools and resources to AI editors and compatible clients |
Daemon & gateway | Background service with Telegram and Matrix channel support |
Telegram Manager | Full-account Telegram organizer (MTProto): search/move/forward/dedupe + a business-conversation AI catcher, reply-keyword actions, deletion alerts, and rich-message replies — owner-only (docs · cheatsheet) |
GitHub mirroring |
|
TikTok |
|
Install
Linux / macOS / WSL
curl -fsSL https://navig.run/install.sh | bashWindows (PowerShell)
iwr -useb https://navig.run/install.ps1 | iexpipx
pipx install navigpip
pip install navigInstall options
Option | Example | Description |
|
| Pin a specific version |
|
| Include development extras |
|
| Install from source instead of PyPI |
|
| Enable optional extras |
|
| Choose the first-run bootstrap profile |
Telegram bootstrap is available through the installer pipeline after install:
NAVIG_TELEGRAM_BOT_TOKEN="<your-bot-token>" navig init --profile operatorDevelopment Install
git clone https://github.com/navig-run/core.git navig
cd navig
pip install -e ".[dev]"With a virtual environment (optional but recommended):
git clone https://github.com/navig-run/core.git navig
cd navig
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[dev]"Verify
navig --version
navig --helpNo server? Start here (local mode)
If you don't have a remote server available yet, NAVIG works on localhost too:
# Install
pip install navig
# Discover your local machine as a host
navig host discover-local
# Run your first command (on this machine)
navig run "echo hello from NAVIG && uname -a"
# Explore files
navig file list ~ --tree --depth 2
# Ask the AI operator layer something
navig ask "what process is using the most CPU right now?"That's a complete first run — no remote server required.
Quick start
# 1. Initialize — creates ~/.navig/, runs setup wizard
navig init
# 2. Add a remote host
navig host add
# 3. Test the connection
navig host test
# 4. Set it as active
navig host use <name>
# 5. Run your first remote command
navig run "uname -a"
# 6. Ask the AI operator layer something about it
navig ask "what is consuming the most memory on this host?"That's it. Everything else builds from here.
No server yet? examples/quickdemo.sh walks the same path on your own machine in 60 seconds.
Where to go next — after that first navig run:
Command | What it does |
| Add more hosts |
| Store secrets encrypted |
| Connect to a remote database |
| Open an SSH tunnel to a port |
| Run a multi-step workflow |
| Ask the AI operator layer anything |
Command reference
The pattern is consistent across all resources:
navig <resource> <action> [options]Infrastructure
Command | What it does |
| Add, switch, test, and inspect remote hosts |
| Execute commands on remote or local hosts |
| Upload, download, read, and edit remote files |
| Query, dump, restore, and maintain databases |
| Container and compose operations |
| Web server config, test, and reload |
| SSH tunnel management |
| Config and data backup / restore |
AI & Automation
Command | What it does |
| AI-assisted troubleshooting and command guidance |
| Multi-step automation workflows |
| MCP server for AI editor and tool integration |
| Start and manage chat gateway (Telegram, Matrix) |
| Autonomous agent runtime — install, start, configure, manage |
| Telegram Manager — login, search, organize, business catcher, emoji rights |
| Search / backup / clone GitHub repos (flat by default) — token from the vault |
| Download TikTok content + AI briefings (description + top comments) |
Organisation
Command | What it does |
| View, validate, and manage configuration |
| Encrypted credential storage |
| Multi-context operator environments |
| LAN peer discovery and command delegation |
Run navig help or navig help <topic> for detailed usage. Every command also supports --help.
Plugins
First-party plugins extend navig with new commands — and several run on their own, with no
navig install at all. Source and per-plugin docs: navig-run/plugins.
Plugin | What it does | Runs on its own | Install |
Agent Control Center (devops section): sessions, worktrees, tasks and the Agent Monitor (runs, hooks, verified lands)… | — adds |
| |
AutoHotkey v2 automation for navig — click, type, open, windows and AI-written scripts, as its own plugin | — a Deck surface |
| |
Alexa custom skill server — host the official skill that runs NAVIG by voice, with request verification,… | ✅ | from source (not on PyPI yet) | |
A Yandex Dialog (навык Алисы) webhook for NAVIG, plus Yandex Station and smart-home control through api.iot.yandex.net | ✅ | from source (not on PyPI yet) | |
Browser-extension malware/PUP scanning, Chrome extension-registry auditing, Chrome profile-index recovery, and a… | ✅ |
| |
Speak text, transcribe audio, generate music and sound effects, analyse beats and render podcasts — its own… | ✅ |
| |
A standalone flight-recorder & crash black-box for any Python app: append-only event log, sys.excepthook crash… | ✅ |
| |
A local bookmark manager: import from any browser or HTML export, full-text search, AI folder plans and tags with your… | ✅ |
| |
Launch an isolated Chrome/Edge/Brave or Electron app, drive it over CDP, keep named profiles and stop only what it… | ✅ |
| |
Your documents in one plugin: an encrypted cabinet for important files (ID and passport scans, medical records,… | ✅ |
| |
List/add/sync events (Google Calendar, CalDAV, ICS) | ✅ |
| |
A local library for your AI conversations: import your ChatGPT data export, save chats from the page with the NAVIG… | ✅ |
| |
NAVIG's voice companion — speak, brief, think, quiz, music | — adds | from source (not on PyPI yet) | |
| ✅ |
| |
Visual presentation of a work session: a slide deck from transcript facts (navig debrief), plus the full HTML report… | ✅ |
| |
A free, standalone perceptual duplicate finder for photos, video, audio & any file | ✅ |
| |
Give any local dev server a real .test domain over trusted HTTPS in one command (hosts + mkcert + raw TLS relay),… | ✅ |
| |
Developer/ops network inspection: DNS/WHOIS/SSL lookups and an SSRF-guarded HTTP repeater — its own navig-devnet… | ✅ |
| |
Distribution for NAVIG OS: project-scoped channel research, eligibility, campaigns, block-level content, identities,… | — adds | from source (not on PyPI yet) | |
Universal media downloader (yt-dlp): video, audio & files from YouTube, TikTok and any supported site | ✅ |
| |
Sell on eBay via the official Sell APIs (draft, publish, price, orders) wired into | ✅ |
| |
Gmail mailroom: rules, watch, labels, stats, digests, drafts — its own navig-email command (Gmail app password over… | ✅ |
| |
A universal local media/data explorer for ANY folder | ✅ |
| |
Proactively find & auto-claim FREE games (Epic now; GOG/Amazon/Steam next) and manage your game library | ✅ |
| |
Generate images, video and audio with your own provider keys, keep the variants you like, and edit them: cut, fx,… | ✅ |
| |
The full GitHub toolbox (backup, mirror, export, manage): its own navig-github command, and | ✅ |
| |
NAVIG Glass integration: discover the standalone viewer, open files through NAVIG, keep Glass fully usable without it | — adds | from source (not on PyPI yet) | |
AI answers grounded in Google Search through the Gemini API: cited sources, one key, billed per request — the… | ✅ | from source (not on PyPI yet) | |
One control plane for the whole home: find every device on the LAN, keep one inventory, read the Livebox DHCP truth,… | ✅ | from source (not on PyPI yet) | |
Control your lamps: Govee over the LAN API or developer cloud, and anything Home Assistant knows — the clean bridge to… | ✅ | from source (not on PyPI yet) | |
Matrix messaging surface for navig — rooms, invites, tokens, admin and the inbox bridge, as its own plugin | — a Deck surface |
| |
The NAVIG media suite in one install: image and video generation, voice and music, writing, and the assembly line that… | ✅ |
| |
The shared media engine NAVIG's media packages run on — media types and the generator registry, the generation… | — a shared library |
| |
AI-first menu builder — auto-detects any project's stack and builds a premium interactive terminal menu with layouts,… | ✅ |
| |
Lightweight AI agent daemon for Raspberry Pi, NAS boxes, and low-power devices | ✅ |
| |
Pro-grade Android + iOS device operations: connect, device info, apps, file pull, screenshots, backups, plus forensics… | ✅ |
| |
Microsoft Store publishing verbs for NAVIG, wrapping the msstore-publish block | ✅ |
| |
Your web sticky notes on this computer: the NAVIG Dock syncs every note you keep on a page, a site or everywhere, so… | ✅ |
| |
Control OBS Studio from navig — scenes, sources, streams, recording, studio mode, whole obs-websocket v5 surface — its… | ✅ |
| |
The authorized-only offensive-security toolkit: passive recon (RDAP/whois, DNS, crt.sh subdomains, HTTP fingerprint),… | ✅ |
| |
Delegate independent intellectual work — research, articles, marketing copy, naming, comparisons, critique,… | ✅ | from source (not on PyPI yet) | |
The content assembly line: short vertical clips cut to the beat, narrated reels, captions and hooks, and download →… | ✅ |
| |
NAVIG Router: one native OpenAI- and Anthropic-compatible LLM endpoint over every provider you already have keys for —… | — adds | from source (not on PyPI yet) | |
Read and finish the Claude Code sessions open in VS Code over CDP: one finishing prompt per idle session, working… | ✅ | from source (not on PyPI yet) | |
Compose, schedule & publish across social networks (Studio + one-call fan-out) | ✅ |
| |
Navig-tasks: project-scoped tasks, triggers, actions and a Telegram review loop for NAVIG | — adds | from source (not on PyPI yet) | |
Telegram surface for navig — bot management, sessions, status and the MTProto user-account verbs, as its own plugin | — a Deck surface |
| |
AI text generation (drafts/articles/captions/briefs) + | ✅ |
| |
Full control of a Fire TV or Android TV over ADB — power, d-pad, media keys, app launch, text entry, volume and… | ✅ | from source (not on PyPI yet) | |
A free, standalone, encrypted developer secrets manager (Doppler / 1Password-CLI / Infisical class) | ✅ |
| |
Render a channel's video formats (kinetic episodes, bulletins, motion cards) from its workspace of texts, plates and… | ✅ |
| |
Local VMware Workstation VMs from verified cloud images, provisioned on first boot with cloud-init and driven from… | ✅ |
| |
A local voice stack for NAVIG, mounted as | ✅ | from source (not on PyPI yet) | |
Drive the YouTube Music desktop app (Venipa ytmdesktop2) over its authenticated local API and existing CDP endpoint:… | ✅ | from source (not on PyPI yet) |
Agent runtime
NAVIG ships an autonomous agent layer that runs as a persistent background process.
# One-time setup: write ~/.navig/agent/config.yaml and create runtime directories
navig agent install
# Optional: register as an OS service (starts on boot)
navig service install
navig service start
# Check state
navig agent statusOperating modes: supervised (default, confirms actions), autonomous (executes without prompts), observe-only (reads and reports, no writes).
Personality profiles: friendly, professional, witty, paranoid, minimal.
See docs/agent/install.md for the full reference.
AI and chat interfaces
NAVIG can expose its operator layer through:
CLI (
navig ask)Telegram (via
navig gateway)Matrix
Any MCP-compatible editor (Cursor, Claude Desktop, VS Code)
navig ask "Why does this container keep restarting?"The AI layer assists with reasoning, context, and workflow execution. It does not replace direct operator control — the operator stays responsible, the operator stays in command.
Cloud routing (relay.navig.run)
NAVIG's hosted Deck lives at relay.navig.run. It's a static React app + a tiny broker (Cloudflare Pages Functions + D1) that maps your daemon's API key (and your Telegram user_id) to its current public URL. Your daemon registers itself with the broker on every boot; the Deck and the Telegram Mini App resolve "where is my daemon" via the broker. Daemon data never leaves your machine — the broker only stores routing metadata (a SHA-256 of your api_key, your current public URL, and the Telegram bindings).
Modes — pick one
Mode | Use when | How to enable | Subscription needed? |
Lighthouse (recommended) | You want always-on access (Telegram / SMS / remote Deck) with no tunnel and no domain. |
| None — self-hosted on your Cloudflare, free for everyone. |
cloudflared / hosted relay | Laptop, home machine, anything behind NAT. No public IP, no domain. | The daemon spawns | Free for new Solo users + active subscribers. Lapsed subscribers get a 30-day grace; perpetual-only buyers self-host via Lighthouse/Tailscale instead. |
Tailscale Funnel | You want a free, stable, subscription-free public URL for your Mini App. |
| None — direct mode, broker not involved. |
direct (your domain) | VPS with a public domain and a reverse proxy (nginx, Caddy, Traefik). |
| None — direct mode, broker not involved. |
off | Fully local-only. Don't talk to the broker at all. |
| None. |
The subscription-vs-perpetual split: the hosted cloud relay is the one feature that costs us money per month. So it's a subscription feature. Perpetual-pack buyers get the full local app forever and self-host the Mini App with a single Tailscale command — free, stable, costs us nothing. See docs/CLOUD.md for the full topology.
Always-on in 3 commands (your own edge + your own Deck)
NAVIG self-hosts entirely on your Cloudflare account — two tiny deployments, each with its own stable URL, plus your brain dialing out:
navig lighthouse login # 1. EDGE: API uplink (Worker + Durable Object). Opens
# Cloudflare → click Authorize → deploys + sets the
# Telegram webhook. (Or: navig lighthouse deploy --token <t>)
navig miniapp deploy # 2. DECK: builds the UI (static export) → your own
# Cloudflare Pages, bakes the edge URL in (auto-targets
# your brain) → sets the bot's Mini App button.
navig gateway start # 3. BRAIN: your daemon dials OUT to the edge. Nothing inbound.Open your bot → tap the menu button → your Deck, talking to your brain through
your edge — reachable from anywhere, no tunnel, no port-forwarding, no domain.
navig lighthouse url prints every inbound hook (Telegram is set automatically;
paste the SMS hook into Twilio only if you use SMS; social publishers are outbound
— token only, no webhook).
One Cloudflare credential for both deploys, no wrangler: both
lighthouse deploy/loginandminiapp deployupload via the Cloudflare REST API and reuse the same credential (an API token with the "Edit Cloudflare Workers" template, or the OAuth token fromlighthouse login). Node 18+ is only needed to build the Deck (miniapp deploy); the upload — like the edge — needs neither Node nor wrangler. (miniapp deploy --wrangleris a Cloudflare-Pages fallback if you prefer it.)
Ports & firewall (cheat sheet)
Mode | Inbound | Outbound | Daemon bind |
cloudflared | none | 443 → |
|
direct | 443 → your VPS (terminated by nginx/Caddy) | 443 → |
|
off | none | none |
|
The daemon itself never binds to a public interface — your reverse proxy is what listens on 0.0.0.0:443 in direct mode. Defense in depth: even if you misconfigure the proxy, the daemon socket stays on loopback.
Quick commands
navig lighthouse login # recommended: your own Cloudflare edge (browser auth)
navig lighthouse url # show every inbound hook + the one stable edge URL
navig miniapp deploy # deploy your own Deck UI → bot's Mini App button
navig cloud connect # turn cloudflared mode on (default)
navig cloud direct https://navig.example.com # switch to VPS direct mode
navig cloud direct --clear # revert direct mode back to cloudflared
navig cloud status # show mode, public URL, last heartbeat
navig cloud disconnect # full off (no broker, no tunnel)
navig cloud key --reveal # print the api_key (sensitive)For the full operator guide — including ready-made nginx/Caddy configs, a systemd unit template with Environment=NAVIG_PUBLIC_URL=..., the security model, and troubleshooting — see docs/CLOUD.md.
Configuration
Global config lives in ~/.navig/. Override with NAVIG_CONFIG_DIR.
~/.navig/
├── config.yaml ← main config
├── vault/ ← encrypted credentials
├── sessions/
├── workspace/
│ ├── SOUL.md ← persistent operator identity
│ └── HEARTBEAT.md
└── logs/Project-specific overrides: place a .navig/ directory at your repository root. Project config takes precedence over global config.
See docs/user/CONFIG_SCHEMA.md and docs/user/HANDBOOK.md.
Documentation
Guide | |
Installation | |
Quick reference | |
CLI commands | |
Handbook | |
Troubleshooting | |
Telegram setup | |
Agent runtime ( | |
Production deployment | |
Migration guide | |
Plugin / pack development |
Development
# Lint
ruff check navig tests
ruff format --check navig tests
# Test
pytest
# Build
python -m buildQuick checks before a PR:
python -c "import navig" # no import errors
navig --help # CLI loads in < 1s
pytest tests/ -q # all greenSee CONTRIBUTING.md for the full contribution workflow, branch model, and commit conventions.
Community & support
Channel | |
Bug reports & feature requests | |
Ideas & discussion | |
Announcements | |
Community group | |
Security reports |
Project structure
navig/
├── navig/ # Main Python package
│ ├── cli/ # CLI app, commands registry, help system
│ ├── commands/ # CLI command modules (one file per resource)
│ ├── agents/ # Specialist agents (inbox router, etc.)
│ ├── memory/ # Conversation store, knowledge base, RAG, embeddings
│ ├── providers/ # AI provider clients, fallback manager, OAuth
│ ├── gateway/ # Chat gateway (Telegram, Matrix) integrations
│ ├── onboarding/ # First-run setup engine and wizard steps
│ ├── daemon/ # Background service entry point
│ ├── core/ # Config loader, migrations, crash handler
│ └── resources/ # Default prompts, personas, assets
├── sdk/ # Pointer to the SDK in navig-run/registry
├── scripts/ # Install and deployment scripts
├── deploy/ # Docker, systemd, hardening configs
├── docs/ # Documentation
├── packages/ # Optional add-on packages
└── tests/ # pytest test suiteSponsor
NAVIG is built by one person and released as open-source. If it saves you time, prevents mistakes, or earns a place in your workflow:
Tier | ||
📡 Watcher | $5/mo | Simple backing. Badge + optional name in supporters. |
⚡ Node Operator | $10/mo | You run this in real workflows. Early betas + dev updates. |
🏗️ System Architect | $25/mo | Long-term support. Roadmap input + private changelogs. |
⚡ Signal Boost | $10 one-time | Small direct contribution. |
🚀 Feature Sprint | $50 one-time | Funds a focused development push. |
🌐 Founding Node | $100 one-time | Permanent credit in |
See FUNDING.md for full details.
Security
Report vulnerabilities privately. See SECURITY.md.
License
Apache-2.0 — see LICENSE.
Brand usage and official build identity: TRADEMARK.md · GOVERNANCE.md
Available Tools
15 toolsTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
141 tool updates
v0.1.3- Removed
cdp_click - Removed
cdp_detach - Removed
cdp_eval - Removed
cdp_inject - Removed
cdp_key - Removed
cdp_launch - Removed
cdp_launched - Removed
cdp_login - Removed
cdp_move - Removed
cdp_navigate - Removed
cdp_new - Removed
cdp_screenshot - Removed
cdp_scroll - Removed
cdp_snapshot - Removed
cdp_stop - Removed
cdp_switch - Removed
cdp_tabs - Removed
cdp_targets - Removed
cdp_type - Removed
connector_cyberaigen_search - Removed
connector_gcp_translate_act - Removed
connector_github_act - Removed
connector_github_fetch - Removed
connector_github_search - Removed
connector_gmail_act - Removed
connector_gmail_fetch - Removed
connector_gmail_search - Removed
connector_google_calendar_act - Removed
connector_google_calendar_fetch - Removed
connector_google_calendar_search - Removed
connector_google_drive_fetch - Removed
connector_google_drive_search - Removed
connector_google_maps_fetch - Removed
connector_google_maps_search - Removed
connector_health - Removed
connector_linear_act - Removed
connector_linear_fetch - Removed
connector_linear_search - Removed
connector_list - Removed
connector_notion_act - Removed
connector_notion_fetch - Removed
connector_notion_search - Removed
connector_perplexity_search - Removed
connector_slack_act - Removed
connector_slack_fetch - Removed
connector_slack_search - Removed
connector_supabase_act - Removed
connector_supabase_fetch - Removed
connector_youtube_fetch - Removed
connector_youtube_search - Removed
desktop_filesystem - Removed
dock_act - Removed
dock_console - Removed
dock_network - Removed
dock_open - Removed
dock_release - Removed
dock_screenshot - Removed
dock_snapshot - Removed
dock_status - Removed
dock_tabs - Removed
dock_text - Removed
firecrawl_crawl - Removed
firecrawl_scrape - Removed
firecrawl_search - Removed
memory_key_facts_forget - Removed
memory_key_facts_remember - Removed
memory_key_facts_retrieve - Removed
memory_key_facts_stats - Removed
memory_key_facts_update - Removed
navig_agent_component_restart - Removed
navig_agent_goal_add - Removed
navig_agent_goal_cancel - Removed
navig_agent_goal_list - Removed
navig_agent_goal_start - Removed
navig_agent_learning_run - Removed
navig_agent_remediation_list - Removed
navig_agent_remediation_retry - Removed
navig_agent_service_install - Removed
navig_agent_service_status - Removed
navig_agent_service_uninstall - Removed
navig_agent_status_get - Removed
navig_app_info - Added
navig_automation - Added
navig_automation_apply - Removed
navig_bay_acquire - Removed
navig_bay_list - Removed
navig_block_apply - Removed
navig_block_list - Removed
navig_block_show - Added
navig_browser_debug - Added
navig_browser_debug_act - Added
navig_browser_user - Added
navig_connectors - Added
navig_connectors_act - Added
navig_fleet - Removed
navig_get_context - Removed
navig_host_info - Added
navig_knowledge - Removed
navig_list_apps - Removed
navig_list_databases - Removed
navig_list_hosts - Removed
navig_list_wiki_pages - Added
navig_memory - Added
navig_memory_update - Removed
navig_read_wiki_page - Added
navig_recall - Removed
navig_run_command - Added
navig_runtime - Added
navig_runtime_action - Removed
navig_runtime_create_mission - Removed
navig_runtime_list_missions - Removed
navig_runtime_list_nodes - Removed
navig_runtime_list_receipts - Removed
navig_runtime_mission_action - Removed
navig_runtime_trust_score - Removed
navig_search_docs - Removed
navig_search_wiki - Removed
navig_space_context - Removed
navig_space_current - Removed
navig_space_read - Removed
navig_space_related - Added
navig_web - Removed
navig_web_fetch - Removed
navig_web_search - Removed
perplexity_ask - Removed
perplexity_model - Removed
perplexity_models - Removed
perplexity_status - Removed
perplexity_threads - Removed
perplexity_write - Removed
recall_ask - Removed
recall_decisions - Removed
recall_forgotten_ideas - Removed
recall_get - Removed
recall_ingest - Removed
recall_open_questions - Removed
recall_related - Removed
recall_search - Removed
recall_source_excerpt - Removed
recall_tables - Removed
recall_timeline
76 tool updates
v0.1.2- Changed
connector_cyberaigen_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Changed
connector_gcp_translate_act5 fields changed- changed
Input schema / properties / action_type / descriptionPrevious value: -"Action to perform. Allowed values: reply, create, update, delete, archive, label, send, move"New value: +"Write to perform. The provider must support it — a value outside its supported set is refused with success: false, not silently applied." - added
Input schema / properties / action_type / enumAdded value: +[ + "reply", + "create", + "update", + "delete", + "archive", + "label", + "send", + "move" +] - changed
Input schema / properties / params / descriptionPrevious value: -"Action-specific parameters (e.g. body, subject, labels)"New value: +"Action-specific payload, e.g. {to, subject, body} for send, {body} for reply, {add_labels, remove_labels} for label" - changed
Input schema / properties / resource_id / descriptionPrevious value: -"ID of the resource to act on (if applicable)"New value: +"Native id of the item to change, when the action targets an existing item (reply, update, delete, archive, label, move). Omit it for create/send." - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_github_act5 fields changed- changed
Input schema / properties / action_type / descriptionPrevious value: -"Action to perform. Allowed values: reply, create, update, delete, archive, label, send, move"New value: +"Write to perform. The provider must support it — a value outside its supported set is refused with success: false, not silently applied." - added
Input schema / properties / action_type / enumAdded value: +[ + "reply", + "create", + "update", + "delete", + "archive", + "label", + "send", + "move" +] - changed
Input schema / properties / params / descriptionPrevious value: -"Action-specific parameters (e.g. body, subject, labels)"New value: +"Action-specific payload, e.g. {to, subject, body} for send, {body} for reply, {add_labels, remove_labels} for label" - changed
Input schema / properties / resource_id / descriptionPrevious value: -"ID of the resource to act on (if applicable)"New value: +"Native id of the item to change, when the action targets an existing item (reply, update, delete, archive, label, move). Omit it for create/send." - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_github_fetch2 fields changed- changed
Input schema / properties / resource_id / descriptionPrevious value: -"Native resource ID to fetch"New value: +"Native id of the item, exactly as returned by the matching connector_<id>_search result" - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_github_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Changed
connector_gmail_act5 fields changed- changed
Input schema / properties / action_type / descriptionPrevious value: -"Action to perform. Allowed values: reply, create, update, delete, archive, label, send, move"New value: +"Write to perform. The provider must support it — a value outside its supported set is refused with success: false, not silently applied." - added
Input schema / properties / action_type / enumAdded value: +[ + "reply", + "create", + "update", + "delete", + "archive", + "label", + "send", + "move" +] - changed
Input schema / properties / params / descriptionPrevious value: -"Action-specific parameters (e.g. body, subject, labels)"New value: +"Action-specific payload, e.g. {to, subject, body} for send, {body} for reply, {add_labels, remove_labels} for label" - changed
Input schema / properties / resource_id / descriptionPrevious value: -"ID of the resource to act on (if applicable)"New value: +"Native id of the item to change, when the action targets an existing item (reply, update, delete, archive, label, move). Omit it for create/send." - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_gmail_fetch2 fields changed- changed
Input schema / properties / resource_id / descriptionPrevious value: -"Native resource ID to fetch"New value: +"Native id of the item, exactly as returned by the matching connector_<id>_search result" - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_gmail_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Changed
connector_google_calendar_act5 fields changed- changed
Input schema / properties / action_type / descriptionPrevious value: -"Action to perform. Allowed values: reply, create, update, delete, archive, label, send, move"New value: +"Write to perform. The provider must support it — a value outside its supported set is refused with success: false, not silently applied." - added
Input schema / properties / action_type / enumAdded value: +[ + "reply", + "create", + "update", + "delete", + "archive", + "label", + "send", + "move" +] - changed
Input schema / properties / params / descriptionPrevious value: -"Action-specific parameters (e.g. body, subject, labels)"New value: +"Action-specific payload, e.g. {to, subject, body} for send, {body} for reply, {add_labels, remove_labels} for label" - changed
Input schema / properties / resource_id / descriptionPrevious value: -"ID of the resource to act on (if applicable)"New value: +"Native id of the item to change, when the action targets an existing item (reply, update, delete, archive, label, move). Omit it for create/send." - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_google_calendar_fetch2 fields changed- changed
Input schema / properties / resource_id / descriptionPrevious value: -"Native resource ID to fetch"New value: +"Native id of the item, exactly as returned by the matching connector_<id>_search result" - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_google_calendar_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Changed
connector_google_drive_fetch2 fields changed- changed
Input schema / properties / resource_id / descriptionPrevious value: -"Native resource ID to fetch"New value: +"Native id of the item, exactly as returned by the matching connector_<id>_search result" - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_google_drive_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Changed
connector_google_maps_fetch2 fields changed- changed
Input schema / properties / resource_id / descriptionPrevious value: -"Native resource ID to fetch"New value: +"Native id of the item, exactly as returned by the matching connector_<id>_search result" - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_google_maps_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Changed
connector_linear_act5 fields changed- changed
Input schema / properties / action_type / descriptionPrevious value: -"Action to perform. Allowed values: reply, create, update, delete, archive, label, send, move"New value: +"Write to perform. The provider must support it — a value outside its supported set is refused with success: false, not silently applied." - added
Input schema / properties / action_type / enumAdded value: +[ + "reply", + "create", + "update", + "delete", + "archive", + "label", + "send", + "move" +] - changed
Input schema / properties / params / descriptionPrevious value: -"Action-specific parameters (e.g. body, subject, labels)"New value: +"Action-specific payload, e.g. {to, subject, body} for send, {body} for reply, {add_labels, remove_labels} for label" - changed
Input schema / properties / resource_id / descriptionPrevious value: -"ID of the resource to act on (if applicable)"New value: +"Native id of the item to change, when the action targets an existing item (reply, update, delete, archive, label, move). Omit it for create/send." - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_linear_fetch2 fields changed- changed
Input schema / properties / resource_id / descriptionPrevious value: -"Native resource ID to fetch"New value: +"Native id of the item, exactly as returned by the matching connector_<id>_search result" - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_linear_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Changed
connector_notion_act5 fields changed- changed
Input schema / properties / action_type / descriptionPrevious value: -"Action to perform. Allowed values: reply, create, update, delete, archive, label, send, move"New value: +"Write to perform. The provider must support it — a value outside its supported set is refused with success: false, not silently applied." - added
Input schema / properties / action_type / enumAdded value: +[ + "reply", + "create", + "update", + "delete", + "archive", + "label", + "send", + "move" +] - changed
Input schema / properties / params / descriptionPrevious value: -"Action-specific parameters (e.g. body, subject, labels)"New value: +"Action-specific payload, e.g. {to, subject, body} for send, {body} for reply, {add_labels, remove_labels} for label" - changed
Input schema / properties / resource_id / descriptionPrevious value: -"ID of the resource to act on (if applicable)"New value: +"Native id of the item to change, when the action targets an existing item (reply, update, delete, archive, label, move). Omit it for create/send." - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_notion_fetch2 fields changed- changed
Input schema / properties / resource_id / descriptionPrevious value: -"Native resource ID to fetch"New value: +"Native id of the item, exactly as returned by the matching connector_<id>_search result" - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_notion_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Changed
connector_perplexity_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Changed
connector_slack_act5 fields changed- changed
Input schema / properties / action_type / descriptionPrevious value: -"Action to perform. Allowed values: reply, create, update, delete, archive, label, send, move"New value: +"Write to perform. The provider must support it — a value outside its supported set is refused with success: false, not silently applied." - added
Input schema / properties / action_type / enumAdded value: +[ + "reply", + "create", + "update", + "delete", + "archive", + "label", + "send", + "move" +] - changed
Input schema / properties / params / descriptionPrevious value: -"Action-specific parameters (e.g. body, subject, labels)"New value: +"Action-specific payload, e.g. {to, subject, body} for send, {body} for reply, {add_labels, remove_labels} for label" - changed
Input schema / properties / resource_id / descriptionPrevious value: -"ID of the resource to act on (if applicable)"New value: +"Native id of the item to change, when the action targets an existing item (reply, update, delete, archive, label, move). Omit it for create/send." - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_slack_fetch2 fields changed- changed
Input schema / properties / resource_id / descriptionPrevious value: -"Native resource ID to fetch"New value: +"Native id of the item, exactly as returned by the matching connector_<id>_search result" - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_slack_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Changed
connector_supabase_act5 fields changed- changed
Input schema / properties / action_type / descriptionPrevious value: -"Action to perform. Allowed values: reply, create, update, delete, archive, label, send, move"New value: +"Write to perform. The provider must support it — a value outside its supported set is refused with success: false, not silently applied." - added
Input schema / properties / action_type / enumAdded value: +[ + "reply", + "create", + "update", + "delete", + "archive", + "label", + "send", + "move" +] - changed
Input schema / properties / params / descriptionPrevious value: -"Action-specific parameters (e.g. body, subject, labels)"New value: +"Action-specific payload, e.g. {to, subject, body} for send, {body} for reply, {add_labels, remove_labels} for label" - changed
Input schema / properties / resource_id / descriptionPrevious value: -"ID of the resource to act on (if applicable)"New value: +"Native id of the item to change, when the action targets an existing item (reply, update, delete, archive, label, move). Omit it for create/send." - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_supabase_fetch2 fields changed- changed
Input schema / properties / resource_id / descriptionPrevious value: -"Native resource ID to fetch"New value: +"Native id of the item, exactly as returned by the matching connector_<id>_search result" - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_youtube_fetch2 fields changed- changed
Input schema / properties / resource_id / descriptionPrevious value: -"Native resource ID to fetch"New value: +"Native id of the item, exactly as returned by the matching connector_<id>_search result" - added
Input schema / properties / resource_id / minLengthAdded value: +1
- Changed
connector_youtube_search4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results to return"New value: +"Maximum number of results to return (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / query / descriptionPrevious value: -"Natural-language search query"New value: +"Natural-language query, e.g. 'invoices from Acme last month'"
- Removed
desktop_ahk - Removed
desktop_app - Removed
desktop_click - Removed
desktop_find - Removed
desktop_move - Removed
desktop_multi_edit - Removed
desktop_multi_select - Removed
desktop_screenshot - Removed
desktop_scroll - Removed
desktop_set_value - Removed
desktop_shortcut - Removed
desktop_snapshot - Removed
desktop_tree - Removed
desktop_type - Added
dock_act - Added
dock_console - Added
dock_network - Added
dock_open - Added
dock_release - Added
dock_screenshot - Added
dock_snapshot - Added
dock_status - Added
dock_tabs - Added
dock_text - Changed
memory_key_facts_retrieve1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "items": { + "description": "The rows this tool returned", + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" +}
- Changed
memory_key_facts_stats1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "type": "object" +}
- Changed
navig_agent_service_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "type": "object" +}
- Changed
navig_agent_status_get1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "type": "object" +}
- Changed
navig_app_info1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "type": "object" +}
- Changed
navig_get_context1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "type": "object" +}
- Changed
navig_host_info1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "type": "object" +}
- Changed
navig_list_apps1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "items": { + "description": "The rows this tool returned", + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" +}
- Changed
navig_list_databases1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "items": { + "description": "The rows this tool returned", + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" +}
- Changed
navig_list_hosts1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "items": { + "description": "The rows this tool returned", + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" +}
- Changed
navig_list_wiki_pages1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "items": { + "description": "The rows this tool returned", + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" +}
- Changed
navig_search_docs1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "items": { + "description": "The rows this tool returned", + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" +}
- Changed
navig_search_wiki1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "items": { + "description": "The rows this tool returned", + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" +}
- Added
navig_space_context - Added
navig_space_current - Added
navig_space_read - Added
navig_space_related - Added
perplexity_ask - Added
perplexity_model - Added
perplexity_models - Added
perplexity_status - Added
perplexity_threads - Added
perplexity_write
120 tool updates
- First observed
cdp_click - First observed
cdp_detach - First observed
cdp_eval - First observed
cdp_inject - First observed
cdp_key - First observed
cdp_launch - First observed
cdp_launched - First observed
cdp_login - First observed
cdp_move - First observed
cdp_navigate - First observed
cdp_new - First observed
cdp_screenshot - First observed
cdp_scroll - First observed
cdp_snapshot - First observed
cdp_stop - First observed
cdp_switch - First observed
cdp_tabs - First observed
cdp_targets - First observed
cdp_type - First observed
connector_cyberaigen_search - First observed
connector_gcp_translate_act - First observed
connector_github_act - First observed
connector_github_fetch - First observed
connector_github_search - First observed
connector_gmail_act - First observed
connector_gmail_fetch - First observed
connector_gmail_search - First observed
connector_google_calendar_act - First observed
connector_google_calendar_fetch - First observed
connector_google_calendar_search - First observed
connector_google_drive_fetch - First observed
connector_google_drive_search - First observed
connector_google_maps_fetch - First observed
connector_google_maps_search - First observed
connector_health - First observed
connector_linear_act - First observed
connector_linear_fetch - First observed
connector_linear_search - First observed
connector_list - First observed
connector_notion_act - First observed
connector_notion_fetch - First observed
connector_notion_search - First observed
connector_perplexity_search - First observed
connector_slack_act - First observed
connector_slack_fetch - First observed
connector_slack_search - First observed
connector_supabase_act - First observed
connector_supabase_fetch - First observed
connector_youtube_fetch - First observed
connector_youtube_search - First observed
desktop_ahk - First observed
desktop_app - First observed
desktop_click - First observed
desktop_filesystem - First observed
desktop_find - First observed
desktop_move - First observed
desktop_multi_edit - First observed
desktop_multi_select - First observed
desktop_screenshot - First observed
desktop_scroll - First observed
desktop_set_value - First observed
desktop_shortcut - First observed
desktop_snapshot - First observed
desktop_tree - First observed
desktop_type - First observed
firecrawl_crawl - First observed
firecrawl_scrape - First observed
firecrawl_search - First observed
memory_key_facts_forget - First observed
memory_key_facts_remember - First observed
memory_key_facts_retrieve - First observed
memory_key_facts_stats - First observed
memory_key_facts_update - First observed
navig_agent_component_restart - First observed
navig_agent_goal_add - First observed
navig_agent_goal_cancel - First observed
navig_agent_goal_list - First observed
navig_agent_goal_start - First observed
navig_agent_learning_run - First observed
navig_agent_remediation_list - First observed
navig_agent_remediation_retry - First observed
navig_agent_service_install - First observed
navig_agent_service_status - First observed
navig_agent_service_uninstall - First observed
navig_agent_status_get - First observed
navig_app_info - First observed
navig_bay_acquire - First observed
navig_bay_list - First observed
navig_block_apply - First observed
navig_block_list - First observed
navig_block_show - First observed
navig_get_context - First observed
navig_host_info - First observed
navig_list_apps - First observed
navig_list_databases - First observed
navig_list_hosts - First observed
navig_list_wiki_pages - First observed
navig_read_wiki_page - First observed
navig_run_command - First observed
navig_runtime_create_mission - First observed
navig_runtime_list_missions - First observed
navig_runtime_list_nodes - First observed
navig_runtime_list_receipts - First observed
navig_runtime_mission_action - First observed
navig_runtime_trust_score - First observed
navig_search_docs - First observed
navig_search_wiki - First observed
navig_web_fetch - First observed
navig_web_search - First observed
recall_ask - First observed
recall_decisions - First observed
recall_forgotten_ideas - First observed
recall_get - First observed
recall_ingest - First observed
recall_open_questions - First observed
recall_related - First observed
recall_search - First observed
recall_source_excerpt - First observed
recall_tables - First observed
recall_timeline
TDQS
Scored across 15 tools
Each tool targets a distinct domain+action, and descriptions explicitly cross-reference neighbors to prevent confusion (e.g. navig_memory vs navig_recall vs navig_knowledge, navig_browser_debug vs navig_browser_user vs navig_web). The read/act pairing (debug vs debug_act, connectors vs connectors_act, runtime vs runtime_action) is clearly delineated. Boundaries are stated rather than left implicit.
Reads follow a uniform navig_<domain> pattern (navig_fleet, navig_knowledge, navig_recall, navig_web). Writes deviate slightly in verb suffix: navig_connectors_act and navig_browser_debug_act use '_act', navig_runtime_action uses '_action', while navig_memory_update and navig_automation_apply use other verbs. Mostly consistent with minor deviations.
15 tools sit at the top of the well-scoped range, and each earns its place: nine distinct read domains plus their corresponding state-changing counterparts. The read/act split is principled rather than redundant. No filler tools.
Strong lifecycle coverage: memory (read/update), runtime (read/action), automation (browse/apply), connectors (read/act), browser (inspect/act). Minor gaps remain—knowledge, recall, fleet and web are read-only with no write path, and memory lacks an explicit hard-delete. These are largely by design and workable.
Maintenance
Related MCP Connectors
- LogRackOAuthai.lograck
Shared memory for your AI tools: tasks, notes and context every tool can read and write over MCP.
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Self-hosted AI workspace: semantic RAG document search, long-term memory, and AI chat via MCP.
Related MCP Servers
- AlicenseBqualityFmaintenanceA powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.4505MIT
- AlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that provides tools for interacting with Supabase databases, storage, and edge functions.45MIT
- AlicenseBqualityFmaintenanceDEPRECATED — succeeded by SSH-Connect (Rust rewrite): https://github.com/mixelpixx/SSH-Connect1150MIT
- FlicenseNot gradedqualityAmaintenanceLocal MCP server that lets your AI coding agent query its own cross-tool project history - file/command freshness, past test failures, cost & token spend, cache status, and session handoff - over stdio, 100% local, no telemetry.51-