# r4ck

> Server/VPS/GPU offer search (r4ck.dev)

- name: com.profullstack/r4ck
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 81/100 flags: no-repository
- quality: 91/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.profullstack%2Fr4ck
- tools: https://api.protogrid.dev/v1/servers/com.profullstack%2Fr4ck/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "r4ck": {
      "type": "http",
      "url": "https://r4ck.dev/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 50
- drivers: +dns-namespace +website -thin-description +reachable +uptime-100% +updated-3d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 91/100 (new)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list carries no ttlMs, so clients re-fetch it

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 94 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 23 of 23 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 14 of 23 tools declare all four hints; missing: delete_saved_search (idempotentHint); create_webhook (idempotentHint); rotate_webhook_secret (idempotentHint); …
- pass `tools.token_cost`: about 3,804 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 2 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 23, about 3,804 tokens to load them all
- tool set hash: 7aa66539603ea7c02dd7e0bf1b701dd5
- tools last changed: 2026-11-11T18:56:58.426Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.profullstack/r4ck.svg)](https://protogrid.dev/servers/com.profullstack/r4ck)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-11 `webhook_deliveries` changed (title, annotations)
- 2026-11-11 `rotate_webhook_secret` changed (title, annotations)
- 2026-11-11 `test_webhook` changed (title, annotations)
- 2026-11-11 `delete_webhook` changed (title, annotations)
- 2026-11-11 `update_webhook` changed (title, annotations)
- 2026-11-11 `create_webhook` changed (title, annotations)
- 2026-11-11 `list_webhooks` changed (title, annotations)
- 2026-11-11 `create_invite` changed (title, annotations)
- 2026-11-11 `list_invites` changed (title, annotations)
- 2026-11-11 `redeem_code` changed (title, annotations)

Full history: https://api.protogrid.dev/v1/servers/com.profullstack%2Fr4ck/changes

## Remotes

- https://r4ck.dev/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (23)

- `cheapest`: The lowest priced rows that meet the given minimums, ranked by estimated monthly USD.
- `compare_servers`: Up to 20 offers side by side.
- `create_invite`: Make one invite link from the caller’s quota. The link is returned once; both sides get days of the pass when a new account is made from it.
- `create_webhook`: Register an https URL to receive the caller’s events as signed POSTs (CloudEvents body, Standard Webhooks headers). Returns the endpoint and its signing secret (whsec_…), shown once.
- `deals`: Current hosting deals and industry stories.
- `delete_saved_search`: Remove one saved search by id.
- `delete_webhook`: Delete an endpoint and its delivery log.
- `facets`: Every facet value with its count, under an optional filter set.
- `get_provider`: A provider by slug or domain, with every offer it sells here.
- `get_server`: One offer by id with its provider, price history and similar offers.
- `list_invites`: The caller’s invites (quota, status of each) and open affiliate link. Invites are scarce and single use.
- `list_providers`: Hosting providers with their automation (api, cli, terraform, mcp), country, categories and runtimes. Filter with has, country, category, runtime, q.
- `list_webhooks`: The caller’s webhook endpoints (url, event filters, on/off, failures) and the event types r4ck sends: server.listed and server.price_dropped for offers matching a saved search, pass.granted, api_key.created, api_key.revoked.
- `parse_query`: See how a sentence would be read, without running it.
- `redeem_code`: Redeem a credit code (CR-…) on the caller’s account for days of the pass: no hourly allowance and 500 rows a page on every key, the CLI and MCP while it runs.
- `rotate_webhook_secret`: Mint a new signing secret and return it; the old one stops working at once.
- `saved_searches`: The caller’s saved searches, each with its URL, curl and CLI form.
- `save_search`: Save a filter set under a name on the caller’s account.
- `search_servers`: Search every offer by spec, price and place. Returns rows, how the sentence was understood, and facet counts for narrowing. Prices carry the billed amount and an estimated USD per month.
- `stats`: Counts of servers, providers, countries, GPU offers and the last sync.
- `test_webhook`: Send a signed webhook.test event to the endpoint now and report the HTTP status.
- `update_webhook`: Change an endpoint’s url, events or description, or switch it on/off (switching on clears its failure count).
- `webhook_deliveries`: Recent deliveries (status, attempts, last HTTP status or error, payload), for one endpoint or all.
