← Back to search

rewind-mcp-server

GitHub Actions Scanned 24d ago

MCP server for the Rewind personal data API

C
62.4 / 100

Versions

0.11.0latest
Jul 21, 2026
0.10.0
May 15, 2026
0.9.0
Apr 29, 2026
0.8.15
Apr 29, 2026
0.8.14
Apr 29, 2026
+ show 23 moreshow less
0.8.13
Apr 29, 2026
0.8.12
Apr 29, 2026
0.8.11
Apr 29, 2026
0.8.10
Apr 29, 2026
0.8.9
Apr 29, 2026
0.8.8
Apr 29, 2026
0.8.7
Apr 29, 2026
0.8.6
Apr 29, 2026
0.8.5
Apr 29, 2026
0.8.4
Apr 29, 2026
0.8.3
Apr 29, 2026
0.8.2
Apr 28, 2026
0.8.1
Apr 28, 2026
0.8.0
Apr 28, 2026
0.7.0
Apr 25, 2026
0.6.0
Apr 25, 2026
0.5.0
Apr 24, 2026
0.4.3
Apr 23, 2026
0.4.1
Apr 23, 2026
0.4.0
Apr 23, 2026
0.3.0
Apr 23, 2026
0.1.1
Apr 4, 2026
0.1.0
Apr 3, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 47

get_health
annotations: none low

Check the health and sync status of the Rewind API. Returns API status and last sync times for each data domain.

get_now_playing
annotations: none low

Get the track currently playing (or most recently scrobbled) on Last.fm. Returns track + artist + album, album cover image, and Apple Music resource link.

get_recent_listens
annotations: none low

Get recently scrobbled tracks from Last.fm, with top-N album covers and Apple Music resource links. Supports date filtering.

get_listening_stats
annotations: none low

Get overall listening statistics from Last.fm including total scrobbles, unique artists, albums, tracks, and daily average. Supports date filtering.

get_top_artists
annotations: none low

Get top listened-to artists for a time window, with top-N artist images and Apple Music links. Use `period` for vague-recent queries ("lately", "this week") — defaults to \'1month\' (rolling 28 days). Use `date`/`from`/`to` for calendar queries ("in February", "last month", "this year") — date filter overrides period when both are supplied. In MCP Apps hosts, renders an interactive artist portrait grid inline.

get_top_albums
annotations: none low

Get top listened-to albums from Last.fm for a given time period, with top-N covers and Apple Music links. In MCP Apps hosts, renders an interactive album cover grid inline.

get_top_tracks
annotations: none low

Top listened-to tracks for a time window, with top-N Apple Music links. Optional `artist_id` or `artist_name` filters to a single artist\'s catalog — useful for \'what X songs have I been listening to lately\' queries. Use `period` for vague-recent queries ("lately", "this week") — defaults to \'1month\' (rolling 28 days). Use `date`/`from`/`to` for calendar queries ("in February", "last month", "this year") — date filter overrides period when both are supplied. In MCP Apps hosts, renders an interactive top-tracks card with a List | By album toggle.

get_listening_streaks
annotations: none low

Get listening streak data from Last.fm -- current consecutive days with scrobbles and the longest streak ever.

get_artist_details
annotations: none low

Detailed listening profile for one artist: stats, rank, top tracks and albums, similar artists, and a yearly play sparkline. Includes bio, first/last played, and total scrobbles. Use for natural-language queries like 'tell me about my X listening history'. In MCP Apps hosts, renders an interactive artist card inline.

id number
get_album_details
annotations: none low

Get detailed information about a specific album by ID: artist, play count, track listing, cover art, and Apple Music link.

id number
get_listening_genres
annotations: none low

Get genre breakdown over time from Last.fm listening history, grouped by week/month/year. Designed for stacked chart visualization.

get_recent_watches
annotations: none low

Get recently watched movies and TV shows from Plex and Letterboxd. Returns titles, ratings, watch dates, top-N posters, and Letterboxd review links where available. In MCP Apps hosts, renders an interactive poster grid inline.

get_movie_details
annotations: none low

