# wardrik_http v0.1.0-rc.1 - API Reference

## Modules

- [WardrikHTTP](WardrikHTTP.md): Serves Wardrik's operations over HTTP.
- [WardrikHTTP.Authenticator](WardrikHTTP.Authenticator.md): A behaviour for deciding who a request comes from, as the `Wardrik.Scope` it acts in.
- [WardrikHTTP.Bearer](WardrikHTTP.Bearer.md): Authenticates a request by its API token, sent as `Authorization: Bearer wrk_...`.
- [WardrikHTTP.BodyReader](WardrikHTTP.BodyReader.md): Keeps a request's raw body while `Plug.Parsers` reads it, so webhook signatures can be checked
over the exact bytes.
- [WardrikHTTP.EventStream](WardrikHTTP.EventStream.md): Sends a streamed operation's events as server-sent events.
- [WardrikHTTP.Input](WardrikHTTP.Input.md): Builds an operation's input from a request.
- [WardrikHTTP.Response](WardrikHTTP.Response.md): Sends an operation's output, or the protocol's `error` with its HTTP status.
- [WardrikHTTP.Routes](WardrikHTTP.Routes.md): Matches a request's method and path to an operation in `WardrikProtocol`'s OpenAPI document.

- [WardrikHTTP.Worker](WardrikHTTP.Worker.md): The tool workers' WebSocket at `GET /v1/workers`. Wardrik is the MCP client over it.

