How to integrate Hugging Face MCP with Vercel AI SDK v6

This guide walks you through connecting Hugging Face to Vercel AI SDK v6 using the Composio tool router. By the end, you'll have a working Hugging Face agent that can run text summarization on uploaded document, list all your hugging face model repositories, deploy a new model to spaces through natural language commands. This guide will help you understand how to give your Vercel AI SDK agent real control over a Hugging Face account through Composio's Hugging Face MCP server. Before we dive in, let's take a quick look at the key ideas and tools involved.

Hugging Face logoHugging Face
Api KeyOauth2

Hugging Face is an open-source platform for building, training, and deploying machine learning models. It empowers developers with easy access to state-of-the-art AI tools and model sharing.

143 Tools

Introduction

This guide walks you through connecting Hugging Face to Vercel AI SDK v6 using the Composio tool router. By the end, you'll have a working Hugging Face agent that can run text summarization on uploaded document, list all your hugging face model repositories, deploy a new model to spaces through natural language commands.

This guide will help you understand how to give your Vercel AI SDK agent real control over a Hugging Face account through Composio's Hugging Face MCP server.

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

Also integrate Hugging Face with

TL;DR

Here's what you'll learn:
  • How to set up and configure a Vercel AI SDK agent with Hugging Face integration
  • Using Composio's Tool Router to dynamically load and access Hugging Face tools
  • Creating an MCP client connection using HTTP transport
  • Building an interactive CLI chat interface with conversation history management
  • Handling tool calls and results within the Vercel AI SDK framework

What is Vercel AI SDK?

The Vercel AI SDK is a TypeScript library for building AI-powered applications. It provides tools for creating agents that can use external services and maintain conversation state.

Key features include:

  • streamText: Core function for streaming responses with real-time tool support
  • MCP Client: Built-in support for Model Context Protocol via @ai-sdk/mcp
  • Step Counting: Control multi-step tool execution with stopWhen: stepCountIs()
  • OpenAI Provider: Native integration with OpenAI models

What is the Hugging Face MCP server, and what's possible with it?

The Hugging Face MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Hugging Face account. It provides structured and secure access so your agent can perform Hugging Face operations on your behalf.

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 you begin, make sure you have:
  • Node.js and npm installed
  • A Composio account with API key
  • An OpenAI API key
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
  • 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 required dependencies

bash
npm install @ai-sdk/openai @ai-sdk/mcp @composio/core ai dotenv

First, install the necessary packages for your project.

What you're installing:

  • @ai-sdk/openai: Vercel AI SDK's OpenAI provider
  • @ai-sdk/mcp: MCP client for Vercel AI SDK
  • @composio/core: Composio SDK for tool integration
  • ai: Core Vercel AI SDK
  • dotenv: Environment variable management
4

Set up environment variables

bash
OPENAI_API_KEY=your_openai_api_key_here
COMPOSIO_API_KEY=your_composio_api_key_here
COMPOSIO_USER_ID=your_user_id_here

Create a .env file in your project root.

What's needed:

  • OPENAI_API_KEY: Your OpenAI API key for GPT model access
  • COMPOSIO_API_KEY: Your Composio API key for tool access
  • COMPOSIO_USER_ID: A unique identifier for the user session
5

Import required modules and validate environment

typescript
import "dotenv/config";
import { openai } from "@ai-sdk/openai";
import { Composio } from "@composio/core";
import * as readline from "readline";
import { streamText, type ModelMessage, stepCountIs } from "ai";
import { createMCPClient } from "@ai-sdk/mcp";

const composioAPIKey = process.env.COMPOSIO_API_KEY;
const composioUserID = process.env.COMPOSIO_USER_ID;

if (!process.env.OPENAI_API_KEY) throw new Error("OPENAI_API_KEY is not set");
if (!composioAPIKey) throw new Error("COMPOSIO_API_KEY is not set");
if (!composioUserID) throw new Error("COMPOSIO_USER_ID is not set");

const composio = new Composio({
  apiKey: composioAPIKey,
});
What's happening:
  • We're importing all necessary libraries including Vercel AI SDK's OpenAI provider and Composio
  • The dotenv/config import automatically loads environment variables
  • The MCP client import enables connection to Composio's tool server
