Skip to content
Agentmart
Submit a tool

Luca MCP

SetLuca DM sales from any MCP client: 208 API tools and 15 task tools for leads, replies, calls.

Connector by setluca · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)Remote (HTTP)
Write a review

Install

Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/setluca-luca-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://mcp.setluca.com/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

SetLuca DM sales from any MCP client: 208 API tools and 15 task tools for leads, replies, calls.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
5 read · 8 write · 0 delete · 2 not yet classified
Secrets
3 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 15

Read from the source code; the running server may list different tools.

Read 5 · Look things up without changing anything.

  • luca_analytics_deep_dive
  • luca_analytics_magic_monday
  • luca_find_leads
  • luca_morning_report
  • luca_triage_inbox

Write 8 · Create, change, send or run things.

  • luca_approve_and_send
  • luca_book_call
  • luca_close_call_loop
  • luca_draft_reply
  • luca_flag_for_human
  • luca_pause_cadence
  • luca_post_call_queue
  • luca_reschedule_call

Not yet classified 2 · We could not tell from the name and description.

  • luca_analytics_rollup
  • luca_rescue_silent_leads

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • LUCA_API_KEY
  • LUCA_API_TOKEN
  • LUCA_AUTH_HEADER

Other settings (environment variables or headers).

  • LUCA_API_BASE_URL
  • LUCA_REQUEST_TIMEOUT_MS
  • LUCA_TOOLSET
  • LUCA_WORKSPACE_ID
  • LUCA_WORKSPACE_SLUG

Network hosts it talks to 1

  • mcp.setluca.com · found in remote endpoint, install command

Tools (15)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • luca_analytics_deep_diveRun a deep-dive analytics investigation

    Answer a specific business question by composing all seven analytics reads in one call: pipeline funnel, revenue and ROI, response-speed impact, a point-in-time revenue forecast, call intelligence (show/close rates), ghosted-lead recovery, and coach trust/auto-send status. Use it when the coach asks a specific question that needs several of these numbers side by side, rather than the fixed weekly report. Example: call with {question: "why did close rate drop this month?", period: "this_month"}.

  • luca_analytics_magic_mondayRead the weekly business report

    Return the current week's business report (called Magic Monday in Luca): pipeline funnel, revenue and ROI, response-speed impact, a point-in-time revenue forecast, and call intelligence (show/close rates). Composes five analytics reads into a single call. Example: call with {} for the weekly report.

  • luca_analytics_rollupGet campaign and broadcast analytics

    Roll up performance across the coach's campaigns (per-campaign analytics for up to 5 recent campaigns) and recent broadcasts. When one half fails to load, the other still comes back and failedSections names the one that is missing. Example: call with {} for the default rollup, or { campaignLimit: 3 }.

  • luca_approve_and_sendApprove a drafted reply and send it

    Approve a pending review-queue draft and dispatch it through the lead's channel. THIS SENDS A REAL MESSAGE TO A REAL PERSON — only call it after a human has reviewed and intends to send. Pass confirm: true to proceed. Optional finalBody replaces the draft text before sending. Example: { reviewQueueId, confirm: true }.

  • luca_book_callBook a call with a lead

    Book a call on the coach's calendar provider and have the provider invite the lead's email; the lead also gets Luca's booking confirmation. Works for call types on Calendly, Cal.com, or Google Calendar. Reads the open slots of the call type first and books the one that starts at slotAt. When that slot is taken it books nothing and returns the open slots instead, so pick one of them and call again. The answer is usually pending while the provider confirms; check it with luca_bookings_provider_requests_get. The booking puts an event on the coach's calendar and invites the lead, so pass confirm: …

  • luca_close_call_loopClose the loop on a call

    File what happened on a call and what it was worth, in one call. Reports attendance on the call event (completed, no_show, rescheduled, or cancelled) and, when an outcome is given, records the booking outcome: won with an amount, lost with a reason id from luca_bookings_outcome_reasons_list, or open with the next follow-up. This tool sends no message to the lead itself, but the records it files start work in the API. Reporting a no_show can start no-show recovery, which schedules a message to the lead when the booking type has recovery on. A completed call queues its summary, which can later s…

  • luca_draft_replyDraft a reply for a lead

    Draft a reply for a lead, written the way the coach writes, and put it in the SetLuca review queue, where it waits for the coach to approve it. Drafting again replaces this lead's earlier unapproved draft from this tool. It never sends, whatever the channel's auto-send setting. Optional guidance steers tone or content. Example: call with { leadId, guidance: "keep it short and warm" }.

  • luca_find_leadsFind leads

    Search the coach's leads by free-text query and optional channel. Use this to locate a lead before drafting, booking, or flagging. Example: call with { query: "maria instagram" } to find Maria's Instagram lead.

  • luca_flag_for_humanFlag a lead for human attention

    Add a note to a lead, tagged [needs-human], that the coach sees on the lead's timeline. This is an ordinary note with a prefix — it does not route, alert, or reprioritize anything. Use when a conversation needs judgment an agent should not exercise (payment claims, distress, legal), and tell the coach directly if it is urgent. Example: call with { leadId, reason: "lead mentioned a refund dispute" }.

  • luca_morning_reportGet the morning digest

    Return the coach's structured last-24h review-queue digest: queued drafts with status and confidence, plus counts by status. No model call — summarize it client-side. Example: call with {} at the start of the day.

  • luca_pause_cadencePause a lead's rescue cadence

    Cancel a lead's running rescue cadence so no further touches are sent. Safe to call twice (a no-op once cancelled). Example: call with { leadId, reason: "lead replied elsewhere" }.

  • luca_post_call_queueList the post-call work

    Return everything waiting on the coach after a call: calls that still need a report on how they went, and attended calls with no revenue outcome recorded. The two halves are tracked separately by the API, so a call can sit on one list and not the other. An item leaves the list once the coach reports how the call went and what it was worth. Example: call with {} after a day of calls.

  • luca_reschedule_callMove a call to a new time

    Move a booked call to a new time and hand back a fresh reschedule link for the lead. Checks the new slot is open first, against the schedule of its booking type when it has one, and returns the open slots instead of moving the call when it is taken. A call with an idempotencyKey skips that check so a retry gets the original result back. A manual booking moves in SetLuca only. A Cal.com or Google Calendar booking moves on that calendar too, but only once the provider confirms: until then the booking's operation.state reads pending_provider and it keeps its old time, so read the booking again be…

  • luca_rescue_silent_leadsEnroll silent leads into the rescue cadence

    Enroll one or more silent leads into the multi-day rescue cadence. THIS STARTS OUTBOUND TOUCHES to real leads over the coming days — pass confirm: true to proceed. cadenceTemplate is light | standard | aggressive (default standard). Example: { leadIds: ["..."], cadenceTemplate: "standard", confirm: true }.

  • luca_triage_inboxTriage the review queue

    Return the coach's prioritized reply queue: pending drafts with lead context and, for the top items, why Luca drafted what it drafted. With a redacted OAuth grant, lead names and draft text can be blanked; describe them as unavailable rather than empty. Start a review session here: it reads the queue and sends nothing. Example: call with { explainTop: 3 } to get the queue plus explanations for the three most urgent drafts.

Signals

Stars
0
Forks
0
Open issues
0
Last commit
Oct 24, 2026 (6 days ago)
Last release
Oct 24, 2026 (6 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.setluca/luca-mcp
Version
0.6.0
Auth
Auth not stated, API key
Packages
npm @setluca/mcp
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Luca MCP. Agent Mart. https://agentmart.dev/connectors/setluca-luca-mcp (last updated 2026-10-24)