{
  "data": {
    "a": {
      "slug": "redmine",
      "name": "Redmine",
      "vendor": "Redmine project",
      "vendorUrl": "https://www.redmine.org",
      "kind": "http-api",
      "category": "project-management",
      "summary": "Redmine is open-source project management software for issues, projects, time tracking, wikis and Gantt charts, written in Ruby on Rails and run on the owner's own server. Agents reach it through a REST API in JSON or XML.",
      "url": "https://www.anchorterminal.com/tools/redmine",
      "markdownUrl": "https://www.anchorterminal.com/tools/redmine.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/redmine.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/redmine.json",
      "repo": "https://github.com/redmine/redmine",
      "license": "GPL-2.0-or-later",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "mixed",
      "authNotes": "Access is self-serve on the owner's own install. An administrator first enables the REST API in the settings, where it is off by default. Each user then has one API key on the account page, sent in the `X-Redmine-API-Key` header, as the Basic auth user name or as a `key` query parameter. The key carries that user's full permissions and can be reset. Basic auth with a login and password also works, unless two-factor is active. Versions 6.1 and later accept OAuth 2 bearer tokens from applications an administrator registers, by the authorisation code grant, with one scope per Redmine permission.",
      "pricing": "free",
      "pricingNotes": "Free. Redmine is distributed under the GPL with no paid edition, cloud plan or trial from the project, so an agent can start without a contract once someone installs it. The owner pays for the server. API calls are not priced. The home page links one demo site and calls it unofficial and third-party (https://www.redmine.org/projects/redmine/wiki/Download, checked 2026-10-09).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the REST API wiki or the source at tag 7.0.2 (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://www.redmine.org/projects/redmine/wiki/Rest_api",
      "capabilities": [
        "tasks.create",
        "tasks.update",
        "projects.manage",
        "tasks.comments",
        "events.webhooks-send"
      ],
      "tags": [
        "official",
        "self-hosted",
        "open-source",
        "rest",
        "oauth",
        "api-key",
        "free",
        "webhooks",
        "ruby",
        "project-management"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 50.2,
        "grade": "D",
        "agentReady": false,
        "rank": 777,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 13,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 51,
          "maintenance": 73,
          "payments": 60,
          "reliability": 69,
          "schema": 32,
          "security": 51,
          "transparency": 47
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -4,
        "negativeNotes": [
          "2026-09-30. 24 advisories were fixed between 6 January and 30 September 2026, two rated critical, both PostScript execution through thumbnail generation (#44145, fixed in 6.1.3 of 15 June 2026, and one fixed in 6.1.1 of 6 January 2026), and nine rated high, among them an OAuth scope bypass (#44174) and two REST API leaks of private issue subjects and project names (#44467, #44468, fixed in 7.0.2 and 6.1.5). All are fixed and listed by the project itself, so the deduction is reduced, -4 (https://www.redmine.org/projects/redmine/wiki/Security_Advisories)."
        ],
        "verdict": "Redmine's REST API covers issues, projects, time entries and 20 other resources, and versions 6.1 and later add OAuth 2 with one scope per permission. The software is free under the GPL. No OpenAPI document exists, most errors return a bare status code, and 24 security advisories were published in twelve months, two rated critical.",
        "bestFor": "Teams that already run Redmine or want a free, self-hosted tracker with issues, time entries and wikis under their own control.",
        "strengths": [
          "Free under GPL version 2 or later, with no paid edition, and the REST API is part of the standard release",
          "OAuth 2 since 6.1, authorisation code grant only, with one scope per Redmine permission and tokens stored hashed",
          "Five releases between 26 August and 30 September 2026, and a published policy that keeps three release series supported",
          "Issue lists take filters with operators, `sort`, `offset`, `limit` and `page`, and return `total_count`",
          "Webhooks since 7.0 for issues, time entries, versions, wiki pages and news, signed in an `X-Redmine-Signature-256` header"
        ],
        "weaknesses": [
          "No OpenAPI document or other machine-readable contract was found in the wiki or the source repository",
          "24 advisories were published in the twelve months to 9 October 2026, two critical and nine high, several of them data leaks through the REST API",
          "17 of the 23 API resources are marked Alpha in the documentation, and only five are marked Stable",
          "Errors other than validation failures return a status code with no body, and no idempotency keys exist",
          "The API key acts with its user's full permissions and is accepted in a `key` query parameter",
          "No official SDK. The wiki lists community clients, and no request limit is built in"
        ],
        "agentNotes": [
          "Ask an administrator to tick Enable REST API under Administration, Settings, API. It is off by default and every call fails until then",
          "Send the key in the `X-Redmine-API-Key` header, never as the `key` query parameter, and set `Content-Type: application/json` on every POST and PUT",
          "Add `status_id=*` to issue lists. The default returns open issues only, 25 a page with a maximum of 100",
          "Comment on an issue by sending `notes` in a PUT to `/issues/\u003cid\u003e.json`. There is no separate comment endpoint",
          "A DELETE on a project through the API skips the confirmation the web page asks for, so run the agent as a non-administrator user"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 50.2
          }
        ],
        "editorialScores": {
          "ergonomics": 51,
          "maintenance": 73,
          "payments": 60,
          "reliability": 69,
          "schema": 32,
          "security": 51,
          "transparency": 69
        },
        "provenanceScore": 25
      },
      "connect": {
        "http": "curl -H \"X-Redmine-API-Key: $API_KEY\" https://$REDMINE_HOST/issues.json"
      },
      "letme": {
        "capability": "https://letme.dev/tasks.create",
        "tool": "https://letme.dev/redmine"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Redmine (self-hosted)",
          "unit": "seat-month",
          "usd": 0,
          "note": "free software, REST API included; no paid edition from the project"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "redmine.org",
        "domainRegistered": "2006-07-08",
        "endpointOnVendorDomain": false,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://www.redmine.org/projects/redmine/wiki/Changelog",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "No legal entity was found. The home page says Redmine is built and maintained by community volunteers, and the source files carry a copyright notice in the name of Jean-Philippe Lang.",
          "No terms of service were found on redmine.org. The software is distributed under the GPL, version 2 or later, which stands in.",
          "The privacy policy at https://www.redmine.org/projects/redmine/wiki/PrivacyPolicy covers the redmine.org website only (server logs, account registration, ads and Gravatar). It does not govern an install of the software, so `provenance.privacy` is left out.",
          "There is no hosted service run by the project, so no endpoint sits on the vendor's domain. Each install answers on its owner's host.",
          "www.redmine.org/.well-known/security.txt returned 404. The Security Advisories page gives security(at)redmine.org for reports.",
          "RDAP for redmine.org gives a registration date of 2006-07-08 and Gandi SAS as registrar."
        ],
        "score": 25
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/redmine.json",
      "live": {
        "slug": "redmine",
        "githubStars": 6044,
        "pages": [
          {
            "url": "https://www.redmine.org/projects/redmine/wiki/Changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:53:27.794517102Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5c04a846eb92"
          }
        ],
        "updatedAt": "2026-10-09T18:53:27.794517102Z"
      }
    },
    "answer": "Shortcut scores 60.2 (C) on agent readiness against Redmine's 50.2 (D), and leads in 4 of 7 scored categories. Redmine leads on reliability and payments \u0026 pricing.",
    "b": {
      "slug": "shortcut",
      "name": "Shortcut",
      "vendor": "Shortcut Software Company",
      "vendorUrl": "https://www.shortcut.com",
      "kind": "http-api",
      "category": "project-management",
      "summary": "Shortcut is a hosted project tracker for software teams, with stories, epics, iterations, objectives and docs. Agents reach it through REST API v3 with a personal token, or the hosted MCP server at mcp.shortcut.com/mcp with OAuth.",
      "url": "https://www.anchorterminal.com/tools/shortcut",
      "markdownUrl": "https://www.anchorterminal.com/tools/shortcut.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/shortcut.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/shortcut.json",
      "repo": "https://github.com/useshortcut/shortcut-client-js",
      "license": "Proprietary service under Shortcut's terms of service. The JavaScript client and the archived MCP server on GitHub are MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.app.shortcut.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@shortcut/client"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. Any workspace member creates an API token under Settings, API Tokens, with no app review. REST API v3 takes it in the `Shortcut-Token` header, and tokens can be read-only or read-write since 20 January 2026. An Observer's token can read but not change data. The hosted MCP server at mcp.shortcut.com/mcp takes OAuth only (authorisation code with PKCE, dynamic client registration) with the scopes read, write, story-write, comment-write and admin, and access can be revoked in Shortcut settings. The v4 alpha uses `Authorization: Bearer` with `sct_ro_` or `sct_rw_` tokens.",
      "pricing": "freemium",
      "pricingNotes": "The API, webhooks and the MCP server are listed on every plan, and Shortcut charges nothing per call. Free is $0 for up to 10 users, Team $8.50 a user a month billed yearly ($10 monthly), Business $12 ($16 monthly), and Enterprise is quoted by sales. A 14-day trial needs no card, so an agent's owner can start on Free or the trial without a contract (checked 2026-10-08).",
      "priceSummary": "$8.50 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API reference, the OpenAPI files, llms.txt or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 142,
        "npmWeekly": 102825,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developer.shortcut.com/api/rest/v3",
      "llmsTxt": "https://www.shortcut.com/llms.txt",
      "openapi": "https://developer.shortcut.com/api/rest/v3/shortcut.openapi.json",
      "capabilities": [
        "tasks.create",
        "tasks.update",
        "projects.manage",
        "tasks.comments",
        "projects.reporting",
        "automation.webhooks"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "webhooks",
        "freemium",
        "free-tier",
        "no-card",
        "closed-source",
        "typescript",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-09-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.2,
        "grade": "C",
        "agentReady": false,
        "rank": 526,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 57,
          "maintenance": 73,
          "payments": 30,
          "reliability": 64,
          "schema": 75,
          "security": 54,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "REST API v3 and the hosted MCP server are included on the Free plan, with downloadable OpenAPI files and OAuth scopes down to story or comment writes on the MCP side. The API still accepts the token in a query string, and no idempotency keys, Retry-After header, uptime SLA or API changelog were found in the reviewed documentation.",
        "bestFor": "Software teams already on Shortcut that want an agent to search, create and update stories, epics, iterations and docs, and coding agents that pick up assigned stories.",
        "strengths": [
          "REST API v3, webhooks and the MCP server are listed on every plan, Free (up to 10 users) among them, and the 14-day trial needs no card",
          "Swagger 2.0 and OpenAPI 3.0 files for v3 (143 operations) are downloadable, with enums, string limits and required fields",
          "The hosted MCP server uses OAuth with PKCE, dynamic client registration and the scopes read, write, story-write, comment-write and admin",
          "API tokens can be read-only or read-write since 20 January 2026, and Observers' tokens can read but not change data",
          "status.shortcut.com has separate API and Shortcut MCP components with incident history back to 2023"
        ],
        "weaknesses": [
          "The v3 docs still allow the API token as a `token` query parameter, marked deprecated with no removal date",
          "No idempotency keys, Retry-After header or backoff guidance found. The docs state only 200 requests a minute and a 429",
          "No API changelog or deprecation policy found. API changes appear as lines in the product release notes",
          "The open-source MCP server is archived at v0.25.0, and the hosted server's tool list can't be read without a Shortcut account",
          "One official SDK, `@shortcut/client` for JavaScript and TypeScript, and no vendor entry in the official MCP registry"
        ],
        "agentNotes": [
          "Send the v3 token in the `Shortcut-Token` header. v4 (alpha) takes `Authorization: Bearer` with `sct_ro_` or `sct_rw_` tokens, and v3 tokens don't work there.",
          "Create a story with `name` and `workflow_state_id`. Sending both `workflow_state_id` and `project_id`, or neither, is rejected.",
          "Use `GET /api/v3/search/stories` with `detail=slim`, `page_size` (1 to 250) and the `next` token. Many other v3 list endpoints return every record at once.",
          "Stay under 200 requests a minute and add your own backoff on 429, because no Retry-After header is documented.",
          "For MCP, connect to https://mcp.shortcut.com/mcp and request only the scopes needed, such as `read` or `story-write`."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.2
          }
        ],
        "editorialScores": {
          "ergonomics": 57,
          "maintenance": 73,
          "payments": 30,
          "reliability": 64,
          "schema": 75,
          "security": 54,
          "transparency": 57
        },
        "provenanceScore": 88
      },
      "connect": {
        "install": "npm install @shortcut/client",
        "http": "curl -X GET -H \"Content-Type: application/json\" -H \"Shortcut-Token: $SHORTCUT_API_TOKEN\" -L \"https://api.app.shortcut.com/api/v3/categories\"",
        "claudeCode": "claude mcp add --transport http shortcut https://mcp.shortcut.com/mcp",
        "config": {
          "mcpServers": {
            "shortcut": {
              "url": "https://mcp.shortcut.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/tasks.create",
        "tool": "https://letme.dev/shortcut"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Free (API, webhooks and MCP server included)",
          "unit": "seat-month",
          "usd": 0,
          "note": "up to 10 users, 5 GB of storage"
        },
        {
          "item": "Team, billed yearly",
          "unit": "seat-month",
          "usd": 8.5,
          "note": "$10 billed monthly, as shown on 2026-10-08"
        },
        {
          "item": "Business, billed yearly",
          "unit": "seat-month",
          "usd": 12,
          "note": "$16 billed monthly, as shown on 2026-10-08"
        }
      ],
      "provenance": {
        "legalEntity": "Shortcut Software Company",
        "domain": "shortcut.com",
        "domainRegistered": "1997-08-01",
        "endpointOnVendorDomain": true,
        "terms": "https://www.shortcut.com/terms/",
        "privacy": "https://www.shortcut.com/privacy/",
        "statusPage": "https://status.shortcut.com",
        "changelog": "https://www.shortcut.com/release-notes/",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms of service (effective 18 September 2025) name Shortcut Software Company, govern the Service on shortcut.com and korey.ai, and are under New York law. The GDPR notice gives the address 201 Allen St, Unit #10004, New York, NY 10002.",
          "The privacy policy (effective 11 July 2025) covers the websites, the app and the platform.",
          "The API answers at api.app.shortcut.com and the MCP server at mcp.shortcut.com.",
          "www.shortcut.com/.well-known/security.txt returns 404. Reports go to security@shortcut.com under the disclosure policy at shortcut.com/disclosure.",
          "The changelog link is the product release notes. No separate API changelog was found.",
          "RDAP for shortcut.com gives a registration date of 1997-08-01. Shortcut was named Clubhouse until September 2021 per its llms.txt."
        ],
        "score": 88
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/shortcut.json",
      "live": {
        "slug": "shortcut",
        "probe": {
          "target": "https://api.app.shortcut.com",
          "method": "get",
          "lastAt": "2026-10-10T03:53:43.527370983Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 253,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 254,
          "p95ms24h": 335,
          "samples24h": 249,
          "samples30d": 340,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 50,
              "ok": 50
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 40,
              "ok": 40
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.shortcut.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T03:58:46.566756295Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "useshortcut/shortcut-client-js",
            "version": "v3.4.1",
            "released": "2026-09-22",
            "seenAt": "2026-10-09T17:19:55.473472453Z"
          },
          {
            "registry": "npm",
            "name": "@shortcut/client",
            "version": "3.4.1",
            "seenAt": "2026-10-09T17:19:54.650960075Z"
          }
        ],
        "githubStars": 142,
        "npmWeekly": 88454,
        "securityTxt": {
          "url": "https://shortcut.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:39:15.017734258Z"
        },
        "llmsTxt": {
          "url": "https://www.shortcut.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:02:46.08405988Z"
        },
        "pages": [
          {
            "url": "https://www.shortcut.com/release-notes/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:54:11.786187173Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5132f9c5a327"
          },
          {
            "url": "https://www.shortcut.com/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:54:09.769231063Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "420d21c6bcd4"
          },
          {
            "url": "https://www.shortcut.com/terms/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:54:13.798171694Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "918d2177c017"
          }
        ],
        "updatedAt": "2026-10-10T03:58:46.566756295Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Redmine project",
        "b": "Shortcut Software Company",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.app.shortcut.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "GPL-2.0-or-later",
        "b": "Proprietary service under Shortcut's terms of service. The JavaScript client and the archived MCP server on GitHub are MIT",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-30",
        "b": "2026-09-22",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2025-09-18",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "2025-07-11",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "142 stars, 103k npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Shortcut scores 60.2 (C) on agent readiness against Redmine's 50.2 (D), and leads in 4 of 7 scored categories. Redmine leads on reliability and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Redmine or Shortcut?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Redmine and Shortcut need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Redmine. Shortcut has a hosted endpoint at https://api.app.shortcut.com.",
        "question": "Can an agent call Redmine and Shortcut without installing anything?"
      },
      {
        "answer": "Redmine is open source (GPL-2.0-or-later). No open-source release is listed for Shortcut.",
        "question": "Are Redmine and Shortcut open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 69 against 64",
          "Payments \u0026 pricing, 60 against 30"
        ],
        "also": [
          "Open source"
        ],
        "goodFor": "Teams that already run Redmine or want a free, self-hosted tracker with issues, time entries and wikis under their own control.",
        "slug": "redmine",
        "watchFor": "No OpenAPI document or other machine-readable contract was found in the wiki or the source repository"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 75 against 32",
          "Agent ergonomics, 57 against 51",
          "Transparency \u0026 trust, 73 against 47"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Free to start without a card",
          "No incidents deducted, where Redmine loses 4 points for them"
        ],
        "goodFor": "Software teams already on Shortcut that want an agent to search, create and update stories, epics, iterations and docs, and coding agents that pick up assigned stories.",
        "slug": "shortcut",
        "watchFor": "The v3 docs still allow the API token as a `token` query parameter, marked deprecated with no removal date"
      }
    ],
    "job": {
      "capability": "tasks.create",
      "name": "Issues and tasks"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/asana-vs-redmine.json",
        "title": "Asana vs Redmine",
        "url": "https://www.anchorterminal.com/compare/asana-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/asana-vs-shortcut.json",
        "title": "Asana vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/asana-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-redmine.json",
        "title": "Atlassian Rovo MCP Server vs Redmine",
        "url": "https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-shortcut.json",
        "title": "Atlassian Rovo MCP Server vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/basecamp-vs-redmine.json",
        "title": "Basecamp vs Redmine",
        "url": "https://www.anchorterminal.com/compare/basecamp-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/basecamp-vs-shortcut.json",
        "title": "Basecamp vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/basecamp-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clickup-vs-redmine.json",
        "title": "ClickUp vs Redmine",
        "url": "https://www.anchorterminal.com/compare/clickup-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clickup-vs-shortcut.json",
        "title": "ClickUp vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/clickup-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-redmine.json",
        "title": "Linear MCP vs Redmine",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-shortcut.json",
        "title": "Linear MCP vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/monday-vs-redmine.json",
        "title": "monday.com vs Redmine",
        "url": "https://www.anchorterminal.com/compare/monday-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/monday-vs-shortcut.json",
        "title": "monday.com vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/monday-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openproject-vs-redmine.json",
        "title": "OpenProject vs Redmine",
        "url": "https://www.anchorterminal.com/compare/openproject-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openproject-vs-shortcut.json",
        "title": "OpenProject vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/openproject-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/plane-vs-redmine.json",
        "title": "Plane vs Redmine",
        "url": "https://www.anchorterminal.com/compare/plane-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/plane-vs-shortcut.json",
        "title": "Plane vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/plane-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-roma.json",
        "title": "Redmine vs Roma",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-roma"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-taiga.json",
        "title": "Redmine vs Taiga",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-taiga"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-teamwork.json",
        "title": "Redmine vs Teamwork.com",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-teamwork"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-todoist.json",
        "title": "Redmine vs Todoist",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-todoist"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-trello.json",
        "title": "Redmine vs Trello",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-trello"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-wrike.json",
        "title": "Redmine vs Wrike",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-wrike"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-youtrack.json",
        "title": "Redmine vs YouTrack",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-youtrack"
      },
      {
        "json": "https://www.anchorterminal.com/compare/roma-vs-shortcut.json",
        "title": "Roma vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/roma-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/shortcut-vs-taiga.json",
        "title": "Shortcut vs Taiga",
        "url": "https://www.anchorterminal.com/compare/shortcut-vs-taiga"
      },
      {
        "json": "https://www.anchorterminal.com/compare/shortcut-vs-teamwork.json",
        "title": "Shortcut vs Teamwork.com",
        "url": "https://www.anchorterminal.com/compare/shortcut-vs-teamwork"
      },
      {
        "json": "https://www.anchorterminal.com/compare/shortcut-vs-todoist.json",
        "title": "Shortcut vs Todoist",
        "url": "https://www.anchorterminal.com/compare/shortcut-vs-todoist"
      },
      {
        "json": "https://www.anchorterminal.com/compare/shortcut-vs-trello.json",
        "title": "Shortcut vs Trello",
        "url": "https://www.anchorterminal.com/compare/shortcut-vs-trello"
      },
      {
        "json": "https://www.anchorterminal.com/compare/shortcut-vs-wrike.json",
        "title": "Shortcut vs Wrike",
        "url": "https://www.anchorterminal.com/compare/shortcut-vs-wrike"
      },
      {
        "json": "https://www.anchorterminal.com/compare/shortcut-vs-youtrack.json",
        "title": "Shortcut vs YouTrack",
        "url": "https://www.anchorterminal.com/compare/shortcut-vs-youtrack"
      }
    ],
    "scores": [
      {
        "by": 5,
        "edge": "redmine",
        "key": "reliability",
        "name": "Reliability",
        "redmine": 69,
        "shortcut": 64,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 43,
        "edge": "shortcut",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "redmine": 32,
        "shortcut": 75,
        "weight": 13
      },
      {
        "by": 6,
        "edge": "shortcut",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "redmine": 51,
        "shortcut": 57,
        "weight": 13
      },
      {
        "by": 3,
        "edge": "shortcut",
        "key": "security",
        "name": "Security \u0026 auth",
        "redmine": 51,
        "shortcut": 54,
        "weight": 14
      },
      {
        "by": 30,
        "edge": "redmine",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "redmine": 60,
        "shortcut": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 0,
        "edge": "",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "redmine": 73,
        "shortcut": 73,
        "weight": 7
      },
      {
        "by": 26,
        "edge": "shortcut",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "redmine": 47,
        "shortcut": 73,
        "weight": 7
      }
    ],
    "summary": "Shortcut scores 60.2 (C) on agent readiness against Redmine's 50.2 (D), and leads in 4 of 7 scored categories. Redmine leads on reliability and payments \u0026 pricing. Both do issues and tasks.",
    "verdicts": {
      "redmine": "Redmine's REST API covers issues, projects, time entries and 20 other resources, and versions 6.1 and later add OAuth 2 with one scope per permission. The software is free under the GPL. No OpenAPI document exists, most errors return a bare status code, and 24 security advisories were published in twelve months, two rated critical.",
      "shortcut": "REST API v3 and the hosted MCP server are included on the Free plan, with downloadable OpenAPI files and OAuth scopes down to story or comment writes on the MCP side. The API still accepts the token in a query string, and no idempotency keys, Retry-After header, uptime SLA or API changelog were found in the reviewed documentation."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/redmine-vs-shortcut",
    "json": "https://www.anchorterminal.com/compare/redmine-vs-shortcut.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/redmine-vs-shortcut.md",
    "slim": "https://www.anchorterminal.com/compare/redmine-vs-shortcut.min.md"
  },
  "markdown": "Shortcut scores 60.2 (C) on agent readiness against Redmine's 50.2 (D), and leads in 4 of 7 scored categories. Redmine leads on reliability and payments \u0026 pricing. Both do issues and tasks.\n\n- Redmine: grade D, 50.2/100, rank #777 of 950. Markdown https://www.anchorterminal.com/tools/redmine.md · JSON https://www.anchorterminal.com/api/v1/tools/redmine.json\n- Shortcut: grade C, 60.2/100, rank #526 of 950. Markdown https://www.anchorterminal.com/tools/shortcut.md · JSON https://www.anchorterminal.com/api/v1/tools/shortcut.json\n- Best project and task management tools for AI agents: https://www.anchorterminal.com/best/project-management/index.md\n- All 135 projects comparisons: https://www.anchorterminal.com/compare/project-management/index.md\n\n## Which one, for what\n\n### Redmine (D)\n\nGood for: Teams that already run Redmine or want a free, self-hosted tracker with issues, time entries and wikis under their own control.\n\nAhead on:\n- Reliability, 69 against 64\n- Payments \u0026 pricing, 60 against 30\n\nAlso in its favour:\n- Open source\n\nWatch for: No OpenAPI document or other machine-readable contract was found in the wiki or the source repository\n\n### Shortcut (C)\n\nGood for: Software teams already on Shortcut that want an agent to search, create and update stories, epics, iterations and docs, and coding agents that pick up assigned stories.\n\nAhead on:\n- Schema \u0026 documentation, 75 against 32\n- Agent ergonomics, 57 against 51\n- Transparency \u0026 trust, 73 against 47\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Free to start without a card\n- No incidents deducted, where Redmine loses 4 points for them\n\nWatch for: The v3 docs still allow the API token as a `token` query parameter, marked deprecated with no removal date\n\n\n## Score by category\n\n| Category | Weight | Redmine | Shortcut | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 69 | 64 | Redmine +5 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 32 | 75 | Shortcut +43 |\n| Agent ergonomics | 13% (16.2 this run) | 51 | 57 | Shortcut +6 |\n| Security \u0026 auth | 14% (17.5 this run) | 51 | 54 | Shortcut +3 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 30 | Redmine +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 73 | 73 | even |\n| Transparency \u0026 trust | 7% (8.8 this run) | 47 | 73 | Shortcut +26 |\n| Negative events | ≤15 | -4 | 0 | |\n| **Total** | | **50.2 · D** | **60.2 · C** | |\n\n## Facts side by side\n\n| Fact | Redmine | Shortcut |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Redmine project | Shortcut Software Company |\n| Hosted endpoint | no (local only) | `https://api.app.shortcut.com` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | GPL-2.0-or-later | Proprietary service under Shortcut's terms of service. The JavaScript client and the archived MCP server on GitHub are MIT |\n| Read-only variant documented | no | yes |\n| llms.txt | no | yes |\n| Last release | 2026-09-30 | 2026-09-22 |\n| Terms last updated | no document linked | 2025-09-18 |\n| Privacy policy last updated | no document linked | 2025-07-11 |\n| Customer content may train models |  | not found in the text |\n| Terms restrict automated access |  | not found in the text |\n| Terms restrict benchmarking |  | not found in the text |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | none | 142 stars, 103k npm/wk |\n\n## Verdicts\n\n**Redmine.** Redmine's REST API covers issues, projects, time entries and 20 other resources, and versions 6.1 and later add OAuth 2 with one scope per permission. The software is free under the GPL. No OpenAPI document exists, most errors return a bare status code, and 24 security advisories were published in twelve months, two rated critical.\n\n**Shortcut.** REST API v3 and the hosted MCP server are included on the Free plan, with downloadable OpenAPI files and OAuth scopes down to story or comment writes on the MCP side. The API still accepts the token in a query string, and no idempotency keys, Retry-After header, uptime SLA or API changelog were found in the reviewed documentation.\n\n## Before you call either\n\n### Redmine\n\n1. Ask an administrator to tick Enable REST API under Administration, Settings, API. It is off by default and every call fails until then\n2. Send the key in the `X-Redmine-API-Key` header, never as the `key` query parameter, and set `Content-Type: application/json` on every POST and PUT\n3. Add `status_id=*` to issue lists. The default returns open issues only, 25 a page with a maximum of 100\n4. Comment on an issue by sending `notes` in a PUT to `/issues/\u003cid\u003e.json`. There is no separate comment endpoint\n5. A DELETE on a project through the API skips the confirmation the web page asks for, so run the agent as a non-administrator user\n\n### Shortcut\n\n1. Send the v3 token in the `Shortcut-Token` header. v4 (alpha) takes `Authorization: Bearer` with `sct_ro_` or `sct_rw_` tokens, and v3 tokens don't work there.\n2. Create a story with `name` and `workflow_state_id`. Sending both `workflow_state_id` and `project_id`, or neither, is rejected.\n3. Use `GET /api/v3/search/stories` with `detail=slim`, `page_size` (1 to 250) and the `next` token. Many other v3 list endpoints return every record at once.\n4. Stay under 200 requests a minute and add your own backoff on 429, because no Retry-After header is documented.\n5. For MCP, connect to https://mcp.shortcut.com/mcp and request only the scopes needed, such as `read` or `story-write`.\n\n## Questions\n\n### Which is better for AI agents, Redmine or Shortcut?\n\nShortcut scores 60.2 (C) on agent readiness against Redmine's 50.2 (D), and leads in 4 of 7 scored categories. Redmine leads on reliability and payments \u0026 pricing.\n\n### Do Redmine and Shortcut need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Redmine and Shortcut without installing anything?\n\nNo hosted endpoint is listed for Redmine. Shortcut has a hosted endpoint at https://api.app.shortcut.com.\n\n### Are Redmine and Shortcut open source?\n\nRedmine is open source (GPL-2.0-or-later). No open-source release is listed for Shortcut.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/redmine-vs-shortcut.json, and with the fewest tokens: https://www.anchorterminal.com/compare/redmine-vs-shortcut.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"redmine\", \"b\": \"shortcut\"}`. From a terminal: `anchor compare redmine shortcut`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/redmine.json and https://www.anchorterminal.com/api/v1/tools/shortcut.json\n\n## Other comparisons with Redmine or Shortcut\n\n- [Asana vs Redmine](https://www.anchorterminal.com/compare/asana-vs-redmine.md)\n- [Asana vs Shortcut](https://www.anchorterminal.com/compare/asana-vs-shortcut.md)\n- [Atlassian Rovo MCP Server vs Redmine](https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-redmine.md)\n- [Atlassian Rovo MCP Server vs Shortcut](https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-shortcut.md)\n- [Basecamp vs Redmine](https://www.anchorterminal.com/compare/basecamp-vs-redmine.md)\n- [Basecamp vs Shortcut](https://www.anchorterminal.com/compare/basecamp-vs-shortcut.md)\n- [ClickUp vs Redmine](https://www.anchorterminal.com/compare/clickup-vs-redmine.md)\n- [ClickUp vs Shortcut](https://www.anchorterminal.com/compare/clickup-vs-shortcut.md)\n- [Linear MCP vs Redmine](https://www.anchorterminal.com/compare/linear-mcp-vs-redmine.md)\n- [Linear MCP vs Shortcut](https://www.anchorterminal.com/compare/linear-mcp-vs-shortcut.md)\n- [monday.com vs Redmine](https://www.anchorterminal.com/compare/monday-vs-redmine.md)\n- [monday.com vs Shortcut](https://www.anchorterminal.com/compare/monday-vs-shortcut.md)\n- [OpenProject vs Redmine](https://www.anchorterminal.com/compare/openproject-vs-redmine.md)\n- [OpenProject vs Shortcut](https://www.anchorterminal.com/compare/openproject-vs-shortcut.md)\n- [Plane vs Redmine](https://www.anchorterminal.com/compare/plane-vs-redmine.md)\n- [Plane vs Shortcut](https://www.anchorterminal.com/compare/plane-vs-shortcut.md)\n- [Redmine vs Roma](https://www.anchorterminal.com/compare/redmine-vs-roma.md)\n- [Redmine vs Taiga](https://www.anchorterminal.com/compare/redmine-vs-taiga.md)\n- [Redmine vs Teamwork.com](https://www.anchorterminal.com/compare/redmine-vs-teamwork.md)\n- [Redmine vs Todoist](https://www.anchorterminal.com/compare/redmine-vs-todoist.md)\n- [Redmine vs Trello](https://www.anchorterminal.com/compare/redmine-vs-trello.md)\n- [Redmine vs Wrike](https://www.anchorterminal.com/compare/redmine-vs-wrike.md)\n- [Redmine vs YouTrack](https://www.anchorterminal.com/compare/redmine-vs-youtrack.md)\n- [Roma vs Shortcut](https://www.anchorterminal.com/compare/roma-vs-shortcut.md)\n- [Shortcut vs Taiga](https://www.anchorterminal.com/compare/shortcut-vs-taiga.md)\n- [Shortcut vs Teamwork.com](https://www.anchorterminal.com/compare/shortcut-vs-teamwork.md)\n- [Shortcut vs Todoist](https://www.anchorterminal.com/compare/shortcut-vs-todoist.md)\n- [Shortcut vs Trello](https://www.anchorterminal.com/compare/shortcut-vs-trello.md)\n- [Shortcut vs Wrike](https://www.anchorterminal.com/compare/shortcut-vs-wrike.md)\n- [Shortcut vs YouTrack](https://www.anchorterminal.com/compare/shortcut-vs-youtrack.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Redmine vs Shortcut",
        "url": ""
      }
    ],
    "description": "Shortcut scores 60.2 (C) to Redmine's 50.2 (D) for issues and tasks. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Redmine D 50.2",
      "Shortcut C 60.2",
      "scores"
    ],
    "h1": "Redmine vs Shortcut",
    "image": "https://www.anchorterminal.com/assets/og/compare-redmine-vs-shortcut.png",
    "path": "/compare/redmine-vs-shortcut",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Redmine vs Shortcut for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/redmine-vs-shortcut"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 730
  },
  "version": 1
}
