Skip to main content
Glama

get_queries_with_large_result_count

Identify queries returning the most results from Couchbase's completed_requests catalog to optimize performance and resource usage.

Instructions

Get queries with the largest result counts from the system:completed_requests catalog.

Args: limit: Number of queries to return (default: 10) Returns: List of queries with their average result count

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo

Implementation Reference

  • The main handler function that implements the tool logic. It constructs and executes a SQL++ query on the system:completed_requests catalog to identify queries with the largest average result counts, returning the results or an empty message.
    def get_queries_with_large_result_count( ctx: Context, limit: int = 10 ) -> list[dict[str, Any]]: """Get queries with the largest result counts from the system:completed_requests catalog. Args: limit: Number of queries to return (default: 10) Returns: List of queries with their average result count """ query = """ SELECT statement, avgResultCount, COUNT(1) AS queries FROM system:completed_requests WHERE UPPER(statement) NOT LIKE 'INFER %' AND UPPER(statement) NOT LIKE 'CREATE INDEX%' AND UPPER(statement) NOT LIKE 'CREATE PRIMARY INDEX%' AND UPPER(statement) NOT LIKE '% SYSTEM:%' GROUP BY statement LETTING avgResultCount = AVG(resultCount) ORDER BY avgResultCount DESC LIMIT $limit """ return _run_query_tool_with_empty_message( ctx, query, limit=limit, empty_message=( "No completed queries were available to calculate result counts." ), )
  • The tool is registered by being included in the ALL_TOOLS list, which is likely used by the MCP server to register all available tools.
    ALL_TOOLS = [ get_buckets_in_cluster, get_server_configuration_status, test_cluster_connection, get_scopes_and_collections_in_bucket, get_collections_in_scope, get_scopes_in_bucket, get_document_by_id, upsert_document_by_id, delete_document_by_id, get_schema_for_collection, run_sql_plus_plus_query, get_index_advisor_recommendations, list_indexes, get_cluster_health_and_services, get_queries_not_selective, get_queries_not_using_covering_index, get_queries_using_primary_index, get_queries_with_large_result_count, get_queries_with_largest_response_sizes, get_longest_running_queries, get_most_frequent_queries, ]
  • Supporting helper utility that runs cluster queries and provides a standardized empty result response, used by the handler.
    def _run_query_tool_with_empty_message( ctx: Context, query: str, *, limit: int, empty_message: str, extra_payload: dict[str, Any] | None = None, **query_kwargs: Any, ) -> list[dict[str, Any]]: """Execute a cluster query with a consistent empty-result response.""" results = run_cluster_query(ctx, query, limit=limit, **query_kwargs) if results: return results payload: dict[str, Any] = {"message": empty_message, "results": []} if extra_payload: payload.update(extra_payload) return [payload]

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Couchbase-Ecosystem/mcp-server-couchbase'

If you have feedback or need assistance with the MCP directory API, please join our Discord server