Skip to content

Available Tools

The MCP server exposes 6 tools that cover the entire DataHippo platform. Each tool accepts a discriminator field that routes to the right operation, keeping the tool surface small while supporting 100+ distinct operations.

All tools operate within the context of the authenticated project.

Overview

ToolDiscriminatorPurposeOperations
searchsourceFind resources by text query3
getresourceRetrieve a specific resource by type + ID21
listresourceBrowse/list resources with optional filters27
analyzeanalysisMetrics, analytics, comparisons, diagnostics18
executeresource + actionCreate, update, configure, deploy, test, run39
deleteresourceRemove a resource permanently5

Search across different data sources. Set source to select the search backend.

json
{ "source": "llm_requests", "query": "error handling", "model": "gpt-4o" }
SourceDescriptionKey Parameters
llm_requestsText search over LLM prompts and completionsquery, limit?, model?, user_id?, session_id?, start_time?, end_time?
logsSearch logs with cross-signal correlationquery?, level?, service?, trace_id?, time_range?, start_time?, end_time?, limit?
webWeb search for real-time informationquery, max_results?

get

Retrieve a specific resource by type and ID. Set resource to select the resource type.

json
{ "resource": "trace", "trace_id": "abc123" }
ResourceDescription
traceDistributed trace by ID
sessionLLM session with conversation metadata
session_requestsAll requests within an LLM session
logSingle log entry by ID
log_contextSurrounding log lines for context
exceptionException details with stack trace
incidentIncident details and timeline
incident_errorsError events for a specific incident
alert_ruleAlert rule configuration
dashboardDashboard layout and widgets
health_checkHealth check configuration
health_check_resultsRecent health check probe results
maintenance_windowMaintenance window details
prompt_configPrompt configuration
prompt_versionSpecific prompt version
rolloutRollout details
rollout_metricsRollout performance metrics
profilePerformance profile
projectProject details
request_scoresLLM request quality scores
gateway_settingsLLM gateway settings

list

Browse and list resources with optional filters. Set resource to select what to list.

json
{ "resource": "traces", "status": "error", "sort_by": "start_time", "limit": 10 }
ResourceDescription
tracesDistributed traces. Filters: status (error/ok), service, environment, service_version, http_method, http_route, search, start_time, end_time, sort_by (start_time/duration), sort_order (asc/desc), limit
servicesMonitored services
service_versionsService deployment versions
sessionsLLM sessions
exceptionsException groups
incidentsIncidents
api_endpointsAuto-discovered API endpoints
api_endpoint_errorsErrors for a specific API endpoint
alert_rulesAlert rules
alertsTriggered alerts
notification_channelsNotification channels
dashboardsDashboards
dashboard_templatesDashboard templates
widgetsWidgets on a dashboard
health_checksHealth checks
maintenance_windowsMaintenance windows
integrationsLLM provider integrations
prompt_configsPrompt configurations
prompt_versionsPrompt versions for a config
rolloutsPrompt rollouts
profilesPerformance profiles
service_profilesProfiles for a specific service
projectsProjects
api_keysAPI keys
llm_scoresLLM quality scores
llm_pricingLLM model pricing (internal)
metric_namesAvailable OpenTelemetry metric names. Filters: prefix?, limit?. Returns name, type, unit, label keys. Use before querying otel_metrics.

analyze

Run analytics, queries, comparisons, and diagnostics. Set analysis to select the type.

json
{ "analysis": "llm_overview", "start_date": "2026-04-01", "end_date": "2026-04-07" }

LLM Metrics

AnalysisDescription
llm_overviewGateway overview metrics (requests, latency, errors, costs)
llm_model_metricsPer-model LLM metrics breakdown
llm_cost_dailyDaily LLM cost breakdown
llm_user_metricsPer-user LLM usage metrics

Custom Data Queries

AnalysisDescription
widget_queryCustom ClickHouse query on observability data
otel_metricsQuery OpenTelemetry metrics by name. Params: metric_name (required), from?, to?, step?, time_aggregation?, space_aggregation?, filters?, group_by?. Use list metric_names first.

LLM Testing

AnalysisDescription
playgroundRun a prompt in the LLM playground
compare_modelsCompare up to 5 LLM models side-by-side

Service Diagnostics

AnalysisDescription
compare_versionsCompare two service deployment versions
compare_profilesCompare performance profiles
detect_faultsDetect faulty deployments via anomaly detection
root_causeAI-powered root cause analysis for an exception

Project & Billing Analytics

AnalysisDescription
project_statsProject-level statistics
endpoint_summaryAPI endpoint summary metrics
usageOverall platform usage
usage_by_projectUsage broken down by project
usage_forecastForecast future usage and costs
budget_statusBudget status and spend tracking

execute

Create, update, configure, deploy, test, and run operations. Provide resource, action, and params.

json
{
  "resource": "alert_rule",
  "action": "create",
  "params": {
    "name": "High Error Rate",
    "query_config": { "metric_name": "http.server.errors", "..." : "..." },
    "threshold": 5.0
  }
}

Resources and Actions

ResourceActions
projectcreate, update, create_api_key
promptcreate_config, update_config, create_version, deploy, promote, complete, pause, rollback
gatewayupdate_settings
integrationconfigure, update, test, create_secret_slot
dashboardcreate, create_from_template, update, create_widget, update_widget
alert_rulecreate, update
health_checkcreate, update
maintenance_windowcreate, update
notification_channelconfigure, update, test, configure_servicenow
cloud_integrationconfigure_aws, configure_gcp, configure_azure, configure_oci
auth_providerconfigure
githublist_installations, list_commits, get_commit, list_directory, read_file, search_code, link_repo, unlink_repo
exceptionupdate_status
llm_scoresubmit

GitHub

The github resource delegates to a multi-action handler. The action field selects the operation, and params contains action-specific fields:

ActionParametersDescription
list_installationsList GitHub App installations available to the organization
list_commitsbranch?, limit?List recent commits (default 10, max 30)
get_commitshaGet details for a specific commit
list_directorypath?, ref?List files and subdirectories at a path
read_filepath, ref?Read the contents of a file
search_codequerySearch for code by keyword or symbol
link_reporepository_urlLink the project to a GitHub repository
unlink_repoUnlink the project from its repository

delete

Remove a resource permanently. Set resource to select what to delete. Each resource type has its own ID field.

json
{ "resource": "alert_rule", "rule_id": "abc123", "confirm": true }
ResourceDescription
integrationDelete an LLM provider integration
alert_ruleDelete an alert rule
health_checkDelete a health check
maintenance_windowDelete a maintenance window
widgetDelete a dashboard widget