Explore the HTML on the homepage for tools, resources, and prompts.

Use each element's `rel` attribute to discover its capability:

- A `<form rel="tool" name="…">` is a tool. Its `name` is the tool name. Read its `action`, `method`, and controls; construct and send the HTTP request specified by that form to invoke it.
- A link with `rel="resource"` is a retrievable resource.
- A link with `rel="prompt"` is a prompt.
- A link with `rel="description"` points to a human- and agent-readable description of its nearest capability.

## Authentication

To log in, dynamically register a client with `POST /oauth/register`, including its callback URL in `redirect_uris`. Navigate to `/login` with the returned `client_id`, the exact callback URL, state, and an S256 PKCE challenge. The client receives the authorization code at its callback and exchanges it with `POST /oauth/token` using the PKCE verifier.

When authenticated, present the bearer token with every tool, resource, and prompt request using `Authorization: Bearer <token>`.