6

Create Tool Router session and initialize MCP client

typescript
async function main() {
  // Create a tool router session for the user
  const session = await composio.create(composioUserID!, {
    toolkits: ["hugging_face"],
  });

  const mcpUrl = session.mcp.url;
What's happening:
  • We're creating a Tool Router session that gives your agent access to Hugging Face tools
  • The create method takes the user ID and specifies which toolkits should be available
  • The returned mcp object contains the URL and authentication headers needed to connect to the MCP server
  • This session provides access to all Hugging Face-related tools through the MCP protocol
7

Connect to MCP server and retrieve tools

typescript
const mcpClient = await createMCPClient({
  transport: {
    type: "http",
    url: mcpUrl,
    headers: session.mcp.headers, // Authentication headers for the Composio MCP server
  },
});

const tools = await mcpClient.tools();
What's happening:
  • We're creating an MCP client that connects to our Composio Tool Router session via HTTP
  • The mcp.url provides the endpoint, and mcp.headers contains authentication credentials
  • The type: "http" is important - Composio requires HTTP transport
  • tools() retrieves all available Hugging Face tools that the agent can use
8

Initialize conversation and CLI interface

typescript
let messages: ModelMessage[] = [];

console.log("Chat started! Type 'exit' or 'quit' to end the conversation.\n");
console.log(
  "Ask any questions related to hugging_face, like summarize my last 5 emails, send an email, etc... :)))\n",
);

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

rl.prompt();
What's happening:
  • We initialize an empty messages array to maintain conversation history
  • A readline interface is created to accept user input from the command line
  • Instructions are displayed to guide the user on how to interact with the agent
9

Handle user input and stream responses with real-time tool feedback

typescript
rl.on("line", async (userInput: string) => {
  const trimmedInput = userInput.trim();

  if (["exit", "quit", "bye"].includes(trimmedInput.toLowerCase())) {
    console.log("\nGoodbye!");
    rl.close();
    process.exit(0);
  }

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

  messages.push({ role: "user", content: trimmedInput });
  console.log("\nAgent is thinking...\n");

  try {
    const stream = streamText({
      model: openai("gpt-5"),
      messages,
      tools,
      toolChoice: "auto",
      stopWhen: stepCountIs(10),
      onStepFinish: (step) => {
        for (const toolCall of step.toolCalls) {
          console.log(`[Using tool: ${toolCall.toolName}]`);
          }
          if (step.toolCalls.length > 0) {
            console.log(""); // Add space after tool calls
          }
        },
      });

      for await (const chunk of stream.textStream) {
        process.stdout.write(chunk);
      }

      console.log("\n\n---\n");

      // Get final result for message history
      const response = await stream.response;
      if (response?.messages?.length) {
        messages.push(...response.messages);
      }
    } catch (error) {
      console.error("\nAn error occurred while talking to the agent:");
      console.error(error);
      console.log(
        "\nYou can try again or restart the app if it keeps happening.\n",
      );
    } finally {
      rl.prompt();
    }
  });

  rl.on("close", async () => {
    await mcpClient.close();
    console.log("\n👋 Session ended.");
    process.exit(0);
  });
}

main().catch((err) => {
  console.error("Fatal error:", err);
  process.exit(1);
});
What's happening:
  • We use streamText instead of generateText to stream responses in real-time
  • toolChoice: "auto" allows the model to decide when to use Hugging Face tools
  • stopWhen: stepCountIs(10) allows up to 10 steps for complex multi-tool operations
  • onStepFinish callback displays which tools are being used in real-time
  • We iterate through the text stream to create a typewriter effect as the agent responds
  • The complete response is added to conversation history to maintain context
  • Errors are caught and displayed with helpful retry suggestions

Complete Code

Here's the complete code to get you started with Hugging Face and Vercel AI SDK:

typescript
import "dotenv/config";
import { openai } from "@ai-sdk/openai";
import { Composio } from "@composio/core";
import * as readline from "readline";
import { streamText, type ModelMessage, stepCountIs } from "ai";
import { createMCPClient } from "@ai-sdk/mcp";

