Httpbin
live Utilityhttpbin MCP.
Tools
get Echo a GET.
No parameters required.
Try it
post Echo a POST.
No parameters required.
Try it
headers Echo caller's headers.
No parameters required.
Try it
ip Caller IP (gateway egress).
No parameters required.
Try it
user_agent Caller User-Agent.
No parameters required.
Try it
status Return given HTTP status.
No parameters required.
Try it
delay Sleep N seconds.
No parameters required.
Try it
uuid Random UUID.
No parameters required.
Try it
base64_encode Base64 encode.
No parameters required.
Try it
base64_decode Base64 decode.
No parameters required.
Try it
json_anything Sample JSON.
No parameters required.
Try it
xml_anything Sample XML.
No parameters required.
Try it
html_anything Sample HTML.
No parameters required.
Try it
robots_txt Sample robots.txt.
No parameters required.
Try it
image Sample image metadata (returns URL).
No parameters required.
Try it
cookies Caller 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 mcp");