Limitations
What Causly Server does not do today. These are structural limits, not bugs. For problems you can fix, see Troubleshooting.
Scope
- Local and single-user. Causly Server is a process your MCP client starts over stdio. There is no remote or multi-user mode, no shared team workspace, and no hosted agent or chat interface.
- Any MCP client, tested with a few. Tested with Claude Desktop, Cursor, Windsurf, a plain
JavaScript MCP client and LangChain (JS). Claude Code is supported through the command that
initprints. Other clients should work but are not tested. - Request and response only. Tools run when your agent calls them. Nothing watches your infrastructure in the background. The one exception is the reminder job, which runs only while a Causly Server process is running.
- Your agent decides what to call. Causly provides tools and guardrails. The quality of what gets done depends on the agent and model you connect.
Platforms
- Node.js 22.13 or newer is required.
- Windows is tested by hand. macOS and Linux are covered by the automated test suite on every change (CI runs on all three), but have had less hands-on use. Reports are welcome.
- Docker tools fall back to
wsl dockeron Windows when Docker only exists inside WSL.
Google
- While your Google app is in Testing status, Google expires the refresh token after 7 days.
Run
causly-server login googleto renew it, or publish the app to production. - Gmail, Calendar and Search Console need a Google OAuth client that you create yourself.
Safety
- The workspace limit is a guardrail, not a sandbox. It checks path arguments. It does not inspect the text of shell commands or Docker mounts.
- The approval gate is a flag the agent must pass, not a separate approval screen.
- Commands run with
run_commandinherit the server's environment, including your keys. - BoundaryAttest is a proof of concept. It covers three workflow tools and uses a key file you manage. It has no production key storage, rotation, revocation, KMS or HSM integration, or trust registry. See BoundaryAttest.
See Security for the full list.
Tools
- No direct cloud tools. Azure, GCP and AWS SDK tools are out of scope. You can still provision cloud resources with the Terraform tools.
- Transcription needs the internet.
meeting_transcribeuses Groq Whisper. A local engine is not available yet. - Keyword ideas have no search volume. They come from search autocomplete. Use Search Console for your own site's real numbers.
- No outreach tools for LinkedIn, X or WhatsApp. Email goes through Gmail.
- Pipeline does not send messages. It records what happened. Sending is a separate step.
- Recurring calendar events. Updating one only changes the event id you pass, not the whole series.
- No sync between machines. Your pipeline, meetings and reminders are in one local database.
Use
backupto move or keep a copy.
Service-specific limits
- Vercel deployment tools need a project that is already git-linked.
supabase_run_sqlgoes through the Supabase Management API. Some tokens get a403for SQL.slack_search_messagesneeds a Slack user token withsearch:read.docker_pushneeds registry authentication configured on the host.- Sentry
resolve_issue,ignore_issueandadd_commentneed theevent:writescope.
Fixes are in Troubleshooting.