const composioAPIKey = process.env.COMPOSIO_API_KEY;
const composioUserID = process.env.COMPOSIO_USER_ID;

if (!process.env.OPENAI_API_KEY) throw new Error("OPENAI_API_KEY is not set");
if (!composioAPIKey) throw new Error("COMPOSIO_API_KEY is not set");
if (!composioUserID) throw new Error("COMPOSIO_USER_ID is not set");

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

async function main() {
  // Create a tool router session for the user
  const session = await composio.create(composioUserID!, {
    toolkits: ["hugging_face"],
  });

  const mcpUrl = session.mcp.url;

  const mcpClient = await createMCPClient({
    transport: {
      type: "http",
      url: mcpUrl,
      headers: session.mcp.headers, // Authentication headers for the Composio MCP server
    },
  });

  const tools = await mcpClient.tools();

  let messages: ModelMessage[] = [];

  console.log("Chat started! Type 'exit' or 'quit' to end the conversation.\n");
  console.log(
    "Ask any questions related to hugging_face, like summarize my last 5 emails, send an email, etc... :)))\n",
  );

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

  rl.prompt();

  rl.on("line", async (userInput: string) => {
    const trimmedInput = userInput.trim();

    if (["exit", "quit", "bye"].includes(trimmedInput.toLowerCase())) {
      console.log("\nGoodbye!");
      rl.close();
      process.exit(0);
    }

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

    messages.push({ role: "user", content: trimmedInput });
    console.log("\nAgent is thinking...\n");

    try {
      const stream = streamText({
        model: openai("gpt-5"),
        messages,
        tools,
        toolChoice: "auto",
        stopWhen: stepCountIs(10),
        onStepFinish: (step) => {
          for (const toolCall of step.toolCalls) {
            console.log(`[Using tool: ${toolCall.toolName}]`);
          }
          if (step.toolCalls.length > 0) {
            console.log(""); // Add space after tool calls
          }
        },
      });

      for await (const chunk of stream.textStream) {
        process.stdout.write(chunk);
      }

      console.log("\n\n---\n");

      // Get final result for message history
      const response = await stream.response;
      if (response?.messages?.length) {
        messages.push(...response.messages);
      }
    } catch (error) {
      console.error("\nAn error occurred while talking to the agent:");
      console.error(error);
      console.log(
        "\nYou can try again or restart the app if it keeps happening.\n",
      );
    } finally {
      rl.prompt();
    }
  });

  rl.on("close", async () => {
    await mcpClient.close();
    console.log("\n👋 Session ended.");
    process.exit(0);
  });
}

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

Conclusion

You've successfully built a Hugging Face agent using the Vercel AI SDK with streaming capabilities! This implementation provides a powerful foundation for building AI applications with natural language interfaces and real-time feedback.

Key features of this implementation:

  • Real-time streaming responses for a better user experience with typewriter effect
  • Live tool execution feedback showing which tools are being used as the agent works
  • Dynamic tool loading through Composio's Tool Router with secure authentication
  • Multi-step tool execution with configurable step limits (up to 10 steps)
  • Comprehensive error handling for robust agent execution
  • Conversation history maintenance for context-aware responses

You can extend this further by adding custom error handling, implementing specific business logic, or integrating additional Composio toolkits to create multi-app workflows.
TOOLS

Supported Tools

Every Hugging Face action and event your agent gets out of the box.

Change Discussion Status

Tool to change the status of a Hugging Face repository discussion.

Check Dataset Validity

Tool to check whether a specific dataset is valid on Hugging Face Hub.

Check Models Upload Method

Tool to check if files should be uploaded through the Large File mechanism or directly.

Check Spaces Upload Method

Tool to check if files should be uploaded through the Large File mechanism or directly to Hugging Face Spaces.

Claim Paper Authorship

Tool to claim authorship of a paper on Hugging Face.

Request Repository Access

Tool to request access to a gated repository on Hugging Face Hub.

Create Collection

Tool to create a new collection on Hugging Face.

Create Datasets Branch

Tool to create a new branch in a Hugging Face dataset repository.

Create Datasets Commit

Tool to create a commit in a Hugging Face dataset repository.

