lateefsan123/app-6abc34a9bfb8819187668196e47b6952
v0.1.1
Manage your saved property seller leads and WhatsApp follow-ups in Repeat AI.
hosts
- seller-signal-mcp-production.up.railway.app
plugin.json
- name
- app-6abc34a9bfb8819187668196e47b6952
- version
- 0.1.1
- description
- Manage your saved property seller leads and WhatsApp follow-ups in Repeat AI.
- author
- Lateef Ayomide Sanusihttps://repeatai.org
- extensions
- com.openai
mcp.json
- repeat-aistreamable-httphttps://seller-signal-mcp-production.up.railway.app/mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6abc34a9bfb8819187668196e47b6952",
"version": "0.1.1",
"description": "Manage your saved property seller leads and WhatsApp follow-ups in Repeat AI.",
"author": {
"name": "Lateef Ayomide Sanusi",
"url": "https://repeatai.org"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Repeat AI",
"shortDescription": "Manage property seller leads",
"longDescription": "Search your saved property seller contacts in Repeat AI, view their details and notes, and review connected WhatsApp accounts and message history. Add contacts, update notes or follow-up status, and send individual WhatsApp messages after confirming each action. Requires a connected Repeat AI account with access to the seller workspace.",
"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."
}
]
},
"demo_recording_url": "https://seller-signal-mcp-production.up.railway.app/review/repeat-ai-demo-20260929.mp4",
"commerce": false,
"commerce_description": "The plugin does not sell products or process payments. Access requires an eligible subscription to the existing Repeat AI service."
},
"publication": {
"release_notes": "Version 0.1.1 revises the listing subtitle and description to describe saved property seller contacts, follow-up notes, and confirmed WhatsApp actions in plain language. Removes subscription wording and implementation details from the public listing. The existing tools, account access controls, and confirmation requirements are unchanged."
}
}
}
}
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