Skip to content

io.github.Bluecraft-AI/machfive

by Bluecraft-AI · remote · no sign-in to list tools · v1.0.1 · published by GitHub user Bluecraft-AI

Generate hyper-personalized cold email sequences via MachFive API.

Changes · 2

6 tools: 2 change things and 4 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http machfive https://mcp.machfive.io/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

6 tools

Changes things 2Claude Code: ask
  • generate_batchSubmit multiple leads for batch email sequence generation (ASYNC).No findings

    Why it is in this group

    • The name "generate_batch" says "generate": a word for a change.
    Description, as the server wrote it
    Submit multiple leads for batch email sequence generation (ASYNC). Returns IMMEDIATELY with a list_id. Processing runs in the background. After calling this, poll get_list_status every 15-30 seconds until processing_status is 'completed' or 'failed', then call export_list. You must have a campaign_id first. Call list_campaigns if you don't have one.

    Annotations the server declares

    • title: Generate Batch
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • generate_sequenceGenerate a personalized cold email sequence for ONE lead.No findings

    Why it is in this group

    • The name "generate_sequence" says "generate": a word for a change.
    Description, as the server wrote it
    Generate a personalized cold email sequence for ONE lead. This is SYNCHRONOUS — the request takes 3-10 minutes because MachFive researches the prospect and crafts unique emails. Do NOT retry if it seems slow; wait for the response. You must have a campaign_id first. Call list_campaigns if you don't have one. If the request times out, use the returned list_id with get_list_status and export_list to recover results.

    Annotations the server declares

    • title: Generate Email Sequence
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
Only reads 4Claude Code: allow
  • export_listDownload the generated email sequences for a COMPLETED list.No findings

    Why it is in this group

    • The name "export_list" says "list": a word for reading.
    Description, as the server wrote it
    Download the generated email sequences for a COMPLETED list. Only call this AFTER get_list_status shows processing_status = 'completed'. If the list is not yet completed, you'll get a 409 error — poll first.

    Annotations the server declares

    • title: Export List
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_list_statusCheck the processing status of a lead list.No findings

    Why it is in this group

    • The name "get_list_status" says "get": a word for reading.
    Description, as the server wrote it
    Check the processing status of a lead list. Use this to POLL after calling generate_batch. Call every 15-30 seconds until processing_status is 'completed' or 'failed'. When completed, call export_list. When failed, submit a new batch.

    Annotations the server declares

    • title: Get List Status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_campaignsList campaigns in the user's MachFive workspace.No findings

    Why it is in this group

    • The name "list_campaigns" says "list": a word for reading.
    Description, as the server wrote it
    List campaigns in the user's MachFive workspace. CALL THIS FIRST before generate_sequence or generate_batch — you need a campaign ID to generate emails. If the user hasn't specified a campaign, call this and ask them to pick one. Returns JSON array of campaigns with id, name, and created_at. Use the 'id' field as campaign_id in generate calls.

    Annotations the server declares

    • title: List Campaigns
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_listsList lead lists (batch jobs) in the user's MachFive workspace.No findings

    Why it is in this group

    • The name "list_lists" says "list": a word for reading.
    Description, as the server wrote it
    List lead lists (batch jobs) in the user's MachFive workspace. Useful for browsing past batches, checking what's in progress, or finding a list_id to export. Results are ordered newest first.

    Annotations the server declares

    • title: List Lead Lists
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http machfive https://mcp.machfive.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__machfive__list_campaigns",
      "mcp__machfive__list_lists",
      "mcp__machfive__get_list_status",
      "mcp__machfive__export_list"
    ],
    "ask": [
      "mcp__machfive__generate_sequence",
      "mcp__machfive__generate_batch"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as machfive. Review it before you use it.