All skills
inference-shell avatar

/agent-tools

@8381375

Run AI apps via inference.sh CLI - image generation, video creation, LLMs, search, 3D, Twitter automation. Models: FLUX, Veo, Gemini, Grok, Claude, Seedance, OmniHuman, Tavily, Exa, OpenRouter, and many more. Use when running AI apps, generating images/videos, calling LLMs, web search, or automating Twitter. Triggers: inference.sh, infsh, ai model, run ai, serverless ai, ai api, flux, veo, claude api, image generation, video generation, openrouter, tavily, exa search, twitter api, grok

Use this Skill: https://skilld.dev/gh/inference-shell/skills/agent-tools

This session only. Nothing lands on disk.

referencesrunning-apps.md

≈921 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Running Apps

Basic Run

belt app run user/app-name --input input.json

Inline JSON

belt app run falai/flux-dev-lora --input '{"prompt": "a sunset over mountains"}'

Version Pinning

belt app run user/app-name@1.0.0 --input input.json

Local File Uploads

The CLI automatically uploads local files when you provide a file path instead of a URL. Any field that accepts a URL also accepts a local path:

# Upscale a local image
belt app run falai/topaz-image-upscaler --input '{"image": "/path/to/photo.jpg", "upscale_factor": 2}'

# Image-to-video from local file
belt app run falai/wan-2-5-i2v --input '{"image": "./my-image.png", "prompt": "make it move"}'

# Avatar with local audio and image
belt app run bytedance/omnihuman-1-5 --input '{"audio": "/path/to/speech.mp3", "image": "/path/to/face.jpg"}'

# Post tweet with local media
belt app run x/post-create --input '{"text": "Check this out!", "media": ["./screenshot.png"]}'

Supported paths:

  • Absolute paths: /home/user/images/photo.jpg
  • Relative paths: ./image.png, ../data/video.mp4
  • Home directory: ~/Pictures/photo.jpg

Generate Sample Input

Before running, generate a sample input file:

belt app sample falai/flux-dev-lora

Save to file:

belt app sample falai/flux-dev-lora --save input.json

Then edit input.json and run:

belt app run falai/flux-dev-lora --input input.json

Workflow Example

Image Generation with FLUX

# 1. Get app details
belt app get falai/flux-dev-lora

# 2. Generate sample input
belt app sample falai/flux-dev-lora --save input.json

# 3. Edit input.json
# {
#   "prompt": "a cat astronaut floating in space",
#   "num_images": 1,
#   "image_size": "landscape_16_9"
# }

# 4. Run
belt app run falai/flux-dev-lora --input input.json

Video Generation with Veo

# 1. Generate sample
belt app sample google/veo-3-1-fast --save input.json

# 2. Edit prompt
# {
#   "prompt": "A drone shot flying over a forest at sunset"
# }

# 3. Run
belt app run google/veo-3-1-fast --input input.json

Text-to-Speech

# Quick inline run
belt app run falai/kokoro-tts --input '{"prompt": "Hello, this is a test."}'

Task Tracking

When you run an app, the CLI shows the task ID:

Running falai/flux-dev-lora
Task ID: abc123def456

For long-running tasks, you can check status anytime:

# Check task status
belt task get abc123def456

# Get result as JSON
belt task get abc123def456 --json

# Save result to file
belt task get abc123def456 --save result.json

Run Without Waiting

For very long tasks, run in background:

# Submit and return immediately
belt app run google/veo-3-1 --input input.json --no-wait

# Check later
belt task get <task-id>

Output

The CLI returns the app output directly. For file outputs (images, videos, audio), you'll receive URLs to download.

Example output:

{
  "images": [
    {
      "url": "https://cloud.inference.sh/...",
      "content_type": "image/png"
    }
  ]
}

Error Handling

Error Cause Solution
"invalid input" Schema mismatch Check belt app get for required fields
"app not found" Wrong app name Check belt app search
"quota exceeded" Out of credits Check account balance

Documentation

Source: SKILL.md on GitHub

2 alerts13d5 checks · Risk HIGH
  • Gen Agent Trust Hub13d

    The skill provides instructions for installing and using the inference.sh CLI ('belt'). It uses a remote script execution pattern (curl piped to shell) for installation and provides capabilities for uploading local files to an external cloud platform. While these are documented features of the platform, they represent significant security surfaces that should be reviewed.

  • Socket13d

    1 alert: gptAnomaly

  • Snyk13d

    Risk: MEDIUM · 1 issue

  • Runlayer6mo

    2/5 files flagged

  • ZeroLeaks5mo

    1 finding · Score: 82/100

Signed by skilld at 8381375. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub last week.

Activeupdated 2 weeks ago
What it can do
Runs commands
All 1 allowed tools
Bash(belt *)
  • CLI
  • API
  • inference
  • image-generation
  • video-generation
  • llm
  • web-search
  • twitter
  • 3d
  • ai-apps

README badge

README badge for inference-shell/skills/agent-tools

Runs 250+ cloud-hosted AI apps via the inference.sh CLI, including image generation (FLUX, Gemini, Grok), video creation (Veo, Seedance), LLM calls (Claude, Gemini via OpenRouter), web search (Tavily, Exa), 3D generation, and Twitter automation. No GPU or local setup required.

Generated from the current SKILL.md.

Does this skill work with Claude or other AI agents?
Yes. The skill provides CLI commands that any AI agent can execute. It's designed to be called by Claude and other coding agents via Bash.
What models and services does inference.sh support?
250+ AI apps including FLUX and Gemini for images, Veo and Seedance for video, Claude/Gemini/Grok for LLMs, Tavily and Exa for search, Rodin for 3D generation, and Twitter/X automation tools.
Do I need a GPU to run these models?
No. All models run in the cloud via inference.sh. The CLI handles execution remotely, and results are returned to your local environment.
How do I authenticate with inference.sh?
After installing the CLI with `curl -fsSL https://cli.inference.sh | sh`, run `belt login` to authenticate. The installer includes SHA-256 and optional Sigstore signature verification.
Can I upload local files to these AI apps?
Yes. The CLI automatically uploads local files when you provide a path instead of a URL, enabling workflows like image upscaling, image-to-video, or posting media to Twitter.

Generated from the current SKILL.md. These answers refresh after source changes.