RevenueScope: revenue-first analytics for your EC site
REMOTE · MCP.REVENUESCOPE.JP
Ask AI about your EC site's revenue by channel, RPS/AOV/CVR, search & AI traffic, budget split.
Available components
Last scanned (15 days ago)
Scores higher than 0% of remote servers
Unreachable for 7 days in a row. Last reached 13 Oct 2026.
Category Data and Analytics
Dead
Every channel of this server has been unreachable for long enough to be marked dead. Its trust score is pinned to 0 and does not recover automatically: even once the server responds again it stays dead until it is manually reinstated.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security11
- TLS not yet verified: we couldn't open a connection to check the certificate. View diagnostics → Unverified
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS not yet verified: we couldn't read the response headers to check for it. View diagnostics → Unverified
- DNSSEC not yet verified: we couldn't validate it against a resolver. View diagnostics → Unverified
Transport & Reachability0
- Transport check failed: declared streamable-http, but we couldn't connect to verify it. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
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.
- 20 Oct 26 −17
The score moved with no change recorded against any check. We would rather say so than guess.
- 19 Oct 26 −17
The score moved with no change recorded against any check. We would rather say so than guess.
- 18 Oct 26 −17
The score moved with no change recorded against any check. We would rather say so than guess.
- 17 Oct 26 −17
The score moved with no change recorded against any check. We would rather say so than guess.
- 16 Oct 26 −17
The score moved with no change recorded against any check. We would rather say so than guess.
- 14 Oct 26 0
- Endpoint reachability: reachable → unreachable ▼ security
- Stability: fail → unverified ▼ security
- DNSSEC: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Authorization: pass → unverified ▼ security
- TLS certificate: pass → unverified ▼ security
- HSTS header: pass → unverified ▼ security
- Transport: pass → fail ▼ security
- Schema quality: 67 → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 12 Oct 26 +1
- Tool “get_ai_traffic” rewrote its description, which is the text the model reads security
- Tool “get_breakdown” rewrote its description, which is the text the model reads security
- Tool “get_competitor_keywords” rewrote its description, which is the text the model reads security
- Tool “get_content_actions” rewrote its description, which is the text the model reads security
- Tool “get_keyword_performance” rewrote its description, which is the text the model reads security
- Tool “get_page_trend” rewrote its description, which is the text the model reads security
- Tool “get_summary” rewrote its description, which is the text the model reads security
- Tool “get_today” rewrote its description, which is the text the model reads security
- Schema quality: 309 → 356 ▼ functional
- Server version: 6.0.0 → 7.2.1 functional
- “get_competitor_keywords” added an optional parameter “band” cosmetic
- “get_competitor_keywords” added an optional parameter “offset” cosmetic
- “get_competitor_keywords” dropped the optional parameter “domain” cosmetic
- “get_competitor_keywords” dropped the optional parameter “min_volume” cosmetic
- “get_competitor_keywords” dropped the optional parameter “sort” cosmetic
- Tool “get_competitor_keywords” changed its title: Competitor keywords (external SEO snapshot) → Peer shop keywords (external search snapshot) cosmetic
- 10 Oct 26 −4
- Stability: pass → fail ▼ security
- Tool “get_priority_insights” was removed ▼ security
- Tool “suggest_budget_allocation” was removed ▼ security
- Tool “get_ai_traffic” rewrote its description, which is the text the model reads security
- Tool “get_breakdown” rewrote its description, which is the text the model reads security
- Tool “get_competitor_keywords” rewrote its description, which is the text the model reads security
- Tool “get_content_actions” rewrote its description, which is the text the model reads security
- Tool “get_keyword_performance” rewrote its description, which is the text the model reads security
- Tool “get_page_trend” rewrote its description, which is the text the model reads security
- Tool “get_summary” rewrote its description, which is the text the model reads security
- Tool “get_today” rewrote its description, which is the text the model reads security
- Schema quality: 185 → 309 ▼ functional
- Server version: 5.3.0 → 6.0.0 functional
- “get_ai_traffic” added an optional parameter “preset” cosmetic
- “get_breakdown” added an optional parameter “preset” cosmetic
- “get_keyword_performance” added an optional parameter “preset” cosmetic
- “get_page_trend” added an optional parameter “preset” cosmetic
- “get_summary” added an optional parameter “preset” cosmetic
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 20 Oct 2026 · Probed https://mcp.revenuescope.jp/api/mcp
TLS unreached
Background: What to check on a remote MCP endpoint →
DNSSEC inconclusive
Validation of mcp.revenuescope.jp. — Inconclusive
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| mcp.revenuescope.jp. | Error no A/AAAA/CNAME RRset answered for the name |
Authentication Inconclusive
We could not reach the endpoint well enough to judge its authorisation posture.
| Result | Inconclusive |
|---|
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.revenuescope.jp/api/mcp | Unreachable | ||
| http (plaintext) | http://mcp.revenuescope.jp/api/mcp | HTTPS enforced |
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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
get_ai_traffic AI assistant traffic ~453
Return AI-assistant traffic using dashboard_ai_referred, a separate RPC from the AI channels of dashboard_channels that the search screen shows (for the screen's number, use the AI channel in get_breakdown(dimension='channel')). By default, mode='referred' uses the site's calendar month to date and compares with the prior month through the same calendar day (clamped to the prior month's last day). Pass start_date and end_date together for another inclusive calendar range in the site's analysis timezone; optionally pass compare_start_date and compare_end_date. If comparison dates are omitted, the immediately preceding equal-length range is used. Or pass preset (last_4_weeks, last_12_weeks or year_to_date) instead of dates, for the same periods and comparison as the app's period picker: the period ends on the last Saturday that closes a complete week (weeks run Sunday to Saturday, judged in the site timezone), the comparison is the same number of days directly before it, and year_to_date starts on January 1 of the year of that Saturday. preset cannot be combined with start_date, end_date, compare_start_date or compare_end_date, and `period.preset` echoes it. The result carries totals, by_source and by_page aggregated from all returned data (not only the limit rows); totals.complete=false means the 200-row source cap may have cut data. mode='gaps' is STOPPED and returns only its stopped notice. site_id is optional when OAuth-authenticated (omitting it uses the primary site). When the user names a specific site, such as the sample site, call list_sites first and pass that site_id. Scope is clicked citations only. This tool has an attached view. When the host shows it, the figures are already on screen: do not repeat them as a table or list in your reply; give only a short takeaway (2-3 sentences).
| Name | Type | Req | Description |
|---|---|---|---|
| compare_end_date | – | – | – |
| compare_start_date | – | – | – |
| end_date | – | – | – |
| limit | integer | – | – |
| mode | string | – | – |
| preset | string | – | – |
| site_id | string | – | – |
| start_date | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| ai_sources | array | – | – |
| alternatives | array | – | – |
| basis | string | – | – |
| by_page | array | – | – |
| by_source | array | – | – |
| comparison_status | string | – | – |
| display_note | string | – | – |
| is_demo | boolean | – | – |
| mode | string | yes | – |
| notes | array | – | – |
| period | – | – | – |
| previous_period | – | – | – |
| resume_plan | string|null | – | – |
| revenue_status | string | – | – |
| rows | array | – | – |
| site_id | string | yes | – |
| source_rows | integer | – | – |
| status | string | – | – |
| stopped_reason | string | – | – |
| totals | object | – | – |
| truncated | – | – | – |
No examples provided.
get_breakdown Revenue breakdown by dimension ~639
`get_breakdown` compares channel, entry_page, visitor_history, page and session_attribute rows. By default it uses the site's calendar month to date and compares with the prior month through the same calendar day (clamped to the prior month's last day). Pass start_date and end_date together for another inclusive calendar range in the site's analysis timezone; optionally pass compare_start_date and compare_end_date. Without explicit comparison dates it uses the immediately preceding equal-length range. Or pass preset (last_4_weeks, last_12_weeks or year_to_date) instead of dates, for the same periods and comparison as the app's period picker: the period ends on the last Saturday that closes a complete week (weeks run Sunday to Saturday, judged in the site timezone), the comparison is the same number of days directly before it, and year_to_date starts on January 1 of the year of that Saturday. preset cannot be combined with start_date, end_date, compare_start_date or compare_end_date, and `period.preset` echoes it. Each row reports available prior values and deltas. Channel attribution_model supports last_touch, first_touch, linear and time_decay. Candidate ad revenue is not paid attribution. ad_spend_candidates returns ROAS (candidate revenue / ad spend) only for ad-only platforms (Google Ads, Yahoo! Ads, Microsoft Ads, Criteo, RTB House, MicroAd); others such as Meta include organic traffic and get roas_status=includes_organic. Monthly ad spend is prorated by overlapping days. No overall ROAS. Unattributed is the total of purchases that no session carries, shown as a separate row and not added to channel revenue. A purchase by someone who first came from an ad or a search and later opened the site directly belongs to the channel of the session it was made in (often Direct), so Direct is not only direct visits. When that return is on another device or after cookies were cleared, it cannot be linked to the earlier visit and cannot be separated. revenue_breakdown.tota…
| Name | Type | Req | Description |
|---|---|---|---|
| attribution_model | string | – | – |
| compare_end_date | – | – | – |
| compare_start_date | – | – | – |
| country | string | – | – |
| device | string | – | – |
| dimension | string | yes | – |
| end_date | – | – | – |
| filter | object | – | – |
| limit | integer | – | – |
| preset | string | – | – |
| site_id | string | – | – |
| start_date | string | – | – |
| visitor_type | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| ad_spend_candidates | array | – | – |
| assumptions | array | – | – |
| attribution_model | string | – | – |
| basis | string | – | – |
| comparison_status | string | – | – |
| data_freshness | object | yes | – |
| dimension | string | yes | – |
| display_note | string | – | – |
| error_code | string | – | – |
| filter | object | – | – |
| is_demo | boolean | – | – |
| limitations | array | – | – |
| message | string | – | – |
| notes | array | – | – |
| path | string | – | – |
| period | object | yes | – |
| period_boundary_definitions | object | yes | – |
| presentation_hints | object | yes | – |
| previous_period | – | – | – |
| revenue | number|null | – | – |
| revenue_breakdown | object | – | – |
| revenue_status | string | – | – |
| rows | – | – | – |
| session_attributes | object | – | – |
| site_id | string | yes | – |
| total_entries | number | – | – |
| total_pages | number | – | – |
| total_pageviews | number | – | – |
| truncated | – | – | – |
No examples provided.
get_competitor_keywords Peer shop keywords (external search snapshot) ~470
Return the keywords where the site's PEER SHOPS (up to 3 shops of a similar size that compete for the same searches) rank in Google's top 10 (Japan/ja), each listed beside the site's OWN rank, from the latest completed research of third-party search-result data. READ-ONLY — this tool never starts a research (a research is started from the search screen of the RevenueScope app and uses a monthly allowance); it only reads what was already fetched. The values equal the app's search screen ("Rank breakdown"); nothing is recounted. `counts` (total/top/near/out/unknown) always cover ALL keywords, independent of `band` and `limit`. `keywords` returns `limit` keywords (default 10, max 100) ordered by monthly search_volume (high first), starting at `offset`; `truncated` ({shown, matching_total, next_offset}) says whether more remain (a large limit can exceed the default output budget; page with offset instead). `band` filters by the site's own rank: top = 1-3, near = 4-20, out = 21 or lower or not in the top 100, unknown = the own rank could not be fetched (unknown is NOT out). Each keyword has own_rank / own_status (ranked | not_in_top100 | unknown) / own_url, top_domain and top_rank (the best peer), and every peer's rank in `peers`. `shops` lists the peer shops (scale_ratio is an estimated ratio of search traffic, not of revenue or visits; fetch_failed marks a shop whose fetch failed). Ranks are organic-result positions 1-100 and are NOT comparable with the ranks this tool returned before v7. No rank change, ETV or CPC is returned, and no previous research is compared. When the site has NO completed research of this kind the response is { researched:false } with a `guidance` string. site_id is OPTIONAL when OAuth-authenticated. For YOUR OWN search performance use get_keyword_performance, and for your content playbook use get_content_actions.
| Name | Type | Req | Description |
|---|---|---|---|
| band | string | – | – |
| limit | integer | – | – |
| offset | integer | – | – |
| site_id | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | array | yes | – |
| band | string | – | – |
| basis | string | yes | – |
| counts | object | – | – |
| fetch_rule | string | – | – |
| fetched_at | string | – | – |
| guidance | string | – | – |
| keywords | array | – | – |
| limit | number | – | – |
| limitations | array | yes | – |
| notes | array | – | – |
| offset | number | – | – |
| own_complete | boolean | – | – |
| own_domain | string|null | – | – |
| research_id | string | – | – |
| researched | boolean | yes | – |
| rule_params | object | – | – |
| shops | array | – | – |
| truncated | object | – | – |
No examples provided.
get_content_actions Content actions (classify pages + playbook) ~443
Return content action buckets and page evidence. By default the window length is N=7 days and GSC data is delayed by 3 days. To choose a window, pass start_date and end_date together: end_date must be today's date in Japan time, and N is end_date minus start_date (2-365 days; e.g. September 21 through September 28 sets N=7), so the pair describes a length ending today rather than the GSC source dates. The response separates `window` (actual JST GSC dates, inclusive) from `session_window` (sessions, revenue and AI metrics over N×24 hours ending at database statement time). `session_window` gives the relative start/end and duration; exact timestamps are unavailable because the RPC does not return its `now()` value. Search classifications, thresholds, bucket_summary, row prioritization, caveats and limits are included in the response. A page carries `title_change` when its title was rewritten within the last 8 weeks (detected from the titles the tracker recorded): do not recommend another title rewrite for it while it is tracked, and read a rank change since the rewrite as a before/after comparison, not proof of effect. The app's home screen takes such pages off its to-do list, but this tool keeps them and their order in `pages` and only adds the mark; `title_changes.status` is 'unavailable' when the marks could not be read. Revenue values (revenue_jpy, ai_revenue_jpy, expected_revenue_gain and the bucket_summary revenue_jpy) are null when revenue_status is 'unconfirmed': null means unverified, not 0 yen. site_id is optional when OAuth-authenticated (omitting it uses the primary site). When the user names a specific site, such as the sample site, call list_sites first and pass that site_id. Google Search only; data lags 1-2 days.
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | – | – |
| end_date | string | – | – |
| limit | integer | – | – |
| site_id | string | – | – |
| start_date | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | array | yes | – |
| basis | string | yes | – |
| bucket_summary | object | yes | – |
| criteria | object | yes | – |
| limitations | array | yes | – |
| notes | array | – | – |
| pages | array | yes | – |
| period | object | yes | – |
| revenue_status | string | yes | – |
| session_window | object | yes | – |
| site_id | string | yes | – |
| title_changes | object | yes | – |
| total_pages | number | yes | – |
| truncated | object | – | – |
| warning | string | – | – |
| window | object | yes | – |
No examples provided.
get_keyword_performance Search keyword performance ~732
Return Google Search Console query metrics. Pass start_date and end_date together (inclusive JST GSC dates); comparison is the immediately preceding equal-length range. Omitting both uses a rolling now-minus-30-days window. Or pass preset (last_4_weeks, last_12_weeks or year_to_date) for the same periods as the app's period picker: the period ends on the last Saturday that closes a complete week (weeks run Sunday to Saturday, judged in the site time zone), and the comparison is the same number of days directly before it; year_to_date starts on January 1 of the year of that Saturday. preset cannot be combined with start_date or end_date, and `period.preset` echoes it. Each current and previous window uses a separate dashboard_keywords RPC call, capped at 200 queries by clicks. `period` and `previous_period` show the actual JST date ranges; `date_basis` / `timezone` identify the GSC calendar. `source_windows` exposes the exact p_from/p_to timestamps used for both RPC calls, whether the GSC date bounds are inclusive, and any JST date shared by the two windows. The rolling default has one shared boundary date; explicit date ranges have none. band='all' returns up to limit rows (default 100) with clicks, impressions, CTR, average position, top page and estimated revenue (search-organic RPS × Google clicks); query-matched changes and `truncated` disclose omitted/source-limited rows. A query absent from the previous top 200 may appear new. Explicit dates include both JST GSC dates, while session RPS uses [start, end) and excludes the final microsecond. band='striking' (default limit 10) ranks only candidates among the current top 200, with the search screen's borders (shown rank, the average position rounded to a whole number, from 4 to 20, and at least 10 impressions); it is not the best opportunity across all queries. band='keeping' (default limit 10) returns the search screen's 上位維持 list (shown rank 1 to 3 and at least 10 impressions, most impressions first) and band='…
| Name | Type | Req | Description |
|---|---|---|---|
| band | string | – | – |
| end_date | – | – | – |
| limit | integer | – | – |
| preset | string | – | – |
| site_id | string | – | – |
| start_date | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | array | – | – |
| band | string | yes | – |
| band_criteria | object | – | – |
| basis | string | – | – |
| criteria | object | – | – |
| date_basis | string | yes | – |
| limitations | array | – | – |
| notes | array | – | – |
| period | object | yes | – |
| previous_period | object | yes | – |
| revenue_estimate_basis | string | – | – |
| revenue_status | string | yes | – |
| rows | – | yes | – |
| rps_search_jpy | number|null | – | – |
| site_id | string | yes | – |
| source_windows | object | yes | – |
| timezone | string | yes | – |
| truncated | – | – | – |
| warning | string | – | – |
No examples provided.
get_metadata RevenueScope metric definitions ~66
Return RevenueScope metric definitions, measurement boundaries, and the meaning of confirmed, unconfirmed, zero, sample, comparison-unavailable and retrieval-error states. This is generic metadata; use a site-scoped analytics tool for values. A missing purchase history does not prove purchase tracking is unconfigured.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| measurement | array | yes | – |
| metrics | object | yes | – |
| states | object | yes | – |
No examples provided.
get_page_trend Page search trend over time ~363
Return how ONE page's Google Search performance changed over time. Pass start_date and end_date together as inclusive JST dates; comparison dates are not supported. Or pass preset (last_4_weeks, last_12_weeks or year_to_date) for the same periods as the app's period picker: the period ends on the last Saturday that closes a complete week (weeks run Sunday to Saturday, judged in the site time zone), and year_to_date starts on January 1 of the year of that Saturday; preset cannot be combined with start_date or end_date, and `period.preset` echoes it. Omitting all of them preserves the current now-minus-30-days rolling window, which may touch 31 JST dates because GSC filters by date inclusively. Explicit dates are converted to JST day boundaries for GSC rows. `granularity` defaults to day for windows up to about 35 days and week for longer windows; pass it to override. Weeks run Sunday to Saturday and each weekly `date` is that week's Sunday; weeks at the edge of the period hold only the days inside it. Buckets without GSC rows are omitted. Google-search only; data lags 1-2 days. site_id is optional when OAuth-authenticated (omitting it uses the primary site). When the user names a specific site, such as the sample site, call list_sites first and pass that site_id. For cross-page snapshots use get_breakdown(dimension='page'); for query trends use get_keyword_performance.
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | – | – | – |
| granularity | string | – | – |
| page | string | yes | – |
| preset | string | – | – |
| site_id | string | – | – |
| start_date | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | array | yes | – |
| basis | string | yes | – |
| granularity | string | yes | – |
| limitations | array | yes | – |
| page | string | yes | – |
| period | object | yes | – |
| series | array | yes | – |
| site_id | string | yes | – |
| summary | object | yes | – |
| warning | string | – | – |
No examples provided.
get_summary Site KPI summary ~459
Return headline KPIs (revenue, orders, sessions, RPS, AOV, CVR), engagement metrics and daily trends for the site's calendar month to date, compared with the prior month through the same calendar day (clamped to that month's last day). Pass start_date and end_date together for another inclusive calendar range in the site's analysis timezone; optionally pass compare_start_date and compare_end_date. If comparison dates are omitted, the preceding equal-length range is used. Or pass preset (last_4_weeks, last_12_weeks or year_to_date) instead of dates, for the same periods and comparison as the app's period picker: the period ends on the last Saturday that closes a complete week (weeks run Sunday to Saturday, judged in the site timezone), the comparison is the same number of days directly before it, and year_to_date starts on January 1 of the year of that Saturday. preset cannot be combined with start_date, end_date, compare_start_date or compare_end_date, and `period.preset` echoes it. Revenue-dependent metrics (revenue, orders, RPS, AOV, CVR) are null unless purchase measurement is confirmed; null means unverified, not zero. Required retrieval failures return isError=true and must not be read as zero. No overall ROAS is returned (kpis.roas is always null); per-platform ROAS for ad-only platforms is in get_breakdown ad_spend_candidates. Optional country (ISO2) and device filters scope session-derived metrics. site_id is optional when OAuth-authenticated (omitting it uses the primary site). When the user names a specific site, such as the sample site, call list_sites first and pass that site_id. This tool has an attached view. When the host shows it, the figures are already on screen: do not repeat them as a table or list in your reply; give only a short takeaway (2-3 sentences).
| Name | Type | Req | Description |
|---|---|---|---|
| compare_end_date | – | – | – |
| compare_start_date | – | – | – |
| country | string | – | – |
| device | string | – | – |
| end_date | – | – | – |
| preset | string | – | – |
| site_id | string | – | – |
| start_date | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| ad_spend_channels_in_period | array | yes | – |
| ad_spend_data_status | string | yes | – |
| ad_spend_rows_in_period | number | yes | – |
| basis | string | yes | – |
| bot_excluded_count | number|null | yes | – |
| comparison_status | string | yes | – |
| connected_channels | array | yes | – |
| data_freshness | object | yes | – |
| display_note | string | – | – |
| is_demo | boolean | yes | – |
| kpis | object | yes | – |
| notes | array | – | – |
| path_recommendation | string | yes | – |
| period | object | yes | – |
| period_boundary_definitions | object | yes | – |
| period_observation_status | string | yes | – |
| presentation_hints | object | yes | – |
| previous_period | – | yes | – |
| previous_trend | – | yes | – |
| revenue_status | string | yes | – |
| site_id | string | yes | – |
| trend | array | yes | – |
No examples provided.
get_today Today's activity ~205
Return today's activity for a site: the site's timezone from 00:00 to now, provisional values. No screen of the RevenueScope app shows this view now. Purchase events are observed events, not confirmed orders; unverified revenue and unavailable sections are not zero. Sample-site values are those of a sample store, not your own site. No event-level or visitor-level rows are returned. For comparison with yesterday at the same time, use get_summary with start_date and end_date both set to today's site-local date. site_id is optional when OAuth-authenticated (omitting it uses the primary site). When the user names a specific site, such as the sample site, call list_sites first and pass that site_id. This tool has an attached view. When the host shows it, the figures are already on screen: do not repeat them as a table or list in your reply; give only a short takeaway (2-3 sentences).
| Name | Type | Req | Description |
|---|---|---|---|
| site_id | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| ai_channels | object | yes | – |
| basis | string | yes | – |
| channels | object | yes | – |
| data_freshness | object | yes | – |
| display_note | string | – | – |
| entry_pages | object | yes | – |
| is_demo | boolean | yes | – |
| kpis | object | yes | – |
| measurement_status | string | yes | – |
| not_provided | array | yes | – |
| notes | array | yes | – |
| period | object | yes | – |
| period_boundary_definitions | object | yes | – |
| period_observation_status | string | yes | – |
| presentation_hints | object | yes | – |
| revenue_status | string | yes | – |
| site_id | string | yes | – |
| visitor_history | object | yes | – |
No examples provided.
list_sites List available sites ~81
List the sites this signed-in account can analyze, in two groups. Each site includes its timezone and today's date in that timezone. Requires OAuth; no site registration is needed. Prefer my_sites; if site_id is omitted, analytics tools use the primary site. When my_sites is empty, analytics tools use the first curated demo site and identify it as sample data.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| demo_sites | array | yes | – |
| my_sites | array | yes | – |
| note | string | yes | – |
No examples provided.
How do I install the RevenueScope: revenue-first analytics for your EC site MCP server?
RevenueScope: revenue-first analytics for your EC site is a hosted endpoint at https://mcp.revenuescope.jp/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.revenuescope.jp
claude mcp add --transport http toshihiroshishido-revenuescope-mcp 'https://mcp.revenuescope.jp/api/mcp'
What is the RevenueScope: revenue-first analytics for your EC site MCP server?
RevenueScope: revenue-first analytics for your EC site is an MCP server listed in the public MCP registry as io.github.toshihiroshishido/revenuescope-mcp. Ask AI about your EC site's revenue by channel, RPS/AOV/CVR, search & AI traffic, budget split. This page covers its hosted endpoint (https://mcp.revenuescope.jp/api/mcp).
Is the RevenueScope: revenue-first analytics for your EC site MCP server safe to use?
RevenueScope: revenue-first analytics for your EC site scores 0 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the RevenueScope: revenue-first analytics for your EC site MCP server expose?
RevenueScope: revenue-first analytics for your EC site exposes 10 tools: list_sites, get_metadata, get_summary, get_today, get_breakdown, and 5 more. Their descriptions and schemas cost roughly 3,911 tokens of context every time the server is loaded.
Does the RevenueScope: revenue-first analytics for your EC site MCP server require authentication?
Its publisher declares no required credentials for RevenueScope: revenue-first analytics for your EC site. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.
Is the RevenueScope: revenue-first analytics for your EC site MCP server still maintained?
RevenueScope: revenue-first analytics for your EC site has been unreachable for long enough that we treat it as dead, and its score is pinned to zero. We last reached this channel on 13 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.