← Files FicielARCHIVED FILE
plugin.json
5.99 KB · Nov 6, 2026 · 18:21 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "ficiel",
"version": "1.0.3",
"description": "Read and search your Instagram, WhatsApp and LinkedIn DMs, find leads who never got a reply, and prepare follow-ups you approve.",
"author": {
"name": "Ficiel.io",
"email": "abraham@ficiel.io",
"url": "https://ficiel.io"
},
"homepage": "https://ficiel.io/mcp/",
"repository": "https://github.com/abraham-rajoelina/ficiel-mcp",
"license": "CC-BY-4.0",
"keywords": [
"instagram",
"whatsapp",
"linkedin",
"inbox",
"dm",
"sales",
"follow-up",
"appointment-setting"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Ficiel",
"shortDescription": "AI inbox for your DMs",
"longDescription": "Ficiel is an AI inbox for coaches, consultants and setters who sell in direct messages: AI setting with human approval, it does a setter's groundwork and you approve every send. Connected to ChatGPT, it lets you read and search your Instagram, WhatsApp and LinkedIn conversations, open a contact's full history across channels, list the people who stopped answering, and prepare a follow-up in your own voice. Sending is off unless you grant it: every send must name its recipient, is checked against the real contact, and only goes into an existing conversation.",
"developerName": "Ficiel.io",
"category": "Productivity",
"capabilities": [
"Read conversations",
"Search messages",
"Contact history",
"Prepare follow-ups",
"Inbox statistics"
],
"websiteURL": "https://ficiel.io/mcp/",
"supportURL": "https://ficiel.io/mcp/",
"privacyPolicyURL": "https://ficiel.io/politique-de-confidentialite/",
"termsOfServiceURL": "https://ficiel.io/conditions-generales/",
"defaultPrompt": [
"Which of my conversations are waiting for a reply from me?",
"Summarize my whole history with Sophie Marchetti before my call.",
"Find the contacts who asked about the price."
],
"brandColor": "#6D2BC9",
"brandColorDark": "#A97BEF",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png",
"screenshots": [
"./assets/screenshot-1.png"
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "List recent conversations",
"prompt": "List my 10 most recent conversations with their channel and stage.",
"tools_triggered": "ficiel_list_conversations",
"expected_behavior": "Returns the demo conversations (Camille Dupr\u00e9, L\u00e9a Fontaine, Karim Bensa\u00efd...) with channel (Instagram, WhatsApp, LinkedIn) and pipeline stage."
},
{
"description": "Read one conversation",
"prompt": "Open my conversation with L\u00e9a Fontaine and tell me what she needs.",
"tools_triggered": "ficiel_list_conversations, ficiel_get_conversation",
"expected_behavior": "Reads the three messages and explains she teaches yoga and wants help with admin work to free her evenings."
},
{
"description": "Search messages",
"prompt": "Find the contacts who asked about the price or the duration of the coaching.",
"tools_triggered": "ficiel_search",
"expected_behavior": "Returns Thomas Girard (asked the price) and L\u00e9a Fontaine (asked the duration), with links."
},
{
"description": "Contact history before a call",
"prompt": "Summarize my whole history with Sophie Marchetti before my call.",
"tools_triggered": "ficiel_get_lead_by_handle or ficiel_search, ficiel_get_lead_context",
"expected_behavior": "Summarizes the LinkedIn exchange: she leads a team of six and wants coaching on delegation; the last message is ours, about her preferred schedule, unanswered for about 45 days."
},
{
"description": "Inbox statistics",
"prompt": "How many conversations and qualified leads do I have this month?",
"tools_triggered": "ficiel_get_stats",
"expected_behavior": "Returns the organization's counters for the period without modifying anything."
}
],
"negative": [
{
"description": "Send without a matching recipient",
"prompt": "Send 'See you Thursday' to Karim Bensa\u00efd's conversation but address it to Julien Morel.",
"tools_triggered": "ficiel_send_message",
"expected_behavior": "Refused, nothing is sent. On this demo organization the refusal is channel_not_connected (no channel is connected, checked first); on an account with a connected channel the same request is refused with recipient_mismatch because the named recipient does not match the contact."
},
{
"description": "Message a stranger",
"prompt": "Write to @some.random.account on Instagram, someone I never talked to.",
"tools_triggered": "none or ficiel_get_lead_by_handle",
"expected_behavior": "No contact or conversation is found; the assistant explains Ficiel only writes in existing conversations and sends nothing."
},
{
"description": "Send on the demo account",
"prompt": "Reply 'Yes, Thursday works' to Camille Dupr\u00e9.",
"tools_triggered": "ficiel_send_message",
"expected_behavior": "Refused with channel_not_connected and an explicit sentence: the demo organization has no connected channel, so nothing can leave Ficiel (verified on October 3, 2026)."
}
]
},
"demo_recording_url": "https://www.loom.com/share/a60898b6be314c6db2bbce3873baa452"
},
"apps": "./.app.json"
}
}
}
SHA-256: f045e0f7db4007d687ba66b56da5ffd29528d2952e04c26a53009af451213b5b