Check Dataset File Upload Method

Tool to check if files should be uploaded via Large File Storage (LFS) or directly to a Hugging Face dataset repository.

Create Datasets Tag

Tool to create a tag on a Hugging Face dataset repository.

Create Discussion

Tool to create a new discussion on a Hugging Face repository (model, dataset, or Space).

Create Discussion Comment

Tool to create a new comment on a Hugging Face repository discussion.

Pin discussion

Tool to pin or unpin a discussion on a Hugging Face repository (model, dataset, or Space).

Create models branch

Tool to create a new branch in a Hugging Face model repository.

Create Models Commit

Tool to create a commit to a Hugging Face model repository.

Create Models Tag

Tool to create a tag on a Hugging Face model repository.

Create Paper Comment

Tool to create a new comment on a Hugging Face paper.

Create Papers Comment Reply

Tool to create a reply to a comment on a Hugging Face paper.

Create Papers Index

Tool to index a paper from arXiv by its ID on Hugging Face.

Create Repository

Tool to create a new repository (model, dataset, or Space) on Hugging Face Hub.

Create spaces branch

Tool to create a new branch in a Hugging Face space repository.

Create Spaces Commit

Tool to create a commit in a Hugging Face Space repository.

Create or update Space secret

Tool to create or update a secret in a Hugging Face Space.

Create Spaces Tag

Tool to create a tag on a Hugging Face space repository.

Create or update Space variable

Tool to create or update a variable in a Hugging Face Space.

Create SQL Console Embed

Tool to create a SQL Console embed for querying datasets on Hugging Face.

Create Webhook

Tool to create a webhook on Hugging Face that triggers on repository or discussion events.

Delete dataset branch

Tool to delete a branch from a Hugging Face dataset repository.

Delete Dataset Tag

Tool to delete a tag from a Hugging Face dataset.

Delete discussion

Tool to delete a discussion from a Hugging Face repository.

Delete network CIDR list

Tool to delete a network CIDR list entry from Hugging Face Inference Endpoints.

Delete notifications

Tool to delete notifications from Hugging Face.

Delete Settings Webhook

Tool to delete a webhook from Hugging Face settings.

Delete space branch

Tool to delete a branch from a Hugging Face space repository.

Delete space secret

Tool to delete a secret from a Hugging Face space.

Delete Spaces Tag

Tool to delete a tag from a Hugging Face space.

Delete space variable

Tool to delete a variable from a Hugging Face space.

Filter dataset rows

Tool to filter rows in a Hugging Face dataset split based on SQL-like query conditions.

Generate Chat Completion

Tool to generate a response given a list of messages in a conversational context.

Generate Text Embeddings

Tool to convert text into vector embeddings for feature extraction, semantic search, and similarity tasks.

Get Daily Papers

Tool to retrieve daily papers from Hugging Face.

Get Dataset Croissant Metadata

Tool to get Croissant metadata about a Hugging Face dataset.

Get Dataset First Rows

Tool to get the first 100 rows of a dataset split along with column data types and features.

Get Dataset Info

Tool to get general information about a dataset including description, citation, homepage, license, and features (column schemas).

Get Dataset Repository Info

Tool to retrieve detailed information about a Hugging Face dataset repository.

Get Dataset Rows

Tool to retrieve a slice of rows from a Hugging Face dataset split at any given location (offset).

Get Datasets Compare

Tool to get a comparison (diff) between two revisions of a Hugging Face dataset.

Get Dataset Size

Tool to get the size of a Hugging Face dataset including number of rows and size in bytes.

Get Datasets JWT

Tool to generate a JWT token for accessing a Hugging Face dataset repository.

Get Datasets Leaderboard

Tool to retrieve evaluation results ranked by score for a dataset's leaderboard.

Get Dataset Notebook URL

Tool to get a Jupyter notebook URL from a Hugging Face dataset repository.

Get Datasets Resolve

Tool to resolve and download a file from a Hugging Face dataset repository.

Get Dataset Security Scan

Tool to retrieve the security scan status of a Hugging Face dataset repository.

Get Dataset Tags by Type

Tool to retrieve all possible tags used for datasets on Hugging Face, grouped by tag type.

