{"apiVersion":"v1","directorySlug":"farero-mcp-97c765a65d","title":"Farero — Local agents. Remote control.","description":"Codex, Claude Code, and OpenCode in one app. Run tasks in isolated Git worktrees, review diffs from your phone, and coordinate agents through built-in MCP tools.","pageUrl":"https://www.mcpbundles.com/skills/farero-mcp-97c765a65d","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://farero.ai/mcp","hostedMcpUrl":null,"toolCount":6,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.farero/farero-mcp-97c765a65d","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"workspace_overview","description":"Get a compact overview of workspaces: their names and status, Smart Attention briefs with quoted excerpts, and suggested actions. Briefs page on their own with brief_cursor and stay outstanding after you read them. An action holds the exact suggested message, never approval to send it; closeout names a host action (archive or merge_archive), never a message. Briefs that are refreshing or unavailable carry no actions. A provider’s own question to the user is listed apart from suggested text. When","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"repo":{"type":"string","minLength":1},"limit":{"type":"number"},"cursor":{"type":"number"},"pr_status":{"enum":["merged","draft","conflicts","checks_failed","checks_pending","mergeable","none"],"type":"string"},"agent_status":{"enum":["working","idle","error","needs-you","pending"],"type":"string"},"brief_cursor":{"type":"integer","maximum":9007199254740991,"minimum":0},"include_done":{"type":"boolean"},"updated_since":{"type":"string","minLength":1},"include_merged":{"type":"boolean"},"updated_before":{"type":"string","minLength":1},"waiting_cursor":{"type":"number"},"include_dormant":{"type":"boolean"},"attention_cursor":{"type":"integer","maximum":9007199254740991,"minimum":0},"focused_brief_id":{"type":"string","minLength":1},"workspace_status":{"type":"string","maxLength":32,"minLength":1},"include_smart_attention":{"type":"boolean"},"follow_workspace_filters":{"type":"boolean"},"include_reply_suggestions":{"type":"boolean"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"workspace_overview","displayName":"workspace_overview","title":"workspace_overview"},{"name":"list_workspaces","description":"List the workspaces that are not archived, with lifecycle status, agent status, model, branch, PR state and the prompts the host is holding. It also returns the configured lifecycle statuses and the one new workspaces start in. Use it before you start or steer work.","inputSchema":{"type":"object","properties":{"status":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_workspaces","displayName":"list_workspaces","title":"list_workspaces"},{"name":"search_chats","description":"Search native Farero chats by words or quoted phrases. Filter by workspace or repository when useful. Results include the exact chat ID and a cursor for reading the matching passage. Omit query with sort=recent to list recent chats.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"repo":{"type":"string","minLength":1},"sort":{"enum":["relevance","recent"],"type":"string"},"limit":{"type":"integer","maximum":20,"minimum":1},"query":{"type":"string"},"since":{"type":"string","minLength":1},"workspace_id":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_chats","displayName":"search_chats","title":"search_chats"},{"name":"list_chats","description":"List the other visible chats in a workspace, with status, model, context usage and background tasks. include adds subagents (delegated helpers and Workflow workers) or self (the calling chat, labeled current chat). Without a caller identity, it lists all regular chats. Background tasks can keep running while the turn is idle. After a context reset only the newest chat is listed; its first message attaches the handoff transcript and the earlier chat id for read_chat.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["workspace_id"],"properties":{"include":{"type":"array","items":{"enum":["self","subagents"],"type":"string"}},"workspace_id":{"type":"string","minLength":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_chats","displayName":"list_chats","title":"list_chats"},{"name":"read_chat","description":"Read a bounded passage from an existing native Farero chat. Use a cursor from search_chats to read nearby messages, or omit near for recent messages. Agent reasoning and tool output are excluded.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["session_id"],"properties":{"near":{"type":"string","minLength":1},"after":{"type":"integer","maximum":20,"minimum":0},"limit":{"type":"integer","maximum":30,"minimum":1},"before":{"type":"integer","maximum":20,"minimum":0},"max_chars":{"type":"integer","maximum":12000,"minimum":1000},"session_id":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"read_chat","displayName":"read_chat","title":"read_chat"},{"name":"send_prompt","description":"Send exact instructions to one existing Farero chat after the user approves this workspace, chat and text. The receiving coding agent may change files or use external services. Omit mode to steer where supported or queue; mode=queue waits for active work. A receipt means Farero accepted the prompt, not that the agent finished. Reuse client_id only when retrying the same request; never repeat an uncertain send with a new identity.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["session_id","workspace_id","text","client_id"],"properties":{"mode":{"enum":["queue"],"type":"string"},"text":{"type":"string","minLength":1},"client_id":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","maxLength":100,"minLength":1},"session_id":{"type":"string","minLength":1},"workspace_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"send_prompt","displayName":"send_prompt","title":"send_prompt","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Farero-Local-agents-Remote-control-&config=eyJ1cmwiOiAiaHR0cHM6Ly9mYXJlcm8uYWkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Farero-Local-agents-Remote-control-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Ffarero.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Farero-Local-agents-Remote-control-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Ffarero.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Farero+%E2%80%94+Local+agents.+Remote+control.&connectorUrl=https%3A%2F%2Ffarero.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Farero-Local-agents-Remote-control-\" --url \"https://farero.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/farero-mcp-97c765a65d","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/farero-mcp-97c765a65d/tools/{tool}","mcpServerUrl":"https://farero.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/farero-mcp-97c765a65d?live=1"}