# Summer (remote · api.gosummer.ai)

Telehealth support for Claude, Codex and Cursor: investigate cases and connect your tools.

- Trust score: 80/100 (high trust)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-24

## Components

- remote · `api.gosummer.ai`: 80/100 (this document), [markdown](https://verifymcp.io/servers/ai-gosummer-summer/api.md), [page](https://verifymcp.io/servers/ai-gosummer-summer/api)

## Channel facts

- Endpoint: `https://api.gosummer.ai/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `0.1.3`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-24.

- **Endpoint Security**: 97/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 74/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (fair).
  - Tool/resource definitions use about 15099 tokens (~93/item across 161 items; 161 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 10/100
  - Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 79/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 37% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 162 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the Summer MCP server?

Summer is a hosted endpoint at https://api.gosummer.ai/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http ai-gosummer-summer 'https://api.gosummer.ai/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "ai-gosummer-summer": {
      "url": "https://api.gosummer.ai/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "ai-gosummer-summer": {
      "type": "http",
      "url": "https://api.gosummer.ai/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.ai-gosummer-summer]
url = "https://api.gosummer.ai/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-gosummer-summer": {
      "type": "remote",
      "url": "https://api.gosummer.ai/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ai-gosummer-summer --url 'https://api.gosummer.ai/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ai-gosummer-summer:
    url: "https://api.gosummer.ai/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "ai-gosummer-summer": {
      "Transport": "http",
      "Url": "https://api.gosummer.ai/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add ai-gosummer-summer -t streamable-http -u 'https://api.gosummer.ai/mcp'
```

### Other

```json
{
  "mcpServers": {
    "ai-gosummer-summer": {
      "type": "http",
      "url": "https://api.gosummer.ai/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-24 (score 80, +1)

- [security] New tool “summer_account_photo_remove”, which the server declares destructive
- [security] New tool “summer_investigations_plan_edit”, which the server declares destructive
- [security] New tool “summer_reports_themes_generate”, which the server declares destructive
- [security] New tool “summer_reports_themes_review”, which the server declares destructive
- [security] New tool “summer_slack_account_disconnect”, which the server declares destructive
- [security] New tool “summer_workflows_save”, which the server declares destructive
- [security] Tool “summer_account_me” rewrote its description, which is the text the model reads
- [security] Tool “summer_github_connection_start” rewrote its description, which is the text the model reads
- [security] Tool “summer_integrations_list” rewrote its description, which is the text the model reads
- [security] Tool “summer_reports_service_metrics” rewrote its description, which is the text the model reads
- [security] Tool “summer_slack_sender_update” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 12176 → 15099
- [functional] New tool “summer_cases_discussions_list”
- [functional] New tool “summer_cases_discussions_read”
- [functional] New tool “summer_cases_engineering_list”
- [functional] New tool “summer_cases_similar_list”
- [functional] New tool “summer_github_issues_read”
- [functional] New tool “summer_messenger_sms_create”
- [functional] New tool “summer_messenger_sms_read”
- [functional] New tool “summer_messenger_sms_update”
- [functional] New tool “summer_plans_list”
- [functional] New tool “summer_reports_agent_timing”
- [functional] New tool “summer_reports_samples_list”
- [functional] New tool “summer_reports_themes_get”
- [functional] New tool “summer_reports_themes_list”
- [functional] New tool “summer_slack_account_read”
- [functional] New tool “summer_slack_discussions_channels”
- [functional] New tool “summer_slack_reader_read”
- [functional] New tool “summer_slack_reader_update”
- [functional] New tool “summer_teammates_slack_dms_list”
- [functional] New tool “summer_teammates_slack_dms_update”
- [functional] New tool “summer_teammates_slack_link_create”
- [functional] New tool “summer_workflows_history”
- [functional] New tool “summer_workflows_list”
- [functional] New tool “summer_workflows_request_text”
- [cosmetic] “summer_slack_sender_update” added an optional parameter “sender”
- [cosmetic] “summer_slack_sender_update” reworded the description of “teammate_id”
- [cosmetic] Tool “summer_account_me” changed its title: Show the signed-in person, Summer access status and this connection's grant → Show the signed-in person, Summer access status, profile photo path and this connection's grant
- [cosmetic] Tool “summer_github_connection_start” changed its title: Get the Summer browser URL for a company administrator to install and authorize the read-only GitHub App → Get the Summer browser URL for a company administrator to install and authorize the Summer GitHub App
- [cosmetic] Tool “summer_integrations_list” changed its title: List provider integrations, their categories, required fields and saved metadata → List provider integrations, their categories, required fields, alternative credential sets and saved metadata
- [cosmetic] Tool “summer_reports_service_metrics” changed its title: Read current response and resolution metrics in the company timezone → Read response and resolution metrics, 90-day daily issue/message and timing trends, and weekday/hour incoming-message heatmaps in the company timezone
- [cosmetic] Tool “summer_slack_sender_update” changed its title: Choose who posts approved vendor Slack replies: the Summer Ellis app (null) or a Summer Teammate, which then posts from its own Slack account → Choose who posts approved vendor Slack replies: the Summer Ellis app, a Summer Teammate (AI employee) from its own Slack account, or the person who approves each reply, from their own connected Slack account

### 2026-10-23 (score 79, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] New tool “summer_actions_approve”, which the server declares destructive
- [security] New tool “summer_github_connection_disconnect”, which the server declares destructive
- [security] New tool “summer_github_sources_save”, which the server declares destructive
- [security] New tool “summer_github_sources_sync”, which the server declares destructive
- [security] New tool “summer_human_tasks_update”, which the server declares destructive
- [security] New tool “summer_imports_intercom_control”, which the server declares destructive
- [security] New tool “summer_imports_intercom_preview”, which the server declares destructive
- [security] New tool “summer_teammates_slack_disconnect”, which the server declares destructive
- [security] Tool “summer_actions_prepare” rewrote its description, which is the text the model reads
- [security] Tool “summer_assets_uploads_create” rewrote its description, which is the text the model reads
- [security] Tool “summer_cases_get” rewrote its description, which is the text the model reads
- [security] Tool “summer_cases_list” rewrote its description, which is the text the model reads
- [security] Tool “summer_cases_search” rewrote its description, which is the text the model reads
- [security] Tool “summer_client_status” rewrote its description, which is the text the model reads
- [security] Tool “summer_company_settings_read” rewrote its description, which is the text the model reads
- [security] Tool “summer_events_list” rewrote its description, which is the text the model reads
- [security] Tool “summer_guides_authoring” rewrote its description, which is the text the model reads
- [security] Tool “summer_integrations_save” rewrote its description, which is the text the model reads
- [security] Tool “summer_investigations_list” rewrote its description, which is the text the model reads
- [security] Tool “summer_knowledge_create” rewrote its description, which is the text the model reads
- [security] Tool “summer_knowledge_list” rewrote its description, which is the text the model reads
- [security] Tool “summer_runs_list” rewrote its description, which is the text the model reads
- [security] Tool “summer_saved_replies_save” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 9319 → 12176
- [functional] Server version: 0.2.2 → 0.2.4
- [functional] New tool “summer_github_connection_read”
- [functional] New tool “summer_github_connection_start”
- [functional] New tool “summer_github_folders_list”
- [functional] New tool “summer_github_repositories_list”
- [functional] New tool “summer_github_sources_read”
- [functional] New tool “summer_human_tasks_list”
- [functional] New tool “summer_imports_intercom_list”
- [functional] New tool “summer_imports_intercom_profiles”
- [functional] New tool “summer_slack_channels_describe”
- [functional] New tool “summer_slack_channels_list”
- [functional] New tool “summer_slack_channels_posting_update”
- [functional] New tool “summer_slack_sender_update”
- [functional] New tool “summer_teammates_create”
- [functional] New tool “summer_teammates_list”
- [functional] New tool “summer_teammates_mailbox_get”
- [functional] New tool “summer_teammates_mailbox_list”
- [functional] New tool “summer_teammates_names_list”
- [functional] New tool “summer_teammates_setup_status”
- [functional] New tool “summer_teammates_slack_channels_join”
- [functional] New tool “summer_teammates_update”
- [cosmetic] “summer_actions_prepare” added an optional parameter “replaces_execution”
- [cosmetic] “summer_cases_list” added an optional parameter “sentiment”
- [cosmetic] “summer_company_settings_update” added an optional parameter “email_subject”
- [cosmetic] “summer_knowledge_list” added an optional parameter “tag”
- [cosmetic] Tool “summer_actions_prepare” changed its title: Prepare the exact work in the current saved plan for human approval in Summer → Prepare the exact current plan and return its execution ID, approval hash and reviewed work
- [cosmetic] Tool “summer_cases_list” changed its title: List company-owned cases or conversations with filters, ordering, page size, coverage and a cursor → List company-owned cases or conversations with emotion filters (sentiment: happy, neutral, upset, angry, sad, mixed or unknown), ordering, page size, coverage and a cursor
- [cosmetic] Tool “summer_company_settings_read” changed its title: Read company-wide settings → Read company-wide settings, including the email subject customers see on new support emails
- [cosmetic] Tool “summer_guides_authoring” changed its title: Get the reviewed company-specific guide-building instructions for your native coding agent → Read the company's reviewed guide-authoring brief, draft article references and publication state
- [cosmetic] Tool “summer_integrations_save” changed its title: Save a custom integration's description, setup instructions and credential names → Save a custom integration's description, setup instructions and credential field names
- [cosmetic] Tool “summer_investigations_list” changed its title: Read investigation runs, saved plans, approval state and execution receipts for a case → Read shared investigation runs, saved plans, approval state and execution receipts across the verified customer’s cases, including historical issues

### 2026-10-22 (score 79, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] New tool “summer_cases_assignment_update”, which the server declares destructive
- [security] New tool “summer_pharmacy_calls_settings_update”, which the server declares destructive
- [security] New tool “summer_privacy_requests_create”, which the server declares destructive
- [security] New tool “summer_quality_assessments_save”, which the server declares destructive
- [security] New tool “summer_quality_scenarios_save”, which the server declares destructive
- [security] New tool “summer_saved_replies_save”, which the server declares destructive
- [security] New tool “summer_saved_views_delete”, which the server declares destructive
- [security] New tool “summer_saved_views_save”, which the server declares destructive
- [security] New tool “summer_support_policy_update”, which the server declares destructive
- [security] New tool “summer_work_routing_update”, which the server declares destructive
- [security] Tool “summer_cases_list” rewrote its description, which is the text the model reads
- [security] Tool “summer_integrations_list” rewrote its description, which is the text the model reads
- [security] Tool “summer_integrations_save” rewrote its description, which is the text the model reads
- [functional regression] Tool coverage: 52% → 41%
- [functional regression] Schema quality: 5322 → 9319
- [functional improvement] Stability: unverified → 0.03
- [functional] Server version: 0.2.0 → 0.2.2
- [functional] New tool “summer_agent_exclusions_list”
- [functional] New tool “summer_cases_assignment_read”
- [functional] New tool “summer_cases_customer_profile”
- [functional] New tool “summer_cases_search”
- [functional] New tool “summer_client_status”
- [functional] New tool “summer_integrations_setup_prompt”
- [functional] New tool “summer_messenger_conversations_get”
- [functional] New tool “summer_messenger_conversations_list”
- [functional] New tool “summer_messenger_email_check”
- [functional] New tool “summer_messenger_email_create”
- [functional] New tool “summer_messenger_email_read”
- [functional] New tool “summer_messenger_email_update”
- [functional] New tool “summer_messenger_leads_list”
- [functional] New tool “summer_messenger_voice_read”
- [functional] New tool “summer_messenger_voice_update”
- [functional] New tool “summer_pharmacy_calls_settings_read”
- [functional] New tool “summer_privacy_requests_list”
- [functional] New tool “summer_quality_corrections_list”
- [functional] New tool “summer_quality_scenarios_get”
- [functional] New tool “summer_quality_scenarios_list”
- [functional] New tool “summer_reports_commitments”
- [functional] New tool “summer_reports_credits”
- [functional] New tool “summer_reports_delivery”
- [functional] New tool “summer_reports_service_metrics”
- [functional] New tool “summer_runs_list”
- [functional] New tool “summer_saved_replies_history”
- [functional] New tool “summer_saved_replies_list”
- [functional] New tool “summer_saved_views_list”
- [functional] New tool “summer_slack_identity_read”
- [functional] New tool “summer_slack_identity_update”
- [functional] New tool “summer_support_policy_read”
- [functional] New tool “summer_work_routing_read”
- [cosmetic] “summer_cases_list” added an optional parameter “autonomy”
- [cosmetic] “summer_cases_list” added an optional parameter “category”
- [cosmetic] “summer_cases_list” added an optional parameter “dismissals”
- [cosmetic] “summer_cases_list” added an optional parameter “escalations”
- [cosmetic] “summer_cases_list” added an optional parameter “followUps”
- [cosmetic] “summer_cases_list” added an optional parameter “internal”
- [cosmetic] “summer_cases_list” added an optional parameter “lane”
- [cosmetic] “summer_cases_list” added an optional parameter “language”
- [cosmetic] “summer_cases_list” added an optional parameter “mine”
- [cosmetic] “summer_cases_list” added an optional parameter “pastSla”
- [cosmetic] “summer_cases_list” added an optional parameter “plan”
- [cosmetic] “summer_cases_list” added an optional parameter “responseDue”
- [cosmetic] “summer_cases_list” added an optional parameter “reviewMine”
- [cosmetic] “summer_cases_list” added an optional parameter “sandbox”
- [cosmetic] “summer_cases_list” added an optional parameter “severity”
- [cosmetic] “summer_cases_list” added an optional parameter “sort”
- [cosmetic] “summer_cases_list” added an optional parameter “unmatched”
- [cosmetic] “summer_cases_list” added an optional parameter “workstream”
- [cosmetic] “summer_integrations_list” added an optional parameter “category”
- [cosmetic] “summer_integrations_list” added an optional parameter “connection”
- [cosmetic] “summer_integrations_list” added an optional parameter “search”
- [cosmetic] “summer_integrations_save” added an optional parameter “description”
- [cosmetic] “summer_integrations_save” added an optional parameter “instructions”
- [cosmetic] Tool “summer_cases_list” changed its title: List company-owned cases or conversations, newest first, with coverage and a cursor → List company-owned cases or conversations with filters, ordering, page size, coverage and a cursor
- [cosmetic] Tool “summer_integrations_list” changed its title: List provider integrations, their required fields and saved metadata → List provider integrations, their categories, required fields and saved metadata
- [cosmetic] Tool “summer_integrations_save” changed its title: Define a custom integration's credential names and labels → Save a custom integration's description, setup instructions and credential names

### 2026-10-21 (score 79)

First indexed and scored.

## MCP tools (161)

### `summer_github_issues_read` (~78 tokens)

Check issue permission and repository visibility, or read one original GitHub issue by number

Check issue permission and repository visibility, or read one original GitHub issue by number. Restricted to company-selected repositories; no credentials or writes. Issue closure does not resolve the customer case.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `number` (integer)
- `source_id` (string, required)

### `summer_github_connection_read` (~51 tokens)

Read the company GitHub installation, selected repositories/folders and cached commit status

Read the company GitHub installation, selected repositories/folders and cached commit status. Makes no GitHub request and returns no credentials.

Input parameters:

- `company` (string, required)
- `environment` (string, required)

### `summer_github_connection_start` (~75 tokens)

Get the Summer browser URL for a company administrator to install and authorize the Summer GitHub App

Get the Summer browser URL for a company administrator to install and authorize the Summer GitHub App. Code access is read-only; issue handoffs use separate GitHub Issues permission and exact case approval. Does not grant access or connect an installation by itself.

Input parameters:

- `company` (string, required)
- `environment` (string, required)

### `summer_github_repositories_list` (~51 tokens)

List repositories available to this company GitHub installation

List repositories available to this company GitHub installation. Provider metadata read; no file content.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `page` (integer)

### `summer_github_folders_list` (~67 tokens)

Browse repository folders at a branch or commit before selecting access

Browse repository folders at a branch or commit before selecting access.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `path` (string)
- `ref` (string, required)
- `repository` (string, required)
- `repositoryId` (integer, required)

### `summer_github_sources_save` (~97 tokens)

Choose repository branches/commits and allowed folders

Choose repository branches/commits and allowed folders. A dot selects the whole repository. Replaces selections with an expected version and invalidates old cached access. Does not sync code.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `sources` (array, required)

### `summer_github_sources_sync` (~81 tokens)

Refresh the selected repository code cache once from GitHub

Refresh the selected repository code cache once from GitHub. Reuses the cache for an unchanged commit; sandbox startup never pulls GitHub.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `source_id` (string, required)

### `summer_github_sources_read` (~76 tokens)

List cached source paths, or read one cached file with path

List cached source paths, or read one cached file with path. Only currently selected company folders are available. No live GitHub call or credentials.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `offset` (integer)
- `path` (string)
- `source_id` (string, required)

### `summer_github_connection_disconnect` (~68 tokens)

Disconnect this company/environment GitHub source access and remove its cached archives

Disconnect this company/environment GitHub source access and remove its cached archives.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change

### `summer_reports_themes_get` (~58 tokens)

Read one saved recurring-issue report and its source snapshot, including reports older than the latest list

Read one saved recurring-issue report and its source snapshot, including reports older than the latest list. Requires current operational company access.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `report` (string, required)

### `summer_reports_themes_list` (~56 tokens)

Read the latest private recurring-issue reports, original case references, source coverage, generation status and human review

Read the latest private recurring-issue reports, original case references, source coverage, generation status and human review. Generated themes are suggestions, not verified causes.

Input parameters:

- `company` (string, required)
- `environment` (string, required)

### `summer_reports_themes_generate` (~98 tokens)

Generate a private recurring-issue report from the admitted case-summary cohort

Generate a private recurring-issue report from the admitted case-summary cohort. One immutable request ID prevents duplicate inference. No customer, knowledge or publication effect.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `from` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `request_id` (string, required)
- `to` (string, required)

### `summer_reports_themes_review` (~115 tokens)

Record a human disposition on a saved recurring-issue theme at its expected revision

Record a human disposition on a saved recurring-issue theme at its expected revision. Retains the original analysis and source references; does not change cases or company knowledge.

Input parameters:

- `company` (string, required)
- `disposition` (string, required)
- `environment` (string, required)
- `expected_revision` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)
- `report` (string, required)
- `theme` (integer, required)

### `summer_workflows_list` (~46 tokens)

Read built-in tasks and company/environment-owned workflow templates

Read built-in tasks and company/environment-owned workflow templates. Selecting one never runs work.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `retired`

### `summer_workflows_history` (~43 tokens)

Read the original revisions and authenticated edits for a saved workflow

Read the original revisions and authenticated edits for a saved workflow.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `workflow` (string, required)

### `summer_workflows_save` (~115 tokens)

Save, retire or restore a task template with its expected revision

Save, retire or restore a task template with its expected revision. Changes no case or effect authority.

Input parameters:

- `company` (string, required)
- `description` (string, required)
- `environment` (string, required)
- `expected_revision` (integer, required)
- `id` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `instructions` (string, required)
- `name` (string, required)
- `reason` (string, required)
- `retired` (boolean, required)

### `summer_workflows_request_text` (~68 tokens)

Prepare editable operator guidance from an exact active workflow revision and feedback

Prepare editable operator guidance from an exact active workflow revision and feedback. Starts no investigation and executes no action.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `expected_revision` (integer, required)
- `feedback` (string)
- `id` (string, required)

### `summer_support_policy_read` (~30 tokens)

Read business hours, holidays, response commitments and scheduled policy revisions

Read business hours, holidays, response commitments and scheduled policy revisions.

Input parameters:

- `company` (string, required)

### `summer_support_policy_update` (~98 tokens)

Save business hours and response commitments with the expected revision and an effective date

Save business hours and response commitments with the expected revision and an effective date.

Input parameters:

- `calendar` (object, required)
- `commitments` (array, required)
- `company` (string, required)
- `effectiveAt` (required)
- `expectedRevision` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `pauseOnCustomerWait` (boolean, required)
- `reason` (string, required)

### `summer_saved_replies_list` (~33 tokens)

Read company saved replies, optionally including retired replies

Read company saved replies, optionally including retired replies.

Input parameters:

- `company` (string, required)
- `retired`

### `summer_saved_replies_save` (~118 tokens)

Create, edit, retire or restore a saved reply with its expected revision and reason

Create, edit, retire or restore a saved reply with its expected revision and reason. Sends nothing. API reference: https://api.gosummer.ai/v1/openapi.json

Input parameters:

- `body` (string, required)
- `company` (string, required)
- `expectedRevision` (integer, required)
- `id` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `name` (string, required)
- `reason` (string, required)
- `retired` (boolean, required)

### `summer_saved_replies_history` (~33 tokens)

Read original revisions of a saved reply

Read original revisions of a saved reply.

Input parameters:

- `company` (string, required)
- `reply` (string, required)

### `summer_saved_views_list` (~28 tokens)

Read this person's saved inbox views and shared company views

Read this person's saved inbox views and shared company views.

Input parameters:

- `company` (string, required)

### `summer_saved_views_save` (~94 tokens)

Save a personal or shared inbox view

Save a personal or shared inbox view. Known case filters are normalized by the same service as the UI.

Input parameters:

- `company` (string, required)
- `id` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `kind` (string, required)
- `name` (string, required)
- `query` (string, required)
- `shared` (boolean, required)

### `summer_saved_views_delete` (~65 tokens)

Remove an owned inbox view, retaining the database's ownership checks

Remove an owned inbox view, retaining the database's ownership checks.

Input parameters:

- `company` (string, required)
- `id` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `kind` (string, required)

### `summer_quality_scenarios_list` (~28 tokens)

Read quality scenarios, assessments and current outcomes

Read quality scenarios, assessments and current outcomes.

Input parameters:

- `company` (string, required)

### `summer_quality_scenarios_get` (~34 tokens)

Read one scenario and its saved assessments

Read one scenario and its saved assessments.

Input parameters:

- `company` (string, required)
- `scenario` (string, required)

### `summer_quality_scenarios_save` (~98 tokens)

Create, revise or retire a quality scenario, with expected revision and reason

Create, revise or retire a quality scenario, with expected revision and reason.

Input parameters:

- `company` (string, required)
- `expectedRevision` (integer, required)
- `fields` (object, required)
- `id` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `kind` (string, required)
- `reason` (string, required)
- `retired` (boolean, required)

### `summer_quality_assessments_save` (~122 tokens)

Record an evidence-backed assessment or correction

Record an evidence-backed assessment or correction. Does not approve a plan or customer action.

Input parameters:

- `checks` (object, required)
- `company` (string, required)
- `corrects` (required)
- `id` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `kind` (string, required)
- `notes` (string, required)
- `outcome` (string, required)
- `runKind` (string, required)
- `runReference` (string, required)
- `scenarioId` (string, required)

### `summer_quality_corrections_list` (~28 tokens)

Read evidence-backed corrections to previous quality assessments

Read evidence-backed corrections to previous quality assessments.

Input parameters:

- `company` (string, required)

### `summer_privacy_requests_list` (~38 tokens)

Read privacy export/deletion requests, status and original event history

Read privacy export/deletion requests, status and original event history. Does not export or delete data.

Input parameters:

- `company` (string, required)

### `summer_privacy_requests_create` (~112 tokens)

File an export or deletion request for human review

File an export or deletion request for human review. Cannot approve, perform or attest completion of the work.

Input parameters:

- `company` (string, required)
- `id` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `kind` (string, required)
- `reason` (string, required)
- `requestKind` (string, required)
- `scope` (array, required)
- `subjectKind` (string, required)
- `subjectLabel` (string, required)

### `summer_work_routing_read` (~29 tokens)

Read eligible teammates and automatic owner/reviewer routing settings

Read eligible teammates and automatic owner/reviewer routing settings.

Input parameters:

- `company` (string, required)

### `summer_work_routing_update` (~97 tokens)

Save automatic owner/reviewer routing with the expected version

Save automatic owner/reviewer routing with the expected version. Does not grant roles or approval authority.

Input parameters:

- `company` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `issue_members` (array, required)
- `issue_mode` (string, required)
- `review_members` (array, required)
- `review_mode` (string, required)
- `version` (integer, required)

### `summer_cases_engineering_list` (~58 tokens)

Read private engineering issue associations, optionally checking original GitHub state

Read private engineering issue associations, optionally checking original GitHub state. Does not close cases or send replies.

Input parameters:

- `case` (string, required)
- `company` (string, required)
- `environment` (string, required)
- `refresh`

### `summer_cases_similar_list` (~70 tokens)

Read bounded original case-summary text matches, with source observation and matching terms

Read bounded original case-summary text matches, with source observation and matching terms. Does not establish customer identity, link cases, call a model or start work.

Input parameters:

- `case` (string, required)
- `company` (string, required)
- `environment` (string, required)
- `limit` (integer)

### `summer_slack_discussions_channels` (~61 tokens)

Read connected Slack posting channels, or inspect the current internal channel name/privacy, posting revision and authenticated sender

Read connected Slack posting channels, or inspect the current internal channel name/privacy, posting revision and authenticated sender. Enables no grant and posts nothing.

Input parameters:

- `channel` (string)
- `company` (string, required)
- `environment` (string, required)

### `summer_cases_discussions_read` (~96 tokens)

Read original Slack replies for an exact recorded case discussion

Read original Slack replies for an exact recorded case discussion. A root supplied for an unknown send must match the saved original sender, approved text and operation metadata before its source can be retained. Never posts or approves work.

Input parameters:

- `case` (string, required)
- `company` (string, required)
- `cursor` (string)
- `environment` (string, required)
- `operation` (string, required)
- `root` (string)

### `summer_cases_discussions_list` (~53 tokens)

Read case-linked Slack discussion receipts and original thread links

Read case-linked Slack discussion receipts and original thread links. Unknown posting stays unknown; no message is sent.

Input parameters:

- `case` (string, required)
- `company` (string, required)
- `environment` (string, required)

### `summer_cases_assignment_read` (~44 tokens)

Read a case's issue owner, plan reviewer and eligible teammates

Read a case's issue owner, plan reviewer and eligible teammates.

Input parameters:

- `case` (string, required)
- `company` (string, required)
- `environment` (string, required)

### `summer_cases_assignment_update` (~94 tokens)

Assign an issue owner or plan reviewer with the previous owner as a conflict check

Assign an issue owner or plan reviewer with the previous owner as a conflict check. Does not grant roles or approve a plan.

Input parameters:

- `case` (string, required)
- `company` (string, required)
- `environment` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `memberId` (required)
- `previous` (required)
- `requestId` (required)

### `summer_reports_credits` (~43 tokens)

Read all-time and month-to-date credits, pending reservations and monthly usage in the company timezone

Read all-time and month-to-date credits, pending reservations and monthly usage in the company timezone.

Input parameters:

- `company` (string, required)
- `environment` (string, required)

### `summer_reports_samples_list` (~120 tokens)

Read paginated original issue/message references behind service counts and timing samples, with date/channel/hour filters in the company timezone

Read paginated original issue/message references behind service counts and timing samples, with date/channel/hour filters in the company timezone. No messages are sent or marked read.

Input parameters:

- `channel` (string)
- `company` (string, required)
- `environment` (string, required)
- `from` (string)
- `hour` (integer)
- `limit` (integer)
- `measure` (string, required)
- `observedAt` (string)
- `offset` (integer)
- `through` (string)
- `weekday` (integer)

### `summer_reports_service_metrics` (~59 tokens)

Read response and resolution metrics, 90-day daily issue/message and timing trends, and weekday/hour incoming-message heatmaps in the company timezone

Read response and resolution metrics, 90-day daily issue/message and timing trends, and weekday/hour incoming-message heatmaps in the company timezone. Missing timings stay unmeasured.

Input parameters:

- `company` (string, required)
- `environment` (string, required)

### `summer_reports_agent_timing` (~84 tokens)

Read how long approved agent runs take: approval to start, each startup and work phase, and each step by action and category, with medians, 90th percentiles and recent runs

Read how long approved agent runs take: approval to start, each startup and work phase, and each step by action and category, with medians, 90th percentiles and recent runs. Phases that were not recorded stay unmeasured. Starts no work.

Input parameters:

- `company` (string, required)
- `days`
- `environment` (string, required)

### `summer_reports_delivery` (~38 tokens)

Read delivery attempts, failures and recorded results

Read delivery attempts, failures and recorded results. Does not retry a delivery.

Input parameters:

- `company` (string, required)
- `environment` (string, required)

### `summer_reports_commitments` (~32 tokens)

Read outstanding customer promises and unfinished work

Read outstanding customer promises and unfinished work.

Input parameters:

- `company` (string, required)
- `environment` (string, required)

### `summer_human_tasks_list` (~81 tokens)

Read work that Summer agents or blocked approvals asked a person to do, with owners, due times, recorded outcomes and change history for one selected task

Read work that Summer agents or blocked approvals asked a person to do, with owners, due times, recorded outcomes and change history for one selected task.

Input parameters:

- `case` (string)
- `company` (string, required)
- `environment` (string, required)
- `mine`
- `status` (string)
- `task` (string)

### `summer_human_tasks_update` (~113 tokens)

Complete, dismiss, reopen or assign a human task with its expected version

Complete, dismiss, reopen or assign a human task with its expected version. Records the person and outcome. Does not approve a plan or change customer records.

Input parameters:

- `assigneeId`
- `company` (string, required)
- `environment` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `operation` (string, required)
- `outcome` (string)
- `taskId` (string, required)
- `version` (integer, required)

### `summer_agent_exclusions_list` (~40 tokens)

Read the company's sender exclusions and original edit history

Read the company's sender exclusions and original edit history. Changes retain human approval.

Input parameters:

- `company` (string, required)
- `environment` (string, required)

### `summer_messenger_conversations_list` (~83 tokens)

Search and filter the complete Messenger inbox, including visitor conversations without Ops cases

Search and filter the complete Messenger inbox, including visitor conversations without Ops cases.

Input parameters:

- `company` (string, required)
- `conversation` (string)
- `cursor` (string)
- `environment` (string, required)
- `filter` (string)
- `limit` (integer)
- `q` (string)
- `sort` (string)

### `summer_messenger_conversations_get` (~88 tokens)

Read original Messenger messages with saved human sender_display_name, contact form details, read receipts and attachments without marking the chat read

Read original Messenger messages with saved human sender_display_name, contact form details, read receipts and attachments without marking the chat read.

Input parameters:

- `after` (integer)
- `company` (string, required)
- `conversation` (string, required)
- `environment` (string, required)
- `file_id` (string)
- `receipt_after` (integer)
- `view` (string)

### `summer_pharmacy_calls_settings_read` (~41 tokens)

Read demo pharmacy-call voice, vocabulary and change history

Read demo pharmacy-call voice, vocabulary and change history. Starts no call.

Input parameters:

- `company` (string, required)
- `environment` (string, required)

### `summer_pharmacy_calls_settings_update` (~84 tokens)

Save the demo pharmacy-call voice and vocabulary with the expected revision

Save the demo pharmacy-call voice and vocabulary with the expected revision. Starts no call.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `revision` (integer, required)
- `vocabulary` (array, required)
- `voice_id` (required)

### `summer_imports_intercom_list` (~49 tokens)

Read Intercom migration previews, saved progress, counts, errors and Summer inbox destinations

Read Intercom migration previews, saved progress, counts, errors and Summer inbox destinations. Does not start an import.

Input parameters:

- `company` (string, required)
- `environment` (string, required)

### `summer_imports_intercom_preview` (~110 tokens)

Check the saved Intercom key against a workspace and preview contact/conversation counts

Check the saved Intercom key against a workspace and preview contact/conversation counts. Save the selected Summer inbox and explicit account-matching choice. Import nothing; send nothing.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `installation` (string, required)
- `match_accounts` (boolean)
- `region` (string)
- `workspace` (string, required)

### `summer_imports_intercom_control` (~119 tokens)

Start, pause, resume or rescan an Intercom migration with its current version

Start, pause, resume or rescan an Intercom migration with its current version. Optional incremental sync reconciles the same original IDs; no replies, notifications or agent runs. Names/email never verify an account.

Input parameters:

- `action` (string, required)
- `company` (string, required)
- `environment` (string, required)
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `import` (string, required)
- `keep_sync` (boolean)

### `summer_imports_intercom_profiles` (~65 tokens)

Search imported Summer profiles and their original conversation references

Search imported Summer profiles and their original conversation references. Contact details do not establish account ownership.

Input parameters:

- `company` (string, required)
- `environment` (string, required)
- `offset` (integer)
- `q` (string)
- `workspace` (string, required)

### `summer_teammates_names_list` (~73 tokens)

List suggested female and gender-neutral teammate names whose gosummer

List suggested female and gender-neutral teammate names whose gosummer.ai address is still free. Each has a suggested photo_url to show; create with use_suggested_photo: true to add that name, address and photo together. Any typed first and last name also works.

Input parameters:

- `company` (string, required)

### `summer_teammates_list` (~37 tokens)

List the company's teammates with their address, photo, status, unread mail count and Slack connection

List the company's teammates with their address, photo, status, unread mail count and Slack connection.

Input parameters:

- `company` (string, required)

### `summer_teammates_create` (~86 tokens)

Add a teammate

Add a teammate. A managed teammate gets first.last@gosummer.ai, unique across Summer. A company-managed teammate uses the company's own address. Invites no one, joins no Slack workspace and sends nothing.

Input parameters:

- `company` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `request` (required)

### `summer_teammates_update` (~127 tokens)

Change a teammate's shown name, photo or status, with the expected revision and a reason

Change a teammate's shown name, photo or status, with the expected revision and a reason. Retiring disconnects Slack and keeps the address reserved.

Input parameters:

- `avatar_url` (required)
- `company` (string, required)
- `display_name` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)
- `revision` (integer, required): Current revision from teammates.list.
- `status` (string, required): Retired teammates keep their address forever and disconnect from Slack.
- `teammate` (string, required)

### `summer_teammates_slack_disconnect` (~88 tokens)

Disconnect a teammate's Slack account from Summer and delete its saved token

Disconnect a teammate's Slack account from Summer and delete its saved token. The Slack account itself stays in the workspace. Connecting needs the Slack sign-in in Summer settings.

Input parameters:

- `company` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)
- `teammate` (string, required)

### `summer_teammates_setup_status` (~73 tokens)

Live status of each step to get a teammate posting approved replies in vendor Slack channels: Slack connected, teammate added, Slack invitation received, teammate connected, chosen as sender, in each…

Live status of each step to get a teammate posting approved replies in vendor Slack channels: Slack connected, teammate added, Slack invitation received, teammate connected, chosen as sender, in each vendor channel, and agent replies allowed there. Unreadable sources are reported as unknown.

Input parameters:

- `company` (string, required)

### `summer_teammates_slack_channels_join` (~95 tokens)

Join a public Slack channel as the connected teammate

Join a public Slack channel as the connected teammate. Sends no message. A private or shared channel needs someone in it to /invite the teammate in Slack.

Input parameters:

- `channel` (string, required): Public Slack channel ID from teammates.setup.status
- `company` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `teammate` (string, required)

### `summer_teammates_slack_link_create` (~117 tokens)

Make a one-time link that connects the teammate's Slack account

Make a one-time link that connects the teammate's Slack account. Open it in the browser signed in to Slack as the teammate and select Allow; no Summer sign-in is needed there. It works once, for 15 minutes, and the connection is recorded as yours. Treat the link like a password. Needs a company owner or administrator.

Input parameters:

- `company` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `teammate` (string, required)

### `summer_teammates_slack_dms_list` (~77 tokens)

List the people who can DM this AI employee in Slack, with the list revision

List the people who can DM this AI employee in Slack, with the list revision. Each DM from one of them opens an Ops case; a person approves the exact reply before the AI employee posts it. Needs a company owner or administrator.

Input parameters:

- `company` (string, required)
- `teammate` (string, required)

### `summer_teammates_slack_dms_update` (~167 tokens)

Add or remove one person who can DM this AI employee, with the expected list revision and a reason

Add or remove one person who can DM this AI employee, with the expected list revision and a reason. Summer reads only DMs from people on the list. Removing someone stops Summer reading and posting in that DM. Sends nothing.

Input parameters:

- `allowed` (boolean, required): true adds the person; false removes them.
- `company` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)
- `revision` (integer, required): Current list revision from teammates.slack.dms.list (0 for an empty list).
- `slack_user_id` (string, required): The person's Slack member ID in the company's workspace, such as U012AB3CD.
- `teammate` (string, required)

### `summer_teammates_mailbox_list` (~76 tokens)

List mail received by a Summer-managed teammate, newest first, with sender, subject and a short preview

List mail received by a Summer-managed teammate, newest first, with sender, subject and a short preview. Company-managed teammates have no mailbox in Summer.

Input parameters:

- `before` (string): Messages received before this time
- `company` (string, required)
- `limit` (integer)
- `teammate` (string, required)

### `summer_teammates_mailbox_get` (~56 tokens)

Read one message in a Summer-managed teammate's mailbox, including its text

Read one message in a Summer-managed teammate's mailbox, including its text. Marks it read for the team.

Input parameters:

- `company` (string, required)
- `message` (string, required)
- `teammate` (string, required)

### `summer_client_status` (~94 tokens)

Check live Summer MCP/API versions, old client warnings and the seven-day discovery refresh interval

Check live Summer MCP/API versions, old client warnings and the seven-day discovery refresh interval. Optional cached client versions and the last successful check timestamp distinguish known and unknown status.

Input parameters:

- `cli_version` (string)
- `last_checked_at` (string): ISO 8601 time with an offset, for example 2026-10-01T00:00:00Z
- `mcp_version` (string)

### `summer_account_me` (~28 tokens)

Show the signed-in person, Summer access status, profile photo path and this connection's grant

Show the signed-in person, Summer access status, profile photo path and this connection's grant.

### `summer_account_photo_remove` (~55 tokens)

Remove your own profile photo

Remove your own profile photo. Replies you send afterward show your initials; earlier replies keep the photo they were sent with.

Input parameters:

- `idempotency_key` (string): Reuse the same key when retrying the same change

### `summer_account_companies_list` (~25 tokens)

List companies the person can access and whether this connection includes each one

List companies the person can access and whether this connection includes each one.

### `summer_account_access_request_read` (~26 tokens)

Read the person's Summer access request

Read the person's Summer access request. Approval is a separate Summer team decision.

### `summer_account_access_request_submit` (~60 tokens)

Submit or update a Summer access request

Submit or update a Summer access request. This cannot approve access.

Input parameters:

- `company_name` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `note` (string, required)

### `summer_account_connections_list` (~23 tokens)

List this person's agent connections, grants, last use and expiry

List this person's agent connections, grants, last use and expiry.

### `summer_account_connections_revoke` (~56 tokens)

Revoke one of this person's agent connections immediately

Revoke one of this person's agent connections immediately.

Input parameters:

- `connection` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string)

### `summer_guides_get` (~44 tokens)

Read the company's editable guidebook, draft articles, assets and publication state

Read the company's editable guidebook, draft articles, assets and publication state. Customer guides share the existing company knowledge source.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_guides_save` (~83 tokens)

Create or edit guidebook details at the expected version

Create or edit guidebook details at the expected version. Saves a private draft; does not publish.

Input parameters:

- `company` (string, required): Summer company ID
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)
- `settings` (object, required)

