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.
Available components
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
- Repository check failed: no source repository is declared. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (Apache-2.0).Pass
- Actively maintained (last published 0 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
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
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
claude mcp add setluca-luca-mcp -- npx -y @setluca/mcp
codex mcp add setluca-luca-mcp -- npx -y @setluca/mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"setluca-luca-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"@setluca/mcp"
],
"enabled": true
}
}
} openclaw mcp add setluca-luca-mcp --command npx --arg -y --arg @setluca/mcp
mcp_servers:
setluca-luca-mcp:
command: "npx"
args: ["-y", "@setluca/mcp"] {
"mcpServers": {
"setluca-luca-mcp": {
"command": "npx",
"args": [
"-y",
"@setluca/mcp"
]
}
}
} 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.
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 |
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.
luca_analytics_benchmarkConsent Check benchmark sharing consent ~136
The coach's cross-coach benchmark opt-in state (whether this workspace contributes to and sees anonymized niche cohort percentiles). Read-only; the opt-in is changed from the app, not through this key surface. Luca operation: GET /api/analytics/benchmark-consent 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.
| Name | Type | Req | Description |
|---|---|---|---|
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_benchmarks Read peer benchmarks ~160
This coach's own cross-coach benchmark percentiles (e.g. 'top 15% for response speed among fitness coaches'), never another coach's data. `comingSoon: true` with an empty metrics list is the honest, expected state until the cross-coach benchmark pipeline populates this coach's row — never a fabricated comparison. Luca operation: GET /api/analytics/benchmarks 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.
| Name | Type | Req | Description |
|---|---|---|---|
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_callIntelligence Read call intelligence ~153
Post-call intelligence for a period: show rate, close rate, average rating and rating distribution, call-to-close lag, repeat-call cohort, day-of-week and call-sequence show rates, and surprise patterns, derived from post-call events and coach-recorded outcomes. Luca operation: GET /api/analytics/call-intelligence 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_callIntelligenceCalls List calls behind call intelligence ~129
Most recent completed calls with a generated summary, newest first: the coach-facing summary, attendance outcome, rating, and lead name. Luca operation: GET /api/analytics/call-intelligence/calls 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_contentAttribution Read which content brings leads ~158
Per-content rollup (leads touched, qualified, booked, revenue) of attributed touches for a period. Content is attributed automatically from an Instagram comment or Story reply that carries a real media id, or tagged manually; an honest empty list means no content is attributed yet, not zero performance. Luca operation: GET /api/analytics/content-attribution 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_contentPerformance Read content performance ~161
Per-post rollup (reach, engagement rate, likes/comments/saves/shares, attributed leads/bookings/revenue) for each Instagram post, reel, story, or carousel over a period. Insight fields stay null until the coach's account grants Instagram insights access — read that as not connected yet, not zero engagement. Luca operation: GET /api/analytics/content-performance 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_crmSyncHealth Check CRM sync health ~145
Aggregate CRM-sync health for the coach's post-call summaries: counts of synced, pending, local-only, failed, and permanently-failed pushes. All zeros is the honest, expected state for a coach with no synced summaries yet — never a fabricated status. Luca operation: GET /api/analytics/crm-sync-health 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.
| Name | Type | Req | Description |
|---|---|---|---|
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_deep_dive Run a deep-dive analytics investigation ~255
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. Broader than luca_analytics_magic_monday (which is the fixed weekly report); use this when the coach asks a specific question that needs cross-referencing several of these numbers together. Example: call with {question: "why did close rate drop this month?", period: "this_month"}.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | Period for the period-scoped reads (funnel, revenue, speedImpact, callIntelligence, ghostedLeads, trustScore). Forecast ignores this — it is always point-in-time. Defaults to this_month. |
| question | string | yes | The coach's specific question driving this investigation, e.g. 'why did close rate drop this month?'. Not sent to any API — captured so the caller's reasoning stays anchored to what the coach actuall… |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
No output schema declared.
No examples provided.
luca_analytics_forecast Read the revenue forecast ~115
Point-in-time pipeline revenue forecast with on-track, optimistic, and conservative scenarios based on pipeline stage probabilities and historical conversion rates. Luca operation: GET /api/analytics/forecast 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.
| Name | Type | Req | Description |
|---|---|---|---|
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_funnel Read the funnel ~123
Pipeline funnel stage counts with period and channel filters. Returns counts and conversion rates for each funnel stage plus period-over-period deltas. Luca operation: GET /api/analytics/funnel 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_ghostedLeads List ghosted leads ~129
Ghosted-lead counts, rescue-recovery rate, lost-revenue estimate, and top conversation-killer clusters for a period. Luca operation: GET /api/analytics/ghosted-leads 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_insights List insights ~211
The coach's proactive-insights feed (metric drops/spikes, opportunities, risks, milestones) surfaced by the daily insight-detection cron, newest first. Optionally filter to one status via the status query param (e.g. unread). An empty items list is the honest, expected state for a coach nothing has been flagged for yet — never a fabricated alert. Luca operation: GET /api/insights 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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxPages | integer | – | Max 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. |
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_leadScore Read a lead's score ~158
Predictive booking-likelihood score (0-100) for one lead from the coach's trained bucket-rate model, with a confidence tier and the top contributing features. Honest about insufficient data: an under-trained model returns a null score and low confidence instead of a fabricated number. Luca operation: GET /api/analytics/lead-score/{leadId} 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.
| Name | Type | Req | Description |
|---|---|---|---|
| leadId | string | yes | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_learningInsights Read what Luca has learned ~167
Read-only rollup of the agent-improvement signals mined from post-call feedback for a period: total/applied/pending signal counts, a per-type breakdown (qualification, objection handling, lead quality, general), and recent example notes. An empty rollup is the honest, expected state until the coach submits call feedback — never fabricated learning. Luca operation: GET /api/analytics/learning-insights 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_lossReasons Read why deals are lost ~159
Category breakdown of automatic 'why you lost' analyses for a period: count and estimated lost revenue per category (price objection, ghosted after a call-to-action, competitor, slow reply, bad fit, other), derived from a per-lead loss analysis generated when a lead goes silent or lost. Luca operation: GET /api/analytics/loss-reasons 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_magic_monday Get the Magic Monday report ~104
Return the coach's weekly business intelligence report: pipeline funnel, revenue and ROI, response-speed impact, a point-in-time revenue forecast, and call intelligence (show/close rates), all for the current week. Composes five analytics reads into a single call. Example: call with {} on Monday morning for the week's report.
| Name | Type | Req | Description |
|---|---|---|---|
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
No output schema declared.
No examples provided.
luca_analytics_objectionDrilldown Drill into one objection type ~188
Per-conversation drilldown for one objection bucket: one row per matching conversation with the lead's display name, the verbatim objection quote, whether the draft was sent without an edit, and the lead's most recent call outcome. Bounded by a limit with a hasMore truncation flag; an empty list is the honest, expected state for a bucket with no conversations in the window. Luca operation: GET /api/analytics/objections/{type} 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| type | string | yes | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_objections Read objection patterns ~178
Objection-bucket rollup over the review queue's qualifier signals for a period (price, timing, trust, fit, authority, smokescreen): per-bucket occurrence count, distinct leads, handled rate, wins, and up to three of the most frequent verbatim lead quotes. Filter by channel. An empty bucket list is the honest, expected state until objections are raised — never fabricated. Luca operation: GET /api/analytics/objections 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_recommendations Read recommendations ~150
The coach's active prescriptive recommendations for a week (what to change and why), generated weekly from detected insights and deduped by title. An empty list is the honest, expected state when nothing is recommended for the window — never a fabricated action. Luca operation: GET /api/analytics/recommendations 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_revenue Read revenue ~119
Revenue attribution and plan ROI for a period. Returns total revenue, ROI, and a per-channel revenue breakdown. Luca operation: GET /api/analytics/revenue 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_rollup Get campaign and broadcast analytics ~101
Roll up performance across the coach's campaigns (per-campaign analytics for up to 5 recent campaigns) and recent broadcasts. Example: call with {} for the default rollup, or { campaignLimit: 3 }.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignLimit | integer | – | How many recent campaigns to include (default 5). |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
No output schema declared.
No examples provided.
luca_analytics_speedImpact Read what reply speed is worth ~136
Fast-vs-slow first-reply booking-rate impact for a period. Returns fast- and slow-reply conversion rates, a lost-opportunity estimate, and the peak performance reply window. Luca operation: GET /api/analytics/speed-impact 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_topicPerformance Read topic performance ~154
Weekly rollup by normalized content topic (post count, average engagement rate, attributed leads/bookings/revenue per theme). Defaults to the most recently computed week when weekStart is omitted; an empty items list is the honest, expected state until content topics are extracted, not zero performance. Luca operation: GET /api/analytics/topic-performance 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_trends Read trends ~149
The coach's weekly metrics as a trend series (leads, qualified, booked, revenue, and rates week over week) for charting direction of travel. An empty series is the honest, expected state until enough weeks of history accrue — never fabricated points. Luca operation: GET /api/analytics/trends 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_analytics_trustScore Read the trust score ~128
Draft approval, edit, and rejection rates plus auto-send gate state (auto-send flag and any open human-approval window) for a period. Luca operation: GET /api/analytics/trust-score 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_approve_and_send Approve a drafted reply and send it ~210
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 }.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm | boolean | – | This 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. |
| finalBody | string | – | Optional edited body to send instead of the drafted text. |
| idempotencyKey | string | – | Reuse the same key when retrying this exact approval. |
| reviewQueueId | string | yes | The review-queue item to approve. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
No output schema declared.
No examples provided.
luca_book_call Book a call with a lead ~183
Book a lead into a slot the provider confirms is open. Checks availability first and returns the open slots instead of booking when the requested one is taken. Example: call with { leadId, slotAt: "2026-07-14T15:00:00Z" } after the lead agreed to a time.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotencyKey | string | – | Reuse the same key when retrying this exact booking. |
| leadId | string | yes | The lead to book. |
| provider | string | – | The coach's booking provider. Pass it when the coach is not on Calendly, or the availability check reads the wrong calendar. |
| slotAt | string | yes | ISO-8601 start time for the call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
No output schema declared.
No examples provided.
luca_bookings_availability Read open call slots ~113
List open slots the coach can actually be booked into. Check this before booking. Luca operation: GET /api/bookings/availability 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_brief Read a pre-call brief ~120
Read the pre-call brief: who the lead is, what they want, and the objections to expect. Luca operation: GET /api/bookings/{id}/brief Required scopes: bookings:read Required capability: read; data sensitivity: full_content Does not require idempotency. Use workspaceId or workspaceSlug to override the default workspace configured by environment.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| provenance | object | – | – |
| result | object | yes | – |
No examples provided.
luca_bookings_calendars_list List connected calendars ~110
List the calendars Luca reads for conflicts, and which one it writes new events to. Luca operation: GET /api/bookings/calendars 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.
| Name | Type | Req | Description |
|---|---|---|---|
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_calendars_remove Remove a booking calendar ~172
Stop using a calendar for conflict checks or as the booking destination. The calendar itself is left alone in Google; only Luca's selection changes. Luca operation: DELETE /api/bookings/calendars 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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | – |
| idempotencyKey | string | – | Stable key for safe retries. If omitted, the MCP server generates a unique key for this call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_calendars_select Select a booking calendar ~190
Add or update a calendar selection, either for conflict checks or as the destination new bookings are written to. The destination has to be writable: a read-only calendar returns 400, and a Google connection needing attention returns 409. Luca operation: PUT /api/bookings/calendars 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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | – |
| idempotencyKey | string | – | Stable key for safe retries. If omitted, the MCP server generates a unique key for this call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_cancel Cancel a booking ~144
Cancel a booking. Luca operation: DELETE /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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| idempotencyKey | string | – | Stable key for safe retries. If omitted, the MCP server generates a unique key for this call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_create Book a call ~153
Create a provider-neutral booking record. Body requires leadId and slotAt. Luca operation: POST /api/bookings 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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | – |
| idempotencyKey | string | – | Stable key for safe retries. If omitted, the MCP server generates a unique key for this call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_get Get a booking ~110
Read one booking: its slot, status, provider, and lead. Luca operation: GET /api/bookings/{id} 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_guestLinks_create Create a guest link for a booking ~175
Mint revocable reschedule and cancel links for one booking, so a lead can move the call without an account. Luca operation: POST /api/bookings/{id}/guest-links 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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | – |
| id | string | yes | – |
| idempotencyKey | string | – | Stable key for safe retries. If omitted, the MCP server generates a unique key for this call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_guestLinks_revoke Revoke a booking's guest links ~157
Kill every outstanding guest link on a booking at once. Luca operation: DELETE /api/bookings/{id}/guest-links 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| idempotencyKey | string | – | Stable key for safe retries. If omitted, the MCP server generates a unique key for this call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_lifecycleAttention List bookings needing attention ~111
List bookings where Luca's record and the provider's disagree and a human has to decide. Luca operation: GET /api/bookings/lifecycle-attention 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.
| Name | Type | Req | Description |
|---|---|---|---|
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_lifecycleResolution Resolve a booking's lifecycle flag ~178
Settle one booking whose record disagrees with the provider's: retry the sync, dismiss the duplicate, or keep Luca's version. Luca operation: POST /api/bookings/{id}/lifecycle-resolution 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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | – | yes | – |
| id | string | yes | – |
| idempotencyKey | string | – | Stable key for safe retries. If omitted, the MCP server generates a unique key for this call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_list List bookings ~150
List bookings. Query supports limit, cursor, status, and upcoming. Luca operation: GET /api/bookings 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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxPages | integer | – | Max 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. |
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_managedAvailability Read Luca-managed call slots ~118
List open slots for one of Luca's own call types, with calendar conflicts already removed. Luca operation: GET /api/bookings/managed-availability 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_needsOutcome List calls with no outcome recorded ~110
List attended calls with no outcome recorded yet. The work list for closing revenue attribution. Luca operation: GET /api/bookings/needs-outcome 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.
| Name | Type | Req | Description |
|---|---|---|---|
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_outcome_get Get a booking's outcome ~120
Read where the sale stands on a booking, plus the version you send back to correct it. Luca operation: GET /api/bookings/{id}/outcome 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_outcome_history Read a booking's outcome history ~121
Read every outcome ever recorded on a booking, in order. Corrections append rather than overwrite. Luca operation: GET /api/bookings/{id}/outcome/history 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_outcome_record Record a booking's outcome ~191
Record what the call was worth: won, lost with a reason, or still open. To correct an earlier outcome send the expectedVersion you read; a stale version returns 409 with the current one. Luca operation: POST /api/bookings/{id}/outcome 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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | – | yes | – |
| id | string | yes | – |
| idempotencyKey | string | – | Stable key for safe retries. If omitted, the MCP server generates a unique key for this call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_outcomeReasons_create Create a loss reason ~168
Add a lost-sale or cancellation reason in the workspace's own wording. A code already in use returns 409. Luca operation: POST /api/bookings/outcome-reasons 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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | – |
| idempotencyKey | string | – | Stable key for safe retries. If omitted, the MCP server generates a unique key for this call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_outcomeReasons_list List loss reasons ~124
List the reasons a sale can be lost or a call cancelled. Use one of these codes when recording an outcome. Luca operation: GET /api/bookings/outcome-reasons 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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | – | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_outcomeReasons_update Update a loss reason ~177
Rename, reorder, or archive an outcome reason. Archiving hides it from the picker and leaves recorded outcomes alone. Luca operation: PATCH /api/bookings/outcome-reasons/{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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | – |
| id | string | yes | – |
| idempotencyKey | string | – | Stable key for safe retries. If omitted, the MCP server generates a unique key for this call. |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_providers_get Get a booking provider ~111
List the event types and calendars in one connected provider account. Luca operation: GET /api/bookings/providers/{provider} 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.
| Name | Type | Req | Description |
|---|---|---|---|
| provider | string | yes | – |
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
luca_bookings_providers_list List booking providers ~109
List every booking provider, what each can do, and whether this coach's connection is healthy. Luca operation: GET /api/bookings/providers 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.
| Name | Type | Req | Description |
|---|---|---|---|
| workspaceId | string | – | Optional Luca workspace id override. |
| workspaceSlug | string | – | Optional Luca workspace slug override. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.