Googlephotos Integration for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Googlephotos MCP or direct API to upload images, organize albums, search photos, and share media—all through natural language.
Googlephotos Logo
Gradient Top
Gradient Middle
Gradient Bottom
divider

Supported Tools

Tools
Add EnrichmentAdds an enrichment at a specified position in a defined album.
Batch Add Media ItemsAdds one or more media items to an album in google photos.
Batch Create Media ItemsUnified action to upload media files and create them as items in google photos.
Batch Get Media ItemsReturns the list of media items for the specified media item identifiers.
Create AlbumCreates a new album in google photos.
Get AlbumReturns the album based on the specified albumid.
Download Photos Media ItemDownloads a media item from google photos and returns it as a file.
List AlbumsLists all albums shown to a user in the albums tab of google photos.
List Media ItemsLists all media items from a user's google photos library.
Search Media ItemsSearches for media items in a user's google photos library.
Update AlbumUpdates an album's title or cover photo in google photos.
Update Media ItemUpdates a media item's description in google photos.
Upload MediaUpload a media file to google photos.

Connect Googlephotos MCP Tool with your Agent

Python
TypeScript

Install Composio

python
pip install composio claude-agent-sdk
Install the Composio SDK and Claude Agent SDK

Create Tool Router Session

python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
Initialize the Composio client and create a Tool Router session

Connect to AI Agent

python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to Googlephotos tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('List all albums created in 2024')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
Use the MCP server with your AI agent

Connect Googlephotos API Tool with your Agent

Python
TypeScript

Install Composio

python
pip install composio_openai
Install the Composio SDK

Initialize Composio and Create Tool Router Session

python
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
openai = OpenAI()
session = composio.create(user_id='your-user-id')
Import and initialize Composio client, then create a Tool Router session

Execute Googlephotos Tools via Tool Router with Your Agent

python
tools = session.tools
response = openai.responses.create(
  model='gpt-4.1',
  tools=tools,
  input=[{
    'role': 'user',
    'content': 'List all albums created last month in Google Photos'
  }]
)
result = composio.provider.handle_tool_calls(
  response=response,
  user_id='your-user-id'
)
print(result)
Get tools from Tool Router session and execute Googlephotos actions with your Agent

Why Use Composio?

AI Native Googlephotos Integration

  • Supports both Googlephotos MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for uploading, searching, and managing your Google Photos library

Managed Auth

  • Built-in OAuth2 flows for Googlephotos with automatic token refresh
  • Central dashboard to manage, scope, and revoke access to your photo library
  • Per-user and per-environment credentials—no more hard-coded OAuth secrets

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 photos were touched, when, and by which agent

Enterprise Grade Security

  • Fine-grained RBAC lets you control which agents and users can access Googlephotos
  • Scoped, least privilege access to albums, photos, and sharing features
  • Full audit trail of agent actions for review and compliance

Frequently Asked Questions

Do I need my own developer credentials to use Googlephotos with Composio?

No, you can get started immediately using Composio's built-in Googlephotos app. For production, we recommend configuring your own OAuth credentials.

Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

What if the API changes?

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

Used by agents from

Context
ASU
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
ASU
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
ASU
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.