{"name":"io.github.Bluecraft-AI/cold-email","slug":"bluecraft-ai-cold-email","title":null,"description":"Generate hyper-personalized cold email sequences via AI.","url":"https://mcp.market/server/bluecraft-ai-cold-email","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"sales","tags":["sales","email"],"presence":{"score":13,"stars":2,"forks":0,"downloads_week":null,"last_push_at":"2026-03-01T00:43:58.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Bluecraft-AI/machfive-mcp","website":null,"version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://mcp.machfive.io/mcp/{api_key}","variables":{"api_key":{"description":"Your MachFive API key","isRequired":true}}}],"packages":[],"tools":[{"name":"export_list","description":"Download the generated email sequences for a COMPLETED list.\n\nOnly call this AFTER get_list_status shows processing_status = 'completed'.\nIf the list is not yet completed, you'll get a 409 error — poll first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"list_id":{"description":"List UUID to export.","type":"string"},"format":{"default":"json","description":"Output format: 'json' (structured data) or 'csv' (raw CSV for sending tools).","type":"string"}},"required":["list_id"]}},{"name":"generate_batch","description":"Submit multiple leads for batch email sequence generation (ASYNC).\n\nReturns IMMEDIATELY with a list_id. Processing runs in the background.\nAfter calling this, poll get_list_status every 15-30 seconds until\nprocessing_status is 'completed' or 'failed', then call export_list.\n\nYou must have a campaign_id first. Call list_campaigns if you don't have one.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"campaign_id":{"description":"Campaign UUID from list_campaigns.","type":"string"},"leads_json":{"description":"JSON array of lead objects. Each MUST have \"email\". Optional: name, title, company, company_website, linkedin_url. Example: '[{\"email\":\"jane@acme.com\",\"name\":\"Jane Doe\"}]'","type":"string"},"email_count":{"default":3,"description":"Number of emails per lead, 1-5.","type":"integer"},"list_name":{"default":"","description":"Display name for this batch in MachFive UI.","type":"string"},"email_signature":{"default":"","description":"Signature appended to each email.","type":"string"},"campaign_angle":{"default":"","description":"Additional context/angle for personalization.","type":"string"},"approved_ctas":{"default":"","description":"Comma-separated CTAs. Omit to use campaign defaults.","type":"string"}},"required":["campaign_id","leads_json"]}},{"name":"generate_sequence","description":"Generate a personalized cold email sequence for ONE lead.\n\nThis is SYNCHRONOUS — the request takes 3-10 minutes because MachFive\nresearches the prospect and crafts unique emails. Do NOT retry if it\nseems slow; wait for the response.\n\nYou must have a campaign_id first. Call list_campaigns if you don't have one.\nIf the request times out, use the returned list_id with get_list_status\nand export_list to recover results.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"campaign_id":{"description":"Campaign UUID from list_campaigns.","type":"string"},"email":{"description":"Lead's email address (REQUIRED).","type":"string"},"name":{"default":"","description":"Lead's full name (improves personalization).","type":"string"},"title":{"default":"","description":"Lead's job title (improves personalization).","type":"string"},"company":{"default":"","description":"Lead's company name (improves personalization).","type":"string"},"company_website":{"default":"","description":"Company URL for AI research.","type":"string"},"linkedin_url":{"default":"","description":"LinkedIn profile URL for deeper personalization.","type":"string"},"email_count":{"default":3,"description":"Number of emails in sequence, 1-5.","type":"integer"},"list_name":{"default":"","description":"Display name for this list in MachFive UI.","type":"string"},"email_signature":{"default":"","description":"Signature appended to each email.","type":"string"},"campaign_angle":{"default":"","description":"Additional context/angle for personalization.","type":"string"},"approved_ctas":{"default":"","description":"Comma-separated CTAs, e.g. 'Direct Meeting CTA, Lead Magnet CTA'. Omit to use campaign defaults.","type":"string"}},"required":["campaign_id","email"]}},{"name":"get_list_status","description":"Check the processing status of a lead list.\n\nUse this to POLL after calling generate_batch. Call every 15-30 seconds\nuntil processing_status is 'completed' or 'failed'.\nWhen completed, call export_list. When failed, submit a new batch.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"list_id":{"description":"List UUID from generate_batch or generate_sequence response.","type":"string"}},"required":["list_id"]}},{"name":"list_campaigns","description":"List campaigns in the user's MachFive workspace.\n\nCALL THIS FIRST before generate_sequence or generate_batch — you need a\ncampaign ID to generate emails. If the user hasn't specified a campaign,\ncall this and ask them to pick one.\n\nReturns JSON array of campaigns with id, name, and created_at.\nUse the 'id' field as campaign_id in generate calls.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"default":"","description":"Search string to filter campaigns by name (case-insensitive substring match). Leave empty to list all.","type":"string"}}}},{"name":"list_lists","description":"List lead lists (batch jobs) in the user's MachFive workspace.\n\nUseful for browsing past batches, checking what's in progress, or finding\na list_id to export. Results are ordered newest first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"campaign_id":{"default":"","description":"Filter by campaign UUID.","type":"string"},"status":{"default":"","description":"Filter by processing status: 'pending', 'processing', 'completed', or 'failed'.","type":"string"},"limit":{"default":20,"description":"Max results to return, 1-100.","type":"integer"},"offset":{"default":0,"description":"Pagination offset.","type":"integer"}}}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-28T06:09:56.266Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T06:09:56.248Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 624ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":4,"max":15,"notes":["last push 211 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.machfive.io/mcp/{api_key}","reachable":true,"authRequired":false,"latencyMs":624,"serverInfo":{"name":"machfive","version":"2.14.7"}}],"packages":[],"repo":{"found":true,"owner":"Bluecraft-AI","repo":"machfive-mcp","archived":false,"pushedAt":"2026-03-01T00:43:58Z","stars":2,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/201488461?v=4","ownerCreatedAt":"2025-03-02T18:41:18Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/201488461?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-03-01T00:43:58.000Z","score":13}}}},"grade_history":[],"reviews":[]}