{"schema_version":"1.0","name":"Cold Leads","url":"https://coldleads.app","category":"sales_execution","summary":"A CRM and sales execution layer for humans and AI agents: persistent lead memory, e-mail verification, outreach from the user's own mailbox, reply tracking and classification, follow-ups and an audit log. AI agents find and research prospects elsewhere; Cold Leads manages what happens after.","capabilities":["crm","lead_management","email_verification","email_outreach","campaign_management","conversation_tracking","reply_classification","follow_up_management","sales_memory","website_lead_capture","agent_audit_log","human_approval"],"not_provided":["lead_database","contact_enrichment","web_scraping","linkedin_automation","outgoing_webhooks"],"interfaces":{"mcp":{"url":"https://coldleads.app/api/mcp","transport":"streamable-http","auth":["oauth2 (PKCE, dynamic client registration)","Authorization: Bearer sk_… (Business plan)"]},"mcp_stdio":{"repository":"https://github.com/anttka4cz/mcp-server-coldleads","command":"npx -y --allow-git=root github:anttka4cz/mcp-server-coldleads","env":["COLDLEADS_API_KEY"]},"rest_api":{"base_url":"https://coldleads.app/api/v1","openapi":"https://coldleads.app/api/v1/openapi.json","auth":"x-api-key: sk_… (Business plan)"},"sdk":{"node":{"repository":"https://github.com/anttka4cz/coldleads-node-sdk","install":"npm install --allow-git=root github:anttka4cz/coldleads-node-sdk","runtime":"Node 20+"}},"lead_capture":{"url":"https://coldleads.app/api/hooks/lead","auth":"website key lk_… (every plan)"},"onboarding_without_key":{"url":"https://coldleads.app/api/agent/provision","method":"POST","returns":"Stripe payment link for the human owner (Business plan) and a claim_token"}},"tools":[{"name":"get_workspace_info","side_effect":"read","cost":"free","requires_approval":false,"workflow_step":"setup","rest":null},{"name":"search_leads","side_effect":"read","cost":"free","requires_approval":false,"workflow_step":"store","rest":"GET /api/v1/leads"},{"name":"list_contacts","side_effect":"read","cost":"free","requires_approval":false,"workflow_step":"store","rest":null},{"name":"import_contacts","side_effect":"write","cost":"free","requires_approval":false,"workflow_step":"store","rest":null},{"name":"update_contact","side_effect":"write","cost":"free","requires_approval":false,"workflow_step":"learn","rest":null},{"name":"get_lead_context","side_effect":"read","cost":"free","requires_approval":false,"workflow_step":"learn","rest":"GET /api/v1/leads/context"},{"name":"verify_email","side_effect":"read","cost":"1_credit","requires_approval":false,"workflow_step":"verify","rest":"POST /api/v1/verify"},{"name":"list_templates","side_effect":"read","cost":"free","requires_approval":false,"workflow_step":"prepare","rest":null},{"name":"save_template","side_effect":"write","cost":"free","requires_approval":false,"workflow_step":"prepare","rest":null},{"name":"list_campaigns","side_effect":"read","cost":"free","requires_approval":false,"workflow_step":"prepare","rest":null},{"name":"create_campaign_draft","side_effect":"write","cost":"free","requires_approval":false,"workflow_step":"prepare","rest":null},{"name":"launch_campaign","side_effect":"external_side_effect","cost":"free","requires_approval":true,"workflow_step":"send","rest":null},{"name":"send_contact_message","side_effect":"external_side_effect","cost":"free","requires_approval":true,"workflow_step":"send","rest":null},{"name":"get_conversation","side_effect":"read","cost":"free","requires_approval":false,"workflow_step":"learn","rest":null},{"name":"get_sales_next_actions","side_effect":"read","cost":"free","requires_approval":false,"workflow_step":"follow_up","rest":"GET /api/v1/next-actions"},{"name":"schedule_follow_up","side_effect":"write","cost":"free","requires_approval":false,"workflow_step":"follow_up","rest":"POST /api/v1/follow-ups"},{"name":"get_agent_activity","side_effect":"read","cost":"free","requires_approval":false,"workflow_step":"learn","rest":"GET /api/v1/activity"},{"name":"setup_website_lead_capture","side_effect":"external_side_effect","cost":"free","requires_approval":false,"workflow_step":"setup","rest":null}],"workflow":[{"step":"research","owner":"agent","what":"Find and research the prospect with your own tools (web, LinkedIn, your data). Cold Leads has no lead database."},{"step":"store","owner":"coldleads","what":"import_contacts — save the prospect to the CRM (deduplicated, do-not-contact refused).","tools":["import_contacts","search_leads","list_contacts"]},{"step":"verify","owner":"coldleads","what":"verify_email — syntax, disposable, role, MX; SMTP mailbox check only when reachable. 1 credit.","tools":["verify_email"]},{"step":"understand","owner":"coldleads","what":"get_lead_context — history, last reply class, do-not-contact, next action, last messages.","tools":["get_lead_context"]},{"step":"personalize","owner":"agent","what":"Write the message with your own model, using the context."},{"step":"prepare","owner":"coldleads","what":"save_template + create_campaign_draft for many recipients, or a single message for one contact.","tools":["save_template","create_campaign_draft"]},{"step":"approve","owner":"human","what":"Show the user the recipient(s), final text and recipient estimate; get explicit approval."},{"step":"send","owner":"coldleads","what":"send_contact_message (confirm_send=true) or launch_campaign (confirm_launch=true) — from the user's connected mailbox (Gmail, Microsoft 365, SMTP or own domain) or, if none is connected, from the shared Cold Leads sender with the user's reply-to address (campaigns from it are capped at 100 e-mails a day); campaigns run with daily limits and pacing.","tools":["send_contact_message","launch_campaign"]},{"step":"learn","owner":"coldleads","what":"Replies are synced and classified automatically (positive, neutral, negative, unsubscribe, auto); unsubscribe opts the contact out. Read them with get_conversation or get_lead_context.","tools":["get_conversation","get_lead_context"]},{"step":"follow_up","owner":"coldleads","what":"get_sales_next_actions — who waits for an answer and whose follow-up is due; schedule_follow_up records the next step; update_contact moves the stage.","tools":["get_sales_next_actions","schedule_follow_up","update_contact"]}],"reply_classes":{"positive":{"next_action":"reply","priority":"high","meaning":"Wants to continue: interested, asks for details, price, a call or a meeting."},"neutral":{"next_action":"reply","priority":"medium","meaning":"Question, needs clarification, later, or forwarded to a colleague."},"negative":{"next_action":"close","priority":"low","meaning":"Declined or not interested; stop outreach unless they write again."},"unsubscribe":{"next_action":"none","priority":"low","meaning":"Asked to stop e-mails; the contact was opted out automatically."},"auto":{"next_action":"follow_up_later","priority":"low","meaning":"Out-of-office or automatic reply; follow up after they return."}},"safety":["Sending is never implicit: send_contact_message needs confirm_send=true and launch_campaign needs confirm_launch=true, set only after the user approved the exact message or campaign.","Opted-out, bounced and do-not-contact addresses are refused for single messages and excluded from campaigns; a reply classified as unsubscribe opts the contact out automatically.","Campaigns send with a per-campaign daily limit, the workspace daily limit and human-like pacing; plan caps limit recipients per campaign; the shared Cold Leads sender (used when no mailbox is connected) is capped at 100 campaign e-mails a day per account.","Every outgoing template, campaign and message is screened by the acceptable-use policy; repeated violations suspend the account.","Imports deduplicate by e-mail and refuse addresses on the global do-not-contact list; importing and verifying never send e-mail.","Secret keys are stored hashed, can be paused or rotated, and are rate-limited to 120 requests a minute; website keys (lk_) can only create contacts.","Every API and MCP call is recorded in an audit log without arguments or personal data (get_agent_activity, GET /api/v1/activity)."],"limits":{"requests_per_minute_per_key":120,"parallel_bulk_jobs":5,"addresses_per_bulk_job":5000,"verification_cost":"1 credit per address or finder call; cached results also cost a credit"},"pricing":{"api_and_mcp_plan":"Business","price_usd_per_month":99,"credits_per_month":10000,"extra_credits_usd_per_1000":5,"free_trial_days":5,"free_plan":false},"docs":{"agents_txt":"https://coldleads.app/.well-known/agents.txt","agents_json":"https://coldleads.app/.well-known/agents.json","mcp_server_card":"https://coldleads.app/.well-known/mcp/server-card.json","openapi":"https://coldleads.app/api/v1/openapi.json","developers":"https://coldleads.app/developers","ai_agents":"https://coldleads.app/solutions/for-ai-agents","llms":"https://coldleads.app/llms.txt","llms_full":"https://coldleads.app/llms-full.txt","api_index":"https://coldleads.app/api/v1"},"contact":"support@coldleads.app"}