Get Dataset Statistics

Tool to get comprehensive statistics about a dataset split including column statistics and data distribution information.

Get dataset repository size

Tool to get the total size of a Hugging Face dataset repository at a specific revision and path.

Get Datasets XET Read Token

Tool to get a read short-lived access token for XET from Hugging Face datasets.

Get Discussion Details

Tool to get detailed information about a specific discussion or pull request on Hugging Face Hub.

Get Discussion Details

Tool to retrieve discussion details from a Hugging Face repository.

Get Available Job Hardware

Tool to retrieve available hardware configurations for Hugging Face Jobs with their specifications and pricing.

Get Model Information

Tool to retrieve detailed information about a Hugging Face model repository.

Get Models Compare

Tool to compare two revisions of a Hugging Face model repository.

Get Models JWT

Tool to generate a JWT token for accessing a Hugging Face model repository.

Get Models Notebook

Tool to retrieve a Jupyter notebook URL from a Hugging Face model repository.

Get Model Security Scan Status

Tool to retrieve the security scan status of a Hugging Face model repository.

Get model repository size

Tool to get the total size of a Hugging Face model repository at a specific revision and path.

Get Model XET Read Token

Tool to retrieve a short-lived XET read access token for a Hugging Face model repository.

Get Model Tags By Type

Tool to retrieve all possible tags used for Hugging Face models, grouped by tag type.

Get Organization Avatar

Tool to retrieve the avatar URL for a Hugging Face organization.

Get Organization Members

Tool to retrieve a list of members for a Hugging Face organization.

Get Organization Social Handles

Tool to retrieve an organization's social media handles from Hugging Face.

Get Resolve

Tool to resolve a file in a Hugging Face repository.

Get Resolve Cache Datasets

Tool to resolve a file from cache in a Hugging Face dataset repository.

Get Resolve Cache Models

Tool to resolve and retrieve files from the Hugging Face model cache.

Get Resolve Cache Spaces

Tool to resolve and retrieve a file from Hugging Face Spaces cache.

Get Billing Usage

Tool to retrieve user billing usage for a given period from Hugging Face.

Get Jobs Usage

Tool to retrieve Jobs usage and billing information for the current subscription period from Hugging Face.

Get Live Billing Usage

Tool to retrieve live billing usage stream from Hugging Face.

Get Billing Usage V2

Tool to retrieve user billing usage for a custom date range from Hugging Face.

Get MCP Settings

Tool to retrieve MCP (Model Context Protocol) tools configuration for the authenticated user.

Get Settings Webhook

Tool to retrieve a specific webhook configuration from Hugging Face settings.

Get Space Info

Tool to retrieve detailed information about a Hugging Face Space repository.

Get Spaces Compare

Tool to compare two revisions of a Hugging Face Space repository.

Get Spaces Events

Tool to stream status updates for a Hugging Face Space using SSE protocol.

Get Spaces JWT

Tool to generate a JWT token for accessing a Hugging Face space repository.

Get Space Metrics

Tool to get live metrics for a specific Space in a streaming fashion, with SSE protocol, such as current Zero-GPU usage.

Get Spaces Notebook

Tool to retrieve a Jupyter notebook URL from a Hugging Face space repository.

Get Spaces Resolve

Tool to resolve and retrieve a file from a Hugging Face Space repository.

Get Space Security Scan Status

Tool to retrieve the security scan status of a Hugging Face space repository.

Get space repository size

Tool to get the total size of a Hugging Face space repository at a specific revision and path.

Get Space XET Read Token

Tool to retrieve a short-lived XET read access token for a Hugging Face Space repository.

Get Spaces XET Write Token

Tool to retrieve a short-lived XET write access token for a Hugging Face space repository.

Get Trending Repositories

Tool to retrieve trending repositories from Hugging Face.

Get User Avatar

Tool to retrieve the avatar URL for a Hugging Face user.

Get User Overview

Tool to retrieve a comprehensive overview of a Hugging Face user's profile.

Get User Social Handles

Tool to retrieve a user's social media handles from Hugging Face.

Get Authenticated User Info

Tool to get information about the authenticated Hugging Face user including username, email, organizations, and token details.