### `summer_guides_articles_get` (~39 tokens)

Read an editable guide article and its current knowledge revision

Read an editable guide article and its current knowledge revision.

Input parameters:

- `article` (string, required)
- `company` (string, required): Summer company ID

### `summer_guides_articles_save` (~152 tokens)

Create or edit a Markdown customer article with source references and managed asset IDs

Create or edit a Markdown customer article with source references and managed asset IDs. Saves a draft in the shared knowledge library; later edits do not change a published release.

Input parameters:

- `article` (string, required)
- `asset_ids` (array, required)
- `company` (string, required): Summer company ID
- `content` (string, required)
- `expected_revision` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)
- `slug` (string, required)
- `source_url` (required)
- `summary` (string, required)
- `title` (string, required)
- `topic` (string, required)
- `verified_at`

### `summer_guides_preview` (~42 tokens)

Read the exact current draft, article revisions and authenticated preview URL before publishing

Read the exact current draft, article revisions and authenticated preview URL before publishing. No public access token is issued.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_guides_authoring` (~49 tokens)

Read the company's reviewed guide-authoring brief, draft article references and publication state

Read the company's reviewed guide-authoring brief, draft article references and publication state. This read starts no model run and changes no customer data.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_guides_publish` (~91 tokens)

Publish the exact selected article revisions and ready media to the company's customer help center

