# Third parties MCP tools

This page documents **19 tools** in the third parties 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.

### `listThirdParties` — List Third Parties

List thirdParties for the organization. By default only direct third parties (level 1) are returned; pass level to filter by hierarchy depth.

- **Input:** [`ListThirdPartiesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L712-L737)
- **Output:** [`ListThirdPartiesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L739-L750)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15559–L15570 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15559-L15570)

### `listChildThirdParties` — List Child Third Parties

List child third parties linked to a parent third party.

- **Input:** [`ListChildThirdPartiesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L752-L768)
- **Output:** [`ListChildThirdPartiesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L770-L781)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15571–L15582 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15571-L15582)

### `addThirdParty` — Add Third Party

Add a new thirdParty to the organization.

- **Input:** [`AddThirdPartyInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1030-L1121)
- **Output:** [`AddThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1123-L1129)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L15679–L15690 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15679-L15690)

### `updateThirdParty` — Update Third Party

Update an existing thirdParty.

- **Input:** [`UpdateThirdPartyInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1131-L1221)
- **Output:** [`UpdateThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1223-L1229)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15691–L15702 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15691-L15702)

### `getThirdParty` — Get Third Party

Get a third party by ID.

- **Input:** [`GetThirdPartyInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1231-L1238)
- **Output:** [`GetThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1240-L1246)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15703–L15714 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15703-L15714)

### `deleteThirdParty` — Delete Third Party

Delete a thirdParty.

- **Input:** [`DeleteThirdPartyInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1248-L1255)
- **Output:** [`DeleteThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1257-L1264)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15739–L15750 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15739-L15750)

### `listThirdPartyContacts` — List Third Party Contacts

List all contacts for a thirdParty.

- **Input:** [`ListThirdPartyContactsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1305-L1321)
- **Output:** [`ListThirdPartyContactsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1323-L1334)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15751–L15762 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15751-L15762)

### `addThirdPartyContact` — Add Third Party Contact

Add a new contact to a thirdParty.

- **Input:** [`AddThirdPartyContactInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1336-L1359)
- **Output:** [`AddThirdPartyContactOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1361-L1367)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L15763–L15774 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15763-L15774)

### `updateThirdPartyContact` — Update Third Party Contact

Update an existing thirdParty contact.

- **Input:** [`UpdateThirdPartyContactInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1369-L1388)
- **Output:** [`UpdateThirdPartyContactOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1390-L1396)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15775–L15786 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15775-L15786)

### `deleteThirdPartyContact` — Delete Third Party Contact

Delete a thirdParty contact.

- **Input:** [`DeleteThirdPartyContactInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1398-L1405)
- **Output:** [`DeleteThirdPartyContactOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1407-L1414)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15787–L15798 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15787-L15798)

### `listThirdPartyServices` — List Third Party Services

List all services for a thirdParty.

- **Input:** [`ListThirdPartyServicesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1447-L1463)
- **Output:** [`ListThirdPartyServicesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1465-L1476)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15799–L15810 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15799-L15810)

### `addThirdPartyService` — Add Third Party Service

Add a new service to a thirdParty.

- **Input:** [`AddThirdPartyServiceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1478-L1492)
- **Output:** [`AddThirdPartyServiceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1494-L1500)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L15811–L15822 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15811-L15822)

### `updateThirdPartyService` — Update Third Party Service

Update an existing thirdParty service.

- **Input:** [`UpdateThirdPartyServiceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1502-L1515)
- **Output:** [`UpdateThirdPartyServiceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1517-L1523)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15823–L15834 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15823-L15834)

### `deleteThirdPartyService` — Delete Third Party Service

Delete a thirdParty service.

- **Input:** [`DeleteThirdPartyServiceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1525-L1532)
- **Output:** [`DeleteThirdPartyServiceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1534-L1541)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15835–L15846 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15835-L15846)

### `vetThirdParty` — Vet Third Party

Start AI-powered vetting of a third party by crawling its website. Returns immediately; vetting runs in the background.

- **Input:** [`VetThirdPartyInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1543-L1557)
- **Output:** [`VetThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1559-L1565)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Open world
- **Source:** [specification.yaml · L15847–L15858 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15847-L15858)

### `publishThirdPartyList` — Publish Third Party List

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

- **Input:** [`PublishThirdPartyListInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9108-L9124)
- **Output:** [`PublishThirdPartyListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9126-L9137)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17587–L17598 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17587-L17598)

    <details
      className="mcp-tool"
      id="updateCompliancePortalThirdPartyPublished"
    >
      <summary>
        <span className="mcp-tool__identity">
          <code>updateCompliancePortalThirdPartyPublished</code>
          <span>Update Compliance Portal Third Party Published</span>
        </span>
        <span className="mcp-tool__mode">Writes data</span>
      </summary>
      <div className="mcp-tool__body">
        <p className="mcp-tool__description">
          Update whether a third party is published on a compliance portal.
        </p>
        <dl className="mcp-tool__meta">
          <div>
            <dt>Input</dt>
            <dd>
              <a href="https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L11457-L11472">
                <code>UpdateCompliancePortalThirdPartyPublishedInput</code>
              </a>
            </dd>
          </div>
          <div>
            <dt>Output</dt>
            <dd>
              <a href="https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L11474-L11481">
                <code>UpdateCompliancePortalThirdPartyPublishedOutput</code>
              </a>
            </dd>
          </div>
          <div>
            <dt>Behavior</dt>
            <dd>Writes data · Non-destructive · Idempotent · Closed world</dd>
          </div>
          <div>
            <dt>Source</dt>
            <dd>
              <a href="https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18295-L18306">
                specification.yaml · L18295–L18306 ↗
              </a>
            </dd>
          </div>
        </dl>
      </div>
    </details>

### `deleteCompliancePortalThirdParty` — Delete Compliance Portal Third Party

Remove a third party from a compliance portal.

- **Input:** [`DeleteCompliancePortalThirdPartyInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L11483-L11490)
- **Output:** [`DeleteCompliancePortalThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L11492-L11499)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18307–L18318 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18307-L18318)

### `listCompliancePortalThirdParties` — List Compliance Portal Third Parties

List third parties published on a compliance portal.

- **Input:** [`ListCompliancePortalThirdPartiesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L11563-L11579)
- **Output:** [`ListCompliancePortalThirdPartiesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L11581-L11592)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18343–L18354 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18343-L18354)
