How to integrate Big data cloud MCP with OpenAI Agents SDK

This guide walks you through connecting Big data cloud to the OpenAI Agents SDK using the Composio tool router. By the end, you'll have a working Big data cloud agent that can check if this ip address is currently roaming, verify if an email address is valid, get country and demographic info for a given ip through natural language commands. This guide will help you understand how to give your OpenAI Agents SDK agent real control over a Big data cloud account through Composio's Big data cloud MCP server. Before we dive in, let's take a quick look at the key ideas and tools involved.

Big data cloud logoBig data cloud
Api Key

BigDataCloud provides APIs for geolocation, reverse geocoding, and address validation. Instantly access reliable location intelligence to enhance your applications and workflows.

17 Tools

Introduction

This guide walks you through connecting Big data cloud to the OpenAI Agents SDK using the Composio tool router. By the end, you'll have a working Big data cloud agent that can check if this ip address is currently roaming, verify if an email address is valid, get country and demographic info for a given ip through natural language commands.

This guide will help you understand how to give your OpenAI Agents SDK agent real control over a Big data cloud account through Composio's Big data cloud MCP server.

Before we dive in, let's take a quick look at the key ideas and tools involved.

Also integrate Big data cloud with

TL;DR

Here's what you'll learn:
  • Get and set up your OpenAI and Composio API keys
  • Install the necessary dependencies
  • Initialize Composio and create a Tool Router session for Big data cloud
  • Configure an AI agent that can use Big data cloud as a tool
  • Run a live chat session where you can ask the agent to perform Big data cloud operations

What is OpenAI Agents SDK?

The OpenAI Agents SDK is a lightweight framework for building AI agents that can use tools and maintain conversation state. It provides a simple interface for creating agents with hosted MCP tool support.

Key features include:

  • Hosted MCP Tools: Connect to external services through hosted MCP endpoints
  • SQLite Sessions: Persist conversation history across interactions
  • Simple API: Clean interface with Agent, Runner, and tool configuration
  • Streaming Support: Real-time response streaming for interactive applications

What is the Big data cloud MCP server, and what's possible with it?

The Big data cloud MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Big data cloud account. It provides structured and secure access to advanced geolocation, reverse geocoding, ASN analysis, and data validation APIs, so your agent can perform actions like looking up IP details, verifying emails, assessing network risk, and analyzing BGP routing on your behalf.

  • IP geolocation and country insights: Let your agent instantly geolocate any IP address, retrieve country-level demographics, and pull rich metadata about locations worldwide.
  • Reverse geocoding with timezone detection: Have your agent translate GPS coordinates into precise locality information along with accurate timezone data—all in one go.
  • Email address verification and data hygiene: Ensure your agent can validate email addresses for proper syntax, domain legitimacy, and disposability to help maintain clean and reliable datasets.
  • ASN and BGP analytics: Allow your agent to analyze internet routing by fetching ranked lists of autonomous systems, upstream and downstream provider details, and active BGP prefixes for a given ASN.
  • Cybersecurity hazard assessment: Empower your agent to fetch and interpret hazard reports for IP addresses, identifying threats like VPN/proxy usage, blacklist status, and hosting risks.

What is the Composio tool router, and how does it fit here?

What is Composio SDK?

Composio's Composio SDK helps agents find the right tools for a task at runtime. You can plug in multiple toolkits (like Gmail, HubSpot, and GitHub), and the agent will identify the relevant app and action to complete multi-step workflows. This can reduce token usage and improve the reliability of tool calls. Read more here: Getting started with Composio SDK

The tool router generates a secure MCP URL that your agents can access to perform actions.

How the Composio SDK works

The Composio SDK follows a three-phase workflow:

  1. Discovery: Searches for tools matching your task and returns relevant toolkits with their details.
  2. Authentication: Checks for active connections. If missing, creates an auth config and returns a connection URL via Auth Link.
  3. Execution: Executes the action using the authenticated connection.

Step-by-step Guide

Step by step09 STEPS
1

Prerequisites

Before starting, make sure you have:
  • Composio API Key and OpenAI API Key
  • Primary know-how of OpenAI Agents SDK
  • A live Big data cloud project
  • Some knowledge of Python or Typescript
2

Getting API Keys for OpenAI and Composio

OpenAI API Key
  • Go to the OpenAI dashboard 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
3

Install dependencies

npm install @composio/openai-agents @openai/agents dotenv

Install the Composio SDK and the OpenAI Agents SDK.

4

Set up environment variables

bash
OPENAI_API_KEY=sk-...your-api-key
COMPOSIO_API_KEY=your-api-key
USER_ID=composio_user@gmail.com

Create a .env file and add your OpenAI and Composio API keys.

5

Import dependencies