Publish the exact selected article revisions and ready media to the company's customer help center. Requires explicit publication authority; does not approve customer business actions.

Input parameters:

- `articles` (array, required)
- `company` (string, required): Summer company ID
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)

### `summer_guides_unpublish` (~82 tokens)

Remove the company's guide and release media from Summer's public serving path at the expected version

Remove the company's guide and release media from Summer's public serving path at the expected version. Downloaded copies cannot be recalled.

Input parameters:

- `company` (string, required): Summer company ID
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)

### `summer_guides_history` (~31 tokens)

Read the company's guide edits, upload and publication history

Read the company's guide edits, upload and publication history.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_guides_hosting_get` (~47 tokens)

Read the optional custom guide domain, DNS instructions and verified HTTPS status

Read the optional custom guide domain, DNS instructions and verified HTTPS status. Summer-hosted guide URLs need no customer DNS setup.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_guides_hosting_save` (~79 tokens)

Save or remove a custom guide hostname at the expected version

Save or remove a custom guide hostname at the expected version. Saving a name does not verify ownership or provision HTTPS.

Input parameters:

- `company` (string, required): Summer company ID
- `expected_version` (integer, required)
- `hostname` (required)
- `idempotency_key` (string): Reuse the same key when retrying the same change

### `summer_guides_hosting_verify` (~77 tokens)

Check the saved domain's DNS ownership, attach it through Summer's hosting connection and verify HTTPS

Check the saved domain's DNS ownership, attach it through Summer's hosting connection and verify HTTPS. Returns pending until each check succeeds.

Input parameters:

- `company` (string, required): Summer company ID
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change

### `summer_assets_list` (~40 tokens)

List the company's private guide media, metadata and upload status

List the company's private guide media, metadata and upload status. Uploading does not make a file public.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_assets_get` (~45 tokens)

