---
title: "MCP Payload Reference"
slug: "aia-mcp-payload"
description: "Developer reference for Kentik AI Advisor MCP Server payloads. Learn how to format JSON-RPC 2.0 requests, responses, and progress notifications."
updated: 2026-03-06T14:20:31Z
published: 2026-03-06T14:20:31Z
---

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

# MCP Payload Reference

[**Kentik’s AI Advisor MCP Server**](/v1/docs/ai-advisor-mcp-server) uses standard **JSON-RPC 2.0** over HTTP. If you are building a custom integration rather than using an off-the-shelf client like Claude Desktop, refer to the payload structures below.

> [!NOTE]
> **Note**: This reference and the [**MCP Tools Reference**](/v1/docs/aia-mcp-tools) are specifically for developers building custom AI agents or integrations with the Kentik MCP Server. Standard MCP clients like Claude Desktop handle these tools automatically in the background.

### Request Format

When your agent invokes a tool like `ask_question` or `ask_followup`, it sends a `tools/call` request containing the specific tool name and necessary arguments.

```json
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "ask_question",
    "arguments": {
      "prompt": "Your network question here"
    }
  }
}
```

### Response Format

Successful tool executions return the AI's generated response mapped into a content array. This is typically returned as raw Markdown text, which your client application will need to render.

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "AI-generated answer in Markdown format."
      }
    ]
  }
}
```

### Progress Notifications

Because deep network queries can take up to 60 seconds, the server pushes asynchronous progress updates. Listen for these notifications to update your client's UI so the user knows the request hasn't hung.

```json
{
  "jsonrpc": "2.0",
  "method": "notifications/progress",
  "params": {
    "progressToken": "unique-request-token",
    "progress": 50,
    "total": 100
  }
}
```