import 'dotenv/config';
import { Composio } from '@composio/core';
import { OpenAIAgentsProvider } from '@composio/openai-agents';
import { Agent, hostedMcpTool, run, OpenAIConversationsSession } from '@openai/agents';
import * as readline from 'readline';
What's happening:
  • You're importing all necessary libraries.
  • The Composio and OpenAIAgentsProvider classes are imported to connect your OpenAI agent to Composio tools like Big data cloud.
6

Set up the Composio instance

dotenv.config();

const composioApiKey = process.env.COMPOSIO_API_KEY;
const userId = process.env.USER_ID;

if (!composioApiKey) {
  throw new Error('COMPOSIO_API_KEY is not set. Create a .env file with COMPOSIO_API_KEY=your_key');
}
if (!userId) {
  throw new Error('USER_ID is not set');
}

// Initialize Composio
const composio = new Composio({
  apiKey: composioApiKey,
  provider: new OpenAIAgentsProvider(),
});
What's happening:
  • dotenv.config() loads your .env file so COMPOSIO_API_KEY and USER_ID are available as environment variables.
  • Creating a Composio instance using the API Key and OpenAIAgentsProvider class.
7

Create a Tool Router session

// Create Tool Router session for Big data cloud
const session = await composio.create(userId as string, {
  toolkits: ['big_data_cloud'],
});
const mcpUrl = session.mcp.url;

What is happening:

  • You give the Tool Router the user id and the toolkits you want available. Here, it is only big_data_cloud.
  • The router checks the user's Big data cloud connection and prepares the MCP endpoint.
  • The returned session.mcp.url is the MCP URL that your agent will use to access Big data cloud.
  • This approach keeps things lightweight and lets the agent request Big data cloud tools only when needed during the conversation.
8

Configure the agent

// Configure agent with MCP tool
const agent = new Agent({
  name: 'Assistant',
  model: 'gpt-5',
  instructions:
    'You are a helpful assistant that can access Big data cloud. Help users perform Big data cloud operations through natural language.',
  tools: [
    hostedMcpTool({
      serverLabel: 'tool_router',
      serverUrl: mcpUrl,
      headers: { 'x-api-key': composioApiKey },
      requireApproval: 'never',
    }),
  ],
});
What's happening:
  • We're creating an Agent instance with a name, model (gpt-5), and clear instructions about its purpose.
  • The agent's instructions tell it that it can access Big data cloud and help with queries, inserts, updates, authentication, and fetching database information.
  • The tools array includes a hostedMcpTool that connects to the MCP server URL we created earlier.
  • The headers object includes the Composio API key for secure authentication with the MCP server.
  • requireApproval: 'never' means the agent can execute Big data cloud operations without asking for permission each time, making interactions smoother.
9

Start chat loop and handle conversation

// Keep conversation state across turns
const conversationSession = new OpenAIConversationsSession();

// Simple CLI
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
  prompt: 'You: ',
});

console.log('\nComposio Tool Router session created.');
console.log('\nChat started. Type your requests below.');
console.log("Commands: 'exit', 'quit', or 'q' to end\n");

try {
  const first = await run(agent, 'What can you help me with?', { session: conversationSession });
  console.log(`Assistant: ${first.finalOutput}\n`);
} catch (e) {
  console.error('Error:', e instanceof Error ? e.message : e, '\n');
}

rl.prompt();

rl.on('line', async (userInput) => {
  const text = userInput.trim();

  if (['exit', 'quit', 'q'].includes(text.toLowerCase())) {
    console.log('Goodbye!');
    rl.close();
    process.exit(0);
  }

  if (!text) {
    rl.prompt();
    return;
  }

  try {
    const result = await run(agent, text, { session: conversationSession });
    console.log(`\nAssistant: ${result.finalOutput}\n`);
  } catch (e) {
    console.error('Error:', e instanceof Error ? e.message : e, '\n');
  }

  rl.prompt();
});

rl.on('close', () => {
  console.log('\n👋 Session ended.');
  process.exit(0);
});
What's happening:
  • The program prints a session URL that you visit to authorize Big data cloud.
  • After authorization, the chat begins.
  • Each message you type is processed by the agent using run().
  • The responses are printed to the console.
  • Typing exit, quit, or q cleanly ends the chat.

Complete Code

Here's the complete code to get you started with Big data cloud and OpenAI Agents SDK:

import 'dotenv/config';
import { Composio } from '@composio/core';
import { OpenAIAgentsProvider } from '@composio/openai-agents';
import { Agent, hostedMcpTool, run, OpenAIConversationsSession } from '@openai/agents';
import * as readline from 'readline';

const composioApiKey = process.env.COMPOSIO_API_KEY;
const userId = process.env.USER_ID;

