← Back to search

io.github.hholen/lodd-mcp-server

hholen Scanned 11h ago

Headless web analytics for AI agents. 34 MCP tools for traffic, events, funnels.

C
73.6 / 100

Versions

0.1.12latest
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 42

authenticate
annotations: none low

Start Lodd authentication. Sends a verification code to the provided email. Works for both new and existing accounts.

email string
verify_code
annotations: none low

Verify the email code and get an API key. After this succeeds, update the MCP server config with the returned API key as LODD_API_KEY and restart the server.

code string email string
create_trackable_link
annotations: none low

Create a trackable link for campaign attribution. Append ?ld=<code> to your destination URL when sharing — clicks are attributed to the source in analytics.

site string label string destination_url string
list_trackable_links
annotations: none low

List all trackable links for a site with their click statistics

site string
get_link_clicks
annotations: none low

Get click data for a specific trackable link, including referrers and countries. Returns up to 1000 most recent clicks.

link string period string
get_active_actors
annotations: none low

List distinct actors (opaque hashed identifiers) with their event counts, first/last seen, and total revenue. Actors are customer-hashed — Lodd never sees the original identifier. Only includes events where an actor was set.

site string limit number period string
get_actor_activity
annotations: none low

Get the event timeline for a specific actor hash. Shows all events in chronological order with properties and revenue. The actor is an opaque identifier — Lodd does not know who it represents.

site string actor string limit number period string
get_actor_retention
annotations: none low

Get weekly cohort retention by actor hash. Groups actors by the week they first appeared, then shows how many returned in weeks 1-4. Actors are opaque hashes — no personal data is stored or exposed. Requires 2+ weeks of data for meaningful results.

site string period string
get_event_counts
annotations: none low

