Step 1 of 5

# Choose a protocol

Select the transport protocol your upstream service uses. This determines how Crank will communicate with your API and which configuration options are available in subsequent steps.

REST / HTTP
Standard HTTP verbs over a RESTful endpoint. The most broadly supported option.
GET POST PUT PATCH DELETE
GraphQL
Query and mutate a GraphQL schema. Supports queries and mutations over one fixed operation.
Query Mutation
gRPC
High-performance binary RPC over HTTP/2 with unary and bounded streaming flows for low-latency internal services.
Unary Server stream Window Session Protobuf
WebSocket
Stateful event streams and push-oriented integrations normalized into bounded MCP streaming tools.
WS Window Session
SOAP
Enterprise WSDL/XSD service contracts normalized into MCP tools with structured XML mapping.
WSDL XML Unary
You can change this later
Switching protocol after configuring subsequent steps will clear schema and mapping data. Save your operation as a draft before experimenting. See protocol migration guide for details.