How to integrate Fidel api MCP with Claude Agent SDK

This guide walks you through connecting Fidel api to the Claude Agent SDK using the Composio tool router. By the end, you'll have a working Fidel api agent that can register a new loyalty program for our stores, create a webhook for real-time offer updates, fetch details of a specific payment brand through natural language commands. This guide will help you understand how to give your Claude Agent SDK agent real control over a Fidel api account through Composio's Fidel api MCP server. Before we dive in, let's take a quick look at the key ideas and tools involved.

Fidel api logoFidel api
Api Key

Fidel api is a secure platform for linking payment cards to web and mobile apps. It enables real-time card transaction monitoring and event-based automation for businesses.

39 Tools

Introduction

This guide walks you through connecting Fidel api to the Claude Agent SDK using the Composio tool router. By the end, you'll have a working Fidel api agent that can register a new loyalty program for our stores, create a webhook for real-time offer updates, fetch details of a specific payment brand through natural language commands.

This guide will help you understand how to give your Claude Agent SDK agent real control over a Fidel api account through Composio's Fidel api MCP server.

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

Also integrate Fidel api with

TL;DR

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

What is Claude Agent SDK?

The Claude Agent SDK is Anthropic's official framework for building AI agents powered by Claude. It provides a streamlined interface for creating agents with MCP tool support and conversation management.

Key features include:

  • Native MCP Support: Built-in support for Model Context Protocol servers
  • Permission Modes: Control tool execution permissions
  • Streaming Responses: Real-time response streaming for interactive applications
  • Context Manager: Clean async context management for sessions

What is the Fidel api MCP server, and what's possible with it?

The Fidel api MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Fidel api account. It provides structured and secure access to your Fidel API tools, so your agent can perform actions like creating brands, managing programs, retrieving offers, handling webhooks, and more on your behalf.

  • Brand and program creation: Easily instruct your agent to register new brands or set up loyalty programs for your business, streamlining onboarding and expansion.
  • Real-time webhook management: Let your agent create or delete webhooks so you can receive instant notifications for important program events without manual setup.
  • Detailed entity retrieval: Have your agent fetch comprehensive details about brands, programs, offers, or webhooks whenever you need insights or verification.
  • Offer and webhook deletion: Direct your agent to remove outdated offers or webhooks, keeping your Fidel API environment clean and up-to-date.
  • End-to-end automation for payment integrations: Allow your agent to manage the full lifecycle of brands, programs, and event hooks, helping you build seamless payment-linked experiences with minimal effort.

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 Claude/Anthropic API Key
  • Primary know-how of Claude Agents SDK
  • A Fidel api account
  • Some knowledge of Python
2

Getting API Keys for Claude/Anthropic and Composio

Claude/Anthropic API Key
  • Go to the Anthropic Console and create an API key. You'll need credits to use the models.
  • Keep the API key safe.
Composio API Key
  • Log in to the Composio dashboard.
  • Navigate to your API settings and generate a new API key.
  • Store this key securely as you'll need it for authentication.
3

Install dependencies

npm install @anthropic-ai/claude-agent-sdk @composio/core dotenv

Install the Composio SDK and the Claude Agents SDK.

What's happening:

  • @composio/core provides Composio integration for Anthropic
  • @anthropic-ai/claude-agent-sdk is the core agent framework
  • dotenv/config loads environment variables
4

Set up environment variables

bash
COMPOSIO_API_KEY=your_composio_api_key_here
USER_ID=your_user_id_here
ANTHROPIC_API_KEY=your_anthropic_api_key_here

Create a .env file in your project root.

What's happening:

  • COMPOSIO_API_KEY authenticates with Composio
  • USER_ID identifies the user for session management
  • ANTHROPIC_API_KEY authenticates with Anthropic/Claude
5

Import dependencies

import 'dotenv/config';
import readline from 'node:readline';
import { Composio } from '@composio/core';
import { query, type Options } from "@anthropic-ai/claude-agent-sdk";

dotenv.config();
What's happening:
  • We're importing all necessary libraries including the Claude Agent SDK and Composio
  • The dotenv.config() function loads environment variables from your .env file
  • This setup prepares the foundation for connecting Claude with Fidel api functionality