Read one guide asset, checksum and resumable chunk receipts

Read one guide asset, checksum and resumable chunk receipts. No secret upload capability is returned.

Input parameters:

- `asset` (string, required)
- `company` (string, required): Summer company ID

### `summer_assets_uploads_create` (~151 tokens)

Start or recover a private resumable Markdown, image, video, PDF or caption upload from metadata

Start or recover a private resumable Markdown, image, video, PDF or caption upload from metadata. File bytes are transferred separately; this hosted endpoint has no local filesystem access.

Input parameters:

- `alt_text` (string, required)
- `byte_length` (integer, required)
- `caption` (string, required)
- `company` (string, required): Summer company ID
- `filename` (string, required)
- `id` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `media_type` (string, required)
- `poster_asset_id`
- `provenance` (string, required)
- `sha256` (string, required)
- `transcript` (string)

### `summer_assets_uploads_complete` (~83 tokens)

Verify the original size, content signature and SHA-256 against saved private bytes, then mark a guide upload ready

Verify the original size, content signature and SHA-256 against saved private bytes, then mark a guide upload ready. A ready file remains private until published in a guide.

Input parameters:

- `asset` (string, required)
- `company` (string, required): Summer company ID
- `idempotency_key` (string): Reuse the same key when retrying the same change

### `summer_assets_edit` (~135 tokens)

