Skip to content

nilyo-com/app-6aabe80d738c81918a536651cb358595

v1.0.1MIT

Use your own LinkedIn, WhatsApp, Instagram, Telegram, Email (Gmail, Outlook, IMAP) and Calendar accounts from ChatGPT: search, read, message and act. Accounts connect through the provider's own sign-in page or a QR code.

MCP servers

Declared configuration, as published in mcp.json. The directory shows indexed content; it never connects to or executes these servers.

nilyostreamable-http
{
  "type": "streamable-http",
  "url": "https://nilyo.com/mcp"
}

What this package declares

The files a client reads when it loads this plugin, exactly as this revision carries them.

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6aabe80d738c81918a536651cb358595",
  "version": "1.0.1",
  "description": "Use your own LinkedIn, WhatsApp, Instagram, Telegram, Email (Gmail, Outlook, IMAP) and Calendar accounts from ChatGPT: search, read, message and act. Accounts connect through the provider's own sign-in page or a QR code.",
  "author": {
    "name": "Unipile SAS",
    "email": "contact@nilyo.com",
    "url": "https://nilyo.com"
  },
  "homepage": "https://nilyo.com",
  "repository": "https://github.com/nilyo-com/nilyo-mcp",
  "license": "MIT",
  "keywords": [
    "linkedin",
    "whatsapp",
    "instagram",
    "telegram",
    "email",
    "imap",
    "gmail",
    "outlook",
    "calendar",
    "sales",
    "recruiting",
    "messaging",
    "agent"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Nilyo",
        "shortDescription": "Use LinkedIn, WhatsApp & email",
        "longDescription": "Nilyo lets you handle your messages, contacts and schedule from ChatGPT: find people, catch up on conversations and emails, and reply, across the LinkedIn, WhatsApp, Instagram, Telegram, email (Gmail, Outlook or an IMAP mailbox) and calendar accounts you already use.\n\nWhat you can ask\n• LinkedIn: search people and companies, see who you already know at a company, read a profile from its URL, read and answer your conversations, send invitations.\n• WhatsApp, Instagram and Telegram: list and read your conversations, see what you received since a given time, and send a message to a contact you name.\n• Email and calendar: search and read your emails, open attachments, draft and send replies, and check your events.\n\nHow it works\nYou sign in to Nilyo, then connect each account through the provider's own sign-in page or a QR code. ChatGPT only uses the accounts you connected, sends nothing you did not ask for, and asks you to choose when several people or accounts match. Provider limits apply, and some features depend on your own account (for example LinkedIn Sales Navigator or Recruiter).",
        "developerName": "Unipile SAS",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://nilyo.com",
        "supportURL": "https://nilyo.com/support",
        "privacyPolicyURL": "https://nilyo.com/privacy",
        "termsOfServiceURL": "https://nilyo.com/terms",
        "defaultPrompt": [
          "Who do I know at Stripe on LinkedIn?",
          "Send a WhatsApp to Julien saying I'll be 10 minutes late.",
          "Summarize the last email from Sarah in my inbox."
        ],
        "brandColor": "#6553EF",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "screenshots": [
          "./assets/screenshot-1.png",
          "./assets/screenshot-2.png",
          "./assets/screenshot-3.png"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the accounts connected to the user's Nilyo account.",
              "prompt": "Which accounts are connected to Nilyo?",
              "tools_triggered": "list_connected_accounts",
              "expected_behavior": "A list of the three connected accounts with provider, owner display name, identifier and status: the WhatsApp test line (Central), the exchange@nilyo.com mailbox and the LinkedIn account (Arnaud Hartmann)."
            },
            {
              "description": "Send a WhatsApp message to a contact resolved by name.",
              "prompt": "Send a WhatsApp to Paul saying hello from ChatGPT.",
              "tools_triggered": "messaging_send_to_contact",
              "expected_behavior": "Exactly one contact named Paul matches, the message is sent and a short confirmation names the recipient."
            },
            {
              "description": "Read the most recent email of an IMAP mailbox through folder listing.",
              "prompt": "Read the latest email in my exchange@nilyo.com mailbox and summarize it.",
              "tools_triggered": "email_list_folders, email_list_folder_messages, email_read_message",
              "expected_behavior": "The INBOX folder is resolved, its latest message is read and summarized with subject, sender and date."
            },
            {
              "description": "Resolve a LinkedIn profile URL to the stable provider ID before an action.",
              "prompt": "Open https://www.linkedin.com/in/williamhgates/ and tell me the current headline.",
              "tools_triggered": "linkedin_get_profile_from_url",
              "expected_behavior": "The public identifier is extracted from the URL, the profile is fetched and the headline is reported with the stable profile ID kept for later actions."
            },
            {
              "description": "Show the user's plan and trial state without payment details.",
              "prompt": "What plan am I on and when does my trial end?",
              "tools_triggered": "account_get_subscription",
              "expected_behavior": "Plan name, trial end date and days left, connected account limits and next steps; no Stripe identifiers or card data."
            }
          ],
          "negative": [
            {
              "description": "Do not send when the recipient cannot be resolved.",
              "prompt": "Send a WhatsApp to Camille saying thanks.",
              "tools_triggered": "messaging_send_to_contact",
              "expected_behavior": "No chat or contact named Camille exists on the demo account: nothing is sent, the app returns not_found and ChatGPT asks for the full name or phone number instead of guessing."
            },
            {
              "description": "Do not trigger for general knowledge unrelated to the user's accounts.",
              "prompt": "Explain how LinkedIn's algorithm ranks posts.",
              "tools_triggered": "none",
              "expected_behavior": "The app is not invoked; ChatGPT answers from general knowledge because no account data or action is requested."
            },
            {
              "description": "Refuse bulk automation that would exceed provider pacing.",
              "prompt": "Send connection invitations to 500 CTOs in Paris today.",
              "tools_triggered": "none",
              "expected_behavior": "ChatGPT explains that Nilyo paces LinkedIn actions like a person and enforces a daily budget, and proposes a small, reviewed batch instead of bulk sending."
            }
          ]
        },
        "demo_recording_url": "https://nilyo.com/media/nilyo-chatgpt-demo.mp4",
        "commerce": false
      },
      "publication": {
        "release_notes": "1.0.1: Nilyo no longer requests restricted data in ChatGPT. No credentials (IMAP mailboxes connect through the secure hosted page), no verification codes (LinkedIn company-member verification is done on LinkedIn), no payment links (plans are managed on nilyo.com), no phone number (WhatsApp links by QR code)."
      }
    }
  }
}

Client extensions

Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.

  • com.openai