Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
15364b6
feat(tool/looker): add conversation CRUD tools
hiracky16 Apr 11, 2026
deec5fd
Update docs/en/integrations/looker/tools/looker-delete-conversation.md
hiracky16 Apr 13, 2026
a70a774
Update docs/en/integrations/looker/tools/looker-get-conversation.md
hiracky16 Apr 13, 2026
4aa5dab
Update internal/tools/looker/lookerupdateconversation/lookerupdatecon…
hiracky16 Apr 13, 2026
1d2f19f
Update internal/tools/looker/lookergetconversation/lookergetconversat…
hiracky16 Apr 13, 2026
38bf0f3
Update internal/tools/looker/lookerlistconversations/lookerlistconver…
hiracky16 Apr 13, 2026
825ea4d
Update internal/tools/looker/lookerupdateconversation/lookerupdatecon…
hiracky16 Apr 13, 2026
2f295b9
Update internal/tools/looker/lookerupdateconversation/lookerupdatecon…
hiracky16 Apr 13, 2026
c157535
Update internal/tools/looker/lookerlistconversations/lookerlistconver…
hiracky16 Apr 13, 2026
06bab2e
Update internal/tools/looker/lookercreateconversation/lookercreatecon…
hiracky16 Apr 13, 2026
4a6b487
Update docs/en/integrations/looker/tools/looker-update-conversation.md
hiracky16 Apr 13, 2026
346f3df
Update docs/en/integrations/looker/tools/looker-list-conversations.md
hiracky16 Apr 13, 2026
1eec898
Update internal/tools/looker/lookercreateconversation/lookercreatecon…
hiracky16 Apr 13, 2026
008fc5a
Update internal/tools/looker/lookergetconversation/lookergetconversat…
hiracky16 Apr 13, 2026
8ca6594
Update internal/tools/looker/lookercreateconversation/lookercreatecon…
hiracky16 Apr 13, 2026
2d802b2
Update internal/tools/looker/lookerdeleteconversation/lookerdeletecon…
hiracky16 Apr 13, 2026
ce620de
Update docs/en/integrations/looker/tools/looker-create-conversation.md
hiracky16 Apr 13, 2026
575fe0e
Update internal/tools/looker/lookerdeleteconversation/lookerdeletecon…
hiracky16 Apr 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions cmd/internal/imports.go
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,11 @@ import (
_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookeradddashboardelement"
_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookeradddashboardfilter"
_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookerconversationalanalytics"
_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookercreateconversation"
_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookerdeleteconversation"
_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookergetconversation"
_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookerlistconversations"
_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookerupdateconversation"
Comment on lines +117 to +121
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The new imports are not alphabetically sorted within the existing list. For example, lookercreateagent (line 122) should precede lookercreateconversation (line 117), and lookerdeleteconversation should be placed after lookerdeleteagent (line 127). Please reorder the imports to maintain alphabetical consistency throughout the file.

_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookercreateagent"
_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookercreategitbranch"
_ "github.com/googleapis/mcp-toolbox/internal/tools/looker/lookercreateprojectdirectory"
Expand Down
49 changes: 49 additions & 0 deletions docs/en/integrations/looker/tools/looker-create-conversation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
title: "looker-create-conversation Tool"
type: docs
weight: 1
description: >
"looker-create-conversation" tool starts a new conversation session with an AI agent.

---

## About

The `looker-create-conversation` tool initiates a new conversation session
associated with a specific Looker AI agent.

Creating a conversation is the first step in interacting with an AI agent.
The tool returns a conversation object, including a `conversation_id` which
is required for subsequent messages and chat interactions.

## Compatible Sources

{{< compatible-sources >}}

## Parameters

- `agent_id` (required): The unique ID of the AI agent to associate with the conversation.
- `name` (optional): A descriptive name for the conversation.

## Example

```yaml
kind: tool
name: create_conversation
type: looker-create-conversation
source: looker-source
description: |
Start a new conversation session with an AI agent.
Required Parameter:
- agent_id: The ID of the agent to use.
Optional Parameter:
- name: A name to identify this conversation.
```

## Reference

| **field** | **type** | **required** | **description** |
|-------------|:--------:|:------------:|----------------------------------------------------|
| type | string | true | Must be "looker-create-conversation" |
| source | string | true | Name of the Looker source to use. |
| description | string | true | Description of the tool that is passed to the LLM. |
44 changes: 44 additions & 0 deletions docs/en/integrations/looker/tools/looker-delete-conversation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
title: "looker-delete-conversation Tool"
type: docs
weight: 1
description: >
"looker-delete-conversation" tool deletes a conversation session.

---

## About

The `looker-delete-conversation` tool removes a conversation session.

Once deleted, the conversation and its message history are no longer
accessible via the API.

## Compatible Sources

{{< compatible-sources >}}

## Parameters

- `conversation_id` (required): The unique ID of the conversation to delete.

## Example

```yaml
kind: tool
name: delete_conversation
type: looker-delete-conversation
source: looker-source
description: |
Delete a conversation and its history.
Required Parameter:
- conversation_id: The ID of the conversation.
```

## Reference

| **field** | **type** | **required** | **description** |
|-------------|:--------:|:------------:|----------------------------------------------------|
| type | string | true | Must be "looker-delete-conversation" |
| source | string | true | Name of the Looker source to use. |
| description | string | true | Description of the tool that is passed to the LLM. |
45 changes: 45 additions & 0 deletions docs/en/integrations/looker/tools/looker-get-conversation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: "looker-get-conversation Tool"
type: docs
weight: 1
description: >
"looker-get-conversation" tool retrieves detailed information about a specific conversation.

---

## About

The `looker-get-conversation` tool retrieves details for a single conversation
by its ID.

This is useful for checking the current status or metadata of a
conversation before interacting with it.

## Compatible Sources

{{< compatible-sources >}}

## Parameters

- `conversation_id` (required): The unique ID of the conversation to retrieve.

## Example

```yaml
kind: tool
name: get_conversation
type: looker-get-conversation
source: looker-source
description: |
Retrieve detailed information about a single conversation.
Required Parameter:
- conversation_id: The ID of the conversation to get.
```

## Reference

| **field** | **type** | **required** | **description** |
|-------------|:--------:|:------------:|----------------------------------------------------|
| type | string | true | Must be "looker-get-conversation" |
| source | string | true | Name of the Looker source to use. |
| description | string | true | Description of the tool that is passed to the LLM. |
49 changes: 49 additions & 0 deletions docs/en/integrations/looker/tools/looker-list-conversations.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
title: "looker-list-conversations Tool"
type: docs
weight: 1
description: >
"looker-list-conversations" tool lists existing conversation sessions.

---

## About

The `looker-list-conversations` tool retrieves a list of previously
created conversation sessions.

Users can optionally filter the results by `agent_id` or use `limit` and
`offset` for pagination.

## Compatible Sources

{{< compatible-sources >}}

## Parameters

- `agent_id` (optional): Filter conversations by a specific AI agent ID.
- `limit` (optional): The maximum number of conversations to fetch. Default is 100.
- `offset` (optional): The number of conversations to skip before fetching. Default is 0.

## Example

```yaml
kind: tool
name: list_conversations
type: looker-list-conversations
source: looker-source
description: |
Search for existing conversation sessions.
Optional Parameters:
- agent_id: Filter by agent ID.
- limit: Pagination limit.
- offset: Pagination offset.
```

## Reference

| **field** | **type** | **required** | **description** |
|-------------|:--------:|:------------:|----------------------------------------------------|
| type | string | true | Must be "looker-list-conversations" |
| source | string | true | Name of the Looker source to use. |
| description | string | true | Description of the tool that is passed to the LLM. |
46 changes: 46 additions & 0 deletions docs/en/integrations/looker/tools/looker-update-conversation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
title: "looker-update-conversation Tool"
type: docs
weight: 1
description: >
"looker-update-conversation" tool updates an existing conversation's attributes.

---

## About

The `looker-update-conversation` tool modifies attributes of an
existing conversation.

Common uses include renaming a conversation to better reflect its content.

## Compatible Sources

{{< compatible-sources >}}

## Parameters

- `conversation_id` (required): The unique ID of the conversation to update.
- `name` (required): The new name for the conversation.

## Example

```yaml
kind: tool
name: update_conversation
type: looker-update-conversation
source: looker-source
description: |
Update an existing conversation's name.
Required Parameters:
- conversation_id: The ID of the conversation.
- name: The new name.
```

## Reference

| **field** | **type** | **required** | **description** |
|-------------|:--------:|:------------:|----------------------------------------------------|
| type | string | true | Must be "looker-update-conversation" |
| source | string | true | Name of the Looker source to use. |
| description | string | true | Description of the tool that is passed to the LLM. |
Loading