Tool tree
An agent-native sales workspace for discovering, researching, qualifying, and approving leads.
Implementation
gradeNot graded
gradeNot graded
search_leadsAnswer
Find companies matching an industry, location, and optional target profile. Returns concise lead summaries and displays them in Found.
View tool JSON
{
"name": "search_leads",
"kind": "answer",
"impl": "imperative",
"description": "Find companies matching an industry, location, and optional target profile. Returns concise lead summaries and displays them in Found.",
"inputSchema": {
"type": "object",
"properties": {
"industry": {
"type": "string",
"minLength": 2,
"maxLength": 80,
"description": "Industry or business category to search."
},
"location": {
"type": "string",
"minLength": 2,
"maxLength": 120,
"description": "City, region, or country where companies should operate."
},
"target_profile": {
"type": "string",
"maxLength": 500,
"description": "Optional ideal-customer criteria; the saved demo profile is used when omitted."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 5,
"description": "Maximum companies to return."
}
},
"required": [
"industry",
"location"
],
"additionalProperties": false
}
}research_companyAction
Research one found company and attach a concise, source-backed profile to its lead card in Researched.
View tool JSON
{
"name": "research_company",
"kind": "act",
"impl": "imperative",
"description": "Research one found company and attach a concise, source-backed profile to its lead card in Researched.",
"inputSchema": {
"type": "object",
"properties": {
"lead_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Lead ID returned by search_leads."
},
"focus": {
"type": "array",
"items": {
"type": "string",
"enum": [
"overview",
"offerings",
"geography",
"traction",
"risks"
]
},
"minItems": 1,
"maxItems": 5,
"uniqueItems": true,
"description": "Optional research areas; all areas are used when omitted."
}
},
"required": [
"lead_id"
],
"additionalProperties": false
}
}qualify_leadAction
Score one researched lead against an ideal-customer profile and display the recommendation in Qualified.
View tool JSON
{
"name": "qualify_lead",
"kind": "act",
"impl": "imperative",
"description": "Score one researched lead against an ideal-customer profile and display the recommendation in Qualified.",
"inputSchema": {
"type": "object",
"properties": {
"lead_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Researched lead ID."
},
"ideal_customer_profile": {
"type": "string",
"minLength": 10,
"maxLength": 1000,
"description": "Plain-language profile used to judge fit."
},
"must_have": {
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 120
},
"maxItems": 6,
"uniqueItems": true,
"description": "Optional non-negotiable qualification criteria."
}
},
"required": [
"lead_id",
"ideal_customer_profile"
],
"additionalProperties": false
}
}prepare_outreachAction
Draft one concise, research-grounded email for a qualified lead and place it in Outreach Ready for human review. Does not send.
View tool JSON
{
"name": "prepare_outreach",
"kind": "act",
"impl": "imperative",
"description": "Draft one concise, research-grounded email for a qualified lead and place it in Outreach Ready for human review. Does not send.",
"inputSchema": {
"type": "object",
"properties": {
"lead_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Qualified lead ID."
},
"sender_context": {
"type": "string",
"maxLength": 500,
"description": "Optional sender or company context for personalization."
},
"value_proposition": {
"type": "string",
"minLength": 10,
"maxLength": 500,
"description": "Offer and outcome to communicate."
},
"call_to_action": {
"type": "string",
"minLength": 3,
"maxLength": 240,
"description": "Single next step requested from the prospect."
},
"tone": {
"type": "string",
"enum": [
"concise",
"professional",
"warm"
],
"default": "concise",
"description": "Writing tone for the email draft."
}
},
"required": [
"lead_id",
"value_proposition",
"call_to_action"
],
"additionalProperties": false
}
}add_to_pipelineAction
Add one outreach-ready lead to Pipeline only after human approval has been recorded in the page UI.
View tool JSON
{
"name": "add_to_pipeline",
"kind": "act",
"impl": "imperative",
"description": "Add one outreach-ready lead to Pipeline only after human approval has been recorded in the page UI.",
"inputSchema": {
"type": "object",
"properties": {
"lead_id": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Outreach-ready lead ID approved by the user."
},
"note": {
"type": "string",
"maxLength": 500,
"description": "Optional internal pipeline note."
}
},
"required": [
"lead_id"
],
"additionalProperties": false
}
}