{
 "categories": [
  "project-management",
  "collaboration"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-10-16",
   "fact": "homepage",
   "note": "The page title is Backlog, project management software, and the site name is Nulab. The description calls Backlog an all-in-one SaaS for project management.",
   "source": "https://nulab.com/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "name",
   "note": "The product name on the page is Backlog.",
   "source": "https://nulab.com/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "vendor",
   "note": "The API overview is published as the Backlog Developer API by Nulab.",
   "source": "https://developer.nulab.com/docs/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "license",
   "note": "Nulab describes Backlog as SaaS project-management software. This record treats the product license as commercial. The MCP repository's MIT license is the server's license, not the Backlog service.",
   "source": "https://nulab.com/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "deployment",
   "note": "Nulab's product page calls Backlog SaaS.",
   "source": "https://nulab.com/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.exists",
   "note": "The overview says the Backlog API can get or update data such as issues, wiki pages, and files, and can manage projects and users.",
   "source": "https://developer.nulab.com/docs/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.kinds[0]",
   "note": "Documented calls are HTTPS requests to resource paths under /api/v2/, including /api/v2/users/myself and /api/v2/space, with JSON token responses.",
   "source": "https://developer.nulab.com/docs/backlog/auth/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.auth[0]",
   "note": "An API key is sent as the apiKey query parameter or the Backlog-API-Key request header.",
   "source": "https://developer.nulab.com/docs/backlog/auth/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.auth[1]",
   "note": "OAuth 2.0 authorization-code grant. The token response uses token_type Bearer. API calls send Authorization Bearer. Access tokens expire in 3600 seconds and can be refreshed.",
   "source": "https://developer.nulab.com/docs/backlog/auth/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.coverage",
   "note": "Whether a user can call an API depends on space or project permission (Administrator, Project Administrator, Member, Guest) and on restrictions such as add-issue-only or view-only. Coverage is partial relative to an unrestricted account.",
   "source": "https://developer.nulab.com/docs/backlog/auth/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Backlog API overview.",
   "source": "https://developer.nulab.com/docs/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.sdk.exists",
   "note": "The overview says libraries are provided, including an official Java library called Backlog4j, plus libraries from third-party developers.",
   "source": "https://developer.nulab.com/docs/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.sdk.languages[0]",
   "note": "The official library named on the overview is Backlog4j for Java.",
   "source": "https://developer.nulab.com/docs/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.sdk.official",
   "note": "The overview calls Backlog4j the official Java library.",
   "source": "https://developer.nulab.com/docs/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.mcp.first_party",
   "note": "The nulab/backlog-mcp-server README describes an MCP server for the Backlog API. GitHub reported owner nulab, archived false, MIT, and a push on 2026-10-15.",
   "source": "https://github.com/nulab/backlog-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.mcp.verdict",
   "note": "Nulab publishes the server. Configuration uses BACKLOG_DOMAIN and BACKLOG_API_KEY. Tools cover projects, issues, comments, milestones, wiki pages, Git repositories, pull requests, and notifications. Transports include stdio and streamable HTTP.",
   "source": "https://github.com/nulab/backlog-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.extensibility.webhooks",
   "note": "Webhooks send an HTTP request to a specified URL when an issue, comment, wiki page, file, or Subversion or Git change is added or updated.",
   "source": "https://developer.nulab.com/docs/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.data_access.export[0]",
   "note": "The OAuth token response is JSON. The documented API calls return data from the account.",
   "source": "https://developer.nulab.com/docs/backlog/auth/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "verdict.scores.api",
   "note": "A documented /api/v2/ surface with two auth methods, JSON, and project, issue, wiki, file, and user operations is the 7-8 band. Role and restriction gates keep it short of unusual completeness.",
   "source": "https://developer.nulab.com/docs/backlog/auth/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "verdict.scores.mcp",
   "note": "An official maintained server with useful project, issue, wiki, and Git tools is a 7. It is self-run, uses an API key rather than the OAuth flow, and is not a Nulab-hosted endpoint.",
   "source": "https://github.com/nulab/backlog-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current Backlog API overview.",
   "source": "https://developer.nulab.com/docs/backlog/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current authentication page, including the API key and OAuth 2.0 authorization-code grant.",
   "source": "https://developer.nulab.com/docs/backlog/auth/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as Nulab's Backlog MCP server README.",
   "source": "https://github.com/nulab/backlog-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as Nulab's Backlog product page.",
   "source": "https://nulab.com/backlog/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-16",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://developer.nulab.com/docs/backlog/"
   },
   {
    "type": "docs",
    "url": "https://developer.nulab.com/docs/backlog/auth/"
   },
   {
    "type": "mcp",
    "url": "https://github.com/nulab/backlog-mcp-server"
   },
   {
    "type": "product",
    "url": "https://nulab.com/backlog/"
   }
  ]
 },
 "homepage": "https://nulab.com/backlog/",
 "id": "backlog",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "api-key",
    "oauth2"
   ],
   "coverage": "partial",
   "docs": "https://developer.nulab.com/docs/backlog/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": []
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Backlog is a web application. The documented machine paths are the v2 API, webhooks, and the Nulab MCP server.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "java"
   ],
   "official": true
  }
 },
 "name": "Backlog",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "jira",
   "youtrack"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Nulab",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": 7,
   "overall": 8,
   "rpa": null
  },
  "search": {
   "description": "Nulab documents a v2 API with an API key or OAuth 2.0, webhooks, and an official MCP server that calls the same API with an API key.",
   "title": "Backlog is automatable through its API"
  },
  "summary": "Backlog is automatable today through Nulab's v2 API. Calls go to /api/v2/ on a space host such as example.backlog.com or example.backlogtool.com. An API key can be sent as the apiKey query parameter or the Backlog-API-Key header. OAuth 2.0 uses the authorization-code grant and then an Authorization Bearer access token that expires in 3600 seconds. The overview says the API can get or update issues, wiki pages, and files, and can manage projects and users. Each method is still limited by the caller's space or project role and by restrictions such as view-only. Webhooks POST when an issue, comment, wiki page, file, or Git or Subversion change is added or updated. Nulab documents an official Java library, Backlog4j. Nulab also publishes backlog-mcp-server, which runs over stdio or streamable HTTP and calls the API with BACKLOG_DOMAIN and BACKLOG_API_KEY. Its tools cover projects, issues, comments, milestones, wiki pages, Git repositories, pull requests, and notifications. Zapier, Make, Power Automate, and n8n were not opened. No Backlog CLI was established. Computer-use viability is unassessed. The API scores 8 and the MCP server scores 7. The API is the best path because any HTTPS client can call it, including with OAuth, without running the MCP process.\n"
 }
}