Rdap
liveDeveloperTechnologySecurityRegistration Data Access Protocol via IANA bootstrap.
Tools
rdap_domainDomain registration record from RDAP — the registry's raw record (registrar, registration/expiry dates, nameservers, status) plus a normalised `summary` block that also follows the registrar's own rec
No parameters required.
Try it
rdap_ipWHICH COMPANY OWNS THIS IP -- the one tool to call for "who owns <IP>", "what network is <IP> in", "ASN / network range / owner of <IP>". Returns an `owner` block with ASN, owner name, network range (
No parameters required.
Try it
asnASN allocation record.
No parameters required.
Try it
rdap_entityEntity by handle. Pass base RDAP url to skip bootstrap.
No parameters required.
Try it
nameserverNameserver (glue) record from RDAP — the registry's record for a host like "ns1.example.com", with its IP addresses and status. Answers "what are the IPs behind this nameserver" and "is this nameserve
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/rdap/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/rdap/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"rdap_domain","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("rdap_domain", {});// Or ask in plain English:
const answer = await px.ask("registration data access protocol via iana bootstrap");