Retrieve platform logs
Find, filter, and export The Wallet Crew platform logs from the back office, the Insights API, or an AI assistant connected over MCP.
Platform logs trace platform activity for a tenant. They cover pass renders, scheduled pushes, connector calls, configuration reloads, and failing imports.
Logs are available through three systems:
Admin UI
Fast lookups, day-to-day support, and CSV exports
A Back-office account
Insights API
Repeatable queries, aggregation, alerting, and BI pipelines
An API key with Insights:Read
MCP
Plain-language investigations across logs, configuration, and passes
A Back-office account and MCP client
Shared log data source
The Admin UI, Insights API, and MCP all read the same Logs table. Each request is scoped to one tenant. Another tenant's data is unreachable.
Platform logs are retained for 45 days. Export evidence needed for audits, post-mortems, or disputes before that window closes.
What a log record contains
Every route exposes the same record. The back office shows a subset of these columns. The Insights API and MCP expose all columns.
Timestamp
datetime
When the line was emitted, in UTC
Message
string
Rendered human-readable message
SeverityLevel
int
Severity level; see below
CategoryName
string
Emitting platform component, such as Neo.Runtime.Wallet.Apple.ApplePassHandler
OperationName
string
Active operation, such as HTTP POST /api/mcp or a scheduled task name
OperationId
string
Correlation identifier for tracing one request end to end
RequestId
string
Individual request identifier within an operation
Properties
dynamic
Structured fields, such as requestPath and originalFormat
UserAgent
string
Triggering client, where available
UserId / UserName / SessionId
string
Actor context, where attributed
AppRoleName
string
Platform role that produced the line
TenantId
string
Current tenant identifier
Id
guid
Unique record identifier
Severity levels
SeverityLevel is stored as a number. The back office renders a labelled badge.
0
Verbose
Low-level detail, rarely emitted
1
Information
Normal operation and most log volume
2
Warning
Something recovered, degraded, or retried
3
Error
An operation failed
4
Critical
A failure with broad impact
Admin UI: Application logs
The Admin UI is the fastest route for support work.
Set the period
The date selector defaults to Last 30 Days. Presets include Today, Last 7 Days, This Week, Last 30 Days, This Month, This Year, Last Month, Last 3 Months, Last 12 Months, Last Year, and All time. A Custom range is also available.
Ranges wider than 45 days return nothing beyond retention. Narrow the period first.
Search
The search box matches text across every column, including Properties. There is no field selector.
Useful search terms include a pass serial number, an OperationId, an error fragment, or a request path such as /api/mcp.
The term is stored in the address as ?search=.... A filtered view can therefore be shared as-is.
Insights API
The Insights API queries the shared log data with Kusto Query Language (KQL). The Admin UI uses this API.
Authenticate
Create an API key in Settings → Security → API Keys. Grant the Insights:Read permission. Copy the key when shown because it is not displayed again.
Production
https://app.neostore.cloud
QA
https://app-qa.neostore.cloud
First query
The response is tabular:
Query recipes
Errors and warnings over time
Which component is failing
Trace one request end to end
Everything touching one pass
Filter on a structured property
Error rate as a percentage
Parameterised queries
Pass values separately from query text. Parameters arrive as strings, so cast them in the query.
Page through large results by numbering and slicing rows:
Limits
Scope required
Insights:Read
Rate limit
60 requests per minute
Tenant scope
Single tenant; another tenant's data is unreachable
Row cap
A maxRows option guards against runaway queries. Exceeding it fails the request rather than returning a truncated sample. Raise it deliberately for an export.
Caching
None. Cache client-side when polling.
MCP: for AI assistants
An MCP-connected assistant can read the shared logs. It can also check configuration, pass history, and automation runs during one investigation. See Model Context Protocol (MCP) for setup instructions.
Production
https://admin.thewalletcrew.io/api/mcp
QA
https://admin-qa.thewalletcrew.io/api/mcp
Sign in with Back-office credentials. The connection is read-only.
The tools that matter for logs
insights_schema
Confirm available tables and columns
insights_query_examples
Retrieve working query patterns
insights_query
Run KQL and return results
Prompt patterns
Show every error and warning from the last 24 hours, grouped by component. For the three noisiest, explain the component and messages.
Find log lines for pass
<PASS_ID>from the last 7 days. Reconstruct what happened and identify failed steps.
Operation
<OPERATION_ID>failed. Pull its lines in order and identify where it broke.
Compare this week’s error volume with last week. Flag components whose failures more than doubled.
Troubleshooting
401 Unauthorized
The API key is missing, mistyped, or revoked.
403 Forbidden
The key or account lacks Insights:Read for this tenant.
No rows when rows were expected
Check the 45-day retention window, then column casing. Every table uses PascalCase.
400 on an apparently correct query
A column name is wrong or a parameter lacks a cast. Use todatetime() or toint().
The query times out
Narrow the time range, filter by SeverityLevel, and project only needed columns.
Rate-limit errors
The limit is 60 requests per minute. Batch with summarize instead of polling loops.
Unfamiliar numbers
Confirm the environment. QA holds test data, not production data.
Good practice
Start narrow. A time range and severity filter make later steps faster.
Correlate with
OperationId, not timestamps. Timestamps interleave between requests.Export audit evidence before its 45-day window closes.
Quote relevant lines in tickets, chats, and AI prompts. Avoid full exports.
Rehearse queries in QA. Use production when production evidence is required.
FAQ
Last updated

