Hugging Face CLI for AI Agents

Framework Integration Gradient
Hugging Face Logo
CLI Logo
divider

Introduction

CLIs are eating MCPs. The industry is converging on the very same idea. MCPs for all their merit can be token hungry, slow, and unreliable for complex tool chaining. However, coding agents have become incredibly good at working with CLIs, and in fact they are far more comfortable working with CLI tools than MCP.

With Composio's Universal CLI, your coding agents can talk to over 850+ SaaS applications. With Hugging Face, agents can run text summarization on uploaded document, list all your hugging face model repositories, deploy a new model to spaces, and more — all without worrying about authentication.

This guide walks you through Composio Universal CLI and explains how you can connect it with coding agents like Claude Code, Codex, OpenCode, etc, for end-to-end Hugging Face automation.

Also integrate Hugging Face with

What is Universal CLI and why use it?

The idea behind building the universal CLI is to give agents a single command interface to interact with all your external applications. Here's what you'll get with it:

  • Agent-friendly: Coding agents like Claude Code, Codex, and OpenCode can use CLI tools natively — no MCP setup required.
  • Authentication handled: Connect once via OAuth or API Key, and all CLI commands work with your credentials automatically.
  • Tool discovery: Search, inspect, and execute 20,000+ tools across 850+ apps from one interface.
  • Trigger support: Use triggers to listen for events across your apps, powered by real-time webhooks or polling under the hood.
  • Type generation: Generate typed schemas for autocomplete and type safety in your projects.

Prerequisites

Install the Composio CLI, authenticate, and initialize your project:

bash
# Install the Composio CLI
curl -fsSL https://composio.dev/install | bash

# Authenticate with Composio
composio login

During login you'll be redirected to sign in page, finish the complete flow and you're all set.

Composio CLI authentication flow

Connecting Hugging Face to Coding Agents via Universal CLI

Once it is installed, it's essentially done. Claude Code, Codex, OpenCode, OpenClaw, or any other agent will be able to access the CLI. A few steps to give agents access to your apps.

  1. Launch your Coding Agent — Claude Code, Codex, OpenCode, anything you prefer.
  2. Prompt it to "Authenticate with Hugging Face"
  3. Complete the authentication and authorization flow and your Hugging Face integration is all set.
  4. Start asking anything you want.

Supported Tools & Triggers