Edit guide media captions, alt text, provenance, transcript or poster at the expected version, or retire unused media

Edit guide media captions, alt text, provenance, transcript or poster at the expected version, or retire unused media. Published releases keep their pinned metadata.

Input parameters:

- `alt_text` (string, required)
- `asset` (string, required)
- `caption` (string, required)
- `company` (string, required): Summer company ID
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `poster_asset_id`
- `provenance` (string, required)
- `reason` (string, required)
- `retired` (boolean)
- `transcript` (string)

### `summer_company_capabilities` (~46 tokens)

What this connection can do here, with a reason for everything unavailable

What this connection can do here, with a reason for everything unavailable.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_company_setup_status` (~47 tokens)

Saved, verified, pending, unavailable and enabled state for each setup item

Saved, verified, pending, unavailable and enabled state for each setup item.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_capability_checks_list` (~62 tokens)

Read the same operational capability checklist, results, discovery paths and review history shown in Summer

Read the same operational capability checklist, results, discovery paths and review history shown in Summer. Every usable API, browser or knowledge path can count.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_capability_checks_get` (~56 tokens)

Read one capability, its concrete test, evidence and latest 20 review records

Read one capability, its concrete test, evidence and latest 20 review records.

Input parameters:

- `capability` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_capability_checks_save` (~132 tokens)

Edit a capability expectation or add a business-specific custom_ capability with a reason

Edit a capability expectation or add a business-specific custom_ capability with a reason. Resets its result and retains history. Does not create a provider tool or grant execution access.

Input parameters:

