> ## Documentation Index
> Fetch the complete documentation index at: https://docs.funeli.top/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP tools: workspace and projects

> Reference for the Funeli MCP tools for workspace and projects: what each tool does, its parameters and whether it changes live funnels.

Identify the connection, choose the Workspace and project, and manage members and invites. Agents call these tools for you; this page lists what each one does and the parameters it takes.

## whoami

**Whoami.** Read-only.

Current user, organization and project: email, name, current org, the user's orgs, currentProject (null while a choice is needed) and the org's projects. Call it first.

No parameters.

## switch\_organization

**Switch organization.** Changes the draft or settings; live funnels change only after publishing.

Switch organization for browser-session clients. OAuth connectors and personal tokens are bound to the organization approved at connection time; reconnect in your application or create a token for another organization.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `accountId` | string | yes | Organization id to switch to |

## list\_projects

**List projects.** Read-only.

List the organization's projects (one app each) and the current one of this connection (current, currentProjectId).

| Parameter | Type | Required | Description |
| - | - | - | - |
| `accountId` | string | no | |

## create\_project

**Create project.** Changes the draft or settings; live funnels change only after publishing.

Create a project (a new app with its own domains, pixels, analytics, payments and handoff) and switch this connection to it. Confirm with the user first.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `name` | string | yes | |

## switch\_project

**Switch project.** Changes the draft or settings; live funnels change only after publishing.

Choose the project this connection works in; tools with an optional projectId use it. Only this connection changes.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `projectId` | string | yes | |

## update\_workspace

**Update workspace.** Changes the draft or settings; live funnels change only after publishing.

Rename the connected Workspace. The Funeli subdomain belongs to a project: use update\_project.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `accountId` | string | no | Workspace/account id; omit for the connected workspace |
| `name` | string | no | |

## update\_project

**Update project.** Changes what live visitors see or pay, or removes data. Agents confirm with you first.

Rename a project and/or change its Funeli subdomain label (publicPath). A new label changes live URLs from \<old>.funeli.top/\<funnel> to \<new>.funeli.top/\<funnel> (the old one keeps working), so confirm first when funnels are live.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `projectId` | string | no | Omit for the current project |
| `name` | string | no | |
| `publicPath` | string | no | |

## get\_public\_site

**Get public site.** Read-only.

Read what a project serves at the bare root of its hosts: 404, a Paddle-oriented product/legal review page, or a mirrored existing website.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `projectId` | string | no | Omit for the current project |

## update\_public\_site

**Update public site.** Changes the draft or settings; live funnels change only after publishing.

Replace what a project serves at the bare root of its hosts. Paddle review mode requires complete product, pricing and legal links. Mirror mode takes one public HTTPS website URL and keeps the Funeli hostname in the browser.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `projectId` | string | no | Omit for the current project |
| `site` | object | yes | |

## list\_members

**List members.** Read-only.

List members of the connected Workspace with their owner/member roles.

No parameters.

## list\_invites

**List invites.** Read-only.

List pending invitations for the connected Workspace, with what happened to each email (deliveryStatus sent, sending, failed with a reason in deliveryError, not\_configured, or unknown for older invites).

No parameters.

## invite\_member

**Invite member.** Changes the draft or settings; live funnels change only after publishing.

Invite a person to the connected Workspace. Any member can invite; only an owner can invite another owner (full Workspace administration). Sends at most one invite every few seconds; a 429 reply says how many seconds to wait. The reply says whether the email was really sent (invite.deliveryStatus); if not, use resend\_invite.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `email` | string | yes | |
| `role` | "owner" \| "member" | no | |

## resend\_invite

**Resend invite.** Changes the draft or settings; live funnels change only after publishing.

Send a pending invitation again when its email was not delivered (deliveryStatus failed, not\_configured or unknown). It gets a fresh link; an invite already delivered or being sent right now is refused. Same rights as invite\_member.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `inviteId` | string | yes | |

## update\_member\_role

**Update member role.** Changes what live visitors see or pay, or removes data. Agents confirm with you first.

Change a Workspace member between member and owner. The API prevents removing the last owner.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `userId` | string | yes | |
| `role` | "owner" \| "member" | yes | |

## remove\_member

**Remove member.** Changes what live visitors see or pay, or removes data. Agents confirm with you first.

Remove a member from the connected Workspace. They immediately lose access; the API protects required ownership invariants.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `userId` | string | yes | |

## revoke\_invite

**Revoke invite.** Changes what live visitors see or pay, or removes data. Agents confirm with you first.

Revoke a pending Workspace invitation so its link can no longer be accepted.

| Parameter | Type | Required | Description |
| - | - | - | - |
| `inviteId` | string | yes | |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.