6

Create a Composio instance and Tool Router session

async function chat() {
  const { COMPOSIO_API_KEY, USER_ID } = process.env;
  if (!COMPOSIO_API_KEY || !USER_ID) {
    throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
  }

  const composio = new Composio({ apiKey: COMPOSIO_API_KEY });

  // Create Tool Router session for Fidel api
  const session = await composio.create(USER_ID, {
    toolkits: ['fidel_api'],
  });
  const mcpUrl = session?.mcp.url;
What's happening:
  • The function checks for the required COMPOSIO_API_KEY environment variable
  • We're creating a Composio instance using our API key
  • The create method creates a Tool Router session for Fidel api
  • The returned url is the MCP server URL that your agent will use
7

Configure Claude Agent with MCP

const options: Options = {
  permissionMode: 'bypassPermissions',
  mcpServers: {
    composio: {
      type: 'http',
      url: mcpUrl,
      headers: { 'x-api-key': COMPOSIO_API_KEY }
    }
  },
  systemPrompt: 'You are a helpful assistant with access to Fidel api tools via Composio.',
  maxTurns: 10,
};
What's happening:
  • We're configuring the Claude Agent options with the MCP server URL
  • permissionMode: 'bypassPermissions' allows the agent to execute operations without asking for permission each time
  • The system prompt instructs the agent that it has access to Fidel api
  • maxTurns: 10 limits the conversation length to prevent excessive API usage
8

Create client and start chat loop

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

  console.log('\nChat started. Type "exit" to quit.\n');

  let isProcessing = false;

  async function ask(prompt: string) {
    isProcessing = true;
    rl.pause();

    process.stdout.write('Claude is thinking...');
    const stream = query({ prompt, options });

    let firstChunk = true;
    for await (const msg of stream) {
      const content = (msg as any).message?.content || (msg as any).content;
      if (Array.isArray(content)) {
        for (const block of content) {
          if (block.type === 'text' && block.text) {
            if (firstChunk) {
              process.stdout.write('\r\x1b[K');
              process.stdout.write('Claude: ');
              firstChunk = false;
            }
            process.stdout.write(block.text);
          }
        }
      }
    }
    process.stdout.write('\n\n');

    isProcessing = false;
    rl.resume();
    rl.prompt();
  }

  rl.on('line', async (line) => {
    if (isProcessing) return;

    const input = line.trim();
    if (input === 'exit') {
      rl.close();
      process.exit(0);
    }
    if (input) await ask(input);
    else rl.prompt();
  });

  await ask('What can you help me with?');
}
What's happening:
  • The readline interface is created to handle user input and output
  • The query function is used to send the user's input to the agent
  • The chat loop continues until the user types 'exit' or 'quit'
9

Run the application

try {
  await chat();
} catch (error) {
  console.error(error);
  process.exit(1);
}
What's happening:
  • The chat function is the entry point for the application
  • The try-catch block is used to handle any errors that occur

Complete Code

Here's the complete code to get you started with Fidel api and Claude Agent SDK:

import 'dotenv/config';
import readline from 'node:readline';
import { Composio } from '@composio/core';
import { query, type Options } from "@anthropic-ai/claude-agent-sdk";

async function chat() {
  const { COMPOSIO_API_KEY, USER_ID } = process.env;
  if (!COMPOSIO_API_KEY || !USER_ID) {
    throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
  }

  const composio = new Composio({ apiKey: COMPOSIO_API_KEY });
  const session = await composio.create(USER_ID, {
    toolkits: ['fidel_api']
  });
  const mcp_url = session?.mcp.url;

  const options: Options = {
    permissionMode: 'bypassPermissions',
    mcpServers: {
      composio: {
        type: 'http',
        url: mcp_url,
        headers: { 'x-api-key': COMPOSIO_API_KEY }
      }
    },
    systemPrompt: 'You are a helpful assistant with access to Fidel api tools via Composio.',
    maxTurns: 10,
  };

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

  console.log('\nChat started. Type "exit" to quit.\n');

  let isProcessing = false;

  async function ask(prompt: string) {
    isProcessing = true;
    rl.pause();

    process.stdout.write('Claude is thinking...');
    const stream = query({ prompt, options });

    let firstChunk = true;
    for await (const msg of stream) {
      const content = (msg as any).message?.content || (msg as any).content;
      if (Array.isArray(content)) {
        for (const block of content) {
          if (block.type === 'text' && block.text) {
            if (firstChunk) {
              process.stdout.write('\r\x1b[K');
              process.stdout.write('Claude: ');
              firstChunk = false;
            }
            process.stdout.write(block.text);
          }
        }
      }
    }
    process.stdout.write('\n\n');

    isProcessing = false;
    rl.resume();
    rl.prompt();
  }

  rl.on('line', async (line) => {
    if (isProcessing) return;

    const input = line.trim();
    if (input === 'exit') {
      rl.close();
      process.exit(0);
    }
    if (input) await ask(input);
    else rl.prompt();
  });

  await ask('What can you help me with?');
}

