JPEN
JPEN
JPEN

SilentLog Analytics MCP — Technical reference

HOME > SilentLog Analytics MCP > Technical reference

Technical reference

Reference for the nine tools provided by SilentLog Analytics MCP and their principal parameters, written for engineers evaluating the service. For an overview, see the service page (日本語).

Last updated: 30 August 2026

How you connect Provided as an MCP (Model Context Protocol) Streamable HTTP endpoint. Authentication is by JWT (RS256) or API key. Any MCP-compliant client can connect, including AI assistants and applications you build yourself. Testing was carried out against the Claude API.

Tool structure

The nine tools sit in four layers. The AI assistant selects and combines whichever ones your question requires.

LayerToolsRole
Geographymaps_address_search
maps_geocoding
maps_schema_list
Resolve coordinates from names and addresses; find what is near a point
Retrievalsilent_log_search
profile_search
Retrieve behavioural data; search estimated attributes
Combinedsilent_log_analyticsRetrieve and aggregate in one call
Computationanalytics_statistics
analytics_clustering
analytics_histogram
Process data you have already retrieved

Retrieving behavioural data silent_log_search

Retrieve behavioural data for a given location and period.

ParameterTypeDefaultNotes
start_datetime
end_datetime
stringPeriod to analyse, ISO 8601. Maximum 31 days.
center_lat / center_lonnumberCentre point of the search
address / facility_namestringSpecify the point by address or facility name instead of coordinates
radius_kmnumber1.0Search radius. Maximum 10.0
activity_filtersarrayallsty staying / wlk walking / trp travelling
move_type_filtersarraywalking bicycle car train bus and others
null_policystringexcludeHow undetermined records are treated. Use include to count them
limitinteger100Number of records. Maximum 10000
timezonestringAsia/TokyoIANA time zone name
exact_totalbooleanfalsetrue returns an exact total count
cursorstringFetch the next page
Limits on period and area A single request covers at most 31 days; anything longer returns an error, so long periods are analysed in parts. The radius is capped at 10 km and larger values are silently clamped. A location is always required, so aggregating the whole country in one call is not possible.

Retrieval and analysis combined silent_log_analytics

Performs retrieval and aggregation together. In addition to the parameters above, the following apply.

ParameterTypeDefaultNotes
group_bystringday / hour (0–23) / dow (day of week). Switches the response to bucketed aggregates
analysis_typesarraystatistics, clusteringstatistics clustering histogram
samplingstringby distancerandom or time_stratified to change how records are drawn
clustering_methodstringdbscankmeans dbscan hierarchical
compactbooleanfalsetrue returns aggregates only
Use group_by for time-based aggregates Setting group_by changes the response into per-bucket aggregates. This path is not subject to the record limit, so it is the reliable way to obtain counts by day, hour or day of week. Note that buckets with no matching records are omitted entirely, so do not assume a contiguous sequence.

Estimated attributes profile_search

Search estimated data on visitors, including place of residence, place of work and other attributes.

ParameterTypeDefaultNotes
querystringSemantic search query. Either this or user_id is required
monthstring202410Target month in YYYYMM format
top_kinteger10Number of results
genderstring男性 (male) / 女性 (female)
age_min / age_maxintegerAge range
residence_prefecture
workplace_prefecture
arrayPrefecture names. Multiple values are treated as OR
Mind the reference date Attribute estimates are a snapshot from a fixed point in time and are not refreshed monthly. Because this differs from the timing of the behavioural data, please consult us before presenting the two together.

Maps and address lookup maps_*

ToolPrincipal parametersDefaultsDescription
maps_address_searchquery / facility_name / address / regioncountry=JP, limit=10Resolve coordinates from a facility name or address
maps_geocodinglatitude+longitude or coordinatesradius_km=1.0, limit=50Find nearby facilities from coordinates. Up to 100 coordinates per call
maps_schema_listfilter_themeall themesList the available map data themes

Statistical processing analytics_*

These are computation-only tools. They operate on data you pass in and do not retrieve anything themselves.

ToolParametersDescription
analytics_statisticsdatarequired, columns, statisticsMean, median, standard deviation, quantiles and more
analytics_clusteringdatarequired, columns, method, n_clustersCluster locations or behavioural patterns. Up to 256 columns / 500,000 cells
analytics_histogramdatarequired, columnrequired, plot_type, binsProduce distributions

What the response tells you

The response reports whether your conditions were applied as specified.

FieldMeaning
total_distinct_usersUnique user count. Use this figure when reporting population size
total_displayTotal records. Set exact_total to true for an exact figure
clamp_noticesRecorded when a value you supplied was clamped to a limit
filter_metadataThe filters actually applied
truncatedWhether results were cut short by the record limit
Further documentation On adoption we provide an API usage guide, deployment instructions and an operations guide. We will also advise on the connection method that suits your environment, so please get in touch.