# Business functions MCP tools

This page documents **6 tools** in the business functions group. Return to the [complete MCP tool reference](/docs/developers/api/mcp/tools) to browse another group.

Select a tool to inspect its schemas and behavior. Schema links open the exact definition in GitHub.

### `listBusinessFunctions` — List Business Functions

List all business functions for the organization.

- **Input:** [`ListBusinessFunctionsInput`](/docs)
- **Output:** [`ListBusinessFunctionsOutput`](/docs)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15217–L15228 ↗](/docs)

### `getBusinessFunction` — Get Business Function

Get a business function by ID.

- **Input:** [`GetBusinessFunctionInput`](/docs)
- **Output:** [`GetBusinessFunctionOutput`](/docs)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15229–L15240 ↗](/docs)

### `addBusinessFunction` — Add Business Function

Add a new business function to the organization.

- **Input:** [`AddBusinessFunctionInput`](/docs)
- **Output:** [`AddBusinessFunctionOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L15241–L15252 ↗](/docs)

### `updateBusinessFunction` — Update Business Function

Update an existing business function.

- **Input:** [`UpdateBusinessFunctionInput`](/docs)
- **Output:** [`UpdateBusinessFunctionOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15253–L15264 ↗](/docs)

### `deleteBusinessFunction` — Delete Business Function

Delete a business function.

- **Input:** [`DeleteBusinessFunctionInput`](/docs)
- **Output:** [`DeleteBusinessFunctionOutput`](/docs)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15265–L15276 ↗](/docs)

### `publishBusinessFunctionList` — Publish Business Function List

Publish the business function register for an organization as a document. If a document already exists, a new version is created.

- **Input:** [`PublishBusinessFunctionListInput`](/docs)
- **Output:** [`PublishBusinessFunctionListOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16129–L16140 ↗](/docs)