Get a summary of all custom events tracked on a site, showing event names with their total count and unique sessions. Optionally segment by country, browser, os, device type, UTM source, or referrer (matched against the session

site string period string filter_os string filter_browser string filter_country string filter_utm_source string filter_device_type string filter_referrer_contains string
get_events
annotations: none low

Get individual custom event records with their properties. Optionally filter by event name.

site string limit number period string event_name string
get_event_timeseries
annotations: none low

Get event counts bucketed over time for a specific event. Useful for seeing how event frequency changes. Optional filters segment by country, browser, os, device type, UTM source, or referrer (matched against the session

site string period string event_name string
get_realtime
annotations: none low

Get the number of currently active visitors on a site (visitors with activity in the last 5 minutes)

site string
get_usage
annotations: none low

Get current month

create_annotation
annotations: none low

Record a user-facing change that may affect analytics. Call after deploying changes to pages, flows, or tracking. Skip dependency updates, CI config, and refactors with no visible impact.

site string content string timestamp string
list_annotations
annotations: none low

List annotations (deploy notes, change records) for a site within a time period.

site string period string
get_analytics
annotations: none low

Get aggregate analytics for a site (visitors, page views, bounce rate, etc.) with automatic comparison to the previous period. Returns average_duration in seconds. Optional filters segment the result by country, browser, os, device type, UTM source, or referrer.

site string period string
get_snapshot
annotations: none low

Quick today vs yesterday comparison: visitors, top referrer, top country, and duration trends

site string
get_timeseries
annotations: none low

Get visitor and page view counts bucketed over time (hourly or daily). Returns an array of {date_label, page_views, unique_visitors} objects. Optional filters segment by country, browser, os, device type, UTM source, or referrer.

site string period string
get_funnel
annotations: none low

Compute a conversion funnel across an ordered sequence of pageview URLs and custom events. Returns per-step session counts and conversion rate relative to step 0. Steps must all occur within the same session, in order. Optional filters constrain which sessions enter the funnel.

site string match string period string
get_performance
annotations: none low

Get page load time metrics (average, median, p95) grouped by page URL, device type, country, or browser. Only includes data from pages with load time measurements. Useful for identifying slow pages and correlating performance with engagement.

site string limit number period string
get_session_paths
annotations: none low

Find the most common page sequences visitors follow. Returns paths like

site string limit number period string max_steps number min_sessions number
get_dropoff_destinations
annotations: none low

Given a URL, show where visitors go next or if they leave the site. Useful for understanding why people leave key pages like /pricing. The

site string limit number period string from_url string
get_session_scores
annotations: none low

Classify sessions into engagement buckets: bounced (1 page), browsed (2-3 pages), engaged (4+ pages or event fired), converted (conversion event fired). Optionally specify which event defines

site string period string conversion_event string
get_event_sequences
annotations: none low

Given a target event (like

site string limit number period string target_event string lookback_steps number
get_content_groups
annotations: none low

Group pages by URL pattern and get aggregate metrics per group. Useful for comparing how blog vs docs vs app pages perform. Patterns use SQL LIKE syntax where % matches anything.

site string label string period string pattern string
get_pages
annotations: none low

Get pages ranked by traffic. Call twice with different periods to compare page performance over time. Optionally filter by URL path and/or segment by country, browser, os, device type, UTM source, or referrer. Returns page titles when available.

site string limit number period string filter_os string url_contains string filter_browser string filter_country string filter_utm_source string filter_device_type string filter_referrer_contains string
get_traffic_sources
annotations: none low

Get traffic sources: referrers, trackable links, and UTM campaigns combined. Shows where visitors are coming from. Call twice with different periods to compare source mix over time. Optional filters segment by country, browser, os, device type, UTM source, or referrer.

site string limit number period string
get_countries
annotations: none low

Get visitor geography breakdown by country. Call twice with different periods (e.g.

site string limit number period string filter_os string filter_browser string filter_utm_source string filter_device_type string filter_referrer_contains string
get_tech_breakdown
annotations: none low

Get browser, operating system, and device type distribution in one call. Optional filters segment by country, browser, os, device type, UTM source, or referrer.

site string limit number period string
get_entry_exit_pages
annotations: none low

Get entry pages (where sessions start) and exit pages (where sessions end). Shows which pages attract new visits and where users leave. Useful for identifying effective landing pages and high-exit pages that may need improvement. Optional filters segment by country, browser, os, device type, UTM source, or referrer.

site string limit number period string
get_bot_report
annotations: none low

Show bot and crawler traffic that

site string limit number period string
create_api_key
annotations: none low

Generate a new API key for the current user. Use this to create keys for managed agents, CI pipelines, or other tools that need access to your Lodd analytics. The key is shown only once — save it immediately.

name string
list_api_keys
annotations: none low

List all API keys for the current user. Shows key prefix, name, creation date, and last used date. Does not reveal full keys.

revoke_api_key
annotations: none low

Permanently deactivate an API key. The key will immediately stop working. Use list_api_keys to find key IDs. Cannot be undone.

key_id string
get_conversion_pages
annotations: none low

Find which pages lead to a specific conversion event. Shows pages viewed before the event in the same session, with conversion rate and average time to convert. Useful for identifying high-converting content.

site string limit number period string event_name string
get_source_conversions
annotations: none low

Compare traffic sources by conversion rate for a specific event. Shows which referrers, UTM campaigns, and trackable links drive the most conversions, plus average time to convert per source.

site string limit number period string event_name string
list_sites
annotations: none low

List all websites you have access to with their domains and IDs

create_site
annotations: none low

Register a new website for analytics tracking. Returns the site ID, tracking secret, and the script tag to embed.

name string domain string
exclude_my_ip
annotations: none low

Exclude an IP address from analytics tracking for a site. Prevents the user

site string ip_address string
share_site
annotations: none low

Give another user access to a site

site string email string
list_members
annotations: none low

List all users who have access to a site, with their roles (owner or member).

site string
remove_member
annotations: none low

Remove a user

site string email string

Permissions 2

network medium
Server uses network capabilities via: fetch()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 97

low
Tool 'authenticate' has no annotations annotation_checker · 100%
low
Tool 'verify_code' has no annotations annotation_checker · 100%
low
Tool 'create_trackable_link' has no annotations annotation_checker · 100%
low
Tool 'list_trackable_links' has no annotations annotation_checker · 100%
low
Tool 'get_link_clicks' has no annotations annotation_checker · 100%
low
Tool 'get_active_actors' has no annotations annotation_checker · 100%
low
Tool 'get_actor_activity' has no annotations annotation_checker · 100%
low
Tool 'get_actor_retention' has no annotations annotation_checker · 100%
low
Tool 'get_event_counts' has no annotations annotation_checker · 100%
low
Tool 'get_events' has no annotations annotation_checker · 100%
low
Tool 'get_event_timeseries' has no annotations annotation_checker · 100%
low
Tool 'get_realtime' has no annotations annotation_checker · 100%
low
Tool 'get_usage' has no annotations annotation_checker · 100%
low
Tool 'create_annotation' has no annotations annotation_checker · 100%
low
Tool 'list_annotations' has no annotations annotation_checker · 100%
low
Tool 'get_analytics' has no annotations annotation_checker · 100%
low
Tool 'get_snapshot' has no annotations annotation_checker · 100%
low
Tool 'get_timeseries' has no annotations annotation_checker · 100%
low
Tool 'get_funnel' has no annotations annotation_checker · 100%
low
Tool 'get_performance' has no annotations annotation_checker · 100%
low
Tool 'get_session_paths' has no annotations annotation_checker · 100%
low
Tool 'get_dropoff_destinations' has no annotations annotation_checker · 100%
low
Tool 'get_session_scores' has no annotations annotation_checker · 100%
low
Tool 'get_event_sequences' has no annotations annotation_checker · 100%
low
Tool 'get_content_groups' has no annotations annotation_checker · 100%
low
Tool 'get_pages' has no annotations annotation_checker · 100%
low
Tool 'get_traffic_sources' has no annotations annotation_checker · 100%
low
Tool 'get_countries' has no annotations annotation_checker · 100%
low
Tool 'get_tech_breakdown' has no annotations annotation_checker · 100%
low
Tool 'get_entry_exit_pages' has no annotations annotation_checker · 100%
low
Tool 'get_bot_report' has no annotations annotation_checker · 100%
low
Tool 'create_api_key' has no annotations annotation_checker · 100%
low
Tool 'list_api_keys' has no annotations annotation_checker · 100%
low
Tool 'revoke_api_key' has no annotations annotation_checker · 100%
low
Tool 'get_conversion_pages' has no annotations annotation_checker · 100%
low
Tool 'get_source_conversions' has no annotations annotation_checker · 100%
low
Tool 'list_sites' has no annotations annotation_checker · 100%
low
Tool 'create_site' has no annotations annotation_checker · 100%
low
Tool 'exclude_my_ip' has no annotations annotation_checker · 100%
low
Tool 'share_site' has no annotations annotation_checker · 100%
low
Tool 'list_members' has no annotations annotation_checker · 100%
low
Tool 'remove_member' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-6qxp-vccf-f47h) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: authenticate manifest_parser · 70%
info
Tool: verify_code manifest_parser · 70%
info
Tool: create_trackable_link manifest_parser · 70%
info
Tool: list_trackable_links manifest_parser · 70%
info
Tool: get_link_clicks manifest_parser · 70%
info
Tool: get_active_actors manifest_parser · 70%
info
Tool: get_actor_activity manifest_parser · 70%
info
Tool: get_actor_retention manifest_parser · 70%
info
Tool: get_event_counts manifest_parser · 70%
info
Tool: get_events manifest_parser · 70%
info
Tool: get_event_timeseries manifest_parser · 70%
info
Tool: get_realtime manifest_parser · 70%
info
Tool: get_usage manifest_parser · 70%
info
Tool: create_annotation manifest_parser · 70%
info
Tool: list_annotations manifest_parser · 70%
info
Tool: get_analytics manifest_parser · 70%
info
Tool: get_snapshot manifest_parser · 70%
info
Tool: get_timeseries manifest_parser · 70%
info
Tool: get_funnel manifest_parser · 70%
info
Tool: get_performance manifest_parser · 70%
info
Tool: get_session_paths manifest_parser · 70%
info
Tool: get_dropoff_destinations manifest_parser · 70%
info
Tool: get_session_scores manifest_parser · 70%
info
Tool: get_event_sequences manifest_parser · 70%
info
Tool: get_content_groups manifest_parser · 70%
info
Tool: get_pages manifest_parser · 70%
info
Tool: get_traffic_sources manifest_parser · 70%
info
Tool: get_countries manifest_parser · 70%
info
Tool: get_tech_breakdown manifest_parser · 70%
info
Tool: get_entry_exit_pages manifest_parser · 70%
info
Tool: get_bot_report manifest_parser · 70%
info
Tool: create_api_key manifest_parser · 70%
info
Tool: list_api_keys manifest_parser · 70%
info
Tool: revoke_api_key manifest_parser · 70%
info
Tool: get_conversion_pages manifest_parser · 70%
info
Tool: get_source_conversions manifest_parser · 70%
info
Tool: list_sites manifest_parser · 70%
info
Tool: create_site manifest_parser · 70%
info
Tool: exclude_my_ip manifest_parser · 70%
info
Tool: share_site manifest_parser · 70%
info
Tool: list_members manifest_parser · 70%
info
Tool: remove_member manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 95 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%