Tools
Change Discussion StatusTool to change the status of a Hugging Face repository discussion.
Check Dataset ValidityTool to check whether a specific dataset is valid on Hugging Face Hub.
Check Models Upload MethodTool to check if files should be uploaded through the Large File mechanism or directly.
Check Spaces Upload MethodTool to check if files should be uploaded through the Large File mechanism or directly to Hugging Face Spaces.
Claim Paper AuthorshipTool to claim authorship of a paper on Hugging Face.
Request Repository AccessTool to request access to a gated repository on Hugging Face Hub.
Create CollectionTool to create a new collection on Hugging Face.
Create Datasets BranchTool to create a new branch in a Hugging Face dataset repository.
Create Datasets CommitTool to create a commit in a Hugging Face dataset repository.
Check Dataset File Upload MethodTool to check if files should be uploaded via Large File Storage (LFS) or directly to a Hugging Face dataset repository.
Create Datasets TagTool to create a tag on a Hugging Face dataset repository.
Create DiscussionTool to create a new discussion on a Hugging Face repository (model, dataset, or Space).
Create Discussion CommentTool to create a new comment on a Hugging Face repository discussion.
Pin discussionTool to pin or unpin a discussion on a Hugging Face repository (model, dataset, or Space).
Create models branchTool to create a new branch in a Hugging Face model repository.
Create Models CommitTool to create a commit to a Hugging Face model repository.
Create Models TagTool to create a tag on a Hugging Face model repository.
Create Paper CommentTool to create a new comment on a Hugging Face paper.
Create Papers Comment ReplyTool to create a reply to a comment on a Hugging Face paper.
Create Papers IndexTool to index a paper from arXiv by its ID on Hugging Face.
Create RepositoryTool to create a new repository (model, dataset, or Space) on Hugging Face Hub.
Create spaces branchTool to create a new branch in a Hugging Face space repository.
Create Spaces CommitTool to create a commit in a Hugging Face Space repository.
Create or update Space secretTool to create or update a secret in a Hugging Face Space.
Create Spaces TagTool to create a tag on a Hugging Face space repository.
Create or update Space variableTool to create or update a variable in a Hugging Face Space.
Create SQL Console EmbedTool to create a SQL Console embed for querying datasets on Hugging Face.
Create WebhookTool to create a webhook on Hugging Face that triggers on repository or discussion events.
Delete dataset branchTool to delete a branch from a Hugging Face dataset repository.
Delete Dataset TagTool to delete a tag from a Hugging Face dataset.
Delete discussionTool to delete a discussion from a Hugging Face repository.
Delete network CIDR listTool to delete a network CIDR list entry from Hugging Face Inference Endpoints.
Delete notificationsTool to delete notifications from Hugging Face.
Delete Settings WebhookTool to delete a webhook from Hugging Face settings.
Delete space branchTool to delete a branch from a Hugging Face space repository.
Delete space secretTool to delete a secret from a Hugging Face space.
Delete Spaces TagTool to delete a tag from a Hugging Face space.
Delete space variableTool to delete a variable from a Hugging Face space.
Filter dataset rowsTool to filter rows in a Hugging Face dataset split based on SQL-like query conditions.
Generate Chat CompletionTool to generate a response given a list of messages in a conversational context.
Generate Text EmbeddingsTool to convert text into vector embeddings for feature extraction, semantic search, and similarity tasks.
Get Daily PapersTool to retrieve daily papers from Hugging Face.
Get Dataset Croissant MetadataTool to get Croissant metadata about a Hugging Face dataset.
Get Dataset First RowsTool to get the first 100 rows of a dataset split along with column data types and features.
Get Dataset InfoTool to get general information about a dataset including description, citation, homepage, license, and features (column schemas).
Get Dataset Repository InfoTool to retrieve detailed information about a Hugging Face dataset repository.
Get Dataset RowsTool to retrieve a slice of rows from a Hugging Face dataset split at any given location (offset).
Get Datasets CompareTool to get a comparison (diff) between two revisions of a Hugging Face dataset.
Get Dataset SizeTool to get the size of a Hugging Face dataset including number of rows and size in bytes.
Get Datasets JWTTool to generate a JWT token for accessing a Hugging Face dataset repository.
Get Datasets LeaderboardTool to retrieve evaluation results ranked by score for a dataset's leaderboard.
Get Dataset Notebook URLTool to get a Jupyter notebook URL from a Hugging Face dataset repository.
Get Datasets ResolveTool to resolve and download a file from a Hugging Face dataset repository.
Get Dataset Security ScanTool to retrieve the security scan status of a Hugging Face dataset repository.
Get Dataset Tags by TypeTool to retrieve all possible tags used for datasets on Hugging Face, grouped by tag type.
Get Dataset StatisticsTool to get comprehensive statistics about a dataset split including column statistics and data distribution information.
Get dataset repository sizeTool to get the total size of a Hugging Face dataset repository at a specific revision and path.
Get Datasets XET Read TokenTool to get a read short-lived access token for XET from Hugging Face datasets.
Get Discussion DetailsTool to get detailed information about a specific discussion or pull request on Hugging Face Hub.
Get Discussion DetailsTool to retrieve discussion details from a Hugging Face repository.
Get Available Job HardwareTool to retrieve available hardware configurations for Hugging Face Jobs with their specifications and pricing.
Get Model InformationTool to retrieve detailed information about a Hugging Face model repository.
Get Models CompareTool to compare two revisions of a Hugging Face model repository.
Get Models JWTTool to generate a JWT token for accessing a Hugging Face model repository.
Get Models NotebookTool to retrieve a Jupyter notebook URL from a Hugging Face model repository.
Get Model Security Scan StatusTool to retrieve the security scan status of a Hugging Face model repository.
Get model repository sizeTool to get the total size of a Hugging Face model repository at a specific revision and path.
Get Model XET Read TokenTool to retrieve a short-lived XET read access token for a Hugging Face model repository.
Get Model Tags By TypeTool to retrieve all possible tags used for Hugging Face models, grouped by tag type.
Get Organization AvatarTool to retrieve the avatar URL for a Hugging Face organization.
Get Organization MembersTool to retrieve a list of members for a Hugging Face organization.
Get Organization Social HandlesTool to retrieve an organization's social media handles from Hugging Face.
Get ResolveTool to resolve a file in a Hugging Face repository.
Get Resolve Cache DatasetsTool to resolve a file from cache in a Hugging Face dataset repository.
Get Resolve Cache ModelsTool to resolve and retrieve files from the Hugging Face model cache.
Get Resolve Cache SpacesTool to resolve and retrieve a file from Hugging Face Spaces cache.
Get Billing UsageTool to retrieve user billing usage for a given period from Hugging Face.
Get Jobs UsageTool to retrieve Jobs usage and billing information for the current subscription period from Hugging Face.
Get Live Billing UsageTool to retrieve live billing usage stream from Hugging Face.
Get Billing Usage V2Tool to retrieve user billing usage for a custom date range from Hugging Face.
Get MCP SettingsTool to retrieve MCP (Model Context Protocol) tools configuration for the authenticated user.
Get Settings WebhookTool to retrieve a specific webhook configuration from Hugging Face settings.
Get Space InfoTool to retrieve detailed information about a Hugging Face Space repository.
Get Spaces CompareTool to compare two revisions of a Hugging Face Space repository.
Get Spaces EventsTool to stream status updates for a Hugging Face Space using SSE protocol.
Get Spaces JWTTool to generate a JWT token for accessing a Hugging Face space repository.
Get Space MetricsTool to get live metrics for a specific Space in a streaming fashion, with SSE protocol, such as current Zero-GPU usage.
Get Spaces NotebookTool to retrieve a Jupyter notebook URL from a Hugging Face space repository.
Get Spaces ResolveTool to resolve and retrieve a file from a Hugging Face Space repository.
Get Space Security Scan StatusTool to retrieve the security scan status of a Hugging Face space repository.
Get space repository sizeTool to get the total size of a Hugging Face space repository at a specific revision and path.
Get Space XET Read TokenTool to retrieve a short-lived XET read access token for a Hugging Face Space repository.
Get Spaces XET Write TokenTool to retrieve a short-lived XET write access token for a Hugging Face space repository.
Get Trending RepositoriesTool to retrieve trending repositories from Hugging Face.
Get User AvatarTool to retrieve the avatar URL for a Hugging Face user.
Get User OverviewTool to retrieve a comprehensive overview of a Hugging Face user's profile.
Get User Social HandlesTool to retrieve a user's social media handles from Hugging Face.
Get Authenticated User InfoTool to get information about the authenticated Hugging Face user including username, email, organizations, and token details.
Handle Dataset User Access RequestTool to handle a user's access request to a gated Hugging Face dataset.
List CollectionsTool to list collections on the Hugging Face Hub.
List Dataset Parquet FilesTool to get the list of Parquet files for a dataset.
List Dataset Paths InfoTool to list detailed information about specific paths in a Hugging Face dataset repository.
List DatasetsTool to list datasets on the Hugging Face Hub.
List Dataset CommitsTool to list commits from a Hugging Face dataset repository.
List Dataset SplitsTool to get the list of subsets and splits of a dataset.
List Dataset ReferencesTool to list all references (branches, tags, converts, pull requests) in a Hugging Face dataset repository.
List datasets treeTool to list the content of a Hugging Face dataset repository tree with pagination support.
List Dataset Access RequestsTool to list access requests for a gated Hugging Face dataset repository.
List DiscussionsTool to list discussions for a Hugging Face repository.
List Repository DiscussionsTool to list discussions and pull requests for a Hugging Face repository.
List Available DocumentationTool to retrieve the list of available documentation from Hugging Face.
List Inference EndpointsTool to list Hugging Face Inference Endpoints for a specific user or organization.
List models on Hugging Face HubTool to list models on the Hugging Face Hub with filtering options.
List Model CommitsTool to list commits from a Hugging Face model repository.
List Model Paths InfoTool to list detailed information about specific paths in a Hugging Face model repository.
List Model ReferencesTool to list all references (branches, tags, converts, and optionally pull requests) in a Hugging Face model repository.
List model repository treeTool to list the contents of a Hugging Face model repository tree at a specific revision and path, with pagination support.
List NotificationsTool to list notifications for the authenticated Hugging Face user.
List Repository CommitsTool to list commits for a Hugging Face repository.
List repository filesTool to get the file tree of a Hugging Face repository with pagination support.
List WebhooksTool to list all webhooks configured in Hugging Face settings.
List Spaces on Hugging Face HubTool to list Spaces on the Hugging Face Hub with filtering options.
List Space CommitsTool to list commits from a Hugging Face Space repository.
List Available Space HardwareTool to retrieve available hardware configurations for Hugging Face Spaces with their specifications and pricing.
List Space LFS FilesTool to list LFS (Large File Storage) files from a Hugging Face Space repository.
List Space Paths InfoTool to list detailed information about specific paths in a Hugging Face space repository.
List Space ReferencesTool to list all references (branches, tags, converts, pull requests) in a Hugging Face space repository.
List spaces treeTool to list the content of a Hugging Face space repository tree with pagination support.
List Cloud Provider VendorsTool to list available cloud provider vendors for Hugging Face Inference Endpoints.
Search datasetTool to search text in a dataset split on Hugging Face.
Search DocumentationTool to search Hugging Face documentation across all products and libraries.
Search PapersTool to perform hybrid semantic/full-text search on papers in Hugging Face.
Squash Dataset CommitsTool to squash all commits in a dataset ref into a single commit with the given message.
Squash Spaces CommitsTool to squash all commits in a space ref into a single commit with the given message.
Update Dataset SettingsTool to update settings for a Hugging Face dataset repository.
Update Discussion TitleTool to change the title of an existing discussion on a Hugging Face repository (model, dataset, or Space).
Update Model Repository SettingsTool to update settings for a Hugging Face model repository.
Update Notification SettingsTool to update notification settings for the authenticated Hugging Face user.
Update Watch SettingsTool to update watch settings for your Hugging Face account.
Update WebhookTool to update an existing webhook in Hugging Face settings.
Update Spaces Repository SettingsTool to update settings for a Hugging Face Spaces repository.
Update SQL Console EmbedTool to update an existing SQL console embed for a Hugging Face dataset.
Enable or Disable WebhookTool to enable or disable a webhook on Hugging Face.

