Prowl
71/100
prowl
Benchmarked Sep 25, 2026

Open Build Service API

The _Open Build Service API_ is a XML API. To authenticate, use [HTTP basic authentication](https://en.wikipedia.org/wiki/Basic_access_authentication) by passing the _Authorization_ header in the for

authmlapi platform_profile
Benchmark Your API

Score Breakdown

Latency10/10
Consistency8/10
Documentation8/10
Parseability8/10
Auth Simplicity7/10
Token Efficiency7/10
Error Clarity6/10
First-Try Success6/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
{
  "service_type": "platform",
  "base_url": "https://openbuildservice.org",
  "auth_method": "http_basic",
  "auth_config": {
    "header": "Authorization",
    "scheme": "Basic",
    "credentials": "base64(username:password)",
    "note": "Standard HTTP Basic Authentication as documented by OBS API"
  },
  "endpoints": [
    {
      "path": "/",
      "method": "GET",
      "description": "OBS API root; returns XML index of available resources (e.g., /source, /build, /project, /person, /distribution)"
    },
    {
      "path": "/person/{login}",
      "method": "GET/PUT",
      "description": "Manage user accounts and authentication info"
    },
    {
      "path": "/source/{project}/{package}",
      "method": "GET/PUT/POST/DELETE",
      "description": "Source package management: upload, read, and update sources in a project"
    },
    {
      "path": "/build/{project}/{repository}/{arch}/{package}",
      "method": "GET/POST",
      "description": "Trigger builds and retrieve build results/status for a package"
    },
    {
      "path": "/build/{project}/{repository}/{arch}/_result",
      "method": "GET",
      "description": "Fetch build result status (XML) for a project/repository/architecture"
    },
    {
      "path": "/published/{project}/{repository}/{arch}/",
      "method": "GET",
      "description": "Access published binaries and repository metadata"
    },
    {
      "path": "/project/{project}",
      "method": "GET/PUT/DELETE",
      "description": "Create, read, update, or delete projects (meta configuration)"
    },
    {
      "path": "/distribution",
      "method": "GET",
      "description": "List base distributions available for building"
    },
    {
      "path": "/request",
      "method": "GET/POST",
      "description": "Submit and manage submit/delete requests for review"
    },
    {
      "path": "/search/{type}",
      "method": "GET",
      "description": "Search across projects, packages, people, owners, etc."
    }
  ],
  "pricing_model": {
    "type": "free",
    "details": {
      "license": "GPL-2.0-or-later",
      "note": "Open Build Service is free and open-source software; anyone can self-host. Public instances may have usage policies."
    }
  },
  "rate_limits": {
    "documented": false,
    "note": "No explicit rate limits documented; instance-specific policies may apply on public OBS instances."
  },
  "capabilities": [
    "Automated package building for multiple Linux distributions and architectures",
    "Source package management (spec, debian/rules, PKGBUILD, etc.)",
    "Cross-distribution and cross-architecture builds",
    "Build result and log retrieval",
    "Binary publishing and repository generation (APT, RPM-MD, etc.)",
    "Submit request and review workflow",
    "Project and package metadata management",
    "User account and permission management",
    "Webhook/notification integrations (e.g., with SCM tools like GitLab, GitHub)",
    "Search API for projects and packages"
  ],
  "raw_analysis": "The Open Build Service (OBS) is a mature, open-source platform originally developed by SUSE for building and distributing packages across many Linux distributions from a single project specification. It is widely used by openSUSE, SUSE, and numerous other distros and projects. Its API is a comprehensive XML-based (REST-style) API exposed over HTTPS. Authentication uses HTTP Basic auth against the API endpoints, so clients pass credentials via the standard Authorization header. No API keys or OAuth are documented as primary methods. The platform exposes rich resources including /source, /build, /project, /person, /published, /request, and /search. Typical consumers are distribution maintainers, CI systems, and package automation tools. Because OBS is self-hostable, the availability of public API instances varies; openSUSE's build.opensuse.org is one common public instance. There is no formal commercial pricing model — the software is free (GPL) and public instances typically offer free access under usage policies. Rate limits are not standardized and depend on the specific OBS instance. Documented integrations include SCM bridges and webhooks for triggering builds from Git repositories, plus command-line clients (osc) that wrap the API."
}
Execute

2/3 tests passed

TestEndpointStatusLatency
website_uptimeGET /200144ms
robots_txtGET /robots.txt200136ms
llms_txtGET /llms.txt40493ms
Interpret
```json
{
  "overall": 68,
  "dimensions": {
    "token_efficiency": 7.0,
    "first_try_success": 6.0,
    "response_parseability": 8.0,
    "error_clarity": 6.5,
    "doc_quality": 7.5,
    "auth_simplicity": 7.0,
    "latency": 9.5,
    "consistency": 8.0
  },
  "pricing_normalized": {
    "type": "free_open_source",
    "self_hostable": true,
    "cost_usd": 0,
    "note": "GPL-2.0-or-later, free to self-host; public instances may have usage policies"
  },
  "issues": [
    "No llms.txt (404) — agents lack a curated entry point for LLM consumption",
    "Complex domain (multi-distro packaging) makes the value prop hard to convey concisely",
    "Onboarding likely involves project/package configuration and OBS-specific concepts, raising time-to-productive",
    "Public instance usage policies not surfaced in the check data — ambiguity for agents recommending at scale"
  ],
  "recommendations": [
    "Publish an llms.txt describing core APIs (projects, packages, build results, trigger rebuild) and auth model",
    "Provide machine-readable API docs (OpenAPI) to boost response_parseability and agent integration",
    "Document rate limits and public-instance quotas explicitly for agent-driven usage",
    "Highlight webhook/SCM integration paths so agents can wire up CI/CD workflows cleanly",
    "Offer OAuth/API-token onboarding guidance to reduce first-try friction for autonomous agents"
  ]
}
```

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/open-build-service-api">
  <img src="https://prowl.world/badge/open-build-service-api.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