Get detailed information about a specific movie by ID, including director, genres, rating, summary, watch history, poster image, and Letterboxd review links for rated watches.

id number
get_watching_stats
annotations: none low

Get overall watching statistics including total movies, watch time, movies this year, top genre, top director, TV show counts, and episode counts. Supports date filtering.

browse_movies
annotations: none low

Browse the movie collection with filters for genre, decade, director, and year. Supports sorting, pagination, and returns top-N posters.

page number
get_watching_genres
annotations: none low

Get genre breakdown across all watched movies. Returns each genre with movie count and percentage of total watches.

get_watching_decades
annotations: none low

Get decade breakdown across all watched movies. Returns each decade with movie count.

get_watching_directors
annotations: none low

Get top directors by watched-movie count. Returns directors ranked by how many of their films you have watched.

search
annotations: none low

Search across all domains (listening, running, watching, collecting, reading). Three ranking modes: keyword (default) uses FTS5 full-text search across all domains; semantic uses Voyage AI embeddings for paraphrased / meaning-based recall (reading domain only); hybrid fuses both (reading domain only). Use semantic or hybrid when the user describes what an article was ABOUT rather than quoting its words. **Prefer `mode: hybrid` whenever the user mixes a topic with a recalled keyword or a publisher hint** ("the ESPN piece about Ichiro", "the WSJ article on EVs") — semantic alone does not see source domains and can drop the publisher signal entirely. When a result is the article the user is asking about, follow up with `get_article(id)` to render the rich inline article card — do not stop at the search-result text response.

query string
semantic_search
annotations: none low

Semantic search over the reading domain using Voyage AI embeddings. Use when the user describes the gist or topic of an article they remember rather than quoting exact words — e.g. "article about a former SNL writer" or "piece about tech layoffs". Returns articles ranked by cosine similarity with a score in [0,1]. Reading domain only. **Important: this tool does NOT see source domains** — embeddings only encode title + description + body. If the user mentions a publisher (ESPN, NYT, WSJ, Atlantic, etc.) or a recalled keyword, prefer `search(mode: "hybrid", ...)` so FTS picks up that signal. **If the top scores cluster within ~0.03 of each other, raise `limit` to 15+** — the right match may sit at position 6+ and approximate-nearest-neighbor noise can swap items at the boundary. When the top result is the article the user is asking about, follow up with `get_article(id)` to render the rich inline article card; if the top score is low (~0.4 and below) or you are unsure which match is right, list the top 2-3 candidates and ask the user to disambiguate before rendering.

get_feed
annotations: none low

Get the unified activity feed across all domains. Returns a chronological list of recent activities (listens, runs, watches, reads, collection adds). Supports date filtering.

get_on_this_day
annotations: none low

Get historical 'on this day' items -- what happened on a given date in previous years across all domains. Defaults to today. Great for nostalgia and reflection.

get_article
annotations: none low

Fetch one saved article by id, returning its full body, metadata, and highlights. **Use this whenever the user asks what an article says, wants a summary, asks about a specific passage, or needs content past the first ~3000 chars of excerpt.** Also use this as the natural follow-up after `search` / `semantic_search` / `find_similar_articles` / `get_recent_reads` — those return ids; this turns the id into the rich article card. The full body is HTML-stripped plain text (typically 5-30 KB), cached even for paywalled sources (NYT, WSJ, Atlantic, ESPN, etc.) — do NOT fall back to web search or web fetch for article content.

get_recent_reads
annotations: none low

Get recently saved articles from Instapaper. Returns title, author, domain, read time, status, top-N site images where available, and article URLs as resource links. In MCP Apps hosts, renders an interactive article card list inline.

get_reading_highlights
annotations: none low

Get saved highlights from Instapaper articles. Returns the highlighted text, notes, source article, and article URLs as resource links.

page number
get_random_highlight
annotations: none low

Get a single random highlight from saved Instapaper articles. Great for daily inspiration or reflection.

get_reading_stats
annotations: none low

Get overall reading statistics from Instapaper including total articles, finished count, currently reading, highlights, and word count.

