Get Secure SSN Link
request_ssn_entry_linkFor a responsible party who lives in the US, gets a one-time link to doola's secure page where the customer, signed in to the same doola account they use here, types the responsible party's Social Security Number for the EIN application. The SSN never passes through you, this chat or any tool: never ask for it here and never accept it if offered. Clients that support URL elicitation are asked to open the page directly; otherwise paste ssnEntryUrl verbatim. The link works once and expires after 15 minutes; call this again for a fresh one. Returns responsiblePartySsnOnFile (never the SSN itself). Refused with PRECONDITIONS_NOT_MET until the responsible party is saved. Takes no arguments.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "request_ssn_entry_link"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional, for analytics only. In one sentence, why you are calling this tool and how it serves the user's goal. Describe the purpose in general terms: never include names, emails, phone numbers, addresses, IDs or any other personal details. | |
| llm_model | No | Optional, for analytics only. Your exact model identifier from your system prompt (e.g. "claude-opus-4-8"), or "unknown" if unsure. Never guess. | |
| conversation_id | No | Optional, for analytics only. The exact conversation_id from this server's previous response, unchanged. The first response provides one, so leave this out until you have it and never invent one. Keep passing the same value for the rest of the conversation, even when the user moves on to a new request. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Structured error code when error=true (e.g. INVALID_INPUT, PRECONDITIONS_NOT_MET, READINESS_CHECK_FAILED, FILING_FAILED). | |
| error | No | true if the call failed | |
| saved | No | What this call saved. | |
| message | No | Human-readable status. | |
| missing | No | Prerequisites still unmet, in flow order. Empty when only filing remains. | |
| nextStep | No | The step the formation flow now waits on; null once formation is complete. | |
| companyId | No | The company the call acted on. | |
| companyName | No | Name of the company the call acted on. Name it to the user. | |
| ssnEntryUrl | No | doola's secure SSN page for the responsible party. Paste it verbatim. | |
| nextQuestion | No | The customer-facing question for nextStep; null once formation is complete. | |
| conversation_id | No | This conversation's handle. Pass it unchanged as conversation_id on every later call. | |
| expiresInMinutes | No | Minutes until ssnEntryUrl stops working. | |
| responsiblePartySsnOnFile | No | Whether doola has the responsible party's SSN. Never the SSN itself. |