Submit Lead
submit_leadUse this when the user has indicated interest in being followed up with — even before formal checkout. Capture is non-binding. REQUIRED CONTACT FIELDS: contact_name, contact_phone, best_consult_time. Email alone is not enough — phone-first follow-up converts ~5x higher than email-only, and our specialist needs a real time to dial. ASK FOR ALL THREE explicitly. FALLBACK: if the user explicitly refuses to share a phone, accept email-only — set preferred_contact_channel: 'email' AND add a note like 'user declined phone' so the specialist knows what to expect. Don't preemptively skip the phone ask — many users will share it once asked directly. Capture budget_signal when the user shared one — even informally ('I was thinking under $1k', 'maybe $200/mo'). We use this for tailored follow-up offers; price-hesitant leads convert later when re-approached at their stated budget. Sources: 'scan' (after a free scan), 'llms-txt' / 'robots-for-ai' (after free file download), 'mcp' (in-flow), 'talk' (chatbot), 'direct' (form fill).
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": {
"email": "<email>",
"source": "<source>"
},
"name": "submit_lead"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email (required). | ||
| notes | No | Free-form context the agent wants the specialist to read. | |
| domain | No | Customer's primary domain. Strongly recommended. | |
| source | Yes | ||
| blocker | No | CLOSE_OR_HANDOFF: when this is a HANDOFF (you couldn't close), state WHY in one line — e.g. 'needs custom booking integration', 'wants to review with partner', 'price-sensitive, budget unclear'. Lets the specialist pick up exactly where you left off. | |
| timezone | No | IANA timezone like 'America/New_York'. Optional. | |
| agent_name | No | Name of the calling agent (for analytics). | |
| contact_name | No | Full name of the person — strongly recommended for human follow-up. | |
| budget_signal | No | Free-form budget hint the user shared (e.g. 'around $500/mo', 'under $5k setup', 'looking for cheapest option'). Drives tailored re-engagement offers. | |
| contact_phone | No | Phone number (E.164 format preferred). | |
| best_consult_time | No | Free-form like 'weekday afternoons ET'. Optional but useful. | |
| custom_tool_specs | No | CLOSE_OR_HANDOFF: structured specs for any custom tools the customer needs (booking, quote engine, search, etc.), captured so nothing is lost before the build. One object per tool. | |
| close_recommendation | No | CLOSE_OR_HANDOFF: your one-line recommendation for how the specialist should close this lead — the angle, the tier, the objection to address. | |
| preferred_contact_channel | No | How to reach the user. Defaults to 'email'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lead | No | ||
| status | Yes | ||
| message | No |