> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agentcard.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# complete_kyc_transfer

> One-time transfer for users verified under the LEGACY hosted KYC flow (verified before July 2026): carries their existing, approved verification into the curre…

Connect to `https://mcp.agentcard.sh/mcp` with the **user's connection token** (or a `buy_token` for org-owned accounts).

**Behavior:** idempotent.

<Note>Not in the default `tools/list`. It is still callable by exact name, and appears when the client sends the `x-expert-tools: 1` header.</Note>

## What it does

One-time transfer for users verified under the LEGACY hosted KYC flow (verified before July 2026): carries their existing, approved verification into the current identity system so funding checkouts can reuse it and skip re-verification. NOT a new KYC — no documents, no face scan. Ask the user for their SSN (required; sent to the identity provider, never stored) and, only if the API reports missing fields, the specific fields it lists (name, date of birth, or address). Users verified under the current flow don't need this (the tool returns already\_transferred).

## Inputs

| Field                       | Type    | Description                                                                                                                                                                                                                                                                                                                                                                        |
| --------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ssn` *(required)*          | string  | The user's 9-digit Social Security Number, any formatting. Forwarded to the identity provider only — never stored or logged.                                                                                                                                                                                                                                                       |
| `first_name`                | string  | Legal first name — only when the API reported it missing.                                                                                                                                                                                                                                                                                                                          |
| `last_name`                 | string  | Legal last name — only when the API reported it missing.                                                                                                                                                                                                                                                                                                                           |
| `date_of_birth`             | string  | YYYY-MM-DD — only when the API reported it missing.                                                                                                                                                                                                                                                                                                                                |
| `address_line1`             | string  | Street address — only when the API reported address missing.                                                                                                                                                                                                                                                                                                                       |
| `address_line2`             | string  | Apt/suite (optional).                                                                                                                                                                                                                                                                                                                                                              |
| `address_city`              | string  |                                                                                                                                                                                                                                                                                                                                                                                    |
| `address_region`            | string  | State, e.g. DE.                                                                                                                                                                                                                                                                                                                                                                    |
| `address_postal_code`       | string  |                                                                                                                                                                                                                                                                                                                                                                                    |
| `accepts_crossmint_privacy` | boolean | Set true ONLY after showing the user this line: "By continuing you agree to Crossmint's privacy policy (crossmint.com/legal/privacy-policy)." It lets the transferred verification be registered with the funding provider immediately, so the user's next funding attempt skips the review wait. Omit if the disclosure was not shown — funding then handles it at checkout time. |

## Returns

| Field                  | Type   | Description                         |
| ---------------------- | ------ | ----------------------------------- |
| `message` *(required)* | string | Human-readable result or next step. |

## Example call

```json theme={null}
{
  "tool": "complete_kyc_transfer",
  "arguments": {
    "ssn": "\u2026"
  }
}
```
