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
Full LLM thinking from the 4-phase benchmark pipeline.
{
"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."
}2/3 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| website_uptime | GET / | 200 | 144ms |
| robots_txt | GET /robots.txt | 200 | 136ms |
| llms_txt | GET /llms.txt | 404 | 93ms |
```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"
]
}
```Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.
<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>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard