MCP Tools Reference
Luciq’s MCP Server provides 10 tools grouped by problem areas
| Area | Tools | What they cover |
|---|---|---|
| App Context | list_applications | Which apps you can work with |
| Crash-Level Debugging | list_crashes, crash_details, crash_patterns | Crash groups & their details |
| Occurrences Deep-dive | list_occurrences_tokens, get_occurrence_details | Single crash instances (per device/session) |
| Stability Beyond Crashes (App Hangs) | list_app_hangs | App freezes / UI hangs |
| User Reported Issues (Bugs) | list_application_bugs, get_bug_details | User-reported issues via Luciq SDK |
| User Sentiment & Store Ratings | list_reviews | User reviews and ratings |
The details and context for each tool are detailed below.
1. App Context
1.1 list_applications
list_applicationsWhat it does
Returns all applications accessible to your account.
Use this when
-
Setting up your MCP config and not sure which slug / mode to use.
-
You work across multiple apps and want a quick list in the IDE.
Parameters
None required.
Optional:
-
platform:ios,android,react_native,flutter -
limit,offset
Key Fields
-
slug — Identifier used in most tools
-
name — Display name
-
token — Needed for the Reviews tool
-
platform — App platform
-
mode — App environment
-
created_at — Timestamp
Usage Examples
-
“List all my applications.”
-
“Show only iOS applications.”
-
“Which apps do I have access to?”
2. Crash-Level Debugging
2.1 list_crashes
list_crashesWhat it does
Shows crash groups for an app: how often they happen, how many users they affect, and basic cause.
Use this when
-
You want to know “what should we fix first?”
-
You’re scanning production for new, recent, or high-impact crashes.
Required
-
slugapplication slug -
modebeta, production, staging, alpha, qa, development
Useful Filters
-
date_ms(time window) -
status_id(open, closed, in progress) -
devices,os_versions -
app_versions -
current_views,teams,platform
Key Fields
-
number — Crash ID
-
exception — Main exception message
-
crash_cause — File/function of failure
-
crash_type — Fatal or non-fatal
-
occurrences_counter — Total occurrences
-
affected_users_counter — Unique users affected
-
app_version — Version where it occurred
-
last_occurred_at — Latest timestamp
-
severity / level — Severity indicators
Usage Examples
-
“Show production crashes for the last 7 days.”
-
“List crashes for version 3.0.1.”
-
“Show open crashes only.”
-
“What are the top Android crashes?”
2.2 crash_details
crash_detailsWhat it does
Shows everything we know about a single crash (stack, versions, status, severity).
Use this when
You need to investigate or reproduce the crash.
Required
-
slugapplication slug -
modebeta, production, staging, alpha, qa, development -
numbercrash number
Key Fields
-
exception — Full exception
-
exception_name — Exception class/type
-
crash_cause — Main file/line
-
stack_frames[] — Parsed stack trace
-
min_app_version, max_app_version — Affected versions
-
crash_type — Fatal/non-fatal
-
status_id — Current status
-
team — Assigned team
-
sdk_version — SDK version
-
package / ndk_info / path — Platform extra fields
Usage Examples
-
“Show details for crash #12.”
-
“Explain the stack trace for crash 45.”
-
“Which file caused crash #17?”
-
“What versions are affected by crash 5?”
2.3 crash_patterns
crash_patternsWhat it does
Groups a crash’s occurrences by device, app version, OS, view, etc. to show where it clusters.
Use this when
-
You want to understand where a crash is concentrated.
-
You want to answer: “Is this crash mostly on Pixel 8? On Android 14? On version 3.0.4?”
Required
-
slugapplication slug -
modebeta, production, staging, alpha, qa, development -
numbercrash number -
pattern_key:devices,oses,app_versions,current_views,app_status,experiments
Key Fields
-
value — Group label (device, OS, version, etc.)
-
occurrences_count — Occurrences in that bucket
-
first_seen, last_seen — Timestamp range
Usage Examples
-
“Break down crash #20 by device.”
-
“Show OS patterns for crash #12.”
-
“Which views are tied to crash #3?”
-
“Group crash #5 by app versions.”
3. Occurrences Deep Dive
3.1 list_occurences_tokens
list_occurences_tokensWhat it does
Lists individual occurrences of a crash as ULID tokens, so you can pick specific ones to inspect.
Use this when
-
You want to inspect or debug specific sessions.
-
You want to drill down from a crash group to specific user/device sessions.
Required
-
slugapplication slug -
modebeta, production, staging, alpha, qa, development -
numbercrash number
Useful Filters
-
Foreground/background -
Device model -
OS version -
App version -
Experiments -
View/screen -
Date range
Key Fields
-
states_tokens[] — ULIDs for occurrences
-
total_occurrences — Count of matches
Usage Examples
-
“List all occurrences for crash #28.”
-
“Show only foreground occurrences.”
-
“Which iOS 17 devices experienced crash 5?”
-
“List occurrences from Pixel devices.”
3.2 get_occurrence_details
get_occurrence_detailsWhat it does
Shows the exact context of one crash occurrence: device, OS, memory, storage, app status, user, and log URLs.
Use this when
You need to reproduce or understand a single session.
Required
-
slugapplication slug -
modebeta, production, staging, alpha, qa, development -
numbercrash number -
ulidstate/occurrence ULID token (obtained fromlist_occurrences_tokens)
Key Fields
state.fields:
-
app_version — Version at crash moment
-
device, os — Device info
-
current_view — Active screen
-
app_status — Foreground/background
-
memory, storage — Resource usage
-
country, city — Location
-
screen_size, density — Display metrics
-
reported_at — Timestamp
-
email, user_name — User identity
logs:
-
Downloadable compressed logs
-
Experiment logs
user:
- Email, UUID, name
exception_message:
- Exception for this specific occurrence
Usage Examples
-
“Show occurrence details for token X.”
-
“Which device caused this occurrence?”
-
“Show logs for the earliest occurrence of crash #8.”
-
“What view was active during this crash?”
4. Stability Beyond Crashes (App Hangs)
4.1 list_app_hangs
list_app_hangsWhat it does
Shows grouped hang events (UI freezes) for your application.
The server automatically chooses:
-
FATAL_UI_HANGfor iOS -
ANDROID_FATAL_HANGfor Android -
Both for cross-platform apps
Use this when
You want to find “the app froze for me” issues, not just crashes.
Required
-
slugapplication slug -
modebeta, production, staging, alpha, qa, development
Useful Filters
Same as crashes: filters.date_ms, status_id, app_versions, devices, os_versions, platform, current_views
Key Fields
-
number — Hang ID
-
crash_type — Hang classification
-
exception — Hang summary
-
crash_cause — Where it froze
-
occurrences_counter — Total hangs
-
affected_users_counter — Unique impacted users
-
platform, app_version
-
last_occurred_at — Recent hang timestamp
Usage Examples
-
“Show hangs in production for the last 14 days.”
-
“List iOS hangs only.”
-
“Which hangs are still open?”
-
“What views cause most UI hangs?”
5. User-Reported Issues
5.1 list_bugs
list_bugsWhat it does
Shows user-reported bugs (reported via Luciq’s SDK), with simple filtering.
Use this when
-
You want to see user-submitted issues.
-
You’re scanning for new or high-priority bugs in a release.
Required
-
slugapplication slug -
modebeta, production, staging, alpha, qa, development
Useful Filters
-
Status: new, closed, in-progress
-
Priority: trivial → blocker
-
App version
Key Fields
-
number — Bug ID
-
title — User-entered title
-
email — Reporter
-
priority_id, status_id
-
reported_at, last_activity
-
categories
-
duplicated_bugs_count
Usage Examples
-
“Show new bugs for version 3.3.”
-
“List all open bugs.”
-
“Show bugs reported today.”
-
“Which bugs are highest priority?”
5.2 bug_details
bug_detailsWhat it does
Returns detailed bug information including logs, user data, and device metadata.
Use this when
You need full context to reproduce the bug.
Required
-
slugapplication slug -
modebeta, production, staging, alpha, qa, development -
numberbug number
Key Fields
Top-level:
-
title, type — Bug title & type
-
priority_id, status_id — Bug priority & status
-
reported_at, last_activity — When it was reported, last update time
-
email, tags — Reporter’s email, tags
-
categories, team — Assigned categories, team
state.fields (context):
-
os, device, country, city
-
app_version, sdk_version
-
current_view
-
screen_size, density
-
bundle_id
-
user_attributes
-
duration (session length)
state.logs:
- user_steps, network_log, sessions_profiler, etc. with url and is_empty_array.
Usage Examples
-
“Show details for bug #468.”
-
“What steps did the user take?”
-
“Which device was used?”
-
“Show the network log for this bug.”
6. User Sentiment & Store Ratings
6.1 list_reviews
list_reviewsWhat it does
Lists app reviews (e.g., from store/native/custom prompts) with filters for rating, version, country, etc.
Use this when
-
You want to correlate user feedback with app stability.
-
You want to see 1–2 star reviews for a release.
-
You’re checking if a performance or crash issue shows up in user feedback.
Required
application_tokenApp Token
Useful Filters
-
date_ms.gte/lte -
app_version -
rating– array of star ratings[1–5] -
country -
device -
prompt_type–custom,native,app_store -
os(for cross-platform)
Key Fields
-
title, body — Review content
-
star_rating — 1–5 stars
-
username, country
-
app_version, device
-
date
-
has_suspected_sessions — Linked to stability issues
-
has_custom_suspected_sessions
Usage Examples
-
“Show 1-star reviews for version 3.0.”
-
“List negative reviews from the US.”
-
“Show native prompt reviews only.”
-
“What are the most recent app store reviews?”
Updated 12 days ago
