# 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#L717-L742)
- **Output:** [`ListThirdPartiesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L744-L755)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17672–L17683 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17672-L17683)

### `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#L757-L773)
- **Output:** [`ListChildThirdPartiesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L775-L786)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17684–L17695 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17684-L17695)

### `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#L1035-L1126)
- **Output:** [`AddThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1128-L1134)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17792–L17803 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17792-L17803)

### `updateThirdParty` — Update Third Party

Update an existing thirdParty.

- **Input:** [`UpdateThirdPartyInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1136-L1226)
- **Output:** [`UpdateThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1228-L1234)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17804–L17815 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17804-L17815)

### `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#L1236-L1243)
- **Output:** [`GetThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1245-L1251)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17816–L17827 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17816-L17827)

### `deleteThirdParty` — Delete Third Party

Delete a thirdParty.

- **Input:** [`DeleteThirdPartyInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1253-L1260)
- **Output:** [`DeleteThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1262-L1269)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17852–L17863 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17852-L17863)

### `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#L1310-L1326)
- **Output:** [`ListThirdPartyContactsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1328-L1339)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17864–L17875 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17864-L17875)

### `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#L1341-L1364)
- **Output:** [`AddThirdPartyContactOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1366-L1372)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17876–L17887 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17876-L17887)

### `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#L1374-L1393)
- **Output:** [`UpdateThirdPartyContactOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1395-L1401)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17888–L17899 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17888-L17899)

### `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#L1403-L1410)
- **Output:** [`DeleteThirdPartyContactOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1412-L1419)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17900–L17911 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17900-L17911)

### `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#L1452-L1468)
- **Output:** [`ListThirdPartyServicesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1470-L1481)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17912–L17923 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17912-L17923)

### `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#L1483-L1497)
- **Output:** [`AddThirdPartyServiceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1499-L1505)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17924–L17935 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17924-L17935)

### `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#L1507-L1520)
- **Output:** [`UpdateThirdPartyServiceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1522-L1528)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17936–L17947 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17936-L17947)

### `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#L1530-L1537)
- **Output:** [`DeleteThirdPartyServiceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1539-L1546)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17948–L17959 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17948-L17959)

### `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#L1548-L1562)
- **Output:** [`VetThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1564-L1570)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Open world
- **Source:** [specification.yaml · L17960–L17971 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17960-L17971)

### `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#L10185-L10201)
- **Output:** [`PublishThirdPartyListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10203-L10214)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19868–L19879 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19868-L19879)

    <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#L13150-L13165">
                <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#L13167-L13174">
                <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#L20739-L20750">
                specification.yaml · L20739–L20750 ↗
              </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#L13176-L13183)
- **Output:** [`DeleteCompliancePortalThirdPartyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13185-L13192)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20751–L20762 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20751-L20762)

### `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#L13256-L13272)
- **Output:** [`ListCompliancePortalThirdPartiesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13274-L13285)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20787–L20798 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20787-L20798)