- `capability` (string, required)
- `company` (string, required): Summer company ID
- `definition` (object, required)
- `environment` (string, required): Environment that owns the resource
- `expected_version` (integer, required): Current version you expect; 0 when the resource does not exist yet
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `notes` (string, required)

### `summer_capability_checks_report` (~155 tokens)

Record the setup agent's capability assessment with original evidence and the path Summer can discover and use

Record the setup agent's capability assessment with original evidence and the path Summer can discover and use. A pass needs evidence and a discovery path. Reports are labeled as agent-reported, never human approval or independently verified execution.

Input parameters:

- `capability` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `evidence` (string, required)
- `expected_version` (integer, required): Current version you expect; 0 when the resource does not exist yet
- `fulfillment` (object)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `notes` (string, required)
- `state` (string, required)

### `summer_capability_checks_test` (~121 tokens)

Request a read-only Summer capability test on an authorized sample case

Request a read-only Summer capability test on an authorized sample case. Also needs investigations.request and current runtime access. Does not approve or execute customer changes.

Input parameters:

- `capability` (string, required)
- `case_id` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `expected_version` (integer, required): Current version you expect; 0 when the resource does not exist yet
- `idempotency_key` (string): Reuse the same key when retrying the same change

### `summer_company_settings_read` (~41 tokens)

Read company-wide settings, including the email subject customers see on new support emails

Read company-wide settings, including the email subject customers see on new support emails. Changes affect every environment.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_company_settings_update` (~153 tokens)

Update company-wide settings with the expected version

Update company-wide settings with the expected version. Affects every environment.

Input parameters:

- `company` (string, required): Summer company ID
- `email_subject` (string): Subject customers see on a new support email, such as "Your Example Co support request". Replies to a customer's email keep their subject. Leave out to keep the saved subject; an empty string clears…
- `expected_version` (integer, required): Current version you expect; 0 when the resource does not exist yet
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `name` (string, required)
- `note` (string, required)
- `timezone` (string, required)
- `workflow` (string, required)

### `summer_integrations_list` (~116 tokens)

List provider integrations, their categories, required fields, alternative credential sets and saved metadata

List provider integrations, their categories, required fields, alternative credential sets and saved metadata. Filter by search, category or connection. Connected means all required credentials and one complete alternative set are available, not a live provider check. read_only integrations are read with the company's own key and never written through. Never returns values.

Input parameters:

- `category` (string)
- `company` (string, required): Summer company ID
- `connection` (string)
- `environment` (string, required): Environment that owns the resource
- `search` (string)

### `summer_integrations_save` (~138 tokens)

Save a custom integration's description, setup instructions and credential field names

Save a custom integration's description, setup instructions and credential field names. This saves metadata only, without credential values or a live connection check.

Input parameters:

- `company` (string, required): Summer company ID
- `description` (string)
- `environment` (string, required): Environment that owns the resource
- `expected_version` (integer, required): Current version you expect; 0 when the resource does not exist yet
- `fields` (array, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `instructions` (string)
- `integration` (string, required)
- `name` (string, required)

### `summer_integrations_setup_prompt` (~107 tokens)

Prepare an integration-specific MCP setup prompt and Codex or Claude Code app links

Prepare an integration-specific MCP setup prompt and Codex or Claude Code app links. Includes the selected company, environment and setup brief, never credential values. Does not launch an app or change configuration.

Input parameters:

- `company` (string, required): Summer company ID
- `description` (string)
- `environment` (string, required): Environment that owns the resource
- `fields` (array)
- `id` (string)
- `instructions` (string)
- `name` (string, required)

### `summer_credentials_list` (~44 tokens)

List saved credential names, sources and versions

List saved credential names, sources and versions. Never returns values.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_credentials_set` (~149 tokens)

Save one selected credential value or Doppler reference

Save one selected credential value or Doppler reference. Replacing an active credential needs credentials.replace. Returns metadata only. Returns a local CLI command when a secret is involved.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `name` (string, required): Credential variable name, for example STRIPE_READ_KEY
- `secret_name` (string): Doppler secret name, for source=doppler
- `source` (string, required): doppler saves a reference; local_value returns a CLI handoff

### `summer_knowledge_list` (~90 tokens)

List current company knowledge documents

List current company knowledge documents. Knowledge is company-wide, not per environment. Pass tag to list documents with that tag, such as an integration name (slack, beluga, mdi), which is how Summer shows knowledge related to an integration.

Input parameters:

- `company` (string, required): Summer company ID
- `offset` (integer)
- `query` (string)
- `tag` (string)

### `summer_knowledge_create` (~123 tokens)

Upload a new company knowledge document with original revision history

Upload a new company knowledge document with original revision history. The shared library is used by all roles and environments. Existing document IDs are refused. API reference: https://api.gosummer.ai/v1/openapi.json

Input parameters:

- `company` (string, required): Summer company ID
- `content` (string, required)
- `id` (string, required): Knowledge document ID
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `path` (string, required)
- `reason` (string, required)
- `tags` (array)

### `summer_knowledge_get` (~40 tokens)

Read one company knowledge document and its current revision

Read one company knowledge document and its current revision.

Input parameters:

- `company` (string, required): Summer company ID
- `document` (string, required): Knowledge document ID

### `summer_knowledge_history` (~47 tokens)

Read the edit history of a company knowledge document

Read the edit history of a company knowledge document.

Input parameters:

- `company` (string, required): Summer company ID
- `document` (string, required): Knowledge document ID
- `offset` (integer)

### `summer_knowledge_edit` (~101 tokens)

Edit an existing company knowledge document with the expected revision and a reason

Edit an existing company knowledge document with the expected revision and a reason. Affects every environment and later runs.

Input parameters:

- `company` (string, required): Summer company ID
- `content` (string, required)
- `document` (string, required): Knowledge document ID
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)
- `revision` (integer, required)
- `status` (string, required)

### `summer_messenger_installations_list` (~47 tokens)

List Messenger installations in this environment

List Messenger installations in this environment. Signing keys are never returned.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_messenger_installations_create` (~123 tokens)

Create an installation with a client-chosen ID

Create an installation with a client-chosen ID. The one-time signing key goes to the trusted local helper, never to model-visible output. Returns a local CLI command when a secret is involved.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `id` (string, required): New installation ID chosen by the client, so a retry cannot create a duplicate
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `settings` (object, required)

### `summer_messenger_installations_update` (~90 tokens)

Update installation settings with the expected version

Update installation settings with the expected version. Keeps the signing key.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `installation` (string, required)
- `settings` (object, required)

### `summer_messenger_installations_rotate_key` (~103 tokens)

Issue a new signing key

Issue a new signing key. Existing signed sessions end. The key goes to the trusted local helper only. Returns a local CLI command when a secret is involved.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `expected_version` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `installation` (string, required)

### `summer_messenger_assistant_read` (~47 tokens)

Read assistant settings per installation and whether the managed runtime is enabled

Read assistant settings per installation and whether the managed runtime is enabled.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_messenger_leads_list` (~61 tokens)

Read consented website leads for this company and environment

Read consented website leads for this company and environment. Includes volunteered contact details and original submission references.

Input parameters:

- `before` (string)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_messenger_assistant_update` (~100 tokens)

Update assistant instructions and escalation permission with the expected revision

Update assistant instructions and escalation permission with the expected revision. Company facts live in shared knowledge. Cannot raise the spending limit.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `installation` (string, required)
- `revision` (integer, required)
- `settings` (object, required)

### `summer_messenger_voice_read` (~59 tokens)

Read voice chat settings per installation, the voice services and their voices, published help article count and the voice assistant's update status

Read voice chat settings per installation, the voice services and their voices, published help article count and the voice assistant's update status.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_messenger_voice_update` (~99 tokens)

Update voice chat settings with the expected revision

Update voice chat settings with the expected revision. Summer updates the voice assistant from these settings and the company's published help articles.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `installation` (string, required)
- `revision` (integer, required)
- `settings` (object, required)

### `summer_messenger_email_read` (~68 tokens)

Read support email addresses: the private forwarding address, the one DNS record to add, whether mail has arrived, sending status, Gmail forwarding codes and emails that need a look

Read support email addresses: the private forwarding address, the one DNS record to add, whether mail has arrived, sending status, Gmail forwarding codes and emails that need a look.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_messenger_email_create` (~141 tokens)

Add a support email address

Add a support email address. Summer creates its private forwarding address and signing key and returns the DNS record to add. The address starts off; nothing is sent.

Input parameters:

- `company` (string, required): Summer company ID
- `display_name` (string, required): Sender name customers see on replies.
- `environment` (string, required): Environment that owns the resource
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `installation_id` (string): Messenger installation whose inbox the emails join. Defaults to the first installation.
- `support_address` (string, required): The address customers already write to, such as support@example.com.

### `summer_messenger_email_update` (~121 tokens)

Change the sender name or turn a support email address on or off, with the expected version

Change the sender name or turn a support email address on or off, with the expected version. Turning on needs one received email. Turning off keeps every email but stops new conversations and replies.

Input parameters:

- `channel` (string, required)
- `company` (string, required): Summer company ID
- `display_name` (string)
- `enabled` (boolean)
- `environment` (string, required): Environment that owns the resource
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `version` (integer, required)

### `summer_messenger_email_check` (~65 tokens)

Check forwarding, the DNS record and sending status for one support email address now

Check forwarding, the DNS record and sending status for one support email address now. Records the latest sending status; sends nothing.

Input parameters:

- `channel` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_messenger_sms_read` (~77 tokens)

