accueil / serveurs / Dev & Code / io.github.Bluecraft-AI/machfive
io.github.Bluecraft-AI/machfive
serveur MCP (Model Context Protocol) · machfive 2.14.7
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Bluecraft-AI/machfive est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Bluecraft-AI/machfive » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 6 outils
- export_list≈ 226 tokens
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.
Paramètres, retour & exemple (2)
Paramètresformat· string · optionnel
Output format: 'json' (structured data) or 'csv' (raw CSV for sending tools).list_id· string · requis
List UUID to export.
Exemple d'appel{"name": "export_list", "arguments": {"list_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - generate_batch≈ 436 tokens
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.
Paramètres, retour & exemple (7)
Paramètreslist_name· string · optionnel
Display name for this batch in MachFive UI.leads_json· string · requis
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"}]'campaign_id· string · requis
Campaign UUID from list_campaigns.email_count· integer · optionnel
Number of emails per lead, 1-5.approved_ctas· string · optionnel
Comma-separated CTAs. Omit to use campaign defaults.campaign_angle· string · optionnel
Additional context/angle for personalization.email_signature· string · optionnel
Signature appended to each email.
Exemple d'appel{"name": "generate_batch", "arguments": {"leads_json": "texte", "campaign_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - generate_sequence≈ 566 tokens
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.
Paramètres, retour & exemple (12)
Paramètresname· string · optionnel
Lead's full name (improves personalization).email· string · requis
Lead's email address (REQUIRED).title· string · optionnel
Lead's job title (improves personalization).company· string · optionnel
Lead's company name (improves personalization).list_name· string · optionnel
Display name for this list in MachFive UI.campaign_id· string · requis
Campaign UUID from list_campaigns.email_count· integer · optionnel
Number of emails in sequence, 1-5.linkedin_url· string · optionnel
LinkedIn profile URL for deeper personalization.approved_ctas· string · optionnel
Comma-separated CTAs, e.g. 'Direct Meeting CTA, Lead Magnet CTA'. Omit to use campaign defaults.campaign_angle· string · optionnel
Additional context/angle for personalization.company_website· string · optionnel
Company URL for AI research.email_signature· string · optionnel
Signature appended to each email.
Exemple d'appel{"name": "generate_sequence", "arguments": {"email": "texte", "campaign_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_list_status≈ 210 tokens
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.
Paramètres, retour & exemple (1)
Paramètreslist_id· string · requis
List UUID from generate_batch or generate_sequence response.
Exemple d'appel{"name": "get_list_status", "arguments": {"list_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_campaigns≈ 245 tokens
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.
Paramètres, retour & exemple (1)
Paramètresquery· string · optionnel
Search string to filter campaigns by name (case-insensitive substring match). Leave empty to list all.
Exemple d'appel{"name": "list_campaigns", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_lists≈ 266 tokens
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.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max results to return, 1-100.offset· integer · optionnel
Pagination offset.status· string · optionnel
Filter by processing status: 'pending', 'processing', 'completed', or 'failed'.campaign_id· string · optionnel
Filter by campaign UUID.
Exemple d'appel{"name": "list_lists", "arguments": {"limit": 1, "offset": 1, "status": "texte", "campaign_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».