Faraday Integration for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Faraday MCP or direct API to automate workflows, enrich data, trigger smart actions, and analyze results through natural language.
Faraday Logo
Gradient Top
Gradient Middle
Gradient Bottom
divider

Try Faraday now

Enter a prompt below to test the integration in our Tool Router playground. You'll be redirected to sign in and try it live.

Supported Tools

Tools
Archive CohortTool to archive a cohort in Faraday.
Archive ConnectionTool to archive a connection in Faraday.
Archive DatasetTool to archive a dataset in Faraday.
Archive OutcomeTool to archive an outcome in Faraday.
Archive Persona SetTool to archive a persona set in Faraday.
Archive PlaceTool to archive a place in Faraday.
Archive ScopeTool to archive a scope in Faraday.
Archive StreamTool to archive a stream in Faraday.
Archive TargetTool to archive a target in Faraday.
Archive TraitTool to archive a trait in Faraday.
Create AccountTool to create a new Faraday account with specified name and branding.
Create CohortsTool to create a new cohort in Faraday.
Create DatasetTool to create a new dataset in Faraday.
Create OutcomeTool to create a new outcome.
Create Persona SetTool to create a new persona set.
Create PlaceTool to create a new place in Faraday.
Create ScopeTool to create a new scope in Faraday.
Create StreamTool to create a new stream or find an existing stream by name.
Create Target PreviewTool to start a preview delivery for a target.
Create TargetTool to create a target in Faraday.
Create TraitTool to create a new trait in Faraday.
Create Webhook EndpointTool to create a new webhook endpoint.
Delete AccountTool to delete an account by its UUID.
Delete All Orphaned TraitsTool to delete all orphaned traits from Faraday.
Delete CohortTool to permanently delete a cohort from Faraday.
Delete ConnectionTool to delete a Faraday connection by its UUID.
Delete DatasetTool to delete a dataset from Faraday.
Delete OutcomeTool to delete an outcome by its UUID.
Delete Persona SetTool to delete a persona set.
Delete PlaceTool to delete a place by its UUID.
Delete ScopeTool to delete a scope by its UUID.
Delete StreamTool to delete a stream by its UUID or name.
Delete TargetTool to delete a target by its UUID.
Delete UploadPermanently deletes a file from a Faraday dataset directory.
Delete Webhook EndpointTool to delete a webhook endpoint by its UUID.
Force Update CohortTool to trigger a rerun for a cohort.
Force Update ConnectionTool to trigger a rerun for a Faraday connection.
Force Update DatasetTool to trigger a rerun for a dataset.
Force Update OutcomeTool to trigger a rerun for an outcome resource.
Force Update Persona SetTool to trigger a rerun for a persona set resource.
Force Update PlaceTool to trigger a rerun for a place.
Force Update ScopeTool to trigger a rerun for a scope resource.
Force Update StreamTool to trigger a rerun for a stream.
Force Update TargetTool to trigger a rerun for a target.
Force Update TraitTool to trigger a rerun for a trait.
Get AccountTool to retrieve detailed information about a Faraday account by its UUID.
List AccountsTool to list all Faraday accounts accessible by the current user.
Get Accounts BillingTool to get billing information about your account.
Get CohortTool to retrieve a specific cohort by ID.
Get Cohort Membership AnalysisTool to get cohort membership counts over time for a specific cohort.
List CohortsTool to list all cohorts in your Faraday account.
Get Connection DatasetsTool to retrieve all datasets that use a specific connection.
Get Connection TargetsTool to retrieve all targets that use a specific connection.
Get Current AccountTool to retrieve the current account information.
Get Current Account BillingTool to retrieve billing information about the current account.
Get DatasetTool to retrieve a dataset by its UUID.
Get Dataset Ingress LogsTool to retrieve dataset ingress metrics over time.
List Feature StoresTool to list all feature stores.
Get Dependency GraphTool to retrieve the complete dependency graph for all resources on an account.
Get Market Opportunity AnalysesTool to retrieve all market opportunity analyses from Faraday.
Get OutcomeTool to retrieve an outcome by its ID.
List OutcomesTool to list all outcomes for the account.
Get Persona SetTool to retrieve a persona set by its UUID.
Get Persona Set Analysis FlowTool to retrieve the flow of persona sets over time, showing how individuals move between different personas.
List Persona SetsTool to list all persona sets.
Get Persona Set Analysis DimensionsTool to get various trait breakdown information about a persona set.
Get PlaceTool to retrieve a specific place by its UUID.
List PlacesTool to list all places in Faraday.
List RecommendersTool to list all recommenders.
Get ScopeTool to retrieve detailed information about a Faraday scope by its UUID.
Get Scope AnalysisTool to get analysis for a scope including outcomes and recommenders with probability distributions.
Get Scope DatasetsTool to retrieve all datasets associated with a Faraday scope.
Get Scope EfficacyTool to retrieve efficacy metrics for a scope.
Get Scope Payload CohortsTool to get payload cohorts for a specific scope.
Get Scope Payload OutcomesTool to retrieve payload outcomes for a specific scope.
Get Scope Payload Persona SetsTool to get payload persona sets for a specific scope.
Get Scope Payload RecommendersTool to retrieve payload recommenders for a specific scope.
Get Scope Population Exclusion CohortsTool to get population exclusion cohorts for a scope.
Get Scope Population CohortsTool to get population cohorts for a specific scope.
Get Scope TargetsTool to get all targets for a specific scope.
Get StreamTool to retrieve a stream by its UUID or name.
List StreamsTool to list all streams in your Faraday account.
Get Streams AnalysisTool to get the count of stream events emitted over a time period.
Get TargetTool to retrieve a specific target by its UUID from Faraday.
Get Target AnalysisTool to retrieve a target's analysis including geographic distributions and trait breakdowns.
Get TraitTool to retrieve a specific trait by ID.
Get Trait Analysis DimensionsTool to retrieve the percentage of the US population that falls into each category of a trait.
Get Traits CSVTool to retrieve all user-defined and Faraday-provided traits in CSV format.
Get UploadTool to download a previously uploaded file from a Faraday dataset directory.
List Uploaded FilesTool to retrieve the list of previously uploaded files in Faraday.
Get UsagesTool to retrieve usage statistics for your Faraday account.
Get Webhook EndpointTool to retrieve a webhook endpoint by its UUID.
List Webhook EndpointsTool to list all webhook endpoints configured for the account.
List AttributesTool to list all attributes in the feature store.
List ConnectionsTool to list all connections configured in Faraday.
List ScopesTool to list all scopes.
List TargetsTool to list all targets in your Faraday account.
Unarchive CohortTool to unarchive a previously archived cohort.
Unarchive DatasetTool to unarchive a dataset in Faraday.
Unarchive OutcomeTool to unarchive an outcome in Faraday.
Unarchive Persona SetTool to unarchive a previously archived persona set.
Unarchive PlaceTool to unarchive a previously archived place.
Unarchive ScopeTool to unarchive a previously archived scope.
Unarchive StreamTool to unarchive a stream in Faraday.
Unarchive TraitTool to unarchive a trait.
Update AccountTool to update an account's name or branding settings.
Update CohortTool to update a cohort's configuration using JSON Merge Patch semantics.
Update ConnectionTool to update a Faraday connection's name or options.
Update DatasetTool to update a dataset configuration using JSON Merge Patch semantics.
Update OutcomeTool to update an outcome's configuration using JSON Merge Patch semantics.
Update Persona SetTool to edit a persona set's configuration using JSON Merge Patch.
Update PlaceTool to update a place's name, addresses, or geojson geometry.
Update ScopeTool to update a Faraday scope's configuration using JSON Merge Patch semantics.
Update StreamTool to update a stream's properties using JSON Merge Patch semantics.
Update TargetTool to update a target's configuration in Faraday.
Update TraitTool to update a trait's properties using JSON Merge Patch semantics.
Update Webhook EndpointTool to update a webhook endpoint's configuration.
Python
TypeScript

Install Composio

python
pip install composio claude-agent-sdk
Install the Composio SDK for Python or TypeScript

Initialize Client and 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
Import and initialize the Composio client, then create a Tool Router session for Faraday

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 Faraday tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('Enrich CRM leads with Faraday predictions')
        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 (Anthropic Claude or Mastra)

Why Use Composio?

AI Native Faraday Integration

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

Managed Auth

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

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

Enterprise Grade Security

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

Frequently Asked Questions

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

Yes, Faraday requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

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
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
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.