http-skill

Send arbitrary HTTP requests to REST and GraphQL APIs.

16|2|Updated Jan 15, 2026
One-click install
npx skills add https://github.com/kubiyabot/skill --skill http-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: http-skill
Source: https://github.com/kubiyabot/skill/tree/main/examples/wasm-skills/http-skill
Command: npx skills add https://github.com/kubiyabot/skill --skill http-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

AI agents often need to interact with external services via HTTP. This Skill provides a robust, configurable client to perform arbitrary HTTP requests from the agent, removing the need to rely on prompts or external tooling for API calls.

Core Features & Use Cases

  • Multi-method HTTP client: supports GET, POST, PUT, PATCH, DELETE, HEAD, and OPTIONS to communicate with REST APIs.
  • Flexible authentication & headers: per-request bearer, basic, and API-key authentication plus customizable headers and timeouts for precise control.
  • GraphQL and specialized requests: supports GraphQL queries, data handling, and file-like operations like download/upload workflows.
  • Use Case: When your agent needs to fetch data from microservices, submit resources to REST endpoints, or run GraphQL queries, this skill handles the HTTP layer with proper formatting and error reporting.

Quick Start

To fetch a list of users from an API, run: skill run http-skill get --url "https://api.example.com/users" --timeout 10000

Frequently Asked Questions about http-skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make HTTP requests from an AI agent to external APIs?

To make HTTP requests from an AI agent, you can use a configurable client to perform arbitrary GET, POST, PUT, PATCH, and DELETE operations. This removes the need for external tooling by handling the API communication layer directly.

Can I send GraphQL queries and customize headers for API authentication?

Yes, you can send GraphQL queries and customize headers for API authentication. The client supports per-request bearer, basic, and API-key authentication, ensuring precise control over GraphQL and RESTful service interactions.

What's the best way to handle file uploads and downloads via REST endpoints?

The best way to handle file uploads and downloads via REST endpoints is using specialized request tools. These tools manage data handling workflows for uploading and downloading files directly through the HTTP layer.

Does this HTTP client support setting timeouts for API data retrieval?

Yes, this HTTP client supports setting timeouts for API data retrieval. You can configure per-request timeouts to ensure precise control over API calls when fetching data from microservices or third-party endpoints.

How do I submit form data using POST requests to a RESTful service?

You can submit form data to a RESTful service using the form-post tool. It formats and sends POST requests directly from the agent, handling the data submission with proper formatting and error reporting.

Why use a dedicated HTTP skill instead of relying on prompts for API calls?

You should use a dedicated HTTP skill instead of prompts because it provides a robust, configurable client for API calls. It ensures proper formatting, authentication, and error reporting for REST and GraphQL queries.