61
/100
prowl
Benchmarked Aug 10, 2026

PlaceKeanu

Resizable Keanu Reeves placeholder images with grayscale and young Keanu options

saas platform_profile
Benchmark Your API

Score Breakdown

Auth Simplicity 10/10
Latency 8/10
First-Try Success 8/10
Consistency 7/10
Token Efficiency 7/10
Documentation 4/10
Parseability 4/10
Error Clarity 3/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
{
  "service_type": "platform",
  "base_url": "https://placekeanu.com",
  "auth_method": "none",
  "auth_config": {},
  "endpoints": [
    {
      "path": "/[width]/[height]/[options]",
      "method": "GET",
      "description": "Returns a placeholder image of Keanu Reeves with the specified dimensions and optional grayscale/young options. Width and height must be integers (height optional? Actually from docs, both width and height can be specified; height is optional? The URL format shows [width]/[height]*/[options]* meaning height is optional and options is optional. Usually at least width required.)",
      "params": [
        {
          "name": "width",
          "type": "integer",
          "required": true,
          "description": "Width of the image in pixels"
        },
        {
          "name": "height",
          "type": "integer",
          "required": false,
          "description": "Height of the image in pixels. If omitted, image is square? (Documentation suggests optional, but typical placeholder services require both or default to square. For placekeanu, height is optional per URL format.)"
        },
        {
          "name": "options",
          "type": "string",
          "required": false,
          "description": "Comma-separated options: 'g' for grayscale, 'y' for young Keanu. Can be combined like 'g,y' or 'y,g'."
        }
      ]
    },
    {
      "path": "/",
      "method": "GET",
      "description": "Homepage with usage instructions"
    },
    {
      "path": "/static/...",
      "method": "GET",
      "description": "Static assets (preview image, favicon, CSS)"
    }
  ],
  "pricing_model": {
    "type": "free",
    "details": {
      "cost": "Free to use for any purpose (likely for development placeholder images)",
      "source": "Open source project, no payment required"
    }
  },
  "rate_limits": {},
  "capabilities": [
    "Generate placeholder images of Keanu Reeves",
    "Resize images on-the-fly via URL parameters",
    "Support grayscale filter option",
    "Support young Keanu photo option",
    "Provide simple URL-based API for image placeholders",
    "Serve images in JPEG format (likely)",
    "Open source (code available on GitHub)",
    "No authentication required"
  ],
  "raw_analysis": "PlaceKeanu is a playful placeholder image service similar to PlaceKitten, PlaceBear, etc., but featuring Keanu Reeves. It is a developer tool for generating dummy images of specific sizes for use in web development mockups. The service works by constructing URLs like https://placekeanu.com/400/600/g,y to get a 400x600 grayscale young Keanu image. The service is free, open source (code on GitHub), and appears to be a hobby project by Alexander Sandberg. It does not have a formal REST API; instead, it uses URL path parameters to request images. The homepage currently shows an error message, indicating that the service might be experiencing issues. The underlying implementation likely uses a server-side image generation library (e.g., Node.js with canvas) to compose the images. The service is simple, with no authentication or rate limiting observed. It is targeted at web developers and designers needing placeholder images for mockups. Maturity is low; it's a small single-purpose service. There are no official integrations, but it can be used in any HTML <img> tag or CSS background. The provided HTML shows the site is down at the moment, returning an error page with instructions."
}
Execute

3/3 tests passed

TestEndpointStatusLatency
website_uptimeGET /200154ms
robots_txtGET /robots.txt200230ms
llms_txtGET /llms.txt200240ms
Interpret
```json
{
  "overall": 62,
  "dimensions": {
    "token_efficiency": 7.0,
    "first_try_success": 8.0,
    "response_parseability": 4.0,
    "error_clarity": 3.0,
    "doc_quality": 4.0,
    "auth_simplicity": 10.0,
    "latency": 8.0,
    "consistency": 7.0
  },
  "pricing_normalized": {
    "type": "free",
    "name": "Free",
    "description": "Fully free to use, open source project",
    "billing_model": "none",
    "has_free_tier": true,
    "trial_days": null,
    "monthly_cost_cents": 0
  },
  "issues": [
    "No structured API responses - plain HTML pages returned instead of JSON/API documentation",
    "Missing llms.txt for AI agent discoverability",
    "No visible error handling documentation or status codes",
    "Limited documentation in the form of a site rather than dedicated API docs",
    "No explicit support for JSON output or machine-readable formats"
  ],
  "recommendations": [
    "Add an API documentation page with clear endpoint definitions and response formats",
    "Provide JSON responses for API calls (e.g., {url: ..., width: ..., height: ...})",
    "Create a dedicated llms.txt file to help AI agents understand capabilities",
    "Add error messages with actionable feedback (e.g., 400 for invalid dimensions)",
    "Include rate limiting info and usage examples in docs"
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
Unknown
SDKs
None listed
MCP Support
No

Embed your Prowl badge

Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.

Prowl agent-readiness badge
<a href="https://prowl.world/service/placekeanu">
  <img src="https://prowl.world/badge/placekeanu.svg" height="56" alt="Agent-readiness on Prowl">
</a>

Options: ?style=light|dark · ?size=sm|md · ?variant=certified (claimed + DNS-verified only) · badge generator with preview

Want the full interactive view?

See operational metrics, LLM evaluations, agent readiness, and more.

Open in Dashboard