{"tools":[{"name":"splunk_healthcheck","description":"Check connectivity and configuration status of the Splunk MCP server. Use this to verify the server is running and the auth token is valid before making other requests.","path":"tools/splunk_healthcheck","server_type":"splunk_data","input_schema":{"type":"object","properties":{}},"output_schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}}},{"name":"search_splunk_data","description":"Search Splunk data with advanced filtering options","path":"tools/search_splunk_data","server_type":"splunk_data","input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Base Splunk query (optional)"},"search":{"type":"string","description":"Complete Splunk search query (alternative to query parameter)"},"application_id":{"type":"string","description":"Application ID to filter results"},"server_name":{"type":"string","description":"Server name or host to filter results"},"error_type":{"type":"string","description":"Specific error type to filter results"},"from_period":{"type":"string","description":"Start time for the search period (e.g., '-24h', '-7d')","default":"-24h"},"earliest_time":{"type":"string","description":"Start time for the search period (Splunk API format)"},"to_period":{"type":"string","description":"End time for the search period (e.g., 'now', '-12h')"},"latest_time":{"type":"string","description":"End time for the search period (Splunk API format)"},"limit":{"type":"string","description":"Maximum number of results to return","default":"100"},"count":{"type":"string","description":"Maximum number of results to return (Splunk API format)"},"output_mode":{"type":"string","description":"Output format (typically 'json')","default":"json"},"additional_filters":{"type":"string","description":"Additional Splunk query filters to apply"}}},"output_schema":{"type":"array","items":{"type":"object"}}},{"name":"search_application_logs","description":"Search application-specific logs in Splunk","path":"tools/search_application_logs","server_type":"splunk_data","input_schema":{"type":"object","properties":{"application_id":{"type":"string","description":"Application ID to search logs for"},"error_level":{"type":"string","description":"Log level (e.g., ERROR, WARN, INFO)"},"from_period":{"type":"string","description":"Start time for the search period","default":"-24h"},"to_period":{"type":"string","description":"End time for the search period"},"search_term":{"type":"string","description":"Specific term to search for in the logs"},"limit":{"type":"string","description":"Maximum number of results to return","default":"100"}},"required":["application_id"]},"output_schema":{"type":"array","items":{"type":"object"}}},{"name":"search_server_metrics","description":"Search server performance metrics in Splunk","path":"tools/search_server_metrics","server_type":"splunk_data","input_schema":{"type":"object","properties":{"server_name":{"type":"string","description":"Server name to search metrics for"},"metric_type":{"type":"string","description":"Type of metric (e.g., CPU, memory, disk)"},"from_period":{"type":"string","description":"Start time for the search period","default":"-24h"},"to_period":{"type":"string","description":"End time for the search period"},"limit":{"type":"string","description":"Maximum number of results to return","default":"100"}},"required":["server_name"]},"output_schema":{"type":"array","items":{"type":"object"}}},{"name":"pa-api-monthly-usage","description":"this tool retrieves the monthly usage of the DWS PA API. If data is to be aggregated by endpoint or institution, use the 'group_by' parameter.","path":"tools/pa-api-monthly-usage","server_type":"splunk_data","input_schema":{"type":"object","properties":{"month":{"type":"string","description":"Month and year in the format 'June 2025'"},"group_by":{"type":"string","description":"Optional field to group by."}},"required":["month"]},"output_schema":{"type":"object","properties":{"text":{"type":"array"}}}},{"name":"pa-api-monthly-slo","description":"this tool retrieves the monthly uptime and performance slo data for DWS PA API.","path":"tools/pa-api-monthly-slo","server_type":"splunk_data","input_schema":{"type":"object","properties":{"month":{"type":"string","description":"Month and year in the format '2025-06'"}},"required":["month"]},"output_schema":{"type":"object","properties":{"text":{"type":"array"}}}},{"name":"search_splunk_dashboards","description":"Search for Splunk dashboards by name or title. Uses wildcard for both user and app context to search across all accessible dashboards.","path":"tools/search_splunk_dashboards","server_type":"splunk_data","input_schema":{"type":"object","properties":{"search_term":{"type":"string","description":"Search term to filter dashboards by name or title (optional). Leave empty to get all dashboards."},"bypass_validation":{"type":"boolean","description":"Skip input validation for the search term","default":false}},"required":[]},"output_schema":{"type":"object","properties":{"status":{"type":"string","description":"Status of the search operation (success/error)"},"total_found":{"type":"number","description":"Total number of dashboards found"},"dashboards":{"type":"array","description":"Array of dashboard objects","items":{"type":"object","properties":{"name":{"type":"string","description":"Dashboard name/identifier"},"title":{"type":"string","description":"Dashboard title from eai:data"},"app":{"type":"string","description":"Splunk app containing the dashboard"},"owner":{"type":"string","description":"Dashboard owner"},"sharing":{"type":"string","description":"Dashboard sharing level (private/app/global)"},"updated":{"type":"string","description":"Last updated timestamp"},"published":{"type":"string","description":"Published timestamp"},"links":{"type":"object","description":"Dashboard API links"},"id":{"type":"string","description":"Dashboard unique identifier"},"content":{"type":"object","description":"Dashboard content and metadata","properties":{"disabled":{"type":"boolean","description":"Whether dashboard is disabled"},"eai:acl":{"type":["object","null"],"description":"Access control list"},"eai:appName":{"type":"string","description":"Application name"},"eai:data":{"type":"string","description":"Dashboard XML/query content"}}}}}}}}},{"name":"search_splunk_oneshot","description":"Execute a quick, one-shot Splunk search for immediate results (best for small, fast searches)","path":"tools/search_splunk_oneshot","server_type":"splunk_data","input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Complete Splunk search query"},"earliest_time":{"type":"string","description":"Start time for the search period (Splunk API format)","default":"-1h"},"latest_time":{"type":"string","description":"End time for the search period (Splunk API format)"},"limit":{"type":"string","description":"Maximum number of results to return","default":"10"},"output_mode":{"type":"string","description":"Output format (typically 'json')","default":"json"}}},"output_schema":{"type":"array","items":{"type":"object"}}},{"name":"fetch_dashboard_data","description":"Fetch all data from a Splunk dashboard by executing all its queries in parallel. First searches for dashboards, extracts all queries from the dashboard XML content, then executes all queries asynchronously using oneshot search and returns consolidated results.","path":"tools/fetch_dashboard_data","server_type":"splunk_data","input_schema":{"type":"object","properties":{"dashboard_name":{"type":"string","description":"Specific dashboard name to fetch data from (optional). If provided, will search for exact match."},"search_term":{"type":"string","description":"Search term to find dashboards if dashboard_name is not provided (optional). Will search dashboard names and titles."},"earliest_time":{"type":"string","description":"Start time for all queries in the dashboard (Splunk API format, e.g., '-1h', '-24h', '2023-01-01T00:00:00')","default":"-1h"},"latest_time":{"type":"string","description":"End time for all queries in the dashboard (Splunk API format, e.g., 'now', '2023-01-02T00:00:00')"},"limit":{"type":"string","description":"Maximum number of results to return per query in the dashboard","default":"10"},"max_parallel_queries":{"type":"integer","description":"Maximum number of queries to execute in parallel (to control system load)","default":5,"minimum":1,"maximum":20}}},"output_schema":{"type":"object","properties":{"status":{"type":"string","description":"Status of the operation (success/error)"},"dashboards_processed":{"type":"integer","description":"Number of dashboards processed"},"total_queries_executed":{"type":"integer","description":"Total number of queries executed across all dashboards"},"total_queries_successful":{"type":"integer","description":"Total number of queries that executed successfully"},"total_results_retrieved":{"type":"integer","description":"Total number of result records retrieved from all queries"},"dashboard_results":{"type":"array","description":"Results for each dashboard processed","items":{"type":"object","properties":{"dashboard_info":{"type":"object","description":"Dashboard metadata","properties":{"name":{"type":"string"},"title":{"type":"string"},"app":{"type":"string"},"owner":{"type":"string"},"updated":{"type":"string"}}},"queries_executed":{"type":"integer","description":"Number of queries found and executed for this dashboard"},"queries_successful":{"type":"integer","description":"Number of queries that completed successfully"},"queries_failed":{"type":"integer","description":"Number of queries that failed"},"total_results":{"type":"integer","description":"Total result records from all queries in this dashboard"},"query_results":{"type":"array","description":"Individual results for each query","items":{"type":"object","properties":{"query_index":{"type":"integer"},"query":{"type":"string"},"status":{"type":"string"},"results":{"type":"array"},"result_count":{"type":"integer"},"error":{"type":"string"}}}},"execution_summary":{"type":"object","description":"Summary of execution parameters used","properties":{"earliest_time":{"type":"string"},"latest_time":{"type":"string"},"limit_per_query":{"type":"string"},"max_parallel_queries":{"type":"integer"}}}}}}}}},{"name":"confluence_healthcheck","description":"Healthcheck tool to verify Confluence configuration and token credentials. Provides guidance on updating credentials if needed.","path":"tools/confluence_healthcheck","server_type":"confluence","input_schema":{"type":"object","properties":{}},"output_schema":{"type":"object","properties":{"status":{"type":"string"},"overall_health":{"type":"string"},"warnings":{"type":"array"},"setup_instructions":{"type":"array"},"service_info":{"type":"object"},"environment_variables":{"type":"object"}}}},{"name":"get_confluence_page","description":"Retrieve a single Confluence page (markdown) by page_id","path":"tools/get_confluence_page","server_type":"confluence","input_schema":{"type":"object","properties":{"page_id":{"type":"string","description":"Confluence page ID"},"space_key":{"type":"string","description":"Optional space key"}},"required":["page_id","space_key"]},"output_schema":{}},{"name":"get_confluence_pages","description":"Fetch Confluence pages by page IDs or space key and convert to markdown.","path":"tools/get_confluence_pages","server_type":"confluence","input_schema":{"type":"object","properties":{"page_ids":{"type":"array","items":{"type":"string"},"description":"List of specific page IDs to fetch"},"space_key":{"type":"string","description":"Space key to fetch all pages from"}},"required":["page_ids","space_key"]},"output_schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"},"pages":{"type":"array"},"total_pages":{"type":"integer"},"space_key":{"type":"string"},"page_ids":{"type":"array"}}}},{"name":"search_confluence","description":"Search Confluence pages using text queries.","path":"tools/search_confluence","server_type":"confluence","input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Search query string"},"space_key":{"type":"string","description":"Optional space key to limit search scope"},"limit":{"type":"integer","description":"Maximum number of results to return","default":25}},"required":["query"]},"output_schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"},"results":{"type":"array"},"total_results":{"type":"integer"},"query":{"type":"string"},"cql_query":{"type":"string"}}}},{"name":"get_confluence_spaces","description":"Get all accessible Confluence spaces.","path":"tools/get_confluence_spaces","server_type":"confluence","input_schema":{"type":"object","properties":{"limit":{"type":"integer","description":"Maximum number of spaces to return","default":50}}},"output_schema":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"},"spaces":{"type":"array"},"total_spaces":{"type":"integer"}}}},{"name":"get_confluence_page_by_title","description":"Get a specific Confluence page by title within a space.","path":"tools/get_confluence_page_by_title","server_type":"confluence","input_schema":{"type":"object","properties":{"title":{"type":"string","description":"Page title to search for"},"space_key":{"type":"string","description":"Space key where the page exists"}},"required":["title","space_key"]},"output_schema":{"type":"object","properties":{"status":{"type":"string"},"page":{"type":"object"}}}},{"name":"newrelic_healthcheck","description":"Check authentication and endpoint configuration for New Relic","path":"tools/newrelic_healthcheck","server_type":"newrelic","input_schema":{"type":"object","properties":{}},"output_schema":{"type":"object"}},{"name":"newrelic_query_nrql","description":"Execute an NRQL query via NerdGraph","path":"tools/newrelic_query_nrql","server_type":"newrelic","input_schema":{"type":"object","properties":{"account_id":{"type":"integer"},"nrql":{"type":"string"}},"required":["account_id","nrql"]},"output_schema":{"type":"object"}},{"name":"newrelic_list_entities","description":"Search entities","path":"tools/newrelic_list_entities","server_type":"newrelic","input_schema":{"type":"object","properties":{"search":{"type":"string"},"entity_type":{"type":"string"},"limit":{"type":"integer"}}},"output_schema":{"type":"object"}},{"name":"newrelic_get_entity","description":"Get entity by GUID","path":"tools/newrelic_get_entity","server_type":"newrelic","input_schema":{"type":"object","properties":{"guid":{"type":"string"}},"required":["guid"]},"output_schema":{"type":"object"}},{"name":"newrelic_get_apm_service","description":"Get APM service details by GUID or by name/account","path":"tools/newrelic_get_apm_service","server_type":"newrelic","input_schema":{"type":"object","properties":{"guid":{"type":"string","description":"Entity GUID"},"name":{"type":"string","description":"APM service name"},"account_id":{"type":"integer","description":"Account ID (required with name)"},"limit":{"type":"integer","description":"Max results when searching by name","default":3}}},"output_schema":{"type":"object"}},{"name":"newrelic_list_alert_policies","description":"List alert policies","path":"tools/newrelic_list_alert_policies","server_type":"newrelic","input_schema":{"type":"object","properties":{"page":{"type":"integer"},"per_page":{"type":"integer"}}},"output_schema":{"type":"object"}},{"name":"newrelic_get_top_transactions","description":"Get top APM transactions by count for a given entity GUID","path":"tools/newrelic_get_top_transactions","server_type":"newrelic","input_schema":{"type":"object","properties":{"account_id":{"type":"integer","description":"Account ID"},"guid":{"type":"string","description":"APM entity GUID"},"duration_minutes":{"type":"integer","description":"Lookback window in minutes","default":30},"limit":{"type":"integer","description":"Max transactions to return","default":20}},"required":["account_id","guid"]},"output_schema":{"type":"object"}},{"name":"newrelic_get_dashboard","description":"Get dashboard pages and widgets by dashboard entity GUID","path":"tools/newrelic_get_dashboard","server_type":"newrelic","input_schema":{"type":"object","properties":{"guid":{"type":"string","description":"Dashboard entity GUID"},"account_id":{"type":"integer","description":"Override account ID for NRQL execution (optional)"},"include_results":{"type":"boolean","description":"Execute widget NRQL queries and include results","default":true}},"required":["guid"]},"output_schema":{"type":"object"}},{"name":"newrelic_list_incidents","description":"List incidents (alerts incidents API)","path":"tools/newrelic_list_incidents","server_type":"newrelic","input_schema":{"type":"object","properties":{"only_open":{"type":"boolean"},"page":{"type":"integer"},"since":{"type":"string"},"until":{"type":"string"}}},"output_schema":{"type":"object"}},{"name":"get_prompt_suggestions","description":"Get a list of suggested prompts to use with the DWS Developer Assistant","input_schema":{"type":"object","properties":{"category":{"type":"string","description":"Optional category to filter suggestions"}}},"output_schema":{"type":"object","properties":{"suggestions":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"description":{"type":"string"},"category":{"type":"string"}}}}}}}]}