Every protocol. One window.

From simple REST calls to streaming WebSockets and AI agent tools via MCP — Rostyman handles every protocol your stack uses without switching apps or installing plugins.

Rostyman request builder with collections, request tabs, and response viewer

8 protocols, all free

HTTP / REST

Full REST client with query params, headers, body (JSON/XML/Form/Binary), cookies, redirects, SSL, and proxy support. Response viewer with syntax highlighting, search, and copy.

GraphQL

Schema introspection, query/mutation/subscription support, variables editor, fragment support, and inline documentation from your schema.

gRPC

Proto file import, unary + server streaming + client streaming + bidirectional streaming. No grpcurl needed — visual interface for every call type.

WebSocket

Send and receive text/binary frames, custom headers on handshake, message history with timestamps, ping/pong, and reconnect logic.

Socket.IO

Native Socket.IO client (not just raw WebSocket). Emit and listen to named events, namespaces, rooms, and acknowledgements.

MQTT

Broker connection with TLS, username/password, client ID, QoS 0/1/2, retain, will messages, topic subscriptions with wildcard support.

Server-Sent Events

Connect to SSE streams, view events in real-time, filter by event type, and export the full stream. Ideal for testing push notification backends.

MCP

Model Context Protocol — connect to AI agent tool servers, list tools and resources, call tools directly, and debug AI agent integrations. First API client with native MCP support.

Complete auth support

Every auth scheme your API uses — with inheritance from collection to request.

Bearer Token

Set a static token or reference an environment variable. Auto-appends to Authorization header.

Basic Auth

Username and password with Base64 encoding handled automatically.

OAuth 2.0

Authorization Code, Client Credentials, Password, and Implicit grant flows. Token auto-refresh.

API Key

Send as header or query parameter. Configurable key name.

Digest Auth

Full Digest authentication with nonce/qop/nc support.

AWS Signature v4

Sign requests for any AWS service. Provide access key, secret, region, and service.

No Auth

For public endpoints or when auth is handled entirely in scripts.

Pre and post-request scripts

Write JavaScript in a Monaco editor to run logic before requests (set dynamic variables, compute signatures, refresh tokens) or after responses (run assertions, chain values to the next request, update environments).

  • rm.environment.set() and rm.environment.get()
  • rm.test() for inline assertions with pm.*-compatible API
  • rm.expect() for chai-style assertions
  • Access to request, response, and all variable scopes
// Pre-request script
const token = rm.environment.get('access_token');
if (!token || isExpired(token)) {
const res = await rm.sendRequest({
url: '/oauth/token',
method: 'POST'
});
rm.environment.set('access_token', res.json.token);
}
// Post-response test
rm.test('Status is 200', () => {
rm.expect(rm.response.status).to.equal(200);
});

Variable resolution chain

Use {{variable}} anywhere. Resolved in priority order:

1Globals / Vault

Lowest priority. Shared across all collections and workspaces. Vault values are encrypted.

2Collection Variables

Collection-scoped. Shared across all requests in the collection, regardless of active environment.

3Environment Variables

Environment-scoped. Switch environments to change base URLs, keys, and config without editing requests.

4Built-in ($)

Highest priority. Dynamic values like {{$timestamp}}, {{$randomInt}}, {{$guid}}.

Import from anywhere

Bring your existing collections with you. All common formats supported.

Postman Collection v2.1Postman EnvironmentInsomnia v4Bruno (.bru)OpenAPI 3.xSwagger 2.0HARcURL command.rostyman format

Start testing every protocol today

Free download — all 8 protocols included, no account needed.

Download Free