# 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`](/docs)
- **Output:** [`ListThirdPartiesOutput`](/docs)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14293–L14304 ↗](/docs)

### `listChildThirdParties` — List Child Third Parties

List child third parties linked to a parent third party.

- **Input:** [`ListChildThirdPartiesInput`](/docs)
- **Output:** [`ListChildThirdPartiesOutput`](/docs)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14305–L14316 ↗](/docs)

### `addThirdParty` — Add Third Party

Add a new thirdParty to the organization.

- **Input:** [`AddThirdPartyInput`](/docs)
- **Output:** [`AddThirdPartyOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L14413–L14424 ↗](/docs)

### `updateThirdParty` — Update Third Party

Update an existing thirdParty.

- **Input:** [`UpdateThirdPartyInput`](/docs)
- **Output:** [`UpdateThirdPartyOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14425–L14436 ↗](/docs)

### `getThirdParty` — Get Third Party

Get a third party by ID.

- **Input:** [`GetThirdPartyInput`](/docs)
- **Output:** [`GetThirdPartyOutput`](/docs)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14437–L14448 ↗](/docs)

### `deleteThirdParty` — Delete Third Party

Delete a thirdParty.

- **Input:** [`DeleteThirdPartyInput`](/docs)
- **Output:** [`DeleteThirdPartyOutput`](/docs)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14473–L14484 ↗](/docs)

### `listThirdPartyContacts` — List Third Party Contacts

List all contacts for a thirdParty.

- **Input:** [`ListThirdPartyContactsInput`](/docs)
- **Output:** [`ListThirdPartyContactsOutput`](/docs)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14485–L14496 ↗](/docs)

### `addThirdPartyContact` — Add Third Party Contact

Add a new contact to a thirdParty.

- **Input:** [`AddThirdPartyContactInput`](/docs)
- **Output:** [`AddThirdPartyContactOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L14497–L14508 ↗](/docs)

### `updateThirdPartyContact` — Update Third Party Contact

Update an existing thirdParty contact.

- **Input:** [`UpdateThirdPartyContactInput`](/docs)
- **Output:** [`UpdateThirdPartyContactOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14509–L14520 ↗](/docs)

### `deleteThirdPartyContact` — Delete Third Party Contact

Delete a thirdParty contact.

- **Input:** [`DeleteThirdPartyContactInput`](/docs)
- **Output:** [`DeleteThirdPartyContactOutput`](/docs)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14521–L14532 ↗](/docs)

### `listThirdPartyServices` — List Third Party Services

List all services for a thirdParty.

- **Input:** [`ListThirdPartyServicesInput`](/docs)
- **Output:** [`ListThirdPartyServicesOutput`](/docs)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14533–L14544 ↗](/docs)

### `addThirdPartyService` — Add Third Party Service

Add a new service to a thirdParty.

- **Input:** [`AddThirdPartyServiceInput`](/docs)
- **Output:** [`AddThirdPartyServiceOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L14545–L14556 ↗](/docs)

### `updateThirdPartyService` — Update Third Party Service

Update an existing thirdParty service.

- **Input:** [`UpdateThirdPartyServiceInput`](/docs)
- **Output:** [`UpdateThirdPartyServiceOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14557–L14568 ↗](/docs)

### `deleteThirdPartyService` — Delete Third Party Service

Delete a thirdParty service.

- **Input:** [`DeleteThirdPartyServiceInput`](/docs)
- **Output:** [`DeleteThirdPartyServiceOutput`](/docs)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14569–L14580 ↗](/docs)

### `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`](/docs)
- **Output:** [`VetThirdPartyOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Open world
- **Source:** [specification.yaml · L14581–L14592 ↗](/docs)

### `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`](/docs)
- **Output:** [`PublishThirdPartyListOutput`](/docs)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16177–L16188 ↗](/docs)

    <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="/docs">
                <code>UpdateCompliancePortalThirdPartyPublishedInput</code>
              </a>
            </dd>
          </div>
          <div>
            <dt>Output</dt>
            <dd>
              <a href="/docs">
                <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="/docs">
                specification.yaml · L16849–L16860 ↗
              </a>
            </dd>
          </div>
        </dl>
      </div>
    </details>

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

Remove a third party from a compliance portal.

- **Input:** [`DeleteCompliancePortalThirdPartyInput`](/docs)
- **Output:** [`DeleteCompliancePortalThirdPartyOutput`](/docs)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16861–L16872 ↗](/docs)

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

List third parties published on a compliance portal.

- **Input:** [`ListCompliancePortalThirdPartiesInput`](/docs)
- **Output:** [`ListCompliancePortalThirdPartiesOutput`](/docs)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16897–L16908 ↗](/docs)
