Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.setluca/luca-mcp

NPM · @SETLUCA/MCP · 2 COMPONENTS · SCANNED AUG 22

Work your Luca workspace from any MCP client: 183 API tools + 15 task tools for leads and calls.

48 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 7 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency19
Schema Quality & AI Usability75
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 30375 tokens (~151/item across 201 items; 198 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
  • Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage92
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 74% of tool parameters carry a description.Partial
  • Structured output schemas are declared (92% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @setluca/mcp

# add to Claude Code
claude mcp add setluca-luca-mcp -- npx -y @setluca/mcp
# add to Codex CLI
codex mcp add setluca-luca-mcp -- npx -y @setluca/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "setluca-luca-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@setluca/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add setluca-luca-mcp --command npx --arg -y --arg @setluca/mcp
# ~/.hermes/config.yaml
mcp_servers:
  setluca-luca-mcp:
    command: "npx"
    args: ["-y", "@setluca/mcp"]
// mcp.json
{
  "mcpServers": {
    "setluca-luca-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@setluca/mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 22 Aug 26 0
    • Malware scan: unverified → pass security
    • Stability: unverified → 0.03 functional
    • Package version: 0.2.0 → 0.2.1 functional
  • 21 Aug 26 48

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 22 Aug 2026 · Analysed npm/@setluca/mcp@0.2.1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm
Dependencies 7 packages
Packages resolved 7
Tree resolution Complete
MCP tools · 198 exposed · ~30,285 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
luca_bookings_providerSync_retry ~169

Retry a failed write-back to the booking provider. A permanent failure returns 409 rather than retrying forever. Luca operation: POST /api/bookings/{id}/provider-sync/retry Required scopes: bookings:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_bookings_types_attendees ~119

List the people invited to every call of this type, on top of the lead. Luca operation: GET /api/bookings/types/{id}/attendees Required scopes: bookings:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_bookings_types_attendees_add ~180

Add a standing attendee to one booking type, so they are invited to every call booked against it. Returns the full attendee list. Luca operation: POST /api/bookings/types/{id}/attendees Required scopes: bookings:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_bookings_types_attendees_remove ~188

Remove a standing attendee from one booking type and get back the ones that are left. Calls already booked keep the invitees they were created with. Luca operation: DELETE /api/bookings/types/{id}/attendees/{attendeeId} Required scopes: bookings:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
attendeeIdstringyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_bookings_types_create ~185

Define a bookable call: how long it runs, where it happens, and how it looks to the lead. Give it a schedule next — a booking type with no schedule offers no slots and will never appear in availability. Luca operation: POST /api/bookings/types Required scopes: bookings:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_bookings_types_delete ~164

Remove a booking type and get back the types that are left. Calls already booked against it are not cancelled. Luca operation: DELETE /api/bookings/types/{id} Required scopes: bookings:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_bookings_types_list ~104

List the call types a booking can use, with their duration and provider. Luca operation: GET /api/bookings/types Required scopes: bookings:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_bookings_types_schedule ~119

Read a call type's weekly schedule: the hours it can be booked and its time zone. Luca operation: GET /api/bookings/types/{id}/schedule Required scopes: bookings:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_bookings_types_schedule_replace ~197

Replace a booking type's schedule outright. Send every rule and override you want to keep — anything left out is dropped, which is also how you clear a day. Read the current schedule first unless you mean to start over. Luca operation: PUT /api/bookings/types/{id}/schedule Required scopes: bookings:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_bookings_types_update ~177

Update only the fields you send on one booking type. Sending `location` replaces the whole location, because its shape depends on the type. Luca operation: PATCH /api/bookings/types/{id} Required scopes: bookings:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_bookings_update ~154

Reschedule or update booking status. Luca operation: PATCH /api/bookings/{id} Required scopes: bookings:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_broadcasts_approve ~155

Approve a safe broadcast draft and snapshot recipients. Luca operation: POST /api/broadcasts/{id}/approve Required scopes: broadcasts:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_broadcasts_cancel ~165

Cancel a draft, approved, running, paused, or failed broadcast. Luca operation: POST /api/broadcasts/{id}/cancel Required scopes: broadcasts:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_broadcasts_create ~152

Create a broadcast draft. Body requires campaignId and name. Luca operation: POST /api/broadcasts Required scopes: broadcasts:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_broadcasts_get ~102

Get broadcast detail. Luca operation: GET /api/broadcasts/{id} Required scopes: broadcasts:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_broadcasts_launch ~227

Launch an approved broadcast. Sends messages to live leads. Luca operation: POST /api/broadcasts/{id}/launch Required scopes: broadcasts:write Required capability: queue_ops; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Destructive: has a real-world side effect. You must pass confirm: true; the call is rejected without it. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
confirmbooleanThis tool has a real-world side effect: it messages a real lead, starts outbound touches, or re-triggers downstream automations. Pass confirm: true to proceed; the call is rejected without it.
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_broadcasts_list ~150

List broadcasts. Query supports limit, cursor, and status. Luca operation: GET /api/broadcasts Required scopes: broadcasts:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
maxPagesintegerMax pages the server auto-fetches and merges (default 10, hard cap 50). If more remain, the result is marked truncated with a nextCursor to continue.
queryobject
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_broadcasts_pause ~161

Pause a running broadcast with an optional operator reason. Luca operation: POST /api/broadcasts/{id}/pause Required scopes: broadcasts:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_broadcasts_preview ~159

Refresh broadcast recipient and sample-message preview. Luca operation: POST /api/broadcasts/{id}/preview Required scopes: broadcasts:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_broadcasts_retry ~238

Retry failed broadcast recipients after operator review. Re-sends messages to leads. Luca operation: POST /api/broadcasts/{id}/retry Required scopes: broadcasts:write Required capability: queue_ops; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Destructive: has a real-world side effect. You must pass confirm: true; the call is rejected without it. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
confirmbooleanThis tool has a real-world side effect: it messages a real lead, starts outbound touches, or re-triggers downstream automations. Pass confirm: true to proceed; the call is rejected without it.
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_cadences_pause ~169

Pause (cancel) a lead's running rescue cadence with an optional reason. Luca operation: POST /api/leads/{id}/cadence/pause Required scopes: cadences:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_cadences_rescueStart ~235

Enroll silent leads into the multi-day rescue cadence. Starts outbound touches to real leads. Luca operation: POST /api/cadences/rescue Required scopes: cadences:write Required capability: queue_ops; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Destructive: has a real-world side effect. You must pass confirm: true; the call is rejected without it. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
confirmbooleanThis tool has a real-world side effect: it messages a real lead, starts outbound touches, or re-triggers downstream automations. Pass confirm: true to proceed; the call is rejected without it.
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_callEvents_backfill ~179

Create a call event for a booking that predates automatic creation, then queue its summary. Safe to call twice: an existing call event comes back as is. Luca operation: POST /api/call-events/backfill/{bookingId} Required scopes: call_events:write Required capability: draft; data sensitivity: full_content Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bookingIdstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_callEvents_byBooking ~128

Find the call event attached to a booking. A booking whose call hasn't happened yet returns 404, which is normal. Luca operation: GET /api/call-events/by-booking/{bookingId} Required scopes: call_events:read Required capability: read; data sensitivity: full_content Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bookingIdstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_callEvents_byLead ~125

Read a lead's full call history, oldest first, so a second or third call reads in sequence. Luca operation: GET /api/call-events/by-lead/{leadId} Required scopes: call_events:read Required capability: read; data sensitivity: full_content Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
leadIdstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_callEvents_feedback ~181

File the coach's report on how a call went. A completed or no_show outcome also records booking attendance, and a completed call queues its summary. Luca operation: POST /api/call-events/{id}/feedback Required scopes: call_events:write Required capability: draft; data sensitivity: full_content Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_callEvents_get ~114

Read one call event: outcome, rating, summary, and CRM sync state. Luca operation: GET /api/call-events/{id} Required scopes: call_events:read Required capability: read; data sensitivity: full_content Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_callEvents_needingFeedback ~113

List calls whose time has passed that still need the coach to say what happened. The post-call work queue. Luca operation: GET /api/call-events Required scopes: call_events:read Required capability: read; data sensitivity: full_content Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_callEvents_pushToCrm ~174

Send the current summary to the CRM now, without waiting out the review window. Re-pushing updates the existing note. Luca operation: POST /api/call-events/{id}/push-to-crm Required scopes: call_events:write Required capability: draft; data sensitivity: full_content Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_callEvents_summary_generate ~162

Queue a fresh summary and return straight away. Poll the call event for the result. Luca operation: POST /api/call-events/{id}/summary Required scopes: call_events:write Required capability: draft; data sensitivity: full_content Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_callEvents_summary_replace ~177

Replace the generated summary with the coach's own wording and push it. A summary already in the CRM updates that same note. Luca operation: PUT /api/call-events/{id}/summary Required scopes: call_events:write Required capability: draft; data sensitivity: full_content Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_callEvents_undoOutcome ~175

Clear a mistaken attendance mark and put the call back in the queue. The window is 48 hours from when the outcome was set. Luca operation: POST /api/call-events/{id}/undo-outcome Required scopes: call_events:write Required capability: draft; data sensitivity: full_content Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_campaigns_analytics ~114

Read campaign attribution and performance analytics. Luca operation: GET /api/campaigns/{id}/analytics Required scopes: analytics:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
queryobject
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_commentEvents_list ~113

List matched, suppressed, blocked, and replayed comment automation events. Luca operation: GET /api/campaigns/comment-events Required scopes: campaigns:read Required capability: read; data sensitivity: full_content Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
queryobject
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
provenanceobject
resultobjectyes

No examples provided.

luca_campaigns_commentSimulationSuite_run ~192

Run the Instagram comment-to-DM simulation suite against a campaign. Any campaign that uses comment automation has to pass it before it can publish, so run this before reaching for publish. Luca operation: POST /api/campaigns/{id}/comment-simulation-suite Required scopes: campaigns:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_create ~152

Create a campaign draft. Body requires name and may include graph. Luca operation: POST /api/campaigns Required scopes: campaigns:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_draft_update ~158

Autosave a campaign draft. Luca operation: PATCH /api/campaigns/{id}/draft Required scopes: campaigns:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_duplicate ~171

Copy a campaign into a fresh unpublished draft and leave the original alone. Use it to change a live campaign without touching what is currently running. Luca operation: POST /api/campaigns/{id}/duplicate Required scopes: campaigns:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_enroll ~247

Enroll a lead in the latest published campaign version. Triggers the live campaign's automation for that lead. Luca operation: POST /api/campaigns/{id}/enrollments Required scopes: campaigns:write Required capability: queue_ops; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Destructive: has a real-world side effect. You must pass confirm: true; the call is rejected without it. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
confirmbooleanThis tool has a real-world side effect: it messages a real lead, starts outbound touches, or re-triggers downstream automations. Pass confirm: true to proceed; the call is rejected without it.
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultyes

No examples provided.

luca_campaigns_enrollments_list ~109

List campaign enrollments. Luca operation: GET /api/campaigns/{id}/enrollments Required scopes: campaigns:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_enrollments_timeline ~140

Read every step one enrollment has been through: what got sent, when, and how the lead responded. Luca operation: GET /api/campaigns/{id}/enrollments/{enrollmentId}/timeline Required scopes: campaigns:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
enrollmentIdstringyes
idstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_generate ~153

Generate a safe AI campaign plan without creating or publishing it. Luca operation: POST /api/campaigns/generate Required scopes: campaigns:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_get ~105

Get campaign draft and latest published version. Luca operation: GET /api/campaigns/{id} Required scopes: campaigns:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_list ~149

List campaigns. Query supports limit, cursor, and status. Luca operation: GET /api/campaigns Required scopes: campaigns:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
maxPagesintegerMax pages the server auto-fetches and merges (default 10, hard cap 50). If more remain, the result is marked truncated with a nextCursor to continue.
queryobject
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_providerCapabilities ~111

Evaluate provider capability blockers for a campaign draft. Luca operation: GET /api/campaigns/{id}/provider-capabilities Required scopes: campaigns:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_publish ~268

Freeze the draft as a new immutable version and point new enrollments at it. Published versions never change, and enrollments against a live campaign reach real leads. Publish is blocked when the target provider cannot do something the campaign needs, so read the provider capabilities first. Luca operation: POST /api/campaigns/{id}/publish Required scopes: campaigns:write Required capability: queue_ops; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Destructive: has a real-world side effect. You must pass confirm: true; the call is rejected without it. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
confirmbooleanThis tool has a real-world side effect: it messages a real lead, starts outbound touches, or re-triggers downstream automations. Pass confirm: true to proceed; the call is rejected without it.
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultyes

No examples provided.

luca_campaigns_setStatus ~180

Pause, resume, or archive a campaign. A transition that does not make sense for the campaign's current state is rejected rather than forced through. Luca operation: POST /api/campaigns/{id}/status Required scopes: campaigns:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultyes

No examples provided.

luca_campaigns_simulations_create ~163

Run a persisted dry-run simulation without sending messages. Luca operation: POST /api/campaigns/{id}/simulations Required scopes: campaigns:write Required capability: draft; data sensitivity: redacted Requires Idempotency-Key. Provide idempotencyKey for safe retries, or the server will generate one. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
idstringyes
idempotencyKeystringStable key for safe retries. If omitted, the MCP server generates a unique key for this call.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_simulations_get ~121

Get a campaign simulation run with trace. Luca operation: GET /api/campaigns/{id}/simulations/{simulationId} Required scopes: campaigns:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
simulationIdstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_campaigns_simulations_list ~108

List persisted campaign simulation runs. Luca operation: GET /api/campaigns/{id}/simulations Required scopes: campaigns:read Required capability: read; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
idstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.