Handle Dataset User Access Request

Tool to handle a user's access request to a gated Hugging Face dataset.

List Collections

Tool to list collections on the Hugging Face Hub.

List Dataset Parquet Files

Tool to get the list of Parquet files for a dataset.

List Dataset Paths Info

Tool to list detailed information about specific paths in a Hugging Face dataset repository.

List Datasets

Tool to list datasets on the Hugging Face Hub.

List Dataset Commits

Tool to list commits from a Hugging Face dataset repository.

List Dataset Splits

Tool to get the list of subsets and splits of a dataset.

List Dataset References

Tool to list all references (branches, tags, converts, pull requests) in a Hugging Face dataset repository.

List datasets tree

Tool to list the content of a Hugging Face dataset repository tree with pagination support.

List Dataset Access Requests

Tool to list access requests for a gated Hugging Face dataset repository.

List Discussions

Tool to list discussions for a Hugging Face repository.

List Repository Discussions

Tool to list discussions and pull requests for a Hugging Face repository.

List Available Documentation

Tool to retrieve the list of available documentation from Hugging Face.

List Inference Endpoints

Tool to list Hugging Face Inference Endpoints for a specific user or organization.

List models on Hugging Face Hub

Tool to list models on the Hugging Face Hub with filtering options.

List Model Commits

Tool to list commits from a Hugging Face model repository.

List Model Paths Info

Tool to list detailed information about specific paths in a Hugging Face model repository.

List Model References

Tool to list all references (branches, tags, converts, and optionally pull requests) in a Hugging Face model repository.

List model repository tree

Tool to list the contents of a Hugging Face model repository tree at a specific revision and path, with pagination support.

List Notifications

Tool to list notifications for the authenticated Hugging Face user.

List Repository Commits

Tool to list commits for a Hugging Face repository.

List repository files

Tool to get the file tree of a Hugging Face repository with pagination support.

List Webhooks

Tool to list all webhooks configured in Hugging Face settings.

List Spaces on Hugging Face Hub

Tool to list Spaces on the Hugging Face Hub with filtering options.

List Space Commits

Tool to list commits from a Hugging Face Space repository.

List Available Space Hardware

Tool to retrieve available hardware configurations for Hugging Face Spaces with their specifications and pricing.

List Space LFS Files

Tool to list LFS (Large File Storage) files from a Hugging Face Space repository.

List Space Paths Info

Tool to list detailed information about specific paths in a Hugging Face space repository.

List Space References

Tool to list all references (branches, tags, converts, pull requests) in a Hugging Face space repository.

List spaces tree

Tool to list the content of a Hugging Face space repository tree with pagination support.

List Cloud Provider Vendors

Tool to list available cloud provider vendors for Hugging Face Inference Endpoints.

Search dataset

Tool to search text in a dataset split on Hugging Face.

Search Documentation

Tool to search Hugging Face documentation across all products and libraries.

Search Papers

Tool to perform hybrid semantic/full-text search on papers in Hugging Face.

Squash Dataset Commits

Tool to squash all commits in a dataset ref into a single commit with the given message.

Squash Spaces Commits

Tool to squash all commits in a space ref into a single commit with the given message.

Update Dataset Settings

Tool to update settings for a Hugging Face dataset repository.

Update Discussion Title

Tool to change the title of an existing discussion on a Hugging Face repository (model, dataset, or Space).

Update Model Repository Settings

Tool to update settings for a Hugging Face model repository.

Update Notification Settings

Tool to update notification settings for the authenticated Hugging Face user.

Update Watch Settings

Tool to update watch settings for your Hugging Face account.

Update Webhook

Tool to update an existing webhook in Hugging Face settings.

Update Spaces Repository Settings

Tool to update settings for a Hugging Face Spaces repository.

Update SQL Console Embed

Tool to update an existing SQL console embed for a Hugging Face dataset.

Enable or Disable Webhook

Tool to enable or disable a webhook on Hugging Face.

FAQ

Frequently asked questions

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

Yes, you can. Vercel AI SDK v6 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 Hugging Face tools.

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

Start with Hugging Face.It takes 30 seconds.

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

Start building