rybbit-super-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RYBBIT_URL | Yes | The URL of your Rybbit instance (without trailing slash). | |
| RYBBIT_EMAIL | No | Email for Rybbit account. Required for session-based authentication. | |
| RYBBIT_API_KEY | No | API key for Rybbit. Used first for stateless reads. Falls back to session auth if email/password provided and CRUD fails. | |
| RYBBIT_PASSWORD | No | Password for Rybbit account. Required for session-based authentication. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rybbit_get_configA | Get Rybbit server version and configuration |
| rybbit_list_sitesA | List all sites and organizations the authenticated user has access to |
| rybbit_create_siteA | Create a new site in Rybbit. Returns the created site with its siteId for tracking integration. |
| rybbit_get_site_idA | Look up a site ID by domain name. Useful for finding the siteId needed for tracking setup and analytics queries. |
| rybbit_update_site_configB | Update configuration for an existing Rybbit site. Toggle tracking features like IP tracking, session replay, error tracking, button clicks, etc. |
| rybbit_delete_siteA | Delete a site from Rybbit. This permanently removes the site and its replay data. Use rybbit_list_sites or rybbit_get_site_id to find site IDs. |
| rybbit_live_usersA | Get the current number of live/active users on a site in real-time |
| rybbit_get_overviewB | Get aggregated overview metrics for a site: sessions, pageviews, unique users, pages per session, bounce rate, and average session duration. Supports date range and filters. |
| rybbit_get_overview_timeseriesA | Get overview metrics as time-series data with configurable time buckets (minute, hour, day, week, month). Returns arrays of data points for charting trends. |
| rybbit_get_session_locationsA | Get geographic session location data with coordinates. Returns latitude, longitude, city, country, and session count for map visualization and geographic analysis. |
| rybbit_get_metricA | Get metric breakdown by dimension. Use parameter='pathname' for top pages, 'browser'/'operating_system'/'device_type' for tech stats, 'country'/'city' for geo, 'utm_source'/'utm_campaign' for marketing, 'referrer'/'channel' for traffic sources, 'entry_page'/'exit_page' for user flow. Returns sorted list with counts, percentages, bounce rate, and session duration. |
| rybbit_get_retentionB | Get user retention cohort analysis showing how many users return over time periods. |
| rybbit_list_sessionsA | List sessions for a site with filtering and pagination. Returns session ID, user info, device, location, pages visited, duration, bounce status, and IP address (if site has trackIp enabled). Supports client-side IP filtering. |
| rybbit_get_sessionA | Get detailed session information including all page views, events, user traits, device info, location, and full event timeline. Use rybbit_list_sessions first to find session IDs. |
| rybbit_list_usersA | List users for a site. Returns user IDs, session counts, first/last seen dates, and user traits. Supports filtering by any analytics dimension. Use 'search' param to find users by username/email/name (case-insensitive partial match). |
| rybbit_get_userA | Get detailed information about a specific user including their traits, session history, and activity summary. |
| rybbit_get_user_traitsA | Get user trait keys, values, or find users by trait. mode='keys' lists all trait keys. mode='values' (default when key is provided) returns distinct values for a trait key. mode='users' finds users matching a specific trait key+value pair (case-insensitive). |
| rybbit_get_user_event_breakdownA | Get event count breakdown for a specific user. Shows how many times each event_name was triggered by this user. Accepts either the Rybbit user_id (device hash) or the identified_user_id (app-provided user ID). Useful for analyzing per-user behavior like ad_click, chat_message_sent, etc. |
| rybbit_list_eventsA | List raw events for a site with filtering and pagination. Returns individual event records with timestamps, types, pathnames, event names, and properties. When filtering by event_name, only matching events are returned (not entire sessions). |
| rybbit_get_event_namesB | Get all custom event names and their occurrence counts for a site. Useful for discovering what events are being tracked. |
| rybbit_get_event_propertiesA | Get property breakdowns for a specific custom event. Returns the distinct property keys and values with counts. |
| rybbit_get_event_timeseriesB | Get custom event counts as time-series data with configurable buckets. Useful for analyzing event trends over time. |
| rybbit_get_outbound_linksA | Get outbound link clicks tracked on the site. Shows which external URLs users are clicking and how often. |
| rybbit_get_errorsA | Get error tracking data. Workflow: (1) type='names' to see error types and counts, (2) type='events' with errorMessage to see individual instances with stack traces, (3) type='timeseries' with errorMessage to see trends over time. |
| rybbit_get_performanceA | Get Core Web Vitals performance metrics (LCP, CLS, INP, FCP, TTFB) with p50, p75, p90, p99 percentiles. Optionally break down by page path, browser, or OS. |
| rybbit_get_performance_timeseriesA | Get Core Web Vitals performance metrics as time-series data for trend analysis. |
| rybbit_list_funnelsA | List all saved funnels for a site with their step definitions. |
| rybbit_analyze_funnelA | Analyze a custom funnel by defining steps (page visits or events). Returns visitor counts and drop-off rates at each step. |
| rybbit_get_funnel_step_sessionsA | Get the sessions that reached (or dropped off at) a specific funnel step. Useful for drilling into why users drop off at a particular funnel step. |
| rybbit_create_funnelA | Create and save a new funnel in Rybbit. Requires a name and at least 2 steps. Each step is either a page path (supports wildcards) or a custom event name. Use rybbit_list_funnels to verify creation afterward. |
| rybbit_update_funnelA | Update an existing funnel's name and/or steps. Uses the create endpoint with reportId to perform an upsert. Use rybbit_list_funnels to find funnel IDs (the 'id' field is the reportId). |
| rybbit_delete_funnelA | Permanently delete a saved funnel. This cannot be undone. Use rybbit_list_funnels to find funnel IDs. |
| rybbit_batch_create_funnelsA | Create multiple funnels at once. Each funnel is created sequentially to respect rate limits. If one fails, the others still proceed. Returns a summary of successes and failures. |
| rybbit_list_goalsA | List all goals for a site with their current conversion metrics and configuration. |
| rybbit_get_goal_sessionsA | Get sessions that completed a specific goal. Useful for analyzing which users and sessions triggered goal conversions. |
| rybbit_create_goalA | Create a new conversion goal in Rybbit. A goal tracks conversions when users visit a specific page path or trigger a custom event. For path goals: set goalType='path' and config.pathPattern (e.g. '/order-confirmation'). For event goals: set goalType='event' and config.eventName (e.g. 'purchase'). Use rybbit_list_goals to verify creation afterward. |
| rybbit_update_goalA | Update an existing goal. You must provide the full goal definition (goalType + config) as the update replaces the entire goal. Use rybbit_list_goals to find goal IDs and current configuration. |
| rybbit_delete_goalA | Permanently delete a conversion goal. This cannot be undone. Use rybbit_list_goals to find goal IDs. |
| rybbit_batch_create_goalsA | Create multiple conversion goals at once. Each goal is created sequentially to respect rate limits. If one fails, the others still proceed. Returns a summary of successes and failures. |
| rybbit_get_journeysA | Get user journey (flow) analysis showing the most common navigation paths through the site. Shows sequences of pages users visit and how many sessions follow each path. |
| rybbit_get_page_titlesB | Get page titles with visit counts, percentages, and average time on page. Useful for understanding content engagement. Returns title, pathname, visits, percentage, and avg time. |
| rybbit_get_site_event_countA | Get time-bucketed event counts broken down by type: pageviews, custom events, performance, outbound, errors, button clicks, copy, form submits, input changes. Useful for understanding the volume and mix of tracking events over time. |
| rybbit_get_org_event_countA | Get aggregated daily event counts across all sites in an organization. Includes breakdown by event type (pageviews, custom events, errors, etc.). Use rybbit_list_sites to find organization IDs. |
| rybbit_check_site_has_dataA | Check if a site has any recorded events. Returns a boolean. Useful for verifying that the tracking script is properly installed before querying analytics. |
| rybbit_get_user_session_countA | Get daily session counts for a specific user over time. Useful for analyzing individual user activity patterns and retention. |
| rybbit_get_excluded_ipsA | Get the list of IP addresses excluded from tracking for a site. Useful for auditing tracking configuration. |
| rybbit_get_excluded_countriesA | Get the list of country codes excluded from tracking for a site. Useful for compliance auditing (GDPR, etc.). |
| rybbit_get_site_detailsA | Get full site configuration and metadata: domain, name, creation date, tracking flags (blockBots, trackIp, sessionReplay, webVitals, trackErrors, trackOutbound, trackUrlParams, trackButtonClicks, trackCopy, trackFormInteractions, etc.). Complementary to rybbit_update_site_config — this reads the current config. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 48 tools
Most tools are clearly distinct resource/action pairs, and the verbose descriptions help separate similarly named analytics queries. However, the large cluster of get_* metric, event-count, and timeseries tools could still cause misselection without careful reading.
All tools follow a consistent rybbit_<verb>_<noun> pattern with standard CRUD verbs and batch_create variants. There is no mixed casing or arbitrary verb usage, so an agent can reliably predict tool names.
48 tools is far above the 25+ threshold and creates a heavy selection surface for agents. The tools are logically grouped, but the count feels more like a full REST API dump than a curated MCP toolset.
The toolset provides strong coverage across sites, sessions, users, events, funnels, goals, performance, and configuration workflows, including CRUD where appropriate. Minor gaps exist: excluded IP/country lists are read-only, and there are no bulk update/delete operations for sites.