try {
  await chat();
} catch (error) {
  console.error(error);
  process.exit(1);
}

Conclusion

You've successfully built a Claude Agent SDK agent that can interact with Fidel api through Composio's Tool Router.

Key features:

  • Native MCP support through Claude's agent framework
  • Streaming responses for real-time interaction
  • Permission bypass for smooth automated workflows
You can extend this by adding more toolkits, implementing custom business logic, or building a web interface around the agent.
TOOLS

Supported Tools

Every Fidel api action and event your agent gets out of the box.

Create Brand

Create a new brand in Fidel API.

Create Brand Webhook

Tool to create a webhook at the brand level for receiving real-time event notifications.

Create Location

Create a new location for a program in Fidel API.

Create MID Request

Tool to create a new MID (Merchant ID) request for a specific program and location.

Create Offer

Create a new offer in Fidel API.

Create Program

Creates a new card-linked loyalty program in Fidel.

Create Program Webhook

Tool to register a new webhook for program-related events.

Delete Location

Tool to delete a location by its ID.

Delete Offer

Tool to delete a specified offer by its ID.

Delete Program Webhook

Permanently deletes a webhook by its ID.

Get Brand

Tool to retrieve information about a specific brand.

Get Location

Tool to retrieve details of a specific location by its ID.

Get MID

Tool to retrieve details of a specific MID (Merchant ID).

Get MID Request

Tool to retrieve details of a specific MID request.

Get Offer

Retrieves detailed information about a specific offer by its unique ID.

Get Program

Tool to retrieve details of a specific program.

Get Transaction

Tool to retrieve details of a specific transaction by its ID.

Get Webhook

Retrieve details of a specific webhook by its unique identifier.

Link All Program Locations to Offer

Tool to link all brand locations in a program to an offer.

Link Location to Offer

Link a location to an offer in Fidel API.

List Brands

Retrieves a paginated list of all brands associated with your Fidel API account.

List Cards

List all payment cards linked to a Fidel program.

List Cards By Metadata

Tool to list payment cards filtered by metadata ID.

List Cards with Active Offer

List all payment cards that have activated a specific offer.

List Locations

Tool to list all locations for a program.

List Locations by Brand

Tool to list all locations for a specific brand within a program.

List Locations by Offer

Tool to list all locations linked to a specific offer.

List MID Requests

List all MID (Merchant ID) requests for a specific program.

List MIDs

Tool to list all MIDs (Merchant IDs) for a program.

List Missing Transaction Requests

Tool to list all missing transaction requests for a specific program.

List Offers

List all offers in the Fidel API.

List Programs

List all Fidel programs in your account.

List Program Webhooks

Tool to list all registered webhooks for a specific program.

List Transactions

List transactions for a Fidel program with optional filtering and pagination.

Unlink Location From Offer

Tool to unlink a location from an offer by removing the location association.

Update Brand

Update an existing brand's details in Fidel API.

Update Offer

Updates specific properties of an existing offer.

Update Program

Updates a Fidel API program's properties.

Update Webhook

Tool to update an existing webhook's configuration.

FAQ

Frequently asked questions

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

Yes, you can. Claude Agent 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 Fidel api tools.

Yes, absolutely. You can configure which Fidel api 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 Fidel api data and credentials are handled as safely as possible.

Start with Fidel api.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Fidel api tool your agent needs.Free to start.

Start building