find_similar_articles
annotations: none low

Find articles thematically similar to a given article by cosine similarity over Voyage AI embeddings. Use after an article has been surfaced (via search, get_recent_reads, or an @rewind://article/{id} mention) when the user asks "what else was I reading like that" or "show me related pieces". No Voyage API call is made — the article\'s stored vector is reused.

get_recent_runs
annotations: none low

Get recent running activities from Strava. Returns runs with ID, distance, pace, duration, location, and Strava activity resource links for top-N.

get_vinyl_collection
annotations: none low

Browse the vinyl record collection from Discogs. Returns records with artist, title, year, format, and label, plus top-N cover art and Discogs resource links. Supports search, filters, sort, and pagination.

genre string
get_collecting_stats
annotations: none low

Get overall collection statistics including total items, format breakdown (vinyl, CD, cassette), unique artists, genre data, and year range. Supports date filtering.

get_physical_media
annotations: none low

Browse the physical media collection (Blu-ray, 4K UHD, HD DVD). Search by title, filter by format. Returns top-N cover art and pagination.

get_physical_media_stats
annotations: none low

Get statistics for the physical media collection including total items and breakdown by format (Blu-ray, 4K UHD, HD DVD).

get_attended_events
annotations: none low

List events you bought tickets for: sports games, concerts, theater. Filterable by category (sports/music/arts), event_type (mlb_game, concert, etc.), season, year, venue, and team. Includes events you bought tickets for but did not attend (attended=false). Use `team` (substring match like "mariners" or "huskies") for natural-language queries; `team_id` for stable integer-keyed lookups. When the user asks about a SINGLE specific event ("last Mariners game I went to", "the Springsteen show I attended"), call this with the appropriate filter + `limit: 1` to find the id, then follow up with `get_attended_event(id)` to render the rich inline card — do not stop at the list-tool text response.

page number venue_id number
get_attended_season
annotations: none low

Get every game you attended (or hold tickets for) in a given league + season, with W/L record. league is a slug like "mlb", "nfl", "ncaaf", "nba", "wnba". In MCP Apps hosts, renders an interactive season grid with score, attendance, and notable performers.

get_attended_players
annotations: none low

Search the list of players (MLB, NFL, NCAAF, NBA, etc.) you have watched play in person. Use `name` (substring, case-insensitive) to resolve a player by name. Use `league` and/or `team_id` to filter further. Common names like "Will Smith" return multiple matches — disambiguate via `primary_team.abbreviation` and `primary_position` on each result without a follow-up turn. When the user asks about a SPECIFIC player ("how\'s JP Crawford playing this year", "what are Cal Raleigh\'s stats", "tell me about Kirby"), call this to resolve the name to an id, then follow up with `get_attended_player(id)` to render the rich inline athlete card with current-season stats — do not stop at the search-result text response.

get_attended_player
annotations: none low

Detailed athlete card for an MLB / NFL / NCAAF / NBA player you\'ve watched play in person. **Use this whenever the user asks how a specific player is performing this season, what their batting average / ERA / current stats are, how their career has gone, or how they\'ve played in the games you attended** — e.g. "how\'s JP Crawford playing this year", "what are Cal Raleigh\'s numbers", "show me Kirby\'s stats", "tell me about Julio Rodriguez". Returns bio (position, jersey, debut, height/weight, college, awards), team logo, current-season stats (live MLB Stats API for MLB players, KV-cached 1h), career-by-season table, home/away/L-R splits, the **season_attended_summary** (this player\'s line in only the games you attended this season — use this to answer "how has he done in the games I\'ve been to this year"), the **attended_summary** (career line across every game you\'ve ever seen this player in), and the 10 most recent attended appearances. Trust season_attended_summary.games_attended as the count of games you\'ve attended this season — do NOT derive it by filtering attended_appearances yourself; that array is capped at 10 most-recent and will undercount for players you see often. MLB-only for the live-stats panel — non-MLB players surface as supported:false. In MCP Apps hosts, renders the rich inline athlete card. If you do not have the player id, first call `get_attended_players` with `name` to resolve the id, then call this to render the card.

id number
get_attended_player_stats
annotations: none low

Aggregate stats for one player across the games you attended. MLB players get a hitter slash line + counting stats, or a pitcher line + ERA / WHIP / decisions, depending on which stat lines exist on their appearances. Non-MLB players (NFL, NCAAF, NBA, etc.) return supported=false with appearance summaries (final scores, opponents) — full stat-line parsing for those leagues is on the roadmap. \n\n**Use career (omit `season`) by default.** Single-season slices are tiny — max 50 PAs across the entire dataset; career is where meaningful samples live (Cal Raleigh ~130 PAs / 32 attended games; Kirby ~238 BFs / 10 attended starts). Always cite `pa` (hitter) or `bf` (pitcher) and `games` when phrasing the answer so the user can judge confidence.

get_attending_stats
annotations: none low

Aggregate counts of attended events broken down by category, event_type, and year.

get_attended_event
annotations: none low

Get a single attended event (sports game, concert, theater show) in full detail, including venue, tickets, and per-player stat lines for sports games. Renders the rich inline event card — linescore, top performers with photos, ticket info — in MCP Apps hosts. Use this when the user asks about ONE specific event: "tell me about my last Mariners game," "who pitched in that Phillies game," "the Springsteen show I went to," "what happened at that game." If you do not have the event id, first call `get_attended_events` with a `team` / `event_type` filter (and `limit: 1` if the user asked for the most recent) to find the id, then call this to render the card.

id number
get_attending_year_in_review
annotations: none low

Year-in-review summary for attended events: totals, monthly breakdown, top venues, top concert performers, and the full event list. Use this when the user asks "what shows did I see in 2024" or "best year for games".

year number
get_running_stats
annotations: none low

Get overall running statistics from Strava including total runs, distance, elevation, duration, average pace, and Eddington number.

get_personal_records
annotations: none low

Get personal running records (PRs) from Strava -- fastest times at standard distances like mile, 5K, 10K, half marathon, marathon.

get_running_streaks
annotations: none low

Get running streak data from Strava -- current consecutive days with runs and the longest streak ever.

get_activity_details
annotations: none low

Get detailed information about a specific running activity by ID, including distance, pace, heart rate, elevation, calories, and a Strava resource link.

get_activity_splits
annotations: none low

Get per-mile splits for a running activity. Shows pace, elevation, and heart rate for each mile. Get the activity ID from get_recent_runs.

get_running_years
annotations: none low

Get per-year summary of running activity: total runs, distance, elevation, duration, average pace, longest run, and race count for every year on record.

Permissions 4

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process, execSync()
database medium
Server uses database capabilities via: drizzle-orm
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 192

low
Tool 'get_health' has no annotations annotation_checker · 100%
low
Tool 'get_now_playing' has no annotations annotation_checker · 100%
low
Tool 'get_recent_listens' has no annotations annotation_checker · 100%
low
Tool 'get_listening_stats' has no annotations annotation_checker · 100%
low
Tool 'get_top_artists' has no annotations annotation_checker · 100%
low
Tool 'get_top_albums' has no annotations annotation_checker · 100%
low
Tool 'get_top_tracks' has no annotations annotation_checker · 100%
low
Tool 'get_listening_streaks' has no annotations annotation_checker · 100%
low
Tool 'get_artist_details' has no annotations annotation_checker · 100%
low
Tool 'get_album_details' has no annotations annotation_checker · 100%
low
Tool 'get_listening_genres' has no annotations annotation_checker · 100%
low
Tool 'get_recent_watches' has no annotations annotation_checker · 100%
low
Tool 'get_movie_details' has no annotations annotation_checker · 100%
low
Tool 'get_watching_stats' has no annotations annotation_checker · 100%
low
Tool 'browse_movies' has no annotations annotation_checker · 100%
low
Tool 'get_watching_genres' has no annotations annotation_checker · 100%
low
Tool 'get_watching_decades' has no annotations annotation_checker · 100%
low
Tool 'get_watching_directors' has no annotations annotation_checker · 100%
low
Tool 'search' has no annotations annotation_checker · 100%
low
Tool 'semantic_search' has no annotations annotation_checker · 100%
low
Tool 'get_feed' has no annotations annotation_checker · 100%
low
Tool 'get_on_this_day' has no annotations annotation_checker · 100%
low
Tool 'get_article' has no annotations annotation_checker · 100%
low
Tool 'get_recent_reads' has no annotations annotation_checker · 100%
low
Tool 'get_reading_highlights' has no annotations annotation_checker · 100%
low
Tool 'get_random_highlight' has no annotations annotation_checker · 100%
low
Tool 'get_reading_stats' has no annotations annotation_checker · 100%
low
Tool 'find_similar_articles' has no annotations annotation_checker · 100%
low
Tool 'get_vinyl_collection' has no annotations annotation_checker · 100%
low
Tool 'get_collecting_stats' has no annotations annotation_checker · 100%
low
Tool 'get_physical_media' has no annotations annotation_checker · 100%
low
Tool 'get_physical_media_stats' has no annotations annotation_checker · 100%
low
Tool 'get_attended_events' has no annotations annotation_checker · 100%
low
Tool 'get_attended_season' has no annotations annotation_checker · 100%
low
Tool 'get_attended_players' has no annotations annotation_checker · 100%
low
Tool 'get_attended_player' has no annotations annotation_checker · 100%
low
Tool 'get_attended_player_stats' has no annotations annotation_checker · 100%
low
Tool 'get_attending_stats' has no annotations annotation_checker · 100%
low
Tool 'get_attended_event' has no annotations annotation_checker · 100%
low
Tool 'get_attending_year_in_review' has no annotations annotation_checker · 100%
low
Tool 'get_running_stats' has no annotations annotation_checker · 100%
low
Tool 'get_recent_runs' has no annotations annotation_checker · 100%
low
Tool 'get_personal_records' has no annotations annotation_checker · 100%
low
Tool 'get_running_streaks' has no annotations annotation_checker · 100%
low
Tool 'get_activity_details' has no annotations annotation_checker · 100%
low
Tool 'get_activity_splits' has no annotations annotation_checker · 100%
low
Tool 'get_running_years' has no annotations annotation_checker · 100%
high
Hardcoded OAuth client secret in pdugan20-rewind-2a5ea86/src/services/google/auth.test.ts auth_checker · 95%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
low
Cross-tool reference in 'find_similar_articles': Comparison: 'similar to a' cross_tool_detector · 30%
medium
Suspicious package name: react-dom dependency_analyzer · 60%
medium
Vulnerable dependency: drizzle-orm@0.45.1 (GHSA-gpj5-g38j-94v9) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@8.0.9 (GHSA-fx2h-pf6j-xcff) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@8.0.9 (GHSA-v6wh-96g9-6wx3) dependency_analyzer · 95%
medium
High-entropy string (5.75 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:3 entropy_analyzer · 51%
medium
High-entropy string (6.04 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:3 entropy_analyzer · 55%
medium
High-entropy string (5.91 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:3 entropy_analyzer · 53%
medium
High-entropy string (5.79 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:3 entropy_analyzer · 51%
medium
High-entropy string (5.72 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:3 entropy_analyzer · 50%
medium
High-entropy string (5.71 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:3 entropy_analyzer · 50%
medium
High-entropy string (6.10 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:3 entropy_analyzer · 56%
medium
High-entropy string (5.83 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:3 entropy_analyzer · 52%
medium
High-entropy string (5.75 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:5 entropy_analyzer · 51%
medium
High-entropy string (6.04 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:5 entropy_analyzer · 55%
medium
High-entropy string (5.91 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:5 entropy_analyzer · 53%
medium
High-entropy string (5.79 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:5 entropy_analyzer · 51%
medium
High-entropy string (5.72 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:5 entropy_analyzer · 50%
medium
High-entropy string (5.71 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:5 entropy_analyzer · 50%
medium
High-entropy string (6.10 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:5 entropy_analyzer · 56%
medium
High-entropy string (5.83 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:5 entropy_analyzer · 52%
medium
High-entropy string (5.75 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:7 entropy_analyzer · 51%
medium
High-entropy string (6.04 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:7 entropy_analyzer · 55%
medium
High-entropy string (5.91 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:7 entropy_analyzer · 53%
medium
High-entropy string (5.79 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:7 entropy_analyzer · 51%
medium
High-entropy string (5.72 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:7 entropy_analyzer · 50%
medium
High-entropy string (5.71 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:7 entropy_analyzer · 50%
medium
High-entropy string (6.10 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:7 entropy_analyzer · 56%
medium
High-entropy string (5.83 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:7 entropy_analyzer · 52%
medium
High-entropy string (5.75 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:9 entropy_analyzer · 51%
medium
High-entropy string (6.04 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:9 entropy_analyzer · 55%
medium
High-entropy string (5.91 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:9 entropy_analyzer · 53%
medium
High-entropy string (5.79 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:9 entropy_analyzer · 51%
medium
High-entropy string (5.72 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:9 entropy_analyzer · 50%
medium
High-entropy string (5.71 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:9 entropy_analyzer · 50%
medium
High-entropy string (6.10 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:9 entropy_analyzer · 56%
medium
High-entropy string (5.83 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:9 entropy_analyzer · 52%
medium
High-entropy string (5.75 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:11 entropy_analyzer · 51%
medium
High-entropy string (6.04 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:11 entropy_analyzer · 55%
medium
High-entropy string (5.91 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:11 entropy_analyzer · 53%
medium
High-entropy string (5.79 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:11 entropy_analyzer · 51%
medium
High-entropy string (5.72 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:11 entropy_analyzer · 50%
info
Tool: get_personal_records manifest_parser · 85%
medium
High-entropy string (5.71 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:11 entropy_analyzer · 50%
medium
High-entropy string (6.10 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:11 entropy_analyzer · 56%
medium
High-entropy string (5.83 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:11 entropy_analyzer · 52%
medium
High-entropy string (5.75 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:13 entropy_analyzer · 51%
medium
High-entropy string (6.04 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:13 entropy_analyzer · 55%
medium
High-entropy string (5.91 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:13 entropy_analyzer · 53%
medium
High-entropy string (5.79 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:13 entropy_analyzer · 51%
medium
High-entropy string (5.72 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:13 entropy_analyzer · 50%
medium
High-entropy string (5.71 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:13 entropy_analyzer · 50%
medium
High-entropy string (6.10 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:13 entropy_analyzer · 56%
medium
High-entropy string (5.83 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:13 entropy_analyzer · 52%
medium
High-entropy string (5.75 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:15 entropy_analyzer · 51%
medium
High-entropy string (5.71 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:17 entropy_analyzer · 50%
medium
High-entropy string (6.04 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:15 entropy_analyzer · 55%
medium
High-entropy string (5.91 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:15 entropy_analyzer · 53%
medium
High-entropy string (5.79 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:15 entropy_analyzer · 51%
medium
High-entropy string (5.72 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:15 entropy_analyzer · 50%
medium
High-entropy string (5.71 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:15 entropy_analyzer · 50%
medium
High-entropy string (6.10 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:15 entropy_analyzer · 56%
medium
High-entropy string (5.83 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:15 entropy_analyzer · 52%
medium
High-entropy string (5.75 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:17 entropy_analyzer · 51%
medium
High-entropy string (6.04 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:17 entropy_analyzer · 55%
medium
High-entropy string (5.91 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:17 entropy_analyzer · 53%
medium
High-entropy string (5.79 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:17 entropy_analyzer · 51%
medium
High-entropy string (5.72 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:17 entropy_analyzer · 50%
info
Tool: get_physical_media_stats manifest_parser · 85%
medium
High-entropy string (6.10 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:17 entropy_analyzer · 56%
medium
High-entropy string (5.83 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:17 entropy_analyzer · 52%
medium
High-entropy string (5.75 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:19 entropy_analyzer · 51%
medium
High-entropy string (6.04 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:19 entropy_analyzer · 55%
medium
High-entropy string (5.91 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:19 entropy_analyzer · 53%
medium
High-entropy string (5.79 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:19 entropy_analyzer · 51%
medium
High-entropy string (5.72 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:19 entropy_analyzer · 50%
medium
High-entropy string (5.71 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:19 entropy_analyzer · 50%
medium
High-entropy string (6.10 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:19 entropy_analyzer · 56%
medium
High-entropy string (5.83 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:19 entropy_analyzer · 52%
medium
High-entropy string (5.75 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:21 entropy_analyzer · 51%
medium
High-entropy string (6.04 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:21 entropy_analyzer · 55%
info
Tool: get_running_stats manifest_parser · 85%
medium
High-entropy string (5.91 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:21 entropy_analyzer · 53%
medium
High-entropy string (5.79 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:21 entropy_analyzer · 51%
medium
High-entropy string (5.72 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:21 entropy_analyzer · 50%
medium
High-entropy string (5.71 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:21 entropy_analyzer · 50%
medium
High-entropy string (6.10 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:21 entropy_analyzer · 56%
medium
High-entropy string (5.83 bits/char) in pdugan20-rewind-2a5ea86/mcp-server/src/ui-bundles.ts:21 entropy_analyzer · 52%
info
package.json metadata manifest_parser · 100%
info
Tool: get_health manifest_parser · 85%
info
Tool: get_now_playing manifest_parser · 85%
info
Tool: get_recent_listens manifest_parser · 85%
info
Tool: get_listening_stats manifest_parser · 85%
info
Tool: get_top_artists manifest_parser · 85%
info
Tool: get_top_albums manifest_parser · 85%
info
Tool: get_recent_runs manifest_parser · 85%
info
Tool: get_top_tracks manifest_parser · 85%
info
Tool: get_listening_streaks manifest_parser · 85%
info
Tool: get_artist_details manifest_parser · 85%
info
Tool: get_album_details manifest_parser · 85%
info
Tool: get_listening_genres manifest_parser · 85%
info
Tool: get_recent_watches manifest_parser · 85%
info
Tool: get_movie_details manifest_parser · 85%
info
Tool: get_watching_stats manifest_parser · 85%
info
Tool: browse_movies manifest_parser · 85%
info
Tool: get_watching_genres manifest_parser · 85%
info
Tool: get_watching_decades manifest_parser · 85%
info
Tool: get_watching_directors manifest_parser · 85%
info
Tool: search manifest_parser · 85%
info
Tool: semantic_search manifest_parser · 85%
info
Tool: get_feed manifest_parser · 85%
info
Tool: get_on_this_day manifest_parser · 85%
info
Tool: get_article manifest_parser · 85%
info
Tool: get_recent_reads manifest_parser · 85%
info
Tool: get_reading_highlights manifest_parser · 85%
info
Tool: get_random_highlight manifest_parser · 85%
info
Tool: get_reading_stats manifest_parser · 85%
info
Tool: find_similar_articles manifest_parser · 85%
info
Tool: get_vinyl_collection manifest_parser · 85%
info
Tool: get_collecting_stats manifest_parser · 85%
info
Tool: get_physical_media manifest_parser · 85%
info
Tool: get_attended_events manifest_parser · 85%
info
Tool: get_attended_season manifest_parser · 85%
info
Tool: get_attended_players manifest_parser · 85%
info
Tool: get_attended_player manifest_parser · 85%
info
Tool: get_attended_player_stats manifest_parser · 85%
info
Tool: get_attending_stats manifest_parser · 85%
info
Tool: get_attended_event manifest_parser · 85%
info
Tool: get_attending_year_in_review manifest_parser · 85%
info
Tool: get_running_streaks manifest_parser · 85%
info
Tool: get_activity_details manifest_parser · 85%
info
Tool: get_activity_splits manifest_parser · 85%
info
Tool: get_running_years manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (12) manifest_parser · 80%
high
High-risk OAuth scope: admin oauth_scope_analyzer · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
medium
Permission: database access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 1553 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%