Universal CLI Commands for Hugging Face

You can also manually execute CLI commands to interact with your Hugging Face.

Connect your Hugging Face account

Link your Hugging Face account and verify the connection:

bash
# Connect your Hugging Face account (opens OAuth flow)
composio connected-accounts link hugging_face

# Verify the connection
composio connected-accounts list --toolkits hugging_face

Discover Hugging Face tools

Search and inspect available Hugging Face tools:

bash
# List all available Hugging Face tools
composio tools list --toolkit hugging_face

# Search for Hugging Face tools by action
composio tools search "hugging face"

# Inspect a tool's input schema
composio tools info HUGGING_FACE_CHANGE_DISCUSSIONS_STATUS

Common Hugging Face Actions

Change Discussion StatusTool to change the status of a Hugging Face repository discussion

bash
composio tools execute HUGGING_FACE_CHANGE_DISCUSSIONS_STATUS \
  --num "1" \
  --repo "bert-base-uncased" \
  --namespace "google-bert" \
  --repo_type "models"

Check Dataset ValidityTool to check whether a specific dataset is valid on Hugging Face Hub

bash
composio tools execute HUGGING_FACE_CHECK_DATASET_VALIDITY \
  --dataset "rajpurkar/squad"

Check Models Upload MethodTool to check if files should be uploaded through the Large File mechanism or directly

