{
  "run_id": "atlassian--atlassian-mcp-server-claude-haiku-5-5-1792809164947977869",
  "date": "2026-10-24T03:03:19.931809+00:00",
  "repo": "atlassian/atlassian-mcp-server",
  "kind": "mcp",
  "source": "https://github.com/atlassian/atlassian-mcp-server",
  "commit": "b74220d41142fae52b4f680c805b2ab81050991a",
  "model": "claude-haiku-5-5",
  "model_version": "claude-haiku-5-5",
  "test_version": "readme-bdc1b9b3c0d2673aef87e076d14084a8123ddcf09d520c1ee2e364a37c3f4bb9",
  "pass": null,
  "outcome": "needs_credentials",
  "time_to_working_s": null,
  "total_s": 1834.983792066574,
  "steps": [
    "cd <guest-path> && ls -la && cat README.md 2>/dev/null | head -200; id -u; python3 --version; git -C . rev-parse 2>&1 | head -1; ls <guest-path> /inputs 2>&1",
    "cd <guest-path> && grep -n -i -E \"npm|npx|node|local|docker|stdio|install|python|pip|uv |mcp-remote|```\" README.md | head -120; echo ---; cat package.json; echo ---; find scripts .coldpass .github -type f | head; echo ---; cat .mcp.json mcp.json server.json",
    "cd <guest-path> && grep -n -i -E 'npm|npx|node|local|docker|stdio|install|python|pip|uv |mcp-remote' README.md | head -120; echo ---; cat package.json; echo ---; find scripts .coldpass .github -type f | head -30; echo ---; cat .mcp.json; echo; cat mcp.json; echo; cat server.json",
    "cd <guest-path> && sed -n 255,300p README.md; echo ---; which node npm npx; node --version 2>&1; npm --version 2>&1; cat /etc/os-release | head -2",
    "sudo -n apt-get update -qq 2>&1 | tail -3; sudo -n DEBIAN_FRONTEND=noninteractive apt-get install -y -qq nodejs npm 2>&1 | tail -5; node --version; npm --version",
    "cd <guest-path> && export NODE_USE_ENV_PROXY=1 && npm ci 2>&1 | tail -5; echo \"rc=$?\"; npm run validate 2>&1 | tail -15; echo \"validate rc=${PIPESTATUS[0]}\"; npm test 2>&1 | tail -12",
    "cd /tmp && export NODE_USE_ENV_PROXY=1 && timeout 60 curl -sS -m 20 -o /dev/null -w \"%{http_code}\\n\" https://mcp.atlassian.com/v2/mcp 2>&1; echo \"curl rc=$?\"; timeout 120 npx -y mcp-remote https://mcp.atlassian.com/v2/mcp </dev/null 2>&1 | head -30; echo \"rc=${PIPESTATUS[0]}\"",
    "sudo -n npm install -g n 2>&1 | tail -2; sudo -n env N_PREFIX=/usr/local n lts 2>&1 | tail -3; hash -r; which node; node --version; npm --version",
    "cd /tmp && export NODE_USE_ENV_PROXY=1 && (printf '%s\\n' '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{},\"clientInfo\":{\"name\":\"probe\",\"version\":\"0\"}}}' | timeout 60 npx -y mcp-remote https://mcp.atlassian.com/v2/mcp 2>&1 | head -40); echo \"rc=${PIPESTATUS[1]}\"",
    "wc -l <guest-path>; grep -n -E \"credentials_error|testable|checks|def |expected_text|\\\"check\\\"|'check'\" <guest-path> | head -120",
    "sed -n 350,362p <guest-path>; echo ....; sed -n 384,400p <guest-path>; echo ....; sed -n 444,450p <guest-path>; echo ....; sed -n 653,657p <guest-path>; echo ....; sed -n 788,856p <guest-path>; echo ....; sed -n 1168,1205p <guest-path>",
    "grep -n -E \"^(CREDENTIALS|PREREQUISITE|SECRET_NAME|MCP_HTTP_SCOPE|WORKSPACE|CREDENTIAL)\" <guest-path>; sed -n 935,960p <guest-path>; sed -n 1154,1168p <guest-path>; sed -n 1273,1285p <guest-path>; sed -n 400,444p <guest-path>",
    "sed -n 856,935p <guest-path>; pgrep -af \"mcp-remote\" | head; ss -ltnp 2>/dev/null | grep 38677",
    "cd <guest-path> && grep -rn -E \"npm (test|run|ci)|node --test|validate\" CONTRIBUTING.md README.md skills/README.md .github 2>/dev/null | head; echo ---; grep -rn -i -E \"cron|schedule|webhook|--once|setInterval|loop\" --include=*.mjs --include=*.md --include=*.json . 2>/dev/null | grep -v node_modules | head -5; echo ---; which npm npx node; ls .coldpass",
    "cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'\n{\"checks\":[\n  {\"check\":\"credentials_error\",\"kind\":\"mcp\",\"argv\":[\"npx\",\"-y\",\"mcp-remote\",\"https://mcp.atlassian.com/v2/mcp\"],\"cwd\":\"/tmp\"}\n]}\nEOF\ncat > .coldpass/claims.json <<'EOF'\n[\n  {\"kind\":\"claim\",\"claim\":\"Local MCP proxy needs Node.js v18+ (mcp-remote)\",\"source\":\"installed to run the local MCP proxy\",\"testable\":false,\"reason\":\"Node 18.19.1 was installed first; npx mcp-remote then failed because its undici dependency needs Node >=20.18.1. Upgraded to Node v24.22.1 with n lts. The remaining prerequisite is the Atlassian OAuth browser sign-in, which is not available in this guest.\",\"probe_kind\":\"mcp\",\"argv\":[\"npx\",\"-y\",\"mcp-remote\",\"https://mcp.atlassian.com/v2/mcp\"],\"cwd\":\"/tmp\"},\n  {\"kind\":\"claim\",\"claim\":\"Headless authentication uses API token credentials\",\"source\":\"API token credentials for headless authentication\",\"testable\":false,\"reason\":\"Needs an Atlassian Cloud site and API token credentials, which this guest does not have and must not obtain.\",\"probe_kind\":\"mcp\",\"argv\":[\"npx\",\"-y\",\"mcp-remote\",\"https://mcp.atlassian.com/v2/mcp\"],\"cwd\":\"/tmp\"},\n  {\"kind\":\"claim\",\"claim\":\"Recommended endpoint for all clients\",\"source\":\"The recommended endpoint for all clients is:\",\"testable\":false,\"reason\":\"The endpoint answers the unauthenticated call with HTTP 401 (observed). Tool calls require OAuth sign-in or an API token, which are unavailable here, so no tool result can be checked.\",\"probe_kind\":\"mcp\",\"argv\":[\"npx\",\"-y\",\"mcp-remote\",\"https://mcp.atlassian.com/v2/mcp\"],\"cwd\":\"/tmp\"}\n]\nEOF\ncat > .coldpass/examples.json <<'EOF'\n[\n  {\"kind\":\"example\",\"claim\":\"Validate the Agent Plugins package and client files\",\"source\":\"CONTRIBUTING.md\",\"input\":\"npm run validate\",\"expected\":\"Validation passed.\",\"argv\":[\"npm\",\"run\",\"validate\"],\"cwd\":\"<guest-path>\",\"expected_text\":\"Validation passed.\"},\n  {\"kind\":\"example\",\"claim\":\"Run the offline validation test suite\",\"source\":\"CONTRIBUTING.md\",\"input\":\"npm test\",\"expected\":\"17 tests pass, 0 fail\",\"argv\":[\"npm\",\"test\"],\"cwd\":\"<guest-path>\",\"expected_text\":\"# fail 0\"}\n]\nEOF\ncat > .coldpass/cycles.json <<'EOF'\n{\"detected\":false,\"reason\":\"Entry points inspected: package.json scripts (test, validate), .mcp.json, mcp.json, server.json, and a grep for cron, schedule, webhook, --once, setInterval and loop. The product is a hosted remote MCP endpoint (https://mcp.atlassian.com/v2/mcp) with a stdio proxy (mcp-remote) run on demand. It has no scheduler or self-triggered cycle in this repository.\",\"checks\":[]}\nEOF\nfor f in .coldpass/*.json; do python3 -I -c \"import json,sys;json.load(open(sys.argv[1]));print('ok',sys.argv[1])\" \"$f\"; done\n<env-var>=<guest-path> python3 -I <guest-path> --validate --replay; echo \"rc=$?\"",
    "sed -n 1205,1262p <guest-path>",
    "cd <guest-path> && cat > .coldpass/claims.json <<'EOF'\n[\n  {\"kind\":\"claim\",\"claim\":\"Hosted endpoint accepts TLS 1.2 connections (unauthenticated request returns 401; tool results not checked)\",\"source\":\"HTTPS (TLS 1.2 or later)\",\"input\":\"curl --tlsv1.2 https://mcp.atlassian.com/v2/mcp\",\"expected\":\"HTTP 401 from the endpoint over TLS 1.2\",\"probe_kind\":\"cli\",\"argv\":[\"curl\",\"-sS\",\"--tlsv1.2\",\"-o\",\"/dev/null\",\"-w\",\"%{http_code}\",\"-m\",\"30\",\"https://mcp.atlassian.com/v2/mcp\"],\"expected_text\":\"401\",\"cwd\":\"<guest-path>\"},\n  {\"kind\":\"claim\",\"claim\":\"Local MCP proxy needs Node.js v18+ (mcp-remote)\",\"source\":\"installed to run the local MCP proxy\",\"testable\":false,\"reason\":\"Node 18.19.1 was installed first; npx mcp-remote then failed because its undici dependency needs Node >=20.18.1. Upgraded to Node v24.22.1 with n lts. The remaining prerequisite is the Atlassian OAuth browser sign-in, which is not available in this guest.\"},\n  {\"kind\":\"claim\",\"claim\":\"Headless authentication uses API token credentials\",\"source\":\"API token credentials for headless authentication\",\"testable\":false,\"reason\":\"Needs an Atlassian Cloud site and API token credentials, which this guest does not have and must not obtain.\"},\n  {\"kind\":\"claim\",\"claim\":\"Recommended endpoint for all clients\",\"source\":\"The recommended endpoint for all clients is:\",\"testable\":false,\"reason\":\"Tool calls require OAuth sign-in (browser) or an API token, neither available in this guest, so no tool result can be checked.\"}\n]\nEOF\n<env-var>=<guest-path> python3 -I <guest-path> --validate --replay > <guest-path>; echo \"rc=$?\"; python3 -I -c \"\nimport json;d=json.load(open('<guest-path>'))\nprint('valid',d['valid']); print('problems',d['problems'])\nr=d.get('replay',{}); print('replay',r.get('status'), r.get('evidence_strength'))\nfor c in r.get('claims',[]): print('CLAIM',c['verdict'],c['claim'][:50],'|',c['outcome'][:90])\nfor c in r.get('example_checks',[]): print('EX',c['verdict'],c['claim'][:50])\nprint('checks', [(c['status'],c['details'].get('working')) for c in r.get('details',{}).get('checks',[])])\n\"",
    "cd <guest-path> && pgrep -af \"^node .*mcp-remote|^npm exec mcp-remote\" || echo \"no mcp-remote servers running\"; cat > .coldpass/report.json <<'EOF'\n{\n  \"outcome\": \"needs_credentials\",\n  \"fault_owner\": \"prerequisite\",\n  \"operation\": \"Connect a local MCP client through the README's mcp-remote proxy to the hosted Atlassian MCP server (https://mcp.atlassian.com/v2/mcp) and call a real Jira/Confluence tool\",\n  \"operation_scope\": \"Requires an Atlassian Cloud site and either an interactive OAuth 2.1 browser sign-in or an API token. Neither is available in this disposable guest, and no credentials were obtained. Node.js v18+ is required (v24 was used).\",\n  \"steps\": [\n    \"README 'For IDEs or local clients (desktop setup)': install Node.js v18+ (sudo -n apt-get install -y nodejs npm; Node v18.19.1 installed)\",\n    \"npm ci (repo lockfile; 0 vulnerabilities)\",\n    \"npm run validate (from CONTRIBUTING.md; 'Validation passed.')\",\n    \"npm test (from CONTRIBUTING.md; 17 pass, 0 fail)\",\n    \"README 'Architecture and communication': endpoint https://mcp.atlassian.com/v2/mcp; unauthenticated curl returns HTTP 401\",\n    \"README local client path: npx -y mcp-remote https://mcp.atlassian.com/v2/mcp (run from /tmp); printed an OAuth authorize URL, could not open a browser, and waited for authorization\"\n  ],\n  \"deviations\": [\n    \"Guest had no node/npm. Installed with sudo -n apt-get install -y nodejs npm (Node v18.19.1, npm 9.2.0).\",\n    \"npx -y mcp-remote failed on Node v18.19.1: its undici dependency needs Node >=20.18.1 (ReferenceError: File is not defined). Upgraded with sudo -n npm install -g n && sudo -n env N_PREFIX=/usr/local n lts to Node v24.22.1 (npm 11.19.1). Node 24 satisfies the README's 'Node.js v18+'.\",\n    \"No Atlassian OAuth sign-in or API token available; the mcp-remote call stops at the browser authorization step. No tool call was made, so no product result was observed.\",\n    \"Checker path: /inputs/coldpass-preflight.py does not exist in this guest; used <guest-path> with the same --validate --replay arguments.\",\n    \"Pinned commit b74220d41142fae52b4f680c805b2ab81050991a was not fetched with git; the workspace is a non-git snapshot that was used as provided.\"\n  ],\n  \"stuck_step\": \"Authenticating to the hosted Atlassian MCP server (OAuth browser sign-in or API token) through mcp-remote\",\n  \"main_blocker\": \"No Atlassian sign-in is available in this guest: the endpoint requires OAuth consent in a browser or an API token\",\n  \"plain_failure\": \"The Atlassian MCP server is hosted and only answers after you sign in to an Atlassian Cloud site. This test guest has no browser and no account, so the server could not be asked to run a real Jira or Confluence action. The local setup itself works: Node was installed, the repo's own checks pass, and the server responds with its sign-in prompt.\",\n  \"suggested_fix\": \"Run the probe on a machine with a browser and an Atlassian account, or supply an API token for headless use (the README says API tokens work for headless authentication). Then add a read-only tool call (for example a Jira search) with an expected_text from its result. Also consider updating README's 'Node.js v18+' to note that current mcp-remote needs Node >= 20.18.1.\"\n}\nEOF\npython3 -I -c \"import json;json.load(open('.coldpass/report.json'));print('report ok')\"; ls -la .coldpass",
    "cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay | python3 -I -c \"import json,sys;d=json.load(sys.stdin);print('valid',d['valid'],'problems',d['problems'],'replay',d['replay']['status'],d['replay']['evidence_strength'])\"; echo \"rc=${PIPESTATUS[0]}\""
  ],
  "stuck_step": "Authenticating to the hosted Atlassian MCP server (OAuth browser sign-in or API token) through mcp-remote",
  "error_excerpt": "No Atlassian sign-in is available in this guest: the endpoint requires OAuth consent in a browser or an API token",
  "what_it_did": "Connect a local MCP client through the README's mcp-remote proxy to the hosted Atlassian MCP server (https://mcp.atlassian.com/v2/mcp) and call a real Jira/Confluence tool",
  "suggested_fix": "Run the probe on a machine with a browser and an Atlassian account, or supply an API token for headless use (the README says API tokens work for headless authentication). Then add a read-only tool call (for example a Jira search) with an expected_text from its result. Also consider updating README's 'Node.js v18+' to note that current mcp-remote needs Node >= 20.18.1.",
  "tokens_in": 670889,
  "tokens_out": 17360,
  "cost_usd": 0.02650654,
  "usage_complete": true,
  "checks": [
    {
      "status": "PASS",
      "details": {
        "working": false,
        "argv": [
          "npx",
          "-y",
          "mcp-remote",
          "https://mcp.atlassian.com/v2/mcp"
        ],
        "kind": "mcp",
        "needs_credentials": true,
        "credentials_error": "MCP response missing for request 1: argv did not answer as a stdio MCP server (a client CLI that talks to servers is kind cli); stderr: [10024] Using callback port derived from the server URL: 38677\n[10024] Discovering OAuth server configuration...\n[10024] Discovered authorization server: https://auth.atlassian.com/VCeDsk8ZHncYF1g234fKtc4lNipbBhu3\n[10024] Initializing auth coordination on-demand\n[10024] OAuth callback server running at http://127.0.0.1:38677\n[10024] This instance is running the sign-in for this server (callback port 38677)\n[10024] [10024] Connecting to remote server: https://mcp.atlassian.com/v2/mcp\n[10024] Using transport strategy: http-first\n[10024] \nPlease authorize this client by visiting:\nhttps://auth.atlassian.com/authorize?response_type=code&client_id=9Huky75heaaO0FvZA0Aro7vSIyhtZz2H&code_challenge=ToH0wbZSK8LxhmksUQOyJs36jXu2DUuoE7v5BwNkcrE&code_challenge_method=S256&redirect_uri=http%3A%2F%2Flocalhost%3A38677%2Foauth%2Fcallback&state=433a2754-0d5c-48ff-b539-ab65aea10974&scope=read%3Ame+read%3Aaccount+offline_access+email+read%3Ajira%3Aagent-interface+write%3Ajira%3Aagent-interface+search%3Ajira%3Aagent-interface+delete%3Ajira%3Aagent-interface+manage%3Ajira%3Aagent-interface+read%3Aconfluence%3Aagent-interface+write%3Aconfluence%3Aagent-interface+search%3Aconfluence%3Aagent-interface+search%3Arovo%3Aagent-interface+search%3Acode%3Aagent-interface+read%3Ajsm%3Aagent-interface+write%3Ajsm%3Aagent-interface+read%3Aall%3Atwg+write%3Aall%3Atwg+read%3Agoals%3Aagent-interface+write%3Agoals%3Aagent-interface+read%3Aprojects%3Aagent-interface+write%3Aprojects%3Aagent-interface+read%3Abitbucket%3Aagent-interface+write%3Abitbucket%3Aagent-interface+read%3Aloom%3Aagent-interface+write%3Aloom%3Aagent-interface+read%3Atalent%3Aagent-interface+write%3Atalent%3Aagent-interface+read%3Ajira-align%3Aagent-interface+write%3Ajira-align%3Aagent-interface+read%3Ateams%3Aagent-interface+write%3Ateams%3Aagent-interface+read%3Aartifacts%3Aagent-interface+write%3Aartifacts%3Aagent-interface+read%3Acapacity-planning%3Aagent-interface+write%3Acapacity-planning%3Aagent-interface+read%3Afocus%3Aagent-interface+write%3Afocus%3Aagent-interface+read%3Aassets%3Aagent-interface+write%3Aassets%3Aagent-interface&prompt=consent&resource=https%3A%2F%2Fmcp.atlassian.com%2Fv2%2Fmcp\n\n[10024] Trying /usr/bin/xdg-open to open the browser...\n[10024] Trying gio to open the browser...\n[10024] Trying x-www-browser to open the browser...\n[10024] Trying sensible-browser to open the browser...\n[10024] Could not open a browser automatically. Please copy and paste the URL above into your browser.\n[10024] Authentication required. Initializing auth...\n[10024] Authentication required. Waiting for authorization...\n"
      },
      "check": "credentials_error",
      "optional": false
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "No problems traced to this repository code in these checks.",
    "findings": [],
    "context": [],
    "limitations": [
      "A short run cannot establish that code is safe.",
      "Connections show IP addresses; proxies can hide the final hostname.",
      "Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing."
    ],
    "static": {
      "dependency_note": "OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check."
    },
    "evidence_url": "/safety/?run=atlassian--atlassian-mcp-server-claude-haiku-5-5-1792809164947977869",
    "evidence_file": "/data/safety/atlassian--atlassian-mcp-server-claude-haiku-5-5-1792809164947977869.json.gz"
  },
  "agent_execution": "native_agent",
  "agent_runtime": "claude-code",
  "agent_runtime_version": "2.1.300 (Claude Code)",
  "tool_transport": "mcp-assigned-vm",
  "platform": "linux",
  "reasoning": "low",
  "service_tier": null,
  "resources": {
    "cpus": 2,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "native_tool_calls": 19,
  "native_bundle": null,
  "architecture": null,
  "backend": "hyperv",
  "platform_details": {
    "backend": "hyperv",
    "os": "linux"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "b74220d41142fae52b4f680c805b2ab81050991a",
    "url": "https://github.com/atlassian/atlassian-mcp-server"
  },
  "purpose": "test_rerun",
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "fault": {
    "owner": "prerequisite",
    "status": "diagnosed",
    "reason": "No Atlassian sign-in is available in this guest: the endpoint requires OAuth consent in a browser or an API token"
  },
  "fix_id": null,
  "verifies_run_id": "atlassian--atlassian-mcp-server-claude-haiku-5-5-1792804376637966740",
  "hosting": null,
  "operation_scope": "partial checks",
  "tool_calls": 19,
  "guest_setup": null,
  "runtime": null,
  "runtime_version": null,
  "runtime_revision": null,
  "source_revision": null,
  "evidence_version": null,
  "failure_origin": null,
  "evidence_strength": "partly_checked",
  "works": "partly",
  "install_s": null,
  "first_use_s": null,
  "mcp": "unknown",
  "needs": [
    "credentials"
  ],
  "needs_which": "an account or key",
  "agent_interface": [],
  "license": "Apache-2.0",
  "repo_url": "https://github.com/atlassian/atlassian-mcp-server",
  "cost_to_try": "needs an account or key",
  "hardware": null,
  "what_failed": "No Atlassian sign-in is available in this guest: the endpoint requires OAuth consent in a browser or an API token",
  "local_or_hosted": "both",
  "cycle_checks": [
    {
      "kind": "cycle",
      "claim": "Scheduled or looping main behavior",
      "source": "repository entry points",
      "input": "source inspection",
      "expected": "identify the product trigger",
      "verdict": "yes",
      "outcome": "Entry points inspected: package.json scripts (test, validate), .mcp.json, mcp.json, server.json, and a grep for cron, schedule, webhook, --once, setInterval and loop. The product is a hosted remote MCP endpoint (https://mcp.atlassian.com/v2/mcp) with a stdio proxy (mcp-remote) run on demand. It has no scheduler or self-triggered cycle in this repository.",
      "evidence": "Entry points inspected: package.json scripts (test, validate), .mcp.json, mcp.json, server.json, and a grep for cron, schedule, webhook, --once, setInterval and loop. The product is a hosted remote MCP endpoint (https://mcp.atlassian.com/v2/mcp) with a stdio proxy (mcp-remote) run on demand. It has no scheduler or self-triggered cycle in this repository.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "Hosted endpoint accepts TLS 1.2 connections (unauthenticated request returns 401; tool results not checked)",
      "source": "HTTPS (TLS 1.2 or later)",
      "input": "curl --tlsv1.2 https://mcp.atlassian.com/v2/mcp",
      "expected": "HTTP 401 from the endpoint over TLS 1.2",
      "command": "curl -sS --tlsv1.2 -o /dev/null -w '%{http_code}' -m 30 https://mcp.atlassian.com/v2/mcp",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: 401",
      "evidence": "401",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "Local MCP proxy needs Node.js v18+ (mcp-remote)",
      "source": "installed to run the local MCP proxy",
      "input": "",
      "expected": "",
      "command": "",
      "verdict": "blocked",
      "outcome": "Node 18.19.1 was installed first; npx mcp-remote then failed because its undici dependency needs Node >=20.18.1. Upgraded to Node v24.22.1 with n lts. The remaining prerequisite is the Atlassian OAuth browser sign-in, which is not available in this guest.",
      "evidence": "Node 18.19.1 was installed first; npx mcp-remote then failed because its undici dependency needs Node >=20.18.1. Upgraded to Node v24.22.1 with n lts. The remaining prerequisite is the Atlassian OAuth browser sign-in, which is not available in this guest.",
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "Headless authentication uses API token credentials",
      "source": "API token credentials for headless authentication",
      "input": "",
      "expected": "",
      "command": "",
      "verdict": "blocked",
      "outcome": "Needs an Atlassian Cloud site and API token credentials, which this guest does not have and must not obtain.",
      "evidence": "Needs an Atlassian Cloud site and API token credentials, which this guest does not have and must not obtain.",
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "Recommended endpoint for all clients",
      "source": "The recommended endpoint for all clients is:",
      "input": "",
      "expected": "",
      "command": "",
      "verdict": "blocked",
      "outcome": "Tool calls require OAuth sign-in (browser) or an API token, neither available in this guest, so no tool result can be checked.",
      "evidence": "Tool calls require OAuth sign-in (browser) or an API token, neither available in this guest, so no tool result can be checked.",
      "source_checked": true,
      "source_file": "README.md"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "Validate the Agent Plugins package and client files",
      "source": "CONTRIBUTING.md",
      "input": "npm run validate",
      "command": "npm run validate",
      "evidence": "> validate\n> node scripts/validate-template.mjs\n\nWarnings:\n- atlassian: no hooks/hooks.json file found (only needed when using hooks).\n\nValidation passed.",
      "deferred": false,
      "expected": "Validation passed.",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    },
    {
      "kind": "example",
      "claim": "Run the offline validation test suite",
      "source": "CONTRIBUTING.md",
      "input": "npm test",
      "command": "npm test",
      "evidence": "ained Windows-style cwd paths pass validation (0.334603ms)\n\u2714 plugin.json rejects every non-object root value (64.629648ms)\n\u2714 mcp.json rejects every non-object root value (49.58032ms)\n\u2714 malformed Agent Skill YAML is rejected (4.532447ms)\n\u2714 non-mapping Agent Skill frontmatter is rejected (0.811154ms)\n\u2714 quoted, folded, and literal YAML strings are parsed (1.077517ms)\n\u2714 Agent Skill fields must use valid string values (35.483073ms)\n\u2714 Agent Skill names must match their parent directory (22.921808ms)\n\u2139 tests 17\n\u2139 suites 0\n\u2139 pass 17\n\u2139 fail 0\n\u2139 cancelled 0\n\u2139 skipped 0\n\u2139 todo 0\n\u2139 duration_ms 2475.341611",
      "deferred": false,
      "expected": "17 tests pass, 0 fail",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    }
  ],
  "does_what_it_says": "partly",
  "maintenance": {
    "archived": false,
    "commits_90d": 26,
    "last_commit_at": "2026-10-07T18:28:41Z",
    "last_release_at": null,
    "median_reply_hours": 4.7,
    "merged_prs_90d": 11,
    "note": "actively maintained: last commit 16 days ago; 26 commits and 11 merged PRs in 90 days; 90 open issues, 13 open PRs; 4 of 25 recent threads got a maintainer reply, median first reply 4.7h; no releases",
    "open_issues": 90,
    "open_prs": 13,
    "reply_share": 0.16,
    "reply_threads": 25,
    "verdict": "maintained"
  },
  "maintenance_verdict": "maintained",
  "maintenance_note": "actively maintained: last commit 16 days ago; 26 commits and 11 merged PRs in 90 days; 90 open issues, 13 open PRs; 4 of 25 recent threads got a maintainer reply, median first reply 4.7h; no releases",
  "maintained": "active",
  "maintained_note": "last commit 1 days ago; 18 open issues, 10 answered or closed",
  "last_commit_at": "2026-10-22T18:17:58Z",
  "last_release_at": null,
  "open_issues": 18,
  "answered_issues": 10,
  "platforms_claimed": [
    "linux"
  ],
  "topic": "mcp-server",
  "agent_interfaces": [
    {
      "interface": "mcp",
      "evidence": "README metadata",
      "observed": false,
      "operation_checked": false
    }
  ],
  "agent_interfaces_note": "README metadata is a discovery hint, not pinned documentation proof. Observed interfaces were exercised in this run. An empty list means unknown.",
  "mcp_context": null,
  "tested_at": "2026-10-24T03:03:19.931809+00:00",
  "tested_commit": "b74220d41142fae52b4f680c805b2ab81050991a",
  "tested_with": {
    "agent": "claude-code",
    "agent_version": "2.1.300 (Claude Code)",
    "model": "claude-haiku-5-5",
    "model_route": "claude-haiku-5-5",
    "reasoning": "low",
    "os": "linux",
    "backend": "hyperv",
    "transport": "mcp-assigned-vm"
  },
  "setup_identity": {
    "repo": "atlassian/atlassian-mcp-server",
    "source": "https://github.com/atlassian/atlassian-mcp-server",
    "commit": "b74220d41142fae52b4f680c805b2ab81050991a",
    "source_revision": null,
    "os": "linux",
    "architecture": null,
    "backend": "hyperv",
    "model": "claude-haiku-5-5",
    "model_version": "claude-haiku-5-5",
    "agent_execution": "native_agent",
    "agent_runtime": "claude-code",
    "agent_runtime_version": "2.1.300 (Claude Code)",
    "tool_transport": "mcp-assigned-vm",
    "runtime": null,
    "runtime_version": null,
    "runtime_revision": null,
    "sandbox_source": null,
    "guest_setup": null,
    "source_pin": {
      "commit": "b74220d41142fae52b4f680c805b2ab81050991a",
      "url": "https://github.com/atlassian/atlassian-mcp-server"
    },
    "platform_details": {
      "os": "linux",
      "backend": "hyperv"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": null,
    "resources": {
      "cpus": 2,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Connect a local MCP client through the README's mcp-remote proxy to the hosted Atlassian MCP server (https://mcp.atlassian.com/v2/mcp) and call a real Jira/Confluence tool",
    "operation_scope": "partial checks",
    "hosting": null,
    "kind": "mcp",
    "test_version": "readme-bdc1b9b3c0d2673aef87e076d14084a8123ddcf09d520c1ee2e364a37c3f4bb9",
    "evidence_version": null
  },
  "transcript_url": null,
  "report_url": "/reports/atlassian--atlassian-mcp-server-claude-haiku-5-5-1792809164947977869.json"
}
