# 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`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L5008-L5032)
- **Output:** [`ListBusinessFunctionsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L5034-L5045)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18653–L18664 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18653-L18664)

### `getBusinessFunction` — Get Business Function

Get a business function by ID.

- **Input:** [`GetBusinessFunctionInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L5047-L5054)
- **Output:** [`GetBusinessFunctionOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L5056-L5062)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18665–L18676 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18665-L18676)

### `addBusinessFunction` — Add Business Function

Add a new business function to the organization.

- **Input:** [`AddBusinessFunctionInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L5064-L5110)
- **Output:** [`AddBusinessFunctionOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L5112-L5118)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18677–L18688 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18677-L18688)

### `updateBusinessFunction` — Update Business Function

Update an existing business function.

- **Input:** [`UpdateBusinessFunctionInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L5120-L5167)
- **Output:** [`UpdateBusinessFunctionOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L5169-L5175)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18689–L18700 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18689-L18700)

### `deleteBusinessFunction` — Delete Business Function

Delete a business function.

- **Input:** [`DeleteBusinessFunctionInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L5177-L5184)
- **Output:** [`DeleteBusinessFunctionOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L5186-L5193)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18701–L18712 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18701-L18712)

### `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`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10065-L10081)
- **Output:** [`PublishBusinessFunctionListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10083-L10094)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19853–L19864 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19853-L19864)
