Link company contact
add_company_contactAdd a person to an existing CRM company's contacts, optionally linked to the same person's existing PumpGTM lead in this workspace. Use it when the customer names a stakeholder on an account. Never guess a lead match from a company name; link only an exact person from list_leads. Does not create or enroll outreach leads. Requires the CRM feature. Returns the saved contact.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>",
"company_id": "<company_id>",
"name": "<name>",
"email": "<email>",
"role": "<role>",
"lead_id": "<lead_id>"
},
"name": "add_company_contact"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | New UUID you generate for this contact. | |
| name | Yes | Contact's full name. | |
| role | Yes | Contact's job title or role in the deal (for example Champion, CFO), or null. | |
| Yes | Contact's work email when the customer supplied it, or null. Never guess an address. | ||
| lead_id | Yes | ID of the same person's existing PumpGTM lead (from list_leads) to link them, or null. Only link an exact person match, never a guess from the company name. | |
| company_id | Yes | ID of the existing CRM company this person works at, from get_pipeline, get_company or save_company. | |
| workspaceId | No | A teammate's workspace you may manage: an active workspace ID from list_team_workspaces. Omit for your own workspace. Supply on every call for a teammate. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Contact ID. | |
| name | Yes | Contact's name. | |
| role | No | Role or title, or null. | |
| No | Email, or null. | ||
| lead_id | No | Linked PumpGTM lead ID, or null. | |
| company_id | Yes | Company this contact works at. |