bash
composio tools execute HUGGING_FACE_CHECK_MODELS_UPLOAD_METHOD \
  --rev "main" \
  --repo "bert-base-uncased" \
  --files "<array>" \
  --namespace "google-bert"

Check Spaces Upload MethodTool to check if files should be uploaded through the Large File mechanism or directly to Hugging Face Spaces

bash
composio tools execute HUGGING_FACE_CHECK_SPACES_UPLOAD_METHOD \
  --rev "main" \
  --repo "test-branch-space" \
  --files "<array>" \
  --namespace "121tester"

Generate Type Definitions

Generate typed schemas for Hugging Face tools to get autocomplete and type safety in your project:

bash
# Auto-detect language
composio generate --toolkits hugging_face

# TypeScript
composio ts generate --toolkits hugging_face

# Python
composio py generate --toolkits hugging_face

Tips & Tricks

  • Always inspect a tool's input schema before executing: composio tools info <TOOL_NAME>
  • Pipe output with jq for better readability: composio tools execute TOOL_NAME -d '{}' | jq
  • Set COMPOSIO_API_KEY as an environment variable for CI/CD pipelines
  • Use composio dev logs tools to inspect execution logs and debug issues

Next Steps

  • Try asking your coding agent to perform various Hugging Face operations
  • Explore cross-app workflows by connecting more toolkits
  • Set up triggers for real-time automation
  • Use composio generate for typed schemas in your projects

How to build Hugging Face MCP Agent with another framework

FAQ

What is the Composio Universal CLI?

The Composio Universal CLI is a single command-line interface that lets coding agents and developers interact with 850+ SaaS applications. It handles authentication, tool discovery, action execution, and trigger setup — all from the terminal, without needing to configure MCP servers.

Which coding agents work with the Composio CLI?

Any coding agent that can run shell commands works with the Composio CLI — including Claude Code, Codex, OpenCode, OpenClaw, and others. Once the CLI is installed, agents automatically discover and use the composio commands to interact with Hugging Face and other connected apps.

How is the CLI different from using an MCP server for Hugging Face?

MCP servers require configuration and can be token-heavy for complex workflows. The CLI gives agents a direct, lightweight interface — no server setup needed. Agents simply call composio commands like any other shell tool. It's faster to set up, more reliable for multi-step tool chaining, and works natively with how coding agents already operate.

How safe is my Hugging Face data when using the Composio CLI?

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. You can also bring your own OAuth credentials for full control.

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.