# How to integrate All images ai MCP with Pydantic AI

```json
{
  "title": "How to integrate All images ai MCP with Pydantic AI",
  "toolkit": "All images ai",
  "toolkit_slug": "all_images_ai",
  "framework": "Pydantic AI",
  "framework_slug": "pydantic-ai",
  "url": "https://composio.dev/toolkits/all_images_ai/framework/pydantic-ai",
  "markdown_url": "https://composio.dev/toolkits/all_images_ai/framework/pydantic-ai.md",
  "updated_at": "2026-10-04T17:17:41.700Z"
}
```

## Introduction

This guide walks you through connecting All images ai to Pydantic AI using the Composio tool router. By the end, you'll have a working All images ai agent that can list all ai-generated images from this week, check if your all-images.ai api key is valid, add webhook to receive image generation updates through natural language commands.
This guide will help you understand how to give your Pydantic AI agent real control over a All images ai account through Composio's All images ai MCP server.
Before we dive in, let's take a quick look at the key ideas and tools involved.

## Also integrate All images ai with

- [Claude Code](https://composio.dev/toolkits/all_images_ai/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/all_images_ai/framework/claude-cowork)
- [OpenAI Agents SDK](https://composio.dev/toolkits/all_images_ai/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/all_images_ai/framework/claude-agents-sdk)
- [Codex](https://composio.dev/toolkits/all_images_ai/framework/codex)
- [Kimi Code](https://composio.dev/toolkits/all_images_ai/framework/kimi)
- [OpenClaw](https://composio.dev/toolkits/all_images_ai/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/all_images_ai/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/all_images_ai/framework/atomic-agent)
- [CLI](https://composio.dev/toolkits/all_images_ai/framework/cli)
- [Google ADK](https://composio.dev/toolkits/all_images_ai/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/all_images_ai/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/all_images_ai/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/all_images_ai/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/all_images_ai/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/all_images_ai/framework/crew-ai)
- [AutoGen](https://composio.dev/toolkits/all_images_ai/framework/autogen)

## TL;DR

Here's what you'll learn:
- How to set up your Composio API key and User ID
- How to create a Composio Tool Router session for All images ai
- How to attach an MCP Server to a Pydantic AI agent
- How to stream responses and maintain chat history
- How to build a simple REPL-style chat interface to test your All images ai workflows

## What is Pydantic AI?

Pydantic AI is a Python framework for building AI agents with strong typing and validation. It leverages Pydantic's data validation capabilities to create robust, type-safe AI applications.
Key features include:
- Type Safety: Built on Pydantic for automatic data validation
- MCP Support: Native support for Model Context Protocol servers
- Streaming: Built-in support for streaming responses
- Async First: Designed for async/await patterns

## What is the All images ai MCP server, and what's possible with it?

The All Images AI MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your All Images AI account. It provides structured and secure access to your image records, credit balance, account details, and webhook settings, so your agent can review generated images, track downloaded images, check available credits, manage webhooks, and delete image generation batches on your behalf.
- Automated image tracking: Have your agent list images created automatically for bulk use.
- Downloaded image review: Let the agent retrieve a list of images downloaded from your All Images AI account.
- Credit balance checks: Instruct your agent to check how many generation credits remain on your account.
- Webhook management: Direct your agent to create a webhook destination and retrieve its current details.
- Image generation cleanup: Have your agent delete image generation batches you no longer need.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `ALL_IMAGES_AI_CHECK_API_KEY` | Check API Key | Validates the current API key and retrieves associated account information. Returns the email address and optional name associated with the API key. Use this action to verify your API key is valid before making other API calls. |
| `ALL_IMAGES_AI_CREATE_WEBHOOK_ENDPOINT` | Create webhook endpoint | Tool to add a webhook endpoint to an API key. Use when you want to receive print event callbacks at a custom endpoint. |
| `ALL_IMAGES_AI_DELETE_IMAGE_GENERATIONS` | Delete Image Generations | Tool to delete one or more image generation batches by their print IDs. Use when you need to remove image generations that are no longer needed. |
| `ALL_IMAGES_AI_GET_CREDITS` | Get Credits Balance | Tool to retrieve the current credits balance for your API key. Use this action to check available credits before making API calls that consume credits. |
| `ALL_IMAGES_AI_GET_WEBHOOK` | Get Webhook | Tool to retrieve webhook details by its ID. Use when you need to check the configuration of an existing webhook endpoint, including its URL and subscribed events. |
| `ALL_IMAGES_AI_LIST_AUTOMATED_IMAGES` | List Automated Images | Tool to list all images generated automatically for bulk use. Use after creating automated-image batches to review and manage them. |
| `ALL_IMAGES_AI_LIST_DOWNLOADED_IMAGES` | List Downloaded Images | Tool to list images that have been downloaded from All-Images.ai. Use this action to retrieve and filter downloaded images with optional date range filtering and pagination support. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

The All images ai MCP server is an implementation of the Model Context Protocol that connects your AI agent to All images ai. It provides structured and secure access so your agent can perform All images ai operations on your behalf through a secure, permission-based interface.
With Composio's managed implementation, you don't have to create your own developer app. For production, if you're building an end product, we recommend using your own credentials. The managed server helps you prototype fast and go from 0-1 faster.

## Step-by-step Guide

### 1. Prerequisites

Before starting, make sure you have:
- Python 3.9 or higher
- A Composio account with an active API key
- Basic familiarity with Python and async programming

### 1. Getting API Keys for OpenAI and Composio

OpenAI API Key
- Go to the [OpenAI dashboard](https://platform.openai.com/settings/organization/api-keys) and create an API key. You'll need credits to use the models, or you can connect to another model provider.
- Keep the API key safe.
Composio API Key
- Log in to the [Composio dashboard](https://dashboard.composio.dev?utm_source=toolkits&utm_medium=framework_docs).
- Navigate to your API settings and generate a new API key.
- Store this key securely as you'll need it for authentication.

### 2. Install dependencies

Install the required libraries.
What's happening:
- composio connects your agent to external SaaS tools like All images ai
- pydantic-ai lets you create structured AI agents with tool support
- python-dotenv loads your environment variables securely from a .env file
```bash
pip install composio pydantic-ai python-dotenv
```

### 3. Set up environment variables

Create a .env file in your project root.
What's happening:
- COMPOSIO_API_KEY authenticates your agent to Composio's API
- USER_ID associates your session with your account for secure tool access
- OPENAI_API_KEY to access OpenAI LLMs
```bash
COMPOSIO_API_KEY=your_composio_api_key_here
USER_ID=your_user_id_here
OPENAI_API_KEY=your_openai_api_key
```

### 4. Import dependencies

What's happening:
- We load environment variables and import required modules
- Composio manages connections to All images ai
- MCPServerStreamableHTTP connects to the All images ai MCP server endpoint
- Agent from Pydantic AI lets you define and run the AI assistant
```python
import asyncio
import os
from dotenv import load_dotenv
from composio import Composio
from pydantic_ai import Agent
from pydantic_ai.mcp import MCPServerStreamableHTTP

load_dotenv()
```

### 5. Create a Tool Router Session

What's happening:
- We're creating a Tool Router session that gives your agent access to All images ai tools
- The create method takes the user ID and specifies which toolkits should be available
- The returned session.mcp.url is the MCP server URL that your agent will use
```python
async def main():
    api_key = os.getenv("COMPOSIO_API_KEY")
    user_id = os.getenv("USER_ID")
    if not api_key or not user_id:
        raise RuntimeError("Set COMPOSIO_API_KEY and USER_ID in your environment")

    # Create a Composio Tool Router session for All images ai
    composio = Composio(api_key=api_key)
    session = composio.create(
        user_id=user_id,
        toolkits=["all_images_ai"],
    )
    url = session.mcp.url
    if not url:
        raise ValueError("Composio session did not return an MCP URL")
```

### 6. Initialize the Pydantic AI Agent

What's happening:
- The MCP client connects to the All images ai endpoint
- The agent uses GPT-5 to interpret user commands and perform All images ai operations
- The instructions field defines the agent's role and behavior
```python
# Attach the MCP server to a Pydantic AI Agent
all_images_ai_mcp = MCPServerStreamableHTTP(url, headers={"x-api-key": COMPOSIO_API_KEY})
agent = Agent(
    "openai:gpt-5",
    toolsets=[all_images_ai_mcp],
    instructions=(
        "You are a All images ai assistant. Use All images ai tools to help users "
        "with their requests. Ask clarifying questions when needed."
    ),
)
```

### 7. Build the chat interface

What's happening:
- The agent reads input from the terminal and streams its response
- All images ai API calls happen automatically under the hood
- The model keeps conversation history to maintain context across turns
```python
# Simple REPL with message history
history = []
print("Chat started! Type 'exit' or 'quit' to end.\n")
print("Try asking the agent to help you with All images ai.\n")

while True:
    user_input = input("You: ").strip()
    if user_input.lower() in {"exit", "quit", "bye"}:
        print("\nGoodbye!")
        break
    if not user_input:
        continue

    print("\nAgent is thinking...\n", flush=True)

    async with agent.run_stream(user_input, message_history=history) as stream_result:
        collected_text = ""
        async for chunk in stream_result.stream_output():
            text_piece = None
            if isinstance(chunk, str):
                text_piece = chunk
            elif hasattr(chunk, "delta") and isinstance(chunk.delta, str):
                text_piece = chunk.delta
            elif hasattr(chunk, "text"):
                text_piece = chunk.text
            if text_piece:
                collected_text += text_piece
        result = stream_result

    print(f"Agent: {collected_text}\n")
    history = result.all_messages()
```

### 8. Run the application

What's happening:
- The asyncio loop launches the agent and keeps it running until you exit
```python
if __name__ == "__main__":
    asyncio.run(main())
```

## Complete Code

```python
import asyncio
import os
from dotenv import load_dotenv
from composio import Composio
from pydantic_ai import Agent
from pydantic_ai.mcp import MCPServerStreamableHTTP

load_dotenv()

async def main():
    api_key = os.getenv("COMPOSIO_API_KEY")
    user_id = os.getenv("USER_ID")
    if not api_key or not user_id:
        raise RuntimeError("Set COMPOSIO_API_KEY and USER_ID in your environment")

    # Create a Composio Tool Router session for All images ai
    composio = Composio(api_key=api_key)
    session = composio.create(
        user_id=user_id,
        toolkits=["all_images_ai"],
    )
    url = session.mcp.url
    if not url:
        raise ValueError("Composio session did not return an MCP URL")

    # Attach the MCP server to a Pydantic AI Agent
    all_images_ai_mcp = MCPServerStreamableHTTP(url, headers={"x-api-key": COMPOSIO_API_KEY})
    agent = Agent(
        "openai:gpt-5",
        toolsets=[all_images_ai_mcp],
        instructions=(
            "You are a All images ai assistant. Use All images ai tools to help users "
            "with their requests. Ask clarifying questions when needed."
        ),
    )

    # Simple REPL with message history
    history = []
    print("Chat started! Type 'exit' or 'quit' to end.\n")
    print("Try asking the agent to help you with All images ai.\n")

    while True:
        user_input = input("You: ").strip()
        if user_input.lower() in {"exit", "quit", "bye"}:
            print("\nGoodbye!")
            break
        if not user_input:
            continue

        print("\nAgent is thinking...\n", flush=True)

        async with agent.run_stream(user_input, message_history=history) as stream_result:
            collected_text = ""
            async for chunk in stream_result.stream_output():
                text_piece = None
                if isinstance(chunk, str):
                    text_piece = chunk
                elif hasattr(chunk, "delta") and isinstance(chunk.delta, str):
                    text_piece = chunk.delta
                elif hasattr(chunk, "text"):
                    text_piece = chunk.text
                if text_piece:
                    collected_text += text_piece
            result = stream_result

        print(f"Agent: {collected_text}\n")
        history = result.all_messages()

if __name__ == "__main__":
    asyncio.run(main())
```

## Conclusion

You've built a Pydantic AI agent that can interact with All images ai through Composio's Tool Router. With this setup, your agent can perform real All images ai actions through natural language.
You can extend this further by:
- Adding other toolkits like Gmail, HubSpot, or Salesforce
- Building a web-based chat interface around this agent
- Using multiple MCP endpoints to enable cross-app workflows (for example, Gmail + All images ai for workflow automation)
This architecture makes your AI agent "agent-native", able to securely use APIs in a unified, composable way without custom integrations.

## How to build All images ai MCP Agent with another framework

- [Claude Code](https://composio.dev/toolkits/all_images_ai/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/all_images_ai/framework/claude-cowork)
- [OpenAI Agents SDK](https://composio.dev/toolkits/all_images_ai/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/all_images_ai/framework/claude-agents-sdk)
- [Codex](https://composio.dev/toolkits/all_images_ai/framework/codex)
- [Kimi Code](https://composio.dev/toolkits/all_images_ai/framework/kimi)
- [OpenClaw](https://composio.dev/toolkits/all_images_ai/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/all_images_ai/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/all_images_ai/framework/atomic-agent)
- [CLI](https://composio.dev/toolkits/all_images_ai/framework/cli)
- [Google ADK](https://composio.dev/toolkits/all_images_ai/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/all_images_ai/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/all_images_ai/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/all_images_ai/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/all_images_ai/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/all_images_ai/framework/crew-ai)
- [AutoGen](https://composio.dev/toolkits/all_images_ai/framework/autogen)

## Related Toolkits

- [Composio](https://composio.dev/toolkits/composio) - Composio is an integration platform that connects AI agents with hundreds of business tools. It streamlines authentication and lets you trigger actions across services—no custom code needed.
- [Composio search](https://composio.dev/toolkits/composio_search) - Composio search is a unified web search toolkit spanning travel, e-commerce, news, financial markets, images, and more. It lets you and your apps tap into up-to-date web data from a single, easy-to-integrate service.
- [Perplexityai](https://composio.dev/toolkits/perplexityai) - Perplexityai delivers natural, conversational AI models for generating human-like text. Instantly get context-aware, high-quality responses for chat, search, or complex workflows.
- [Browser tool](https://composio.dev/toolkits/browser_tool) - Browser tool is a virtual browser integration that lets AI agents interact with the web programmatically. It enables automated browsing, scraping, and action-taking from any AI workflow.
- [Ai ml api](https://composio.dev/toolkits/ai_ml_api) - Ai ml api is a suite of AI/ML models for natural language and image tasks. It provides fast, scalable access to advanced AI capabilities for your apps and workflows.
- [Aivoov](https://composio.dev/toolkits/aivoov) - Aivoov is an AI-powered text-to-speech platform offering 1,000+ voices in over 150 languages. Instantly turn written content into natural, human-like audio for any application.
- [AltTextLab](https://composio.dev/toolkits/alt_text_lab) - AltTextLab is an AI service that generates accessible, SEO-aware alt text for images. It helps teams make image content easier to understand, index, and publish.
- [Anthropic administrator](https://composio.dev/toolkits/anthropic_administrator) - Anthropic administrator is an API for managing Anthropic organizational resources like members, workspaces, and API keys. It helps you automate admin tasks and streamline resource management across your Anthropic organization.
- [Api labz](https://composio.dev/toolkits/api_labz) - Api labz is a platform offering a suite of AI-driven APIs and workflow tools. It helps developers automate tasks and build smarter, more efficient applications.
- [Apiframe](https://composio.dev/toolkits/apiframe) - Apiframe is an API platform for generating and managing AI images, videos, music, uploads, assets, jobs, and custom LoRAs. It gives developers one clean API for creative AI workflows without juggling multiple model providers.
- [Apipie ai](https://composio.dev/toolkits/apipie_ai) - Apipie ai is an AI model aggregator offering a single API for accessing top AI models from multiple providers. It helps developers build cost-efficient, latency-optimized AI solutions without juggling multiple integrations.
- [Arize AX](https://composio.dev/toolkits/arize_ax) - Arize AX is an AI engineering platform for tracing, evaluating, and improving AI applications. Use it to debug LLM behavior, compare experiments, and improve production AI quality.
- [Artificial Analysis](https://composio.dev/toolkits/artificial_analysis) - Artificial Analysis is an independent benchmarking platform for AI models and API providers. Use it to compare model intelligence, coding, math, pricing, latency, throughput, and arena rankings.
- [AssemblyAI](https://composio.dev/toolkits/assemblyai) - AssemblyAI is a speech-to-text and audio intelligence API for uploaded or hosted media. Use it to turn audio and video into accurate transcripts, summaries, and insights.
- [Astica ai](https://composio.dev/toolkits/astica_ai) - Astica ai provides APIs for computer vision, NLP, and voice synthesis. Integrate advanced AI features into your app with a single API key.
- [Avoma](https://composio.dev/toolkits/avoma) - Avoma is an AI meeting assistant for recording, transcribing, analyzing, and managing meetings, calls, notes, scorecards, and conversation intelligence. It helps teams turn conversations into searchable notes, follow-ups, coaching insights, and revenue intelligence.
- [Bigml](https://composio.dev/toolkits/bigml) - BigML is a machine learning platform that lets you build, train, and deploy predictive models from your data. Its intuitive interface and robust API make machine learning accessible and efficient.
- [Black Forest Labs](https://composio.dev/toolkits/bfl) - Black Forest Labs provides hosted FLUX models for generating and editing images and videos. It offers fast, flexible media creation with asynchronous processing and fine-tuning support.
- [Bland AI](https://composio.dev/toolkits/bland_ai) - Bland AI is a conversational AI platform for building voice agents, phone calls, messaging, and communication workflows. Use it to automate calling, evaluate conversations, and run voice operations at scale.
- [Botbaba](https://composio.dev/toolkits/botbaba) - Botbaba is a platform for building, managing, and deploying conversational AI chatbots across messaging channels. It streamlines chatbot automation, making it easier to integrate AI into customer interactions.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and All images ai MCP?

With a standalone All images ai MCP server, the agents and LLMs can only access a fixed set of All images ai tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from All images ai and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Pydantic AI?

Yes, you can. Pydantic AI fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right All images ai tools.

### Can I manage the permissions and scopes for All images ai while using Tool Router?

Yes, absolutely. You can configure which All images ai scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your All images ai data and credentials are handled as safely as possible.

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