> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getmcp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Analytics Overview

> Get a summary of today's activity across all MCP servers.

Returns aggregate stats for the current day, including total calls, success rate, average response time, and server/tool counts.

## Query Parameters

<ParamField query="days" type="integer" default="1">
  Number of days to look back. Supported values: 7, 30, 90. Defaults to 1 (today). Use with `to` for custom ranges.
</ParamField>

<ParamField query="from" type="string">
  Start date for a custom range. Format: `YYYY-MM-DD`. Overrides `days` if provided.
</ParamField>

<ParamField query="to" type="string">
  End date for a custom range. Format: `YYYY-MM-DD`.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl --request GET \
       --url https://yoursite.com/wp-json/getmcp/v1/analytics/overview \
       --header 'Authorization: Bearer gmcp_your_api_key'
  ```

  ```python Python theme={null}
  import requests
  response = requests.get(
      "https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
      headers={"Authorization": "Bearer gmcp_your_api_key"}
  )
  print(response.json())
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    "https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
    {
      headers: { "Authorization": "Bearer gmcp_your_api_key" }
    }
  );
  const data = await response.json();
  ```

  ```php PHP theme={null}
  $response = wp_remote_get(
      "https://yoursite.com/wp-json/getmcp/v1/analytics/overview",
      ["headers" => ["Authorization" => "Bearer gmcp_your_api_key"]]
  );
  $data = json_decode(wp_remote_retrieve_body($response), true);
  ```

  ```go Go theme={null}
  package main
  import (
  	"fmt"
  	"io"
  	"net/http"
  )

  func main() {
  	req, _ := http.NewRequest("GET", "https://yoursite.com/wp-json/getmcp/v1/analytics/overview", nil)
  	req.Header.Set("Authorization", "Bearer gmcp_your_api_key")

  	client := &http.Client{}
  	resp, _ := client.Do(req)
  	defer resp.Body.Close()
  	data, _ := io.ReadAll(resp.Body)
  	fmt.Println(string(data))
  }
  ```

  ```java Java theme={null}
  import java.net.URI;
  import java.net.http.HttpClient;
  import java.net.http.HttpRequest;
  import java.net.http.HttpResponse;

  public class Main {
      public static void main(String[] args) throws Exception {
          HttpRequest request = HttpRequest.newBuilder()
              .uri(URI.create("https://yoursite.com/wp-json/getmcp/v1/analytics/overview"))
              .header("Authorization", "Bearer gmcp_your_api_key")
              .GET()
              .build();

          HttpClient client = HttpClient.newHttpClient();
          HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
          System.out.println(response.body());
      }
  }
  ```

  ```ruby Ruby theme={null}
  require 'net/http'
  require 'json'
  require 'uri'

  uri = URI('https://yoursite.com/wp-json/getmcp/v1/analytics/overview')
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = uri.scheme == 'https'

  request = Net::HTTP::Get.new(uri)
  request['Authorization'] = 'Bearer gmcp_your_api_key'

  response = http.request(request)
  puts JSON.parse(response.body)
  ```
</RequestExample>

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "total_servers": 4,
    "active_servers": 3,
    "total_tools": 22,
    "active_tools": 19,
    "calls_today": 847,
    "calls_yesterday": 932,
    "avg_response_ms": 384,
    "success_rate": 97.52
  }
  ```
</ResponseExample>

## Response Fields

<ResponseField name="total_servers" type="integer">
  Total number of servers configured.
</ResponseField>

<ResponseField name="active_servers" type="integer">
  Number of servers with `active` status.
</ResponseField>

<ResponseField name="total_tools" type="integer">
  Total number of tools across all servers.
</ResponseField>

<ResponseField name="active_tools" type="integer">
  Number of tools with `active` status.
</ResponseField>

<ResponseField name="calls_today" type="integer">
  Total MCP tool calls made today.
</ResponseField>

<ResponseField name="calls_yesterday" type="integer">
  Total MCP tool calls made yesterday.
</ResponseField>

<ResponseField name="avg_response_ms" type="integer">
  Average tool execution time in milliseconds for today.
</ResponseField>

<ResponseField name="success_rate" type="number">
  Percentage of successful calls today (0–100).
</ResponseField>
