Httpbin
liveDeveloperTechnologyhttpbin — HTTP testing service: echo requests, return specific status codes, generate UUIDs, encode/decode Base64, and sample payloads.
Tools
getEcho a GET.
No parameters required.
Try it
postEcho a POST.
No parameters required.
Try it
headersEcho caller's headers.
No parameters required.
Try it
ipCaller IP (gateway egress).
No parameters required.
Try it
user_agentCaller User-Agent.
No parameters required.
Try it
statusReturn given HTTP status.
No parameters required.
Try it
delaySleep N seconds.
No parameters required.
Try it
uuidRandom UUID.
No parameters required.
Try it
base64_encodeBase64 encode.
No parameters required.
Try it
base64_decodeBase64 decode.
No parameters required.
Try it
json_anythingSample JSON.
No parameters required.
Try it
xml_anythingSample XML.
No parameters required.
Try it
html_anythingSample HTML.
No parameters required.
Try it
robots_txtSample robots.txt.
No parameters required.
Try it
imageSample image metadata (returns URL).
No parameters required.
Try it
cookiesCaller cookies.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/httpbin/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/httpbin/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get", {});// Or ask in plain English:
const answer = await px.ask("httpbin — http testing service: echo requests, return specific status codes, generate uuids, encode/decode base64, and sample payloads");