← Files FicielARCHIVED FILE

plugin.json

5.99 KB · Nov 6, 2026 · 18:21 UTC

↓ Download file

{
  "$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