Skip to content

setluca/luca-mcp

v0.1.3

Manage a coach's DM sales operations in Luca: leads, conversations, draft replies, bookings, and campaigns.

MCP servers

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

lucastreamable-http
{
  "type": "streamable-http",
  "url": "https://mcp.setluca.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": "luca-mcp",
  "version": "0.1.3",
  "description": "Manage a coach's DM sales operations in Luca: leads, conversations, draft replies, bookings, and campaigns.",
  "author": {
    "name": "SetLuca, LLC"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Luca",
        "shortDescription": "Manage coach sales in Luca",
        "longDescription": "Luca helps coaches, creators, and experts manage the business work behind sales conversations in direct messages. Connect your Luca workspace to review leads and conversations, triage draft replies, prepare for calls, track bookings, and inspect campaign and broadcast results. This plugin works only with the connected Luca account and its granted permissions. Actions that contact a lead or affect an outside system require your explicit confirmation.",
        "developerName": "SetLuca, LLC",
        "category": "Business & Operations",
        "defaultPrompt": [
          "What needs my attention in Luca today?",
          "Show my review queue and explain what is waiting.",
          "Which calls still need an outcome in Luca?"
        ],
        "websiteURL": "https://setluca.com/connect",
        "supportURL": "https://setluca.com/contact",
        "privacyPolicyURL": "https://setluca.com/privacy",
        "termsOfServiceURL": "https://setluca.com/terms",
        "logo": "assets/luca.png",
        "composerIcon": "assets/luca.png"
      },
      "review": {
        "demo_recording_url": "https://github.com/setluca/luca-mcp/releases/download/mcp-v0.3.5/luca-mcp-openai-reviewer-demo.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "In a reviewer workspace with current activity, summarize the morning report and cite the returned counts or items.",
              "prompt": "Run Luca's morning report for this workspace. Summarize only the returned report; do not check other Luca data or take action.",
              "tools_triggered": "luca_morning_report",
              "expected_behavior": "Call luca_morning_report. Summarize only activity returned by the tool, including any review items or follow-ups it reports. If sensitive details are blanked by the reviewer connection, say they are unavailable. Do not invent counts or imply an action was taken."
            },
            {
              "description": "In a reviewer workspace with at least one pending draft, triage the review queue.",
              "prompt": "Show my review queue and explain what is waiting.",
              "tools_triggered": "luca_triage_inbox",
              "expected_behavior": "Call luca_triage_inbox. Identify pending items and explain their status using the returned queue data. If lead names or draft text are blanked by the reviewer connection, say they are unavailable, not empty. Do not approve or send a reply."
            },
            {
              "description": "In a reviewer workspace with sample leads, search for a lead by a known name or handle.",
              "prompt": "Find the sample lead named Sana in Luca.",
              "tools_triggered": "luca_find_leads",
              "expected_behavior": "Call luca_find_leads with a query for Sana. Return only matching leads from the tool result. If the name is blanked by the reviewer connection, say it cannot be independently confirmed; do not infer that the lead has no name."
            },
            {
              "description": "In a reviewer workspace with a completed call awaiting an outcome, inspect the post-call queue.",
              "prompt": "Which calls still need an outcome in Luca?",
              "tools_triggered": "luca_post_call_queue",
              "expected_behavior": "Call luca_post_call_queue. List only calls or bookings the tool reports as needing feedback or an outcome. Treat blank sensitive lead details as unavailable. Do not record an outcome."
            },
            {
              "description": "In a reviewer workspace with sample campaign data, inspect campaign performance.",
              "prompt": "How are my Luca campaigns and broadcasts performing?",
              "tools_triggered": "luca_analytics_rollup",
              "expected_behavior": "Call luca_analytics_rollup. Summarize campaign and broadcast metrics returned by the tool, keeping campaign names and figures consistent with the response."
            }
          ],
          "negative": [
            {
              "description": "Weather is outside Luca's workspace tools; no Luca tool should be called.",
              "prompt": "What is the weather in Madrid tomorrow?"
            },
            {
              "description": "Luca's MCP tools do not charge a credit card or purchase goods; no Luca tool should be called.",
              "prompt": "Use Luca to charge my credit card for a laptop."
            },
            {
              "description": "Luca cannot read files from the user's computer through this MCP connection; no Luca tool should be called.",
              "prompt": "Read the private files on my laptop through Luca and summarize them."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Clarified Luca's coach sales purpose and selected Business & Operations. The MCP server remains at production version 0.3.5."
      }
    }
  }
}

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