Read texting lines: each line's persona name, how it hands work to the team, reply hours, whether texts join conversations and whether the assistant replies, plus recent send problems and the lines t…

Read texting lines: each line's persona name, how it hands work to the team, reply hours, whether texts join conversations and whether the assistant replies, plus recent send problems and the lines this deployment can text from.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_messenger_sms_create` (~251 tokens)

Add a texting line

Add a texting line. Received texts on it can join Summer conversations and get fast assistant replies. The line starts off; nothing is sent.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `escalation_style` (string): check_back (default): 'Let me check on that for you.' manager: may say it is asking a manager.
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `installation_id` (string): Messenger installation whose assistant instructions and knowledge the line uses. Defaults to the first installation.
- `persona_mode` (string): human: a person on the team (default). ai: a visible AI assistant.
- `persona_name` (string, required): The name the assistant texts as, such as Alex.
- `quo_phone_number_id` (string, required): The Quo line ID, from available_lines in messenger.sms.read.
- `reply_end_hour` (integer): Hour the assistant stops texting, in the customer's local time. Default 23.
- `reply_start_hour` (integer): First hour the assistant may text, in the customer's local time. Default 5.

### `summer_messenger_sms_update` (~181 tokens)

Change a texting line with the expected version: persona name, handoff wording, reply hours, whether texts join conversations, and whether the assistant replies

Change a texting line with the expected version: persona name, handoff wording, reply hours, whether texts join conversations, and whether the assistant replies. Turning the assistant on lets it text customers inside the reply hours.

Input parameters:

- `assistant_enabled` (boolean): The assistant answers texts inside the reply hours.
- `company` (string, required): Summer company ID
- `enabled` (boolean): Received texts join Summer conversations.
- `environment` (string, required): Environment that owns the resource
- `escalation_style` (string)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `line` (string, required)
- `persona_mode` (string)
- `persona_name` (string)
- `reply_end_hour` (integer)
- `reply_start_hour` (integer)
- `version` (integer, required)

### `summer_slack_identity_read` (~47 tokens)

Read the support name and avatar shown on Summer's approved Slack replies, whether the Slack install allows them, and the change history

Read the support name and avatar shown on Summer's approved Slack replies, whether the Slack install allows them, and the change history.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_slack_identity_update` (~145 tokens)

Set the support name and avatar on Summer's approved Slack replies, with the expected revision and a reason

Set the support name and avatar on Summer's approved Slack replies, with the expected revision and a reason. Null values use the plain Summer Ellis identity. Sends no message.

Input parameters:

- `avatar_url` (required): Public https image link for the reply avatar.
- `company` (string, required): Summer company ID
- `display_name` (required): Support name shown on replies, such as the company's support team name. Slack still marks the post as an app.
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)
- `revision` (integer, required): Current revision from slack.identity.read; 0 before the first save.

### `summer_slack_channels_posting_update` (~133 tokens)

Allow or stop approved agent replies in one vendor Slack channel, with the expected version from teammates

Allow or stop approved agent replies in one vendor Slack channel, with the expected version from teammates.setup.status and a reason. Each reply still needs a person to approve its exact text. Sends no message.

Input parameters:

- `allowed` (boolean, required)
- `channel` (string, required): Slack channel ID from teammates.setup.status
- `company` (string, required): Summer company ID
- `expected_version` (integer, required): postingVersion from teammates.setup.status; 0 before the first change.
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)

### `summer_slack_sender_update` (~192 tokens)

Choose who posts approved vendor Slack replies: the Summer Ellis app, a Summer Teammate (AI employee) from its own Slack account, or the person who approves each reply, from their own connected Slack…

Choose who posts approved vendor Slack replies: the Summer Ellis app, a Summer Teammate (AI employee) from its own Slack account, or the person who approves each reply, from their own connected Slack account. Uses the revision from slack.identity.read and a reason. Sends no message.

Input parameters:

- `company` (string, required): Summer company ID
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)
- `revision` (integer, required): Current revision from slack.identity.read; 0 before the first save.
- `sender` (string): Who posts. Leave out to choose from teammate_id alone. 'approver' posts as whoever approves each reply; that person needs their own Slack account connected (slack.account.read).
- `teammate_id` (required): An active teammate from teammates.list when sender is 'teammate', otherwise null.

### `summer_slack_reader_read` (~68 tokens)

