# Google Merchant Center

```json
{
  "name": "Google Merchant Center",
  "slug": "google_merchant",
  "url": "https://composio.dev/toolkits/google_merchant",
  "markdown_url": "https://composio.dev/toolkits/google_merchant.md",
  "logo_url": "https://logos.composio.dev/api/google_merchant",
  "categories": [
    "e-commerce",
    "analytics & data"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-10-27T05:34:35.213Z"
}
```

![Google Merchant Center logo](https://logos.composio.dev/api/google_merchant)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Google Merchant Center MCP or direct API to manage product data, update inventory, review reports, and handle promotions through natural language.

## Summary

Google Merchant Center is a commerce platform for managing product data, inventory, promotions, and reports.
It helps businesses keep product listings accurate and ready for Google Shopping.

## Categories

- e-commerce
- analytics & data

## Toolkit Details

- Tools: 123

## Images

- Logo: https://logos.composio.dev/api/google_merchant

## Authentication

- **Oauth2**
  - Type: `oauth2`
  - Description: Oauth2 authentication for Google Merchant Center.
  - Setup:
    - Configure Oauth2 credentials for Google Merchant Center.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- List products with missing price data
- Review Merchant Center account performance reports
- Update inventory for seasonal product changes

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `GOOGLE_MERCHANT_ACCEPT_TERMS_OF_SERVICE` | Accept Terms Of Service | Accept a specific Merchant Center terms of service version for an account. The connected user must have admin access. |
| `GOOGLE_MERCHANT_BATCH_CREATE_REGION` | Batch Create Region | Creates one or more regions in your Merchant Center account. |
| `GOOGLE_MERCHANT_BATCH_DELETE_REGION` | Batch Delete Region | Deletes multiple regions by name from your Merchant Center account. |
| `GOOGLE_MERCHANT_BATCH_UPDATE_REGION` | Batch Update Region | Updates one or more regions in your Merchant Center account. |
| `GOOGLE_MERCHANT_CREATE_ACCOUNT` | Create Account | Create and configure a Merchant Center account. |
| `GOOGLE_MERCHANT_CREATE_ACCOUNT_USER` | Create Account User | Create a user with access rights in a Merchant Center account. |
| `GOOGLE_MERCHANT_CREATE_CHECKOUT_SETTINGS` | Create Checkout Settings | Creates CheckoutSettings for the given merchant. |
| `GOOGLE_MERCHANT_CREATE_CONVERSION_SOURCE` | Create Conversion Source | Creates a new conversion source for a Merchant Center account. |
| `GOOGLE_MERCHANT_CREATE_DATA_SOURCE` | Create Data Source | Creates a new data source configuration for a Merchant Center account. |
| `GOOGLE_MERCHANT_CREATE_NOTIFICATION_SUBSCRIPTION` | Create Notification Subscription | Creates a notification subscription for a Merchant Center account. |
| `GOOGLE_MERCHANT_CREATE_OMNICHANNEL_SETTING` | Create Omnichannel Setting | Create the omnichannel settings for a given merchant. |
| `GOOGLE_MERCHANT_CREATE_ONLINE_RETURN_POLICY` | Create Online Return Policy | Creates a new return policy for a given business. |
| `GOOGLE_MERCHANT_CREATE_REGION` | Create Region | Creates a region definition in your Merchant Center account. |
| `GOOGLE_MERCHANT_CREATE_TEST_ACCOUNT` | Create Test Account | Create a Merchant Center test account for development and integration testing. Test accounts cannot be converted to live accounts, and their products never serve on Google surfaces. |
| `GOOGLE_MERCHANT_DELETE_ACCOUNT` | Delete Account | Delete a standalone, advanced, or sub-account. Deleting an advanced account also deletes all of its sub-accounts, its developer registration, and any associated GCP project. Admin access is required. Without force, deletion succeeds only when the account provides no services to other accounts and has no processed offers. |
| `GOOGLE_MERCHANT_DELETE_ACCOUNT_USER` | Delete Account User | Delete a user from a Merchant Center account. Admin access is required, and the user cannot be deleted if they are the account's last admin. |
| `GOOGLE_MERCHANT_DELETE_CHECKOUT_SETTINGS` | Delete Checkout Settings | Deletes CheckoutSettings and unenrolls merchant from Checkout program. |
| `GOOGLE_MERCHANT_DELETE_CONVERSION_SOURCE` | Delete Conversion Source | Archives an existing conversion source. Merchant Center Destination sources are recoverable for 30 days; Google Analytics Link sources are deleted immediately and can only be restored by creating a new source. |
| `GOOGLE_MERCHANT_DELETE_DATA_SOURCE` | Delete Data Source | Deletes a data source from your Merchant Center account. |
| `GOOGLE_MERCHANT_DELETE_LFP_STORE` | Delete LFP Store | Deletes a store for a target merchant. |
| `GOOGLE_MERCHANT_DELETE_NOTIFICATION_SUBSCRIPTION` | Delete Notification Subscription | Deletes a notification subscription for a merchant. |
| `GOOGLE_MERCHANT_DELETE_ONLINE_RETURN_POLICY` | Delete Online Return Policy | Deletes an existing return policy. |
| `GOOGLE_MERCHANT_DELETE_PRODUCT_INPUT` | Delete Product Input | Deletes a product input from a primary or supplemental Merchant Center data source. Changes can take several minutes to appear in processed products. |
| `GOOGLE_MERCHANT_DELETE_PRODUCT_INVENTORY` | Delete Product Inventory | Deletes one local or regional inventory record from a product in a Merchant Center account. Deletion can take up to one hour to propagate; after a successful response, wait before attempting to delete the same record again. |
| `GOOGLE_MERCHANT_DELETE_REGION` | Delete Region | Deletes a region definition from your Merchant Center account. Admin access is required. |
| `GOOGLE_MERCHANT_DELETE_REVIEW` | Delete Review | Deletes one merchant or product review by canonical resource name. Merchant reviews use the indexed reviews_v1alpha operation; product reviews use the stable reviews_v1 operation. |
| `GOOGLE_MERCHANT_FETCH_DATA_SOURCE_NOW` | Fetch Data Source Now | Immediately fetch a file-input data source for a Merchant Center account, even outside its configured schedule. Use the Products service instead if the product data must be updated more than once per day. |
| `GOOGLE_MERCHANT_GET_ACCOUNT` | Get Account | Retrieve a Merchant Center account by resource name. Recent account inserts, updates, or deletions may take several minutes to become visible. |
| `GOOGLE_MERCHANT_GET_ACCOUNT_RELATIONSHIP` | Get Account Relationship | Retrieve an account relationship. |
| `GOOGLE_MERCHANT_GET_ACCOUNT_SERVICE` | Get Account Service | Retrieve an account service by its resource name. |
| `GOOGLE_MERCHANT_GET_ACCOUNT_USER` | Get Account User | Retrieve a user associated with a Merchant Center account. |
| `GOOGLE_MERCHANT_GET_AUTOFEED_SETTINGS` | Get Autofeed Settings | Retrieves the autofeed settings of an account. |
| `GOOGLE_MERCHANT_GET_AUTOMATIC_IMPROVEMENTS` | Get Automatic Improvements | Retrieves the automatic improvements of a Merchant Center account. |
| `GOOGLE_MERCHANT_GET_BUSINESS_IDENTITY` | Get Business Identity | Retrieve the business identity of a Merchant Center account. |
| `GOOGLE_MERCHANT_GET_BUSINESS_INFO` | Get Business Info | Retrieves the business info of an account. |
| `GOOGLE_MERCHANT_GET_CHECKOUT_SETTINGS` | Get Checkout Settings | Gets CheckoutSettings for a merchant, including enrollment, review, and URL settings. |
| `GOOGLE_MERCHANT_GET_CONVERSION_SOURCE` | Get Conversion Source | Fetch a single conversion source owned by a Merchant Center account using its full resource name. |
| `GOOGLE_MERCHANT_GET_DATA_SOURCE` | Get Data Source | Retrieves the data source configuration for the given account. |
| `GOOGLE_MERCHANT_GET_DATA_SOURCE_FILE_UPLOAD` | Get Data Source File Upload | Gets the latest file upload and processing result for a data source. |
| `GOOGLE_MERCHANT_GET_DEVELOPER_REGISTRATION` | Get Developer Registration | Retrieves a developer registration for a merchant. |
| `GOOGLE_MERCHANT_GET_EMAIL_PREFERENCES` | Get Email Preferences | Return the email preferences for the authenticated Merchant Center account user. Mandatory announcements are not included because users cannot opt out of them. |
| `GOOGLE_MERCHANT_GET_HOMEPAGE` | Get Homepage | Retrieves a store's homepage. |
| `GOOGLE_MERCHANT_GET_LATEST_TERMS_OF_SERVICE` | Get Latest Terms Of Service | Retrieve the latest Merchant Center terms of service version for a given kind and CLDR region code. |
| `GOOGLE_MERCHANT_GET_LFP_MERCHANT_STATE` | Get LFP Merchant State | Get the Local Feed Partnership state of a merchant. |
| `GOOGLE_MERCHANT_GET_LFP_STORE` | Get LFP Store | Retrieves information about a Local Feed Partnership store. |
| `GOOGLE_MERCHANT_GET_NOTIFICATION_SUBSCRIPTION` | Get Notification Subscription | Gets a notification subscription owned by a Merchant account. |
| `GOOGLE_MERCHANT_GET_OMNICHANNEL_SETTING` | Get Omnichannel Setting | Get the omnichannel settings for a given merchant. |
| `GOOGLE_MERCHANT_GET_ONLINE_RETURN_POLICY` | Get Online Return Policy | Gets an existing return policy for a given business. |
| `GOOGLE_MERCHANT_GET_PRODUCT` | Get Product | Retrieves a processed product from a Merchant Center account. Recent product input changes can take several minutes to appear. |
| `GOOGLE_MERCHANT_GET_PROGRAM` | Get Program | Retrieves the specified program for the account. |
| `GOOGLE_MERCHANT_GET_PROMOTION` | Get Promotion | Retrieves one promotion from a Merchant Center account by its resource name. Promotion changes can take several minutes to become available. |
| `GOOGLE_MERCHANT_GET_QUOTA_LIMIT` | Get Quota Limit | Retrieves a specific resource limit applied to a Merchant Center account. |
| `GOOGLE_MERCHANT_GET_REGION` | Get Region | Retrieves a region defined in your Merchant Center account. |
| `GOOGLE_MERCHANT_GET_REVIEW` | Get Review | Returns one merchant or product review by canonical resource name. Merchant reviews use the indexed reviews_v1alpha operation; product reviews use the stable reviews_v1 operation. |
| `GOOGLE_MERCHANT_GET_SHIPPING_SETTINGS` | Get Shipping Settings | Retrieve shipping setting information. |
| `GOOGLE_MERCHANT_GET_TERMS_AGREEMENT_STATE` | Get Terms Agreement State | Return the state of a terms of service agreement for an account. |
| `GOOGLE_MERCHANT_GET_TERMS_AGREEMENT_STATE_FOR_APPLICATION` | Get Terms Agreement State For Application | Retrieve an account's agreement state for application terms of service, which govern use of data provided through Merchant Center and related applications. |
| `GOOGLE_MERCHANT_GET_TERMS_OF_SERVICE` | Get Terms Of Service | Retrieve a specific Merchant Center terms of service version. |
| `GOOGLE_MERCHANT_GET_UCP_OPERATION` | Get UCP Operation | Gets the latest state of a long-running operation. |
| `GOOGLE_MERCHANT_GET_UCP_SETTINGS` | Get UCP Settings | Retrieves the currently stored, validated UCP settings for a Merchant Center account. |
| `GOOGLE_MERCHANT_LINK_BUSINESS_PROFILE_ACCOUNT` | Link Business Profile Account | Link a Merchant Center account to a Google Business Profile account for all countries. The connected user must have admin access to the Merchant Center account. |
| `GOOGLE_MERCHANT_LINK_LFP_PROVIDER` | Link LFP Provider | Link the specified merchant to an LFP provider for the specified country. |
| `GOOGLE_MERCHANT_LIST_ACCOUNT_ISSUES` | List Account Issues | List one page of issues belonging to a Merchant Center account. For a multi-client account, this returns only that account's issues, not issues from its sub-accounts. |
| `GOOGLE_MERCHANT_LIST_ACCOUNT_RELATIONSHIPS` | List Account Relationships | List account relationships for the specified account. |
| `GOOGLE_MERCHANT_LIST_ACCOUNTS` | List Accounts | Return one page of Merchant Center accounts accessible to the connected Google user, optionally filtered by relationship. Quota is charged per user; use the dedicated subaccount listing action when enumerating many subaccounts of an advanced account. |
| `GOOGLE_MERCHANT_LIST_ACCOUNT_SERVICES` | List Account Services | List one page of account services for a Merchant Center account. |
| `GOOGLE_MERCHANT_LIST_ACCOUNT_USERS` | List Account Users | Lists all users of a Merchant Center account, one page at a time. |
| `GOOGLE_MERCHANT_LIST_AGGREGATE_PRODUCT_STATUSES` | List Aggregate Product Statuses | List one page of aggregate product serving statistics and item-level issues for a standalone Merchant Center account or an advanced-account sub-account. |
| `GOOGLE_MERCHANT_LIST_BUSINESS_PROFILE_ACCOUNTS` | List Business Profile Accounts | List one page of Google Business Profile accounts associated with a Merchant Center account. Returns a continuation cursor when another page is available. |
| `GOOGLE_MERCHANT_LIST_CONVERSION_SOURCES` | List Conversion Sources | Return one page of conversion sources accessible to the caller for a Merchant Center account, optionally including archived sources. |
| `GOOGLE_MERCHANT_LIST_DATA_SOURCES` | List Data Sources | Return one page of data source configurations for a Merchant Center account, including each source's type-specific settings. |
| `GOOGLE_MERCHANT_LIST_LFP_PROVIDERS` | List LFP Providers | Find one page of Local Feed Partnership provider candidates for a Merchant Center account and country. |
| `GOOGLE_MERCHANT_LIST_LFP_STORES` | List LFP Stores | Return one page of Local Feed Partnership stores for a target Merchant Center merchant. The connected account must be allowlisted as an LFP partner. |
| `GOOGLE_MERCHANT_LIST_NOTIFICATION_SUBSCRIPTIONS` | List Notification Subscriptions | Gets one page of notification subscriptions for a merchant. |
| `GOOGLE_MERCHANT_LIST_OMNICHANNEL_SETTINGS` | List Omnichannel Settings | List one page of omnichannel settings for a Merchant Center account. |
| `GOOGLE_MERCHANT_LIST_ONLINE_RETURN_POLICIES` | List Online Return Policies | Lists one page of existing return policies for a given business. |
| `GOOGLE_MERCHANT_LIST_PRODUCT_INVENTORIES` | List Product Inventories | Return one page of local or regional inventory records for a processed product in a Merchant Center account. |
| `GOOGLE_MERCHANT_LIST_PRODUCTS` | List Products | Return one page of processed products for a Merchant Center account, including catalog attributes, serving status, and policy issues. |
| `GOOGLE_MERCHANT_LIST_PROGRAMS` | List Programs | Retrieve one page of programs available to a Merchant Center account, including participation state, active regions, and unmet requirements. |
| `GOOGLE_MERCHANT_LIST_PROMOTIONS` | List Promotions | Return one page of processed promotions for a Merchant Center account, including eligibility attributes, serving status, and policy issues. |
| `GOOGLE_MERCHANT_LIST_QUOTA_GROUPS` | List Quota Groups | List one page of daily usage, daily limits, and per-minute limits for the method quota groups of a Merchant Center account. Quotas are shared by all methods listed in each group. |
| `GOOGLE_MERCHANT_LIST_QUOTA_LIMITS` | List Quota Limits | List one page of limits of a selected type that apply to a Merchant Center account. |
| `GOOGLE_MERCHANT_LIST_REGIONS` | List Regions | Lists one page of regions in a Merchant Center account. |
| `GOOGLE_MERCHANT_LIST_REVIEWS` | List Reviews | Return one page of merchant or product reviews for a Merchant Center account. Merchant reviews use Reviews v1alpha; product reviews use Reviews v1. |
| `GOOGLE_MERCHANT_LIST_SUBACCOUNTS` | List Subaccounts | List one page of subaccounts managed by an advanced Merchant Center account. This endpoint uses the advanced account's quota and is preferred over the general account list when enumerating subaccounts. |
| `GOOGLE_MERCHANT_MANAGE_LOYALTY_CUSTOMER` | Manage Loyalty Customer | Insert or update a customer's Google Merchant loyalty tier, or remove the association by setting the tier to NON_MEMBER. Submit customer identifiers only after the customer has consented to Google storing and using their loyalty data. An empty response is a successful privacy-preserving or removal result and should not be retried. |
| `GOOGLE_MERCHANT_PROPOSE_ACCOUNT_SERVICE` | Propose Account Service | Propose an account service for a Merchant Center account. |
| `GOOGLE_MERCHANT_RECORD_LFP_SALE` | Record LFP Sale | Insert a Local Feed Partnership sale for a target Merchant Center merchant. The connected account must be allowlisted as an LFP provider. |
| `GOOGLE_MERCHANT_RENDER_ACCOUNT_ISSUES` | Render Account Issues | Render a Merchant Center account's current issues, localized impact details, and available resolution actions for an interactive third-party UI. Call this during each business interaction instead of caching results, and sanitize the returned pre-rendered HTML before embedding it. |
| `GOOGLE_MERCHANT_RENDER_PRODUCT_ISSUES` | Render Product Issues | Render a Merchant Center product's current issues, localized impact details, and available resolution actions for an interactive third-party UI. Call this during each business interaction instead of caching results, and sanitize the returned pre-rendered HTML before embedding it. |
| `GOOGLE_MERCHANT_REQUEST_INVENTORY_VERIFICATION` | Request Inventory Verification | Request inventory verification for a given merchant in a given country. |
| `GOOGLE_MERCHANT_RESPOND_TO_ACCOUNT_SERVICE` | Respond to Account Service | Approve or reject a proposed Merchant Center account service. The decision changes the service relationship and cannot be undone by this action. |
| `GOOGLE_MERCHANT_SEARCH_REPORTS` | Search Reports | Run a Merchant Reports Query Language statement and return one page of query-selected report rows. |
| `GOOGLE_MERCHANT_SET_HOMEPAGE_CLAIM` | Set Homepage Claim | Claim or unclaim a Merchant Center account homepage. The connected user must have admin access. Overwrite is available only for claiming. |
| `GOOGLE_MERCHANT_SET_PROGRAM_STATE` | Set Program State | Enable or disable participation in one Merchant Center program by its canonical resource name. |
| `GOOGLE_MERCHANT_TRIGGER_ISSUE_ACTION` | Trigger Issue Action | Execute a business-requested Google Merchant issue-remediation action using a fresh context and form returned by RENDER_ACCOUNT_ISSUES for the same account with BUILT_IN_USER_INPUT_ACTIONS. Submit every dynamically required field. This changes provider state and cannot be undone by this action. The OAuth cloud project must be allowlisted through Google's Shopping API Support Form. |
| `GOOGLE_MERCHANT_UNDELETE_CONVERSION_SOURCE` | Undelete Conversion Source | Re-enable an archived Merchant Center Destination conversion source. Only Merchant Center Destination sources archived within their recovery period can be undeleted; deleted Google Analytics Link sources must be recreated. |
| `GOOGLE_MERCHANT_UPDATE_ACCOUNT` | Update Account | Update a standalone, advanced, or sub-account in Merchant Center. The caller must have administrator access to the account. |
| `GOOGLE_MERCHANT_UPDATE_ACCOUNT_RELATIONSHIP` | Update Account Relationship | Update an account relationship. Executing this action requires Merchant Center admin access. |
| `GOOGLE_MERCHANT_UPDATE_ACCOUNT_USER` | Update Account User | Update a user's access rights in a Merchant Center account. |
| `GOOGLE_MERCHANT_UPDATE_AUTOFEED_SETTINGS` | Update Autofeed Settings | Updates the autofeed settings of a Merchant Center account. |
| `GOOGLE_MERCHANT_UPDATE_AUTOMATIC_IMPROVEMENTS` | Update Automatic Improvements | Updates the automatic improvements of a Merchant Center account. |
| `GOOGLE_MERCHANT_UPDATE_BUSINESS_IDENTITY` | Update Business Identity | Updates the business identity of a Merchant Center account. The caller must have administrator access to the account. |
| `GOOGLE_MERCHANT_UPDATE_BUSINESS_INFO` | Update Business Info | Updates the business info of a Merchant Center account. Executing this action requires administrator access to the account. |
| `GOOGLE_MERCHANT_UPDATE_CHECKOUT_SETTINGS` | Update Checkout Settings | Updates CheckoutSettings for the given merchant. |
| `GOOGLE_MERCHANT_UPDATE_CONVERSION_SOURCE` | Update Conversion Source | Updates information for an existing Merchant Center Destination conversion source. |
| `GOOGLE_MERCHANT_UPDATE_DATA_SOURCE` | Update Data Source | Updates an existing Merchant Center data source. Fields included in the update mask but omitted from the body are deleted. |
| `GOOGLE_MERCHANT_UPDATE_EMAIL_PREFERENCES` | Update Email Preferences | Update email preferences for the authenticated Merchant Center account user. Advanced-account users must identify the advanced account rather than a sub-account. |
| `GOOGLE_MERCHANT_UPDATE_HOMEPAGE` | Update Homepage | Update a store's Merchant Center homepage. The connected user must have administrator access to the account. |
| `GOOGLE_MERCHANT_UPDATE_NOTIFICATION_SUBSCRIPTION` | Update Notification Subscription | Updates an existing notification subscription for a merchant. |
| `GOOGLE_MERCHANT_UPDATE_OMNICHANNEL_SETTING` | Update Omnichannel Setting | Update the omnichannel setting for a given merchant in a given country. |
| `GOOGLE_MERCHANT_UPDATE_PRODUCT_INPUT` | Update Product Input | Updates an existing product input in Merchant Center through an API data source. Masked attributes omitted from the body are deleted. |
| `GOOGLE_MERCHANT_UPDATE_REGION` | Update Region | Updates a region definition in your Merchant Center account. The connected user must have administrator access to the account. |
| `GOOGLE_MERCHANT_UPDATE_UCP_SETTINGS` | Update UCP Settings | Patches UCP settings for a Merchant Center account and starts asynchronous validation of the public UCP profile. |
| `GOOGLE_MERCHANT_UPSERT_LFP_INVENTORY` | Upsert LFP Inventory | Insert or fully replace a local inventory record for a target merchant as an allowlisted Local Feeds Partnership provider. The record expires automatically after 30 days. |
| `GOOGLE_MERCHANT_UPSERT_LFP_STORE` | Upsert LFP Store | Insert a Local Feed Partnership store for a target merchant, replacing the existing store when the same store code already exists. The connected account must be allowlisted as an LFP partner. |
| `GOOGLE_MERCHANT_UPSERT_ORDER_TRACKING_SIGNAL` | Upsert Order Tracking Signal | Submit one delivered order's tracking signal to Google Merchant, or update the existing signal by submitting newer data with the same order ID. |
| `GOOGLE_MERCHANT_UPSERT_PRODUCT_INPUT` | Upsert Product Input | Uploads a product input through an API data source, replacing an existing input with the same language, offer ID, and data source. Processing can take several minutes. |
| `GOOGLE_MERCHANT_UPSERT_PRODUCT_INVENTORY` | Upsert Product Inventory | Insert or fully replace one local store inventory record or regional inventory record for a processed Merchant Center product. Changes can take up to 30 minutes to appear in products. |
| `GOOGLE_MERCHANT_UPSERT_PROMOTION` | Upsert Promotion | Insert a promotion into a Merchant Center account, replacing the existing promotion when its country, language, channels, and promotion ID match. The account must have the Promotions program enabled. |
| `GOOGLE_MERCHANT_UPSERT_REVIEW` | Upsert Review | Insert or replace one Merchant Center merchant review or product review through its matching review data source. Merchant reviews use the current indexed v1alpha API; product reviews use the available stable v1 API. |
| `GOOGLE_MERCHANT_UPSERT_SHIPPING_SETTINGS` | Upsert Shipping Settings | Replace a business's shipping settings. Requires admin access to the target Merchant Center account. |
| `GOOGLE_MERCHANT_VERIFY_CURRENT_USER` | Verify Current User | Update the connected Merchant Center user from pending to verified for an account. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
```python
pip install composio composio_openai openai
```

```typescript
npm install @composio/core @composio/openai openai
```

#### Path 1, Step 2: Create a Composio session

Initialize Composio with the OpenAI Responses provider and create a session scoped to Google Merchant Center
```python
import json
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
client = OpenAI()

session = composio.create(user_id="your-user-id", toolkits=["google_merchant"])
tools = session.tools()
```

```typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["google_merchant"] });
const tools = await session.tools();
```

#### Path 1, Step 3: Run Google Merchant Center tools with your agent

Send a request, execute the Google Merchant Center tool calls through the session, and print the final answer
```python
response = client.responses.create(
    model="gpt-5.6-sol",
    tools=tools,
    input=[{"role": "user", "content": "List the products in my Google Merchant Center account that are missing price data"}],
)

while True:
    tool_calls = [o for o in response.output if o.type == "function_call"]
    if not tool_calls:
        break
    results = composio.provider.handle_tool_calls(response=response, session=session)
    response = client.responses.create(
        model="gpt-5.6-sol",
        tools=tools,
        previous_response_id=response.id,
        input=[
            {"type": "function_call_output", "call_id": call.call_id, "output": json.dumps(results[i])}
            for i, call in enumerate(tool_calls)
        ],
    )

print(response.output_text)
```

```typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "List the products in my Google Merchant Center account that are missing price data" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK and your agent framework
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
```

#### Path 2, Step 2: Create a session with MCP enabled

Create a session scoped to Google Merchant Center and read its MCP URL and headers
```python
from composio import Composio

composio = Composio()
session = composio.create(user_id="your-user-id", toolkits=["google_merchant"], mcp=True)
```

```typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["google_merchant"],
  mcp: true,
});
```

#### Path 2, Step 3: Connect your agent to the MCP server

Pass the session's MCP URL and headers to your agent and run a Google Merchant Center request
```python
import asyncio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions, AssistantMessage, TextBlock

options = ClaudeAgentOptions(
    mcp_servers={
        "composio": {
            "type": "http",
            "url": session.mcp.url,
            "headers": session.mcp.headers,
        }
    },
    system_prompt="You are a helpful assistant with access to Google Merchant Center tools.",
    tools=[],
    allowed_tools=["mcp__composio__*"],
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query("List the products in my Google Merchant Center account that are missing price data")
        async for message in client.receive_response():
            if isinstance(message, AssistantMessage):
                for block in message.content:
                    if isinstance(block, TextBlock):
                        print(block.text)

asyncio.run(main())
```

```typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "List the products in my Google Merchant Center account that are missing price data",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
```

## Why Use Composio?

### 1. AI Native Google Merchant Center Integration

- Supports both Google Merchant Center MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable tool execution
- Rich coverage for reading, writing, and querying your Google Merchant Center data

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke Google Merchant Center access
- Per user and per environment credentials instead of hard-coded keys

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve reliability over time
- Comprehensive execution logs so you always know what ran, when, and on whose behalf

### 4. Enterprise Grade Security

- Fine-grained RBAC so you control which agents and users can access Google Merchant Center
- Scoped, least privilege access to Google Merchant Center resources
- Full audit trail of agent actions to support review and compliance

## Use Google Merchant Center with any AI Agent Framework

Choose a framework you want to connect Google Merchant Center with:

- [ChatGPT](https://composio.dev/toolkits/google_merchant/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/google_merchant/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/google_merchant/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/google_merchant/framework/atomic-agent)

## Related Toolkits

- [Firecrawl](https://composio.dev/toolkits/firecrawl) - Firecrawl automates large-scale web crawling and data extraction. It helps organizations efficiently gather, index, and analyze content from online sources.
- [Tavily](https://composio.dev/toolkits/tavily) - Tavily offers powerful search and data retrieval from documents, databases, and the web. It helps teams locate and filter information instantly, saving hours on research.
- [Exa](https://composio.dev/toolkits/exa) - Exa is a data extraction and search platform for gathering and analyzing information from websites, APIs, or databases. It helps teams quickly surface insights and automate data-driven workflows.
- [Serpapi](https://composio.dev/toolkits/serpapi) - SerpApi is a real-time API for structured search engine results. It lets you automate SERP data collection, parsing, and analysis for SEO and research.
- [Peopledatalabs](https://composio.dev/toolkits/peopledatalabs) - Peopledatalabs delivers B2B data enrichment and identity resolution APIs. Supercharge your apps with accurate, up-to-date business and contact data.
- [Snowflake](https://composio.dev/toolkits/snowflake) - Snowflake is a cloud data warehouse built for elastic scaling, secure data sharing, and fast SQL analytics across major clouds.
- [Posthog](https://composio.dev/toolkits/posthog) - PostHog is an open-source analytics platform for tracking user interactions and product metrics. It helps teams refine features, analyze funnels, and reduce churn with actionable insights.
- [Addresszen](https://composio.dev/toolkits/addresszen) - Addresszen is a real-time address autocomplete and verification service. It helps capture accurate, deliverable addresses with instant suggestions and validation.
- [Ahrefs MCP](https://composio.dev/toolkits/ahrefs_mcp) - Ahrefs MCP is Ahrefs' hosted MCP server for SEO data and insights. Use it to access backlinks, organic metrics, keyword research, and competitor analysis.
- [Akta](https://composio.dev/toolkits/akta) - Akta is a company intelligence platform providing enrichment, news, and alternative business signals. It helps teams build targeted company lists and enrich data-driven workflows.
- [Amplitude](https://composio.dev/toolkits/amplitude) - Amplitude is a digital analytics platform for product and behavioral data insights. It helps teams analyze user journeys and make data-driven decisions quickly.
- [Amplitude MCP](https://composio.dev/toolkits/amplitude_mcp) - Amplitude MCP is Amplitude's product analytics service for tracking user behavior and product metrics. Use it to centralize product data and manage charts, dashboards, cohorts, experiments, and taxonomy.
- [Asin data api](https://composio.dev/toolkits/asin_data_api) - Asin data api gives you detailed, real-time product data from Amazon, including price, rank, and reviews. Perfect for e-commerce pros and data-driven marketers who need instant marketplace insights.
- [Audioscrape MCP](https://composio.dev/toolkits/audioscrape_mcp) - Audioscrape MCP lets agents search and retrieve speaker-attributed audio, transcripts, entities, and citations from public and workspace content. Use it to surface searchable, speaker-labeled audio and rich metadata for research, meetings, and content discovery.
- [Baremetrics](https://composio.dev/toolkits/baremetrics) - Baremetrics is a subscription analytics platform for recurring-revenue businesses. It helps teams track MRR, churn, customers, and revenue trends in one place.
- [Baselinker](https://composio.dev/toolkits/baselinker) - BaseLinker is an all-in-one e-commerce management platform connecting stores, marketplaces, carriers, and more. It streamlines order processing, inventory control, and automates your sales operations.
- [Bestbuy](https://composio.dev/toolkits/bestbuy) - Best Buy is a leading retailer offering APIs for product, store, and recommendation data. Instantly access up-to-date retail insights for smarter shopping and decision-making.
- [Bing Webmaster Tools](https://composio.dev/toolkits/bing_webmaster_tools) - Bing Webmaster Tools is Microsoft's search console for site performance, crawling, indexing, URL submission, and verified site management. It helps site owners understand Bing Search visibility and fix issues that affect organic traffic.
- [Bluebarry](https://composio.dev/toolkits/bluebarry) - Bluebarry is a customer data and product-advice platform for shopper identities, profiles, and recommendations. It helps teams analyze customer context and synchronize shopper data for better commerce experiences.
- [Bread & Butter](https://composio.dev/toolkits/bread_butter) - Bread & Butter is a lead-intelligence and identity platform for website visitor tracking, user profiles, attribution, authentication, and conversion workflows. It helps teams understand who is visiting, where leads come from, and how users convert.

## Frequently Asked Questions

### Do I need my own developer credentials to use Google Merchant Center with Composio?

Yes, Google Merchant Center requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
