# Your AI app, approvals and companies

The CLI attaches this machine; your AI app connects to the same company with one prompt.

## Connect an AI app

Paste this into a chat in your AI app:

```text
Connect Cady using https://cadyworks.com/connect/agents/. Reuse any existing connection, then help me continue or start company setup.
```

Two apps need Cady added in their settings first.

**Claude web or desktop**

Open Claude web → Customize → Connectors → + Add → Add custom connector. Desktop: Settings → Connectors. Name it Cady, enter the URL, choose OAuth, sign in now and Register automatically. A chat prompt cannot install it.

```text
Name: Cady
URL: https://app.cadyworks.com/mcp
```

**ChatGPT web or desktop**

Open ChatGPT on the web → Plugins → + → Add custom MCP server. Name it Cady, enter the URL, choose OAuth with dynamic registration, review the warning and create the plugin. Workspace controls may apply.

```text
Name: Cady
URL: https://app.cadyworks.com/mcp
```

Approve the company in your browser, then go back to the chat. The [Connect page](https://cadyworks.com/connect/) covers Claude Code, Codex, Gemini, Grok and other apps.

## Approvals

Cady checks every call the same way, whether it comes from an agent, the CLI or the SDK. Work that needs a person waits on Home under “Needs you” in the web app. An Admin chooses what waits in Settings, under Permissions. Payments always need an Admin.

## Several companies

One connection covers all your companies. Sign-in preselects your last choice, else the first by name. Keep it if this app mainly works there; a project header overrides that default, and orgId on a call overrides both. Choose "No default" only if every call names its company. A company's id is the long code after /c/ in the Cady app's address.

The CLI has its own setting: see [Choose a company](https://cadyworks.com/docs/company.md).

Next: [Troubleshooting and help](https://cadyworks.com/docs/troubleshooting.md)
