http-client

Send HTTP requests with custom headers, auth profiles, and file transfers.

88|23|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/openbotx/openbotx --skill http-client-openbotx
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: http-client
Source: https://github.com/openbotx/openbotx/tree/main/openbotx/skills/http-client
Command: npx skills add https://github.com/openbotx/openbotx --skill http-client-openbotx

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provide a simple, reliable way for agents to call HTTP endpoints, fetch or send data, upload and download files, and test APIs without requiring external binaries or manual HTTP tooling.

Core Features & Use Cases

  • Multi-method Requests: Support for GET, POST, PUT, PATCH, DELETE, HEAD, and OPTIONS for API interaction and endpoint testing.
  • Auth, Headers, and Payloads: Send custom headers, use auth profiles (OAuth, Basic, Bearer), and handle JSON, form, text, and XML payloads for authenticated or public APIs.
  • File Transfer & Robust Options: Upload files as multipart form data and download binary files to the workspace with configurable timeouts and redirect handling.
  • Use Case: Call a REST API to retrieve JSON data, upload a CSV to a processing endpoint, or download a PDF report into the agent workspace.

Quick Start

Use the http-client tool to perform a GET request to https://api.example.com/users and return the parsed JSON response.

Frequently Asked Questions about http-client

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

FAQPage Schema
How do I make REST API calls to fetch JSON data from a web service?

To make REST API calls and fetch JSON data, you can perform an HTTP GET request to the target web service endpoint. This skill handles GET, POST, PUT, PATCH, and DELETE methods, returning the parsed JSON response directly into your agent workflow.

Can I send authenticated API requests using OAuth or Bearer tokens?

Yes, you can send authenticated API requests using built-in auth profiles for OAuth, Basic, and Bearer tokens. This allows your agent to securely interact with protected REST APIs by attaching the necessary credentials to the HTTP headers.

What's the best way to upload a CSV file and download a PDF report via HTTP?

The best way to upload a CSV file and download a PDF report is by using multipart form data for uploads and explicit download parameters for binary files. This skill manages file transfers directly within the agent workspace without requiring external binaries.

Does this approach support custom headers, timeouts, and redirect control for endpoint testing?

Yes, this approach supports custom headers, configurable timeouts, and redirect control for endpoint testing. You can specify multiple content types including JSON, form, text, and XML payloads to comprehensively test your HTTP resources.

Why do my HTTP requests fail when sending XML payloads to an API endpoint?

HTTP requests sending XML payloads may fail if the content type is not explicitly set or the endpoint requires specific authentication. This skill allows you to define custom headers and handle XML payloads properly to ensure your API request is correctly formatted.

How does an agent handle HTTP requests without manual HTTP tooling or external binaries?

An agent handles HTTP requests by using an internal client to manage network communication, payload serialization, and response parsing directly. This provides a reliable way to send data, upload files, and test APIs without relying on manual HTTP tooling or external binaries.