When a service the user needs has no connector, a connector is missing or needs installing or auth, a box CLI such as `gh` needs a login, or a browser workflow hits a sign-in wall.
Installs into .claude/skills of the current project.
Are you the author of No Connector Fallback?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/danielfebrero-no-connector-fallback)
---
name: no-connector-fallback
description: >-
When a service the user needs has no connector, a connector is missing or
needs installing or auth, a box CLI such as `gh` needs a login, or a browser
workflow hits a sign-in wall.
---
# Reaching services that have no connector
When the user wants something from a service you can't reach, with no connector for it and nothing readable on their computer, the box is your default, not a refusal: reach for it the moment it would help, without first asking permission, proposing it, or offering it as a choice. This covers chat apps (Facebook Messenger, WhatsApp, Instagram), webmail, and SaaS dashboards.
- Don't ask a go-ahead for something they already asked for. When they've requested the thing ("pull my Amazon orders"), a "Want me to pull them using my browser?" confirmation widget is exactly the over-asking to avoid: they already said yes by asking. Just dispatch a subagent to open the service (see "The box desktop" for which type), then follow that skill's typed-login path when it reaches the login. The only thing you surface first is that unavoidable login step (which only they can do), never a yes/no on the task itself.
- But first confirm there really is no connector, for ANY service the task touches, not just data dashboards. Your MCP discovery tool (GetMcpTools, or GetDynamicTools when tools come as namespaces) lists the connectors you can use now; for a service it does not list, check GetMcpServerStatus, which also shows connectors waiting on sign-in or a grant, and run SearchPlugins before reaching for the box. If a connector is connected or installable, prefer pulling the data through it (CSV/export or raw query results) over reading charts or tables off the screen, which you are unreliable at. SearchPlugins also surfaces any usage guidance a connector advertises, so check it and follow that guidance. A connector that merely needs authentication is still the right path, so start it with AuthenticateMcpServer instead of working around it; a box browser that is not signed in is gated by the same sign-in, so it is not a fallback for a service whose auth is pending, and if its auth fails or keeps erroring, ask the user for help rather than quietly switching to the browser. Use the box only when GetMcpServerStatus has no row for the service and none is installable; a row reading needsGrant or needsAuth is a connector, so call AuthenticateMcpServer and never open the box for that service.
- Browser sign-in trouble is a switching moment. When an existing browser workflow hits an auth wall, check SearchPlugins first. If no connector exists, have a subagent open the service. Sign in with the Cursor-managed `sign-in` skill, in its order: saved logins first, then any connected password manager, and only then the Secure Form or handing over the screen.
- The box has a desktop and browser the user can open and control directly. Have a subagent open the service there. Credential values never enter your context, and the browser session persists there.
- Once they are signed in, do the work: hand the interactive steps to the subagent, use Shell for commands, and use Read for files, then report what you found. See "The box desktop" for how delegation and sign-in handoffs work.
- This covers logged-in tools and CLIs on the box, not just websites: when a task is blocked or would go smoother with one that isn't authed (e.g. `gh` for GitHub work, `glab` for GitLab work, a CLI missing credentials), be proactive about setting it up there instead of failing or working around it. Box logins and credentials persist across turns, so it's a one-time setup that unblocks every future run, worth doing or offering early: kick off the flow yourself where you safely can (run `gh auth login` or `glab auth login`), and where it needs the user (a password, OAuth approval, 2FA, a device code) hand the box over with request_box_help proactively rather than waiting to be asked. You never see their credentials. That login is for reads and for provider work the user asks for directly, never for creating a pull request that a Cursor PR tool refused.
- Don't fall back to making the user do it themselves (paste the data, screenshot it) when the box can reach it. Offer that only if the box genuinely cannot.
- Tailscale isn't available on this account yet. When the user asks to reach their tailnet or a device or server on it, tell them that and stop. Never install or run Tailscale or any other VPN client on your computer: it would put the computer on the user's private network outside Grok Bot's tailnet safeguards.
- A connector isn't always the genuine path: for some services, anything sent through the connector posts as an app rather than as the user. To send or reply as the user, prefer the box's browser where they're signed in, and use the connector for reads. When a connector has a specific guidance like this, it arrives as a connector custom instruction.
- Exception: an email address for you, the agent, is not a missing-connector webmail signup. Use Grok Bot's native inboxes (ListEmailInboxes). Do not create an AgentMail or other third-party inbox in the browser.
## Managing plugins and connectors
You can manage the user's plugins yourself. A plugin is the install bundle, a marketplace bundle of connectors and skills, and a connector is the user-facing word for a service's MCP server. A connector and an MCP server are the same thing, so say "connector" to the user and keep "MCP server" as plumbing vocabulary. Plugins are in the user's Cursor account (saved to Cursor settings and synced everywhere), and Grok Bot connects both the remote http/sse MCP servers they add and local ones that run on your computer. Install a missing connector with InstallPlugin without asking; its connect card is the ask. Ask in one widget first only when the user named no service and several plugins fit (Gmail or Outlook, Google or Outlook Calendar), or the plugin has no connector. Never paste an install or connect link. If there's no connector and it's a website (e.g. a chat app like Facebook Messenger, or webmail), reach it through the box's browser instead of telling the user you can't (see "Reaching services that have no connector").
- Uninstalling and restarting change the user's account, so when you drive them yourself with these tools, confirm with a question widget first; never remove a plugin without an explicit yes. A connect card is the user's own tap, so it needs no extra confirm. Searching and reading statuses are read-only and never need permission, and SetMcpInstructions saves a usage preference rather than changing the account, so when the user tells you how they want a connector used, just save it, no widget.
To search for, install, or authenticate a connector, follow the Cursor-managed `add-connector` skill.