if (!composioApiKey) {
  throw new Error('COMPOSIO_API_KEY is not set. Create a .env file with COMPOSIO_API_KEY=your_key');
}
if (!userId) {
  throw new Error('USER_ID is not set');
}

// Initialize Composio
const composio = new Composio({
  apiKey: composioApiKey,
  provider: new OpenAIAgentsProvider(),
});

async function main() {
  // Create Tool Router session
  const session = await composio.create(userId as string, {
    toolkits: ['big_data_cloud'],
  });
  const mcpUrl = session.mcp.url;

  // Configure agent with MCP tool
  const agent = new Agent({
    name: 'Assistant',
    model: 'gpt-5',
    instructions:
      'You are a helpful assistant that can access Big data cloud. Help users perform Big data cloud operations through natural language.',
    tools: [
      hostedMcpTool({
        serverLabel: 'tool_router',
        serverUrl: mcpUrl,
        headers: { 'x-api-key': composioApiKey },
        requireApproval: 'never',
      }),
    ],
  });

  // Keep conversation state across turns
  const conversationSession = new OpenAIConversationsSession();

  // Simple CLI
  const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
    prompt: 'You: ',
  });

  console.log('\nComposio Tool Router session created.');
  console.log('\nChat started. Type your requests below.');
  console.log("Commands: 'exit', 'quit', or 'q' to end\n");

  try {
    const first = await run(agent, 'What can you help me with?', { session: conversationSession });
    console.log(`Assistant: ${first.finalOutput}\n`);
  } catch (e) {
    console.error('Error:', e instanceof Error ? e.message : e, '\n');
  }

  rl.prompt();

  rl.on('line', async (userInput) => {
    const text = userInput.trim();

    if (['exit', 'quit', 'q'].includes(text.toLowerCase())) {
      console.log('Goodbye!');
      rl.close();
      process.exit(0);
    }

    if (!text) {
      rl.prompt();
      return;
    }

    try {
      const result = await run(agent, text, { session: conversationSession });
      console.log(`\nAssistant: ${result.finalOutput}\n`);
    } catch (e) {
      console.error('Error:', e instanceof Error ? e.message : e, '\n');
    }

    rl.prompt();
  });

  rl.on('close', () => {
    console.log('\nSession ended.');
    process.exit(0);
  });
}

main().catch((err) => {
  console.error('Fatal error:', err);
  process.exit(1);
});

Conclusion

This was a starter code for integrating Big data cloud MCP with OpenAI Agents SDK to build a functional AI agent that can interact with Big data cloud.

Key features:

  • Hosted MCP tool integration through Composio's Tool Router
  • SQLite session persistence for conversation history
  • Simple async chat loop for interactive testing
You can extend this by adding more toolkits, implementing custom business logic, or building a web interface around the agent.
TOOLS

Supported Tools

Every Big data cloud action and event your agent gets out of the box.

Am I Roaming API

Tool to determine if the user is roaming based on their IP address and GPS coordinates.

ASN Extended Receiving From Info API

Tool to return upstream providers (receivingFrom) for a given ASN.

ASN Extended Transit To Info API

Tool to return downstream customers (transitTo) for a given ASN.

ASN Rank List API

Retrieves a ranked list of Autonomous Systems (ASNs) sorted by IPv4 address announcement volumes.

BGP Active Prefixes API

Tool to retrieve IPv4 or IPv6 prefixes currently announced on BGP.

Country by IP Address API

Tool to geolocate an IP address and retrieve country details and demographics.

Country Info API

Tool to fetch detailed country information by ISO code.

Email Address Verification API

Tool to verify email addresses for syntax, domain validity, and disposability.

Hazard Report API

Tool to fetch a cybersecurity hazard report for a specified IP address.

Networks by CIDR

Tool to retrieve BGP-announced networks within a specified CIDR range.

Network by IP Address API

Tool to retrieve registry, ASN, and BGP details for a given IP address’s network.

Phone Number Validation by IP

Tool to validate phone numbers by inferring country from client IP.

Reverse Geocoding With Timezone API

Tool to return reverse geocoding and time zone info for given coordinates.

Time Zone by IP Address API

Tool to retrieve time zone information for a given IP address.

Tor Exit Nodes Geolocated API

Retrieve a paginated list of active TOR exit node IP addresses with geolocation and carrier (ASN) details.

User Agent Parser API

Tool to parse a User-Agent string into device, OS, browser, and bot details.

User Risk API

Tool to return a risk assessment for a user based on IP signals for fraud prevention.

FAQ

Frequently asked questions

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

Yes, you can. OpenAI Agents SDK 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 Big data cloud tools.

Yes, absolutely. You can configure which Big data cloud 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.

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 Big data cloud data and credentials are handled as safely as possible.

Start with Big data cloud.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Big data cloud tool your agent needs.Free to start.

Start building