Read who Summer reads Slack as: the connection itself (the Summer app or the installer's personal read access), an AI employee, or an admin's own Slack account, whether that account is connected, the…

Read who Summer reads Slack as: the connection itself (the Summer app or the installer's personal read access), an AI employee, or an admin's own Slack account, whether that account is connected, the revision and the change history.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_slack_reader_update` (~147 tokens)

Choose who Summer reads Slack as, with the revision from slack

Choose who Summer reads Slack as, with the revision from slack.reader.read and a reason. 'me' uses the caller's own connected Slack account; nobody can choose another person's account. Summer reads only the selected channels that account can see. Sends no message.

Input parameters:

- `company` (string, required): Summer company ID
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reader` (string, required)
- `reason` (string, required)
- `revision` (integer, required): Current revision from slack.reader.read; 0 before the first save.
- `teammate_id`: An active teammate from teammates.list when reader is 'teammate'.

### `summer_slack_account_read` (~54 tokens)

Read whether the caller's own Slack account is connected to Summer in this company, and the settings link to connect it

Read whether the caller's own Slack account is connected to Summer in this company, and the settings link to connect it. Connecting uses Slack sign-in in a browser.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_slack_account_disconnect` (~83 tokens)

Disconnect the caller's own Slack account from Summer in this company and delete its saved token

Disconnect the caller's own Slack account from Summer in this company and delete its saved token. Replies set to post as the approver are then blocked for the caller, and Summer stops reading as the caller.

Input parameters:

- `company` (string, required): Summer company ID
- `idempotency_key` (string): Reuse the same key when retrying the same change

### `summer_slack_channels_list` (~56 tokens)

List the Slack channels the company selected for Summer, with read and post access and each channel's vendor and purpose

List the Slack channels the company selected for Summer, with read and post access and each channel's vendor and purpose. Agents see the vendor and purpose with every vendor Slack read.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_slack_channels_describe` (~155 tokens)

Set which vendor a selected Slack channel is for and what it is used for, with a reason

Set which vendor a selected Slack channel is for and what it is used for, with a reason. Null clears a field. Changes guidance for agents and people; sends no message and changes no channel access.

Input parameters:

- `channel` (string, required): Slack channel ID from slack.channels.list
- `company` (string, required): Summer company ID
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `installation_id` (string, required): The Slack connection from slack.channels.list.
- `purpose` (required): What the channel is used for, in one or two plain sentences.
- `reason` (string, required)
- `vendor` (required): The vendor this channel is with, such as Beluga Health.

### `summer_company_team_read` (~35 tokens)

List company members and pending invitations

List company members and pending invitations. Role changes and invitations stay in Summer.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_messenger_conversations_assistant` (~96 tokens)

Pause the assistant in one conversation so a person can take over, or ask it to resume

Pause the assistant in one conversation so a person can take over, or ask it to resume. Pausing stops automatic replies immediately.

Input parameters:

- `company` (string, required): Summer company ID
- `conversation` (string, required)
- `environment` (string, required): Environment that owns the resource
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `paused` (boolean, required)

### `summer_verification_run` (~76 tokens)

Run supported harmless checks

Run supported harmless checks. Unsupported checks are reported as unsupported, never as passed.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `targets` (array, required)

### `summer_cases_list` (~247 tokens)

List company-owned cases or conversations with emotion filters (sentiment: happy, neutral, upset, angry, sad, mixed or unknown), ordering, page size, coverage and a cursor

List company-owned cases or conversations with emotion filters (sentiment: happy, neutral, upset, angry, sad, mixed or unknown), ordering, page size, coverage and a cursor. Operational rows include conversationSentiment (label, confidence, evidence references, source, assessed_at and pending freshness). Operational filters require the company's operational connection; Messenger-only results include coverage limits.

Input parameters:

- `autonomy` (string)
- `category` (string)
- `company` (string, required): Summer company ID
- `cursor` (string)
- `dismissals`
- `environment` (string, required): Environment that owns the resource
- `escalations`
- `followUps`
- `internal`
- `lane` (string)
- `language` (string)
- `limit` (integer)
- `mine`
- `pastSla`
- `plan` (string)
- `responseDue`
- `reviewMine`
- `sandbox`
- `sentiment` (string)
- `severity` (string)
- `sort` (string)
- `status` (string)
- `unmatched`
- `workstream` (string)

### `summer_cases_search` (~341 tokens)

Find cases by customer name, email, phone, date of birth, support code, order or tracking number, vendor or Stripe ID, or message words, with status and date filters

Find cases by customer name, email, phone, date of birth, support code, order or tracking number, vendor or Stripe ID, or message words, with status and date filters. Returns one current workspace per verified customer (explicit splits stay separate), with the actual ticket code, all issue references, plan and run progress, orders and message excerpts. Message case_id opens the workspace; source_case_id retains the original issue. Search matches are leads, not proof of identity or completed work.

Input parameters:

- `activity_after` (string): Cases updated at or after this time
- `activity_before` (string): Cases updated before this time
- `company` (string, required): Summer company ID
- `created_after` (string): ISO 8601 time with an offset, for example 2026-10-01T00:00:00Z
- `created_before` (string): ISO 8601 time with an offset, for example 2026-10-01T00:00:00Z
- `dob` (string): Exact date of birth, YYYY-MM-DD. With q, keeps only customers that match both.
- `environment` (string, required): Environment that owns the resource
- `include_test`: Include staff and test accounts
- `limit` (integer): Default 25
- `messages`: Also search message text for q. Needs q.
- `q` (string): Customer name, email, phone, support code, order or tracking number, Stripe, MDI, Beluga or GEN ID, or care session ID. With messages=true, also words in customer and team messages.
- `status` (string): Default all

### `summer_cases_get` (~126 tokens)

Read one case or conversation with its original messages and related records

Read one case or conversation with its original messages and related records. Operational records include workspace with the current customer ticket and all owned issue references, plus the shared saved timeline. The original case identity is retained. Includes conversationSentiment with happy, neutral, upset, angry, sad, mixed or unknown, confidence, exact evidence references, source, assessed_at and pending freshness; an estimate does not prove resolution.

Input parameters:

- `after` (integer)
- `case` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_cases_attachment` (~59 tokens)

Get a short-lived download for an attachment that belongs to this case

Get a short-lived download for an attachment that belongs to this case.

Input parameters:

- `attachment` (string, required)
- `case` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_cases_customer_profile` (~80 tokens)

Read the case customer's profile: name, date of birth, contact details, default shipping and billing addresses, each order's addresses and earlier addresses

Read the case customer's profile: name, date of birth, contact details, default shipping and billing addresses, each order's addresses and earlier addresses. A saved address does not prove where an existing order ships.

Input parameters:

- `case` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_investigations_list` (~85 tokens)

Read shared investigation runs, saved plans, approval state and execution receipts across the verified customer’s cases, including historical issues

Read shared investigation runs, saved plans, approval state and execution receipts across the verified customer’s cases, including historical issues. Each run retains its original support_case_id; use that ID for write operations and original run evidence.

Input parameters:

- `case` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_runs_list` (~175 tokens)

List investigation and execution runs across cases, newest first, with status, plan approval and date filters

List investigation and execution runs across cases, newest first, with status, plan approval and date filters.

Input parameters:

- `company` (string, required): Summer company ID
- `created_after` (string): ISO 8601 time with an offset, for example 2026-10-01T00:00:00Z
- `created_before` (string): ISO 8601 time with an offset, for example 2026-10-01T00:00:00Z
- `cursor` (string)
- `environment` (string, required): Environment that owns the resource
- `executed`: Only approved executions, with their effects
- `kind` (string)
- `sort` (string)
- `status` (string): approval: plans waiting for human approval; review: runs that need a person to check them

### `summer_plans_list` (~164 tokens)

List published plans, newest first: who approved each (a person or an agent), whether it ran and was checked, the agent's self-review and its own call on running the plan without approval

List published plans, newest first: who approved each (a person or an agent), whether it ran and was checked, the agent's self-review and its own call on running the plan without approval. Includes totals comparing the agent's calls with people's decisions. Read-only.

Input parameters:

- `approver` (string): agent: approved through a person's delegated API, CLI or MCP connection
- `call` (string): The agent's own call on running the plan without approval, judged against the company's autonomy rubric
- `company` (string, required): Summer company ID
- `cursor` (string)
- `environment` (string, required): Environment that owns the resource
- `show` (string): executed (default): plans whose approved work was sent to run; all: every published plan

### `summer_investigations_request` (~87 tokens)

Ask Summer to investigate the case, or revise a saved plan with feedback

Ask Summer to investigate the case, or revise a saved plan with feedback. Completion is not approval.

Input parameters:

- `case` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `request` (required)

### `summer_investigations_plan_edit` (~135 tokens)

Edit wording in the current saved plan at its expected revision, including proposed company knowledge text

Edit wording in the current saved plan at its expected revision, including proposed company knowledge text. Preserves targets, amounts, feedback sources and selected option. Invalidates prepared approval; does not apply knowledge or customer changes.

Input parameters:

- `case` (string, required)
- `company` (string, required): Summer company ID
- `edits` (object, required)
- `environment` (string, required): Environment that owns the resource
- `expected_revision` (integer, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `reason` (string, required)
- `request` (string, required)

### `summer_actions_prepare` (~140 tokens)

Prepare the exact current plan and return its execution ID, approval hash and reviewed work

Prepare the exact current plan and return its execution ID, approval hash and reviewed work. Does not approve or execute. A delegated actions.approve grant can approve authorized work through API, CLI or MCP.

Input parameters:

- `case` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `plan_request_id` (string, required)
- `replaces_execution` (string): Replace an unapproved, unstarted queued execution whose source or selected plan changed. Existing approvals and uncertain work cannot be replaced.

### `summer_actions_approve` (~172 tokens)

Approve the exact prepared execution under the authenticated operator's delegated authority

Approve the exact prepared execution under the authenticated operator's delegated authority. Use only for work the operator authorized, read the prepared review first, and pass its exact hash. Records the authorization and queues ordinary execution; approval does not prove a customer outcome. No caller-supplied approver identity or identity-verification attestation.

Input parameters:

- `approval_hash` (string, required)
- `authorization` (string, required): The operator's instruction authorizing this exact work, retained in the approval audit. This is context, not an identity attestation.
- `case` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `execution` (string, required)
- `idempotency_key` (string): Reuse the same key when retrying the same change

### `summer_events_list` (~59 tokens)

Read configuration and activity events after a cursor

Read configuration and activity events after a cursor. Pagination uses next_cursor.

Input parameters:

- `after` (string)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `limit` (integer)

### `summer_service_accounts_list` (~26 tokens)

List the company's service accounts

List the company's service accounts.

Input parameters:

- `company` (string, required): Summer company ID

### `summer_service_accounts_save` (~139 tokens)

Create, update, rotate or disable a service account

Create, update, rotate or disable a service account. A new secret goes to the trusted local helper only. Returns a local CLI command when a secret is involved.

Input parameters:

- `account` (string, required)
- `company` (string, required): Summer company ID
- `disable` (boolean)
- `environments` (array, required)
- `expected_version` (integer, required): Current version you expect; 0 when the resource does not exist yet
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `name` (string, required)
- `rotate_secret` (boolean)
- `scopes` (array, required)

### `summer_webhooks_list` (~39 tokens)

List webhook endpoints and delivery state

List webhook endpoints and delivery state.

Input parameters:

- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource

### `summer_webhooks_save` (~147 tokens)

Create, update, rotate or disable a signed webhook endpoint

Create, update, rotate or disable a signed webhook endpoint. A new signing secret goes to the trusted local helper only. Returns a local CLI command when a secret is involved.

Input parameters:

- `company` (string, required): Summer company ID
- `disable` (boolean)
- `environment` (string, required): Environment that owns the resource
- `event_types` (array, required)
- `expected_version` (integer, required): Current version you expect; 0 when the resource does not exist yet
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `rotate_secret` (boolean)
- `url` (string, required)
- `webhook` (string, required)

### `summer_webhooks_replay` (~96 tokens)

Queue past events after a cursor for delivery again to one endpoint

Queue past events after a cursor for delivery again to one endpoint. Receivers deduplicate by event ID.

Input parameters:

- `after` (string, required)
- `company` (string, required): Summer company ID
- `environment` (string, required): Environment that owns the resource
- `idempotency_key` (string): Reuse the same key when retrying the same change
- `limit` (integer)
- `webhook` (string, required)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ai-gosummer-summer/api#diagnostics

## Score history

- 2026-10-24: 80
- 2026-10-23: 79
- 2026-10-22: 79
- 2026-10-21: 79

## Common questions

### What is the Summer MCP server?

Summer is an MCP server listed in the public MCP registry as ai.gosummer/summer. Telehealth support for Claude, Codex and Cursor: investigate cases and connect your tools. This page covers its hosted endpoint (https://api.gosummer.ai/mcp).

### Is the Summer MCP server safe to use?

Summer scores 80 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Summer MCP server expose?

Summer exposes 161 tools: summer_github_issues_read, summer_github_connection_read, summer_github_connection_start, summer_github_repositories_list, summer_github_folders_list, and 156 more. Their descriptions and schemas cost roughly 13,767 tokens of context every time the server is loaded.

### Does the Summer MCP server require authentication?

Yes. Summer asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the Summer MCP server still maintained?

Summer is still listed as active in the MCP registry. We last reached this channel on 24 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://api.gosummer.ai/mcp
- Repository: https://github.com/compound-technologies/summer-mcp
- Website: https://gosummer.ai/docs/mcp-clients
- Changelog RSS feed: https://verifymcp.io/servers/ai-gosummer-summer/api.xml
- Changelog JSON feed: https://verifymcp.io/servers/ai-gosummer-summer/api.json
- HTML version of this page: https://verifymcp.io/servers/ai-gosummer-summer/api
