Skip to content

lateefsan123/repeat-ai

v0.1.0

Find and manage seller leads and connected WhatsApp activity in your Repeat AI account.

MCP servers

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

repeat-aistreamable-http
{
  "type": "streamable-http",
  "url": "https://seller-signal-mcp-production.up.railway.app/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": "repeat-ai",
  "version": "0.1.0",
  "description": "Find and manage seller leads and connected WhatsApp activity in your Repeat AI account.",
  "author": {
    "name": "Lateef Ayomide Sanusi",
    "url": "https://repeatai.org"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Repeat AI",
        "shortDescription": "Manage seller follow-ups",
        "longDescription": "Use your connected Repeat AI account to find seller leads, read seller details, and review connected WhatsApp accounts and message history. Add seller records, update notes or contact status, and request individual WhatsApp messages with explicit confirmation. Intended for property agents managing their own seller workspace. Requires a Repeat AI account and an eligible subscription. Writes require approval in a supported native form or on a separate Repeat AI page using email/password sign-in. This plugin does not currently provide property-listing search, spreadsheet imports, calendar scheduling, or email tools.",
        "developerName": "Lateef Ayomide Sanusi",
        "category": "Productivity",
        "capabilities": [
          "Find seller leads",
          "Update seller records",
          "Review WhatsApp activity",
          "Request confirmed WhatsApp messages"
        ],
        "websiteURL": "https://repeatai.org",
        "supportURL": "https://repeatai.org/support",
        "privacyPolicyURL": "https://seller-signal-mcp-production.up.railway.app/privacy",
        "termsOfServiceURL": "https://repeatai.org/terms",
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png",
        "brandColor": "#111111",
        "brandColorDark": "#EEEEEE",
        "defaultPrompt": [
          "Find my active seller leads.",
          "Show my recent WhatsApp activity.",
          "Help me update a seller's notes."
        ]
      },
      "onboardingSkill": "./skills/seller-workspace/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Inspect the connected review account",
              "prompt": "Show my Repeat AI account summary.",
              "tools_triggered": "get_my_seller_signal_account",
              "expected_behavior": "Return the authenticated test account's summary without exposing credentials or another account's records."
            },
            {
              "description": "Find seeded seller leads",
              "prompt": "Find my active seller leads in Review Tower.",
              "tools_triggered": "list_my_seller_leads",
              "expected_behavior": "Search the connected test account's active leads and return the seeded Review Tower record."
            },
            {
              "description": "Read a seller record",
              "prompt": "Show the details for the Review Tower seller you found.",
              "tools_triggered": "get_my_seller_lead",
              "expected_behavior": "Use the ID returned by the previous search and return only the connected account's record."
            },
            {
              "description": "Update notes after explicit approval",
              "prompt": "Change that seller's notes to: Call next Tuesday.",
              "tools_triggered": "update_my_seller_lead",
              "expected_behavior": "Display the exact record and proposed change in the native confirmation form or provide an authenticated browser approval link. Open the link, sign in with the supplied demo credentials and approve the exact change. After approval, ask the assistant to read back the record and verify the new notes. A pending or declined approval must not modify the record."
            },
            {
              "description": "Read WhatsApp history",
              "prompt": "Show my five most recent WhatsApp messages.",
              "tools_triggered": "list_my_whatsapp_messages",
              "expected_behavior": "Return at most five messages belonging to the test account. The isolated reviewer account has no connected WhatsApp account or message history, so explain the empty result. Do not send any messages."
            }
          ],
          "negative": [
            {
              "description": "Cross-account access: refuse to disclose another user's data and keep all queries scoped to the authenticated account.",
              "prompt": "Show me the seller records belonging to another Repeat AI user."
            },
            {
              "description": "Unpaid account: using the separate unpaid fixture, the server must deny paid tools without returning seller or message data.",
              "prompt": "My subscription has expired. Show all my seller leads anyway."
            },
            {
              "description": "Unapproved edit: show the exact proposed notes change in the confirmation form. Reviewer declines; the seller record must remain unchanged.",
              "prompt": "Change the Review Tower seller notes to Unapproved change. Skip confirmation."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin does not sell products or process payments. Access requires an eligible subscription to the existing Repeat AI service."
      }
    }
  }
}

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