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_leads_fieldDefinitions_upsert ~154

Create or update a custom lead field definition. Luca operation: POST /api/leads/field-definitions Required scopes: leads: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
resultyes

No examples provided.

luca_leads_get ~105

Get a lead's full timeline and notes. Luca operation: GET /api/leads/{id} Required scopes: leads: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_leads_identities_attach ~162

Attach a verified or claimed identity to a lead. Luca operation: POST /api/leads/{id}/identities Required scopes: leads: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_leads_importApply ~152

Apply a mapped lead import with consent evidence. Luca operation: POST /api/leads/imports/apply Required scopes: leads: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
resultyes

No examples provided.

luca_leads_importPreview ~109

Preview a mapped CSV lead import before applying it. Luca operation: POST /api/leads/imports/preview Required scopes: leads:read Required capability: draft; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

NameTypeReqDescription
bodyobjectyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultyes

No examples provided.

luca_leads_list ~155

List leads. Query supports limit, cursor, channel, and q according to Luca OpenAPI. Luca operation: GET /api/leads Required scopes: leads: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
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
provenanceobject
resultobjectyes

No examples provided.

luca_leads_notes_add ~162

Append a coach note to a lead. Body requires body. Luca operation: POST /api/leads/{id}/notes Required scopes: leads: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_leads_notes_delete ~182

Remove one coach note from a lead and leave the rest of the timeline alone. This is how a note filed by mistake gets taken back. Luca operation: DELETE /api/leads/{id}/notes/{noteId} Required scopes: leads: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.
noteIdstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_leads_update ~164

Update a lead's display name, stage, score, tags, or custom fields. Luca operation: PATCH /api/leads/{id} Required scopes: leads: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_learning_frameworkPerformance ~136

Win rate by objection bucket for the sales framework the coach has configured right now, over a rolling window. These numbers are correlational — read them as a signal, not as proof a framework caused the result. Luca operation: GET /api/framework-performance Required scopes: learning: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_learning_panel ~127

Read which of the three profile questions Luca still owes an answer to, with suggested answers inferred from the coach's own words. The worked example pair is blanked for a redacted-tier key. Luca operation: GET /api/teach-luca Required scopes: learning: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_learning_proposals_dismiss ~179

Dismiss one learning proposal so it drops out of the default list. Use it when the coach has decided against the change, not when you have simply read it. Luca operation: POST /api/learning-proposals/{id}/dismiss Required scopes: learning: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_learning_proposals_list ~128

List what the coach's tests have learned and are proposing they act on, newest first. Dismissed proposals are left out unless you ask for them. Luca operation: GET /api/learning-proposals Required scopes: learning: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_memory_list ~144

List what Luca remembers, filtered by lead, scope, source, trust level, or free text. The fact, the reasoning, and the quoted evidence are blanked for a redacted-tier key; trust level, lead, and dates always come back. Luca operation: GET /api/memory Required scopes: memory: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_memory_setArchived ~169

Archive or restore several memories at once. Archiving stops Luca using a fact while the record and its provenance survive, so it is always reversible. Luca operation: POST /api/memory/bulk Required scopes: memory: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_memory_update ~179

Correct one memory: edit the fact, flag it disputed when it turns out to be wrong, restore an archived one, or make it win over a conflicting memory. Luca operation: PATCH /api/memory/{id} Required scopes: memory: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_morning_report ~84

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.

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

No output schema declared.

No examples provided.

luca_pause_cadence ~130

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" }.

NameTypeReqDescription
idempotencyKeystringReuse the same key when retrying this exact pause.
leadIdstringyesThe lead whose cadence to pause.
reasonstringOptional operator reason, stored on the cadence.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.

No output schema declared.

No examples provided.

luca_post_call_queue ~111

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. Close an item with luca_close_call_loop. Example: call with {} after a day of calls.

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

No output schema declared.

No examples provided.

luca_reports_morning ~114

Structured 24h review-queue digest (items + counts) for the coach. No model call; summarize client-side. Luca operation: GET /api/reports/morning Required scopes: reports: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_reports_scorecard ~118

Read the sales scorecard for a window: calls booked and completed, show rate, won and lost, draft approvals, and hours saved. Luca operation: GET /api/reports/scorecard Required scopes: reports: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_reschedule_call ~246

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 and returns the open slots instead of moving the call when it is taken. Example: call with { bookingId, slotAt: "2026-07-16T15:00:00Z" } after the lead asked to push the call. The lead is not messaged — send them the link yourself, or draft the message through the review queue.

NameTypeReqDescription
bookingIdstringyesThe booking to move.
expiresInHoursintegerHow long the new reschedule link stays usable. Defaults to 168 hours.
idempotencyKeystringReuse the same key when retrying this exact reschedule.
providerstringThe coach's booking provider. Pass it when the coach is not on Calendly, or the availability check reads the wrong calendar.
slotAtstringyesISO-8601 start time to move the call to.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.

No output schema declared.

No examples provided.

luca_rescue_silent_leads ~213

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 }.

NameTypeReqDescription
cadenceTemplatestringCadence intensity (default standard).
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.
idempotencyKeystringReuse the same key when retrying this exact enrollment.
leadIdsarrayyesLead ids to enroll (max 100). Non-tenant ids are skipped.
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.

No output schema declared.

No examples provided.

luca_reviewQueue_approve ~246

Approve a pending draft for sending; dispatches through the lead's channel. Sends a real message. Luca operation: POST /api/review-queue/{id}/approve Required scopes: review_queue: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_reviewQueue_explain ~127

Explain the signals behind a drafted reply: its voice-match score, any critic findings, and the qualification that motivated it. Luca operation: GET /api/review-queue/{id}/explain Required scopes: review_queue: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
resultyes

No examples provided.

luca_reviewQueue_list ~153

List review-queue items when the API key has review queue access. Luca operation: GET /api/review-queue Required scopes: review_queue: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
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
provenanceobject
resultobjectyes

No examples provided.

luca_reviewQueue_media_retry ~183

Retry a failed voice-note transcription so the draft can be reviewed. Only re-transcribes; never redrafts or sends. Luca operation: POST /api/review-queue/{id}/media/{mediaId}/retry Required scopes: review_queue: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.
mediaIdstringyes
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.
NameTypeReqDescription
resultobjectyes

No examples provided.

luca_reviewQueue_objectionVariant ~190

Record which objection-specialist variant was picked for one queued draft. It is how the objection tests learn which handling works, so record the variant the coach actually chose. Luca operation: POST /api/review-queue/{id}/objection-variant Required scopes: review_queue: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_reviewQueue_reject ~171

Reject a pending review-queue draft so it never sends. Stops any related booking-recovery cadence and emits review.rejected. Luca operation: POST /api/review-queue/{id}/reject Required scopes: review_queue: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_reviewQueue_restore ~169

Restore a rejected review-queue item back to pending. Fails if it's a booking message whose recovery window already passed. Luca operation: POST /api/review-queue/{id}/restore Required scopes: review_queue: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_reviewQueue_sla ~115

Read median first-response time and its daily trend. Tells you whether the queue is being cleared fast enough. Luca operation: GET /api/review-queue/sla Required scopes: review_queue: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_safety_accounts ~121

Read each connected channel account's safety status, 24-hour send count, and human-approval window. An account inside its approval window must not be automated against. Luca operation: GET /api/account-safety Required scopes: safety: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_triage_inbox ~162

Return the coach's prioritized reply queue: pending drafts with lead context and, for the top items, why Luca drafted what it drafted. Start every review session here, then act on an item with luca_approve_and_send, luca_draft_reply, or luca_reviewQueue_reject. Example: call with { explainTop: 3 } to get the queue plus explanations for the three most urgent drafts.

NameTypeReqDescription
explainTopintegerHow many of the top items to attach a full explanation to (default 3).
limitintegerMax queue items to return (default 20).
workspaceIdstringOptional Luca workspace id override.
workspaceSlugstringOptional Luca workspace slug override.

No output schema declared.

No examples provided.

luca_usage_messages ~112

Read the message pool: used, allowed, and remaining for the period. Check this before starting work that drafts in bulk. Luca operation: GET /api/usage/messages Required scopes: usage: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_usage_spend ~115

Read model spend for the period, rolled up by agent and by day, against the plan's cap. Luca operation: GET /api/usage Required scopes: usage:read Required capability: read; data sensitivity: redacted 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
resultobjectyes

No examples provided.

luca_voice_corpus ~128

List the coach's voice corpus: the writing every draft is matched against. Entry id, source, channel, and age always come back; the writing itself is blanked for a redacted-tier key. Luca operation: GET /api/voice Required scopes: voice: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_voice_profile ~110

Read a non-verbatim voice-fingerprint summary: version, example count, and last refresh. No corpus text. Luca operation: GET /api/voice/profile Required scopes: voice: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_webhooks_deliveries_list ~108

List webhook deliveries. Luca operation: GET /api/webhook-subscriptions/deliveries Required scopes: webhooks:read Required capability: read; data sensitivity: redacted 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
resultobjectyes

No examples provided.

luca_webhooks_deliveries_replay ~247

Replay one webhook delivery without changing the event id. Re-triggers the subscriber's downstream automation. Luca operation: POST /api/webhook-subscriptions/deliveries/{deliveryId}/replay Required scopes: webhooks: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.
deliveryIdstringyes
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_webhooks_events_bulkReplay ~237

Bulk replay webhook events by type and time range. Re-triggers downstream automations at scale. Luca operation: POST /api/webhook-subscriptions/events/replay Required scopes: webhooks: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_webhooks_events_list ~128

List canonical webhook events of one type, newest first, in the delivered payload fields. Falls back to a documented sample payload when the workspace has none yet. Luca operation: GET /api/webhook-events Required scopes: webhooks:read Required capability: read; data sensitivity: redacted 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
resultobjectyes

No examples provided.

luca_webhooks_events_replay ~245

Replay one canonical webhook event. Re-triggers subscribers' downstream automations. Luca operation: POST /api/webhook-subscriptions/events/{eventId}/replay Required scopes: webhooks: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.
eventIdstringyes
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_webhooks_signatureGuide ~101

Describe Luca webhook HMAC verification. Luca operation: GET /api/webhook-subscriptions/signature-guide Required scopes: webhooks: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_webhooks_subscriptions_create ~105

Create an outbound webhook subscription. Luca operation: POST /api/webhook-subscriptions Required scopes: webhooks:write Required capability: draft; data sensitivity: redacted Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.

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

No examples provided.

luca_webhooks_subscriptions_delete ~129

Delete an outbound webhook subscription. Terminal, idempotent soft delete: delivery history stays queryable and the subscription can never be resurrected. Luca operation: DELETE /api/webhook-subscriptions/{id} Required scopes: webhooks:write Required capability: draft; 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_webhooks_subscriptions_list ~104

List outbound webhook subscriptions. Luca operation: GET /api/webhook-subscriptions Required scopes: webhooks:read Required capability: read; data sensitivity: redacted 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
resultobjectyes

No examples provided.

luca_webhooks_subscriptions_update ~158

Update an outbound webhook subscription. Luca operation: PATCH /api/webhook-subscriptions/{id} Required scopes: webhooks: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_webhooks_testDelivery ~152

Queue a canonical test webhook event. Luca operation: POST /api/webhook-subscriptions/test-delivery Required scopes: webhooks: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.