{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "tool": {
    "slug": "learnosity",
    "name": "Learnosity",
    "vendor": "Learnosity",
    "vendorUrl": "https://learnosity.com",
    "kind": "http-api",
    "category": "learning",
    "summary": "Learnosity is an assessment platform that education companies embed in their products. Its Data API imports item banks and reads learner sessions, responses and scores, with browser APIs for authoring and delivery and a hosted MCP server for its documentation.",
    "url": "https://www.anchorterminal.com/tools/learnosity",
    "markdownUrl": "https://www.anchorterminal.com/tools/learnosity.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/learnosity.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/learnosity.json",
    "dns": "learnosity.grade.anchorterminal.com",
    "repo": "https://github.com/Learnosity/learnosity-sdk-python",
    "license": "Proprietary service; SDKs Apache-2.0",
    "transports": [
      "http",
      "streamable-http"
    ],
    "remoteUrl": "https://mcp.learnosity.com/build/aide",
    "packages": [
      {
        "registry": "pypi",
        "name": "learnosity_sdk"
      },
      {
        "registry": "npm",
        "name": "learnosity-sdk-nodejs"
      }
    ],
    "auth": "api-key",
    "authNotes": "A consumer key and consumer secret issued under a commercial agreement. Every Data API and browser API request is signed server-side with the SDK (consumer key, domain, timestamp and user in the signature, the secret never sent), so an agent needs the SDK or the signing routine in its own code. The Build Aide MCP server needs no key or account. The demos site uses Learnosity's public demos consumer key (https://github.com/Learnosity/learnosity-sdk-python).",
    "pricing": "paid",
    "pricingNotes": "No prices are published. Learnosity sells an annual SaaS licence priced by the number of users the customer sells access to, in Standard (up to 100,000 users), Scale (100,000 to 500,000) and Enterprise (more than 500,000) tiers, with add-ons for adaptive testing, premium analytics, single tenancy and extra regions, and Silver, Gold or Platinum support with 99.8 or 99.9 per cent SLA uptime. Quotes come from a sales conversation. The Build Aide MCP server is free (https://learnosity.com/company/licences/).",
    "priceSummary": "Paid",
    "where": "hosted",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the Data API docs, the licences page, the SDK repositories or the MCP articles (checked 2026-11-03).",
      "endpoints": []
    },
    "toolCount": 8,
    "popularity": {
      "githubStars": null,
      "npmWeekly": null,
      "pypiWeekly": null,
      "asOf": "2026-11-03"
    },
    "docsUrl": "https://help.learnosity.com/hc/en-us/categories/16266193425053-Developer-Documentation",
    "capabilities": [
      "learning.quiz",
      "learning.progress",
      "learning.courses"
    ],
    "tags": [
      "hosted",
      "official",
      "closed-source",
      "paid",
      "sales-led",
      "mcp",
      "remote-mcp",
      "python",
      "typescript",
      "status-page",
      "sla",
      "iso-27001"
    ],
    "lastRelease": "2026-10-28",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 60.2,
      "grade": "C",
      "agentReady": false,
      "rank": 581,
      "ranked": true,
      "rankOf": 1349,
      "categoryRank": 2,
      "methodology": "0.7",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 61,
        "maintenance": 85,
        "payments": 10,
        "reliability": 75,
        "schema": 67,
        "security": 54,
        "transparency": 71
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 75,
          "points": 15,
          "reason": "Read with the hosted lines on the Data API. Statuspage at status.learnosity.com with component history (20). From 1 August to 3 November 2026 the feed lists six entries, Enhanced Math scoring delays in US-East-1 on 11 September, 2 October and 20 October (the last touching the Data API scoring endpoint for about 4 hours 40 minutes), an LTS remapping issue on 8 October, a demos-site maintenance on 21 to 22 October and Item Pools degraded in all regions for about 2 hours 20 minutes on 26 October, so one incident of an hour or more on a core endpoint and the rest regional or partial (10). Rate limits published per endpoint in 5-second windows (15). A 429 with meta.code 42000 and a stated 5-second wait, but no Retry-After header and no idempotency keys for SET and UPDATE (10 of 15). SLA uptime of 99.8 or 99.9 per cent by support tier on the licences page (10). The APIs are generally available, with LTS versions (10). 20 + 10 + 15 + 10 + 10 + 10 = 75.",
          "checked": "2026-11-03"
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 67,
          "points": 10.89,
          "reason": "No public OpenAPI or similar document was found for the Data API; the reference is help-centre articles, and only the Build Aide MCP server has typed tool inputs, over documentation rather than data (8 of 25). No llms.txt, but the hosted MCP server serves the documentation to agents with source citations (8 of 10). Endpoint articles state what each category is for and when to use the Data API instead of the pre-built APIs (15 of 20). Parameters are typed per endpoint in the articles, read only in part through the JSON API, so partial credit (9 of 15). Troubleshooting articles per HTTP code with the error body, and SDK examples in five languages (12 of 15). Dated LTS versions, release logs per API and developer release logs every two weeks (15). 8 + 8 + 15 + 9 + 12 + 15 = 67.",
          "checked": "2026-11-03"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 61,
          "points": 9.91,
          "reason": "REST endpoints grouped by category, dataset endpoints for bulk reads, and an MCP server with eight compact tools; field selection on Data API responses was not confirmed (18 of 25). Pagination on list endpoints was not read first-hand, so partial credit (8 of 20). Errors carry meta.status, meta.code and meta.message, with a troubleshooting article per code (14 of 20). No idempotency keys; the MCP tools are read-only and say so (6 of 20). SDKs in Python, Node.js, PHP and more handle signing, with few required fields beyond the signature (15). 18 + 8 + 14 + 6 + 15 = 61.",
          "checked": "2026-11-03"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 54,
          "points": 9.45,
          "reason": "A consumer key and secret per consumer, with every request signed server-side and the secret never sent; rotation and revocation are not described on public pages (22 of 30). Access is scoped per consumer and the MCP server is read-only, but no read-only Data API credential or confirmation for session deletion was found (8 of 20). The Data API returns learner responses, which are untrusted text, with no guidance (5 of 15). No per-call audit log for the operator found on public pages (3 of 15). ISO 27001 certificate, CSA STAR, a public HECVAT, EU-US DPF and a FedRAMP Moderate authorisation stated by the CTO, security@learnosity.com and a good-faith research authorisation; no security.txt or paid bounty (16 of 20). 22 + 8 + 5 + 3 + 16 = 54.",
          "checked": "2026-11-03"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 10,
          "points": 1.25,
          "reason": "No x402, MPP or L402 (0). No price published; tiers and support levels are described and a quote comes from sales (0). No free tier or trial for the platform; the demos site runs on a public demos consumer key and the MCP server is free, which is documentation rather than the product (5 of 20). A contract and credentials from Learnosity are needed; only the documentation MCP server is reachable without a person (5 of 20). 0 + 0 + 5 + 5 = 10.",
          "checked": "2026-11-03"
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 85,
          "points": 7.44,
          "reason": "Read for a closed service. Developer release log dated 28 October 2026 and v2026.2.LTS on 10 June 2026 (30). Developer builds about every two weeks with dated logs in September and October (20). Release logs per API, support tickets, the Build Aide feedback widget, and SDK repositories with pull requests merged through 16 October 2026 (12 of 15). Current SDKs for Python (v0.3.13, 14 January 2026, commits to 16 October), Node.js (v0.7.3, 2 October 2026) and PHP (v1.2.1), under Apache-2.0 (15). GitHub Actions CI on the Python and Node.js SDKs; the Node SDK removed express from its dependencies in v0.7.3 (8 of 10). 30 + 20 + 12 + 15 + 8 = 85.",
          "checked": "2026-11-03"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 71,
          "points": 6.21,
          "note": "editorial 55, provenance 87",
          "reason": "Closed service; the website terms name Learnosity Limited and cover the website only, platform terms are in customer contracts, and the SDKs are Apache-2.0 (12 of 30). Privacy policy last updated 26 May 2026, a least-data principle on the product security policy, a DPA and data-protection protocols behind robots.txt disallows, and no retention periods (15 of 30). LTS lifecycle with dated deprecation, end-of-life and sunset for every version (20). AWS hosting in the US, EU and Australia with the customer choosing the region; the subprocessor list is disallowed to crawlers (8 of 20). 12 + 15 + 20 + 8 = 55.",
          "checked": "2026-11-03"
        }
      ],
      "assessment": {
        "date": "2026-11-03",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "REST endpoints grouped by category, dataset endpoints for bulk reads, and an MCP server with eight compact tools; field selection on Data API responses was not confirmed (18 of 25). Pagination on list endpoints was not read first-hand, so partial credit (8 of 20). Errors carry meta.status, meta.code and meta.message, with a troubleshooting article per code (14 of 20). No idempotency keys; the MCP tools are read-only and say so (6 of 20). SDKs in Python, Node.js, PHP and more handle signing, with few required fields beyond the signature (15). 18 + 8 + 14 + 6 + 15 = 61.",
          "maintenance": "Read for a closed service. Developer release log dated 28 October 2026 and v2026.2.LTS on 10 June 2026 (30). Developer builds about every two weeks with dated logs in September and October (20). Release logs per API, support tickets, the Build Aide feedback widget, and SDK repositories with pull requests merged through 16 October 2026 (12 of 15). Current SDKs for Python (v0.3.13, 14 January 2026, commits to 16 October), Node.js (v0.7.3, 2 October 2026) and PHP (v1.2.1), under Apache-2.0 (15). GitHub Actions CI on the Python and Node.js SDKs; the Node SDK removed express from its dependencies in v0.7.3 (8 of 10). 30 + 20 + 12 + 15 + 8 = 85.",
          "payments": "No x402, MPP or L402 (0). No price published; tiers and support levels are described and a quote comes from sales (0). No free tier or trial for the platform; the demos site runs on a public demos consumer key and the MCP server is free, which is documentation rather than the product (5 of 20). A contract and credentials from Learnosity are needed; only the documentation MCP server is reachable without a person (5 of 20). 0 + 0 + 5 + 5 = 10.",
          "reliability": "Read with the hosted lines on the Data API. Statuspage at status.learnosity.com with component history (20). From 1 August to 3 November 2026 the feed lists six entries, Enhanced Math scoring delays in US-East-1 on 11 September, 2 October and 20 October (the last touching the Data API scoring endpoint for about 4 hours 40 minutes), an LTS remapping issue on 8 October, a demos-site maintenance on 21 to 22 October and Item Pools degraded in all regions for about 2 hours 20 minutes on 26 October, so one incident of an hour or more on a core endpoint and the rest regional or partial (10). Rate limits published per endpoint in 5-second windows (15). A 429 with meta.code 42000 and a stated 5-second wait, but no Retry-After header and no idempotency keys for SET and UPDATE (10 of 15). SLA uptime of 99.8 or 99.9 per cent by support tier on the licences page (10). The APIs are generally available, with LTS versions (10). 20 + 10 + 15 + 10 + 10 + 10 = 75.",
          "schema": "No public OpenAPI or similar document was found for the Data API; the reference is help-centre articles, and only the Build Aide MCP server has typed tool inputs, over documentation rather than data (8 of 25). No llms.txt, but the hosted MCP server serves the documentation to agents with source citations (8 of 10). Endpoint articles state what each category is for and when to use the Data API instead of the pre-built APIs (15 of 20). Parameters are typed per endpoint in the articles, read only in part through the JSON API, so partial credit (9 of 15). Troubleshooting articles per HTTP code with the error body, and SDK examples in five languages (12 of 15). Dated LTS versions, release logs per API and developer release logs every two weeks (15). 8 + 8 + 15 + 9 + 12 + 15 = 67.",
          "security": "A consumer key and secret per consumer, with every request signed server-side and the secret never sent; rotation and revocation are not described on public pages (22 of 30). Access is scoped per consumer and the MCP server is read-only, but no read-only Data API credential or confirmation for session deletion was found (8 of 20). The Data API returns learner responses, which are untrusted text, with no guidance (5 of 15). No per-call audit log for the operator found on public pages (3 of 15). ISO 27001 certificate, CSA STAR, a public HECVAT, EU-US DPF and a FedRAMP Moderate authorisation stated by the CTO, security@learnosity.com and a good-faith research authorisation; no security.txt or paid bounty (16 of 20). 22 + 8 + 5 + 3 + 16 = 54.",
          "transparency": "Closed service; the website terms name Learnosity Limited and cover the website only, platform terms are in customer contracts, and the SDKs are Apache-2.0 (12 of 30). Privacy policy last updated 26 May 2026, a least-data principle on the product security policy, a DPA and data-protection protocols behind robots.txt disallows, and no retention periods (15 of 30). LTS lifecycle with dated deprecation, end-of-life and sunset for every version (20). AWS hosting in the US, EU and Australia with the customer choosing the region; the subprocessor list is disallowed to crawlers (8 of 20). 12 + 15 + 20 + 8 = 55."
        },
        "sources": [
          {
            "what": "help centre section list for the Developer Documentation category (JSON API)",
            "url": "https://help.learnosity.com/api/v2/help_center/en-us/categories/16266193425053/sections.json",
            "seen": "2026-11-03"
          },
          {
            "what": "Data API overview article",
            "url": "https://help.learnosity.com/hc/en-us/articles/16458089700381-Data-API",
            "seen": "2026-11-03"
          },
          {
            "what": "Data API endpoints article",
            "url": "https://help.learnosity.com/hc/en-us/articles/16458081309213-endpoints-Data-API",
            "seen": "2026-11-03"
          },
          {
            "what": "Data API sessions endpoints",
            "url": "https://help.learnosity.com/hc/en-us/articles/18356498582557-sessions-endpoints-Data-API",
            "seen": "2026-11-03"
          },
          {
            "what": "rate limiting with the Data API",
            "url": "https://help.learnosity.com/hc/en-us/articles/360000758677-Rate-Limiting-with-the-Data-API",
            "seen": "2026-11-03"
          },
          {
            "what": "429 troubleshooting article",
            "url": "https://help.learnosity.com/hc/en-us/articles/16735194836765-429-Troubleshooting-Data-API",
            "seen": "2026-11-03"
          },
          {
            "what": "release cadence and version lifecycle",
            "url": "https://help.learnosity.com/hc/en-us/articles/360001268538-Release-Cadence-and-Version-Lifecycle",
            "seen": "2026-11-03"
          },
          {
            "what": "developer release logs (28 October 2026)",
            "url": "https://help.learnosity.com/hc/en-us/articles/19629981258653-Developer-Release-Logs",
            "seen": "2026-11-03"
          },
          {
            "what": "Releases and Versioning category article list",
            "url": "https://help.learnosity.com/api/v2/help_center/en-us/categories/360000105398/articles.json",
            "seen": "2026-11-03"
          },
          {
            "what": "Build Aide MCP articles (about, getting started, using, security and rate limits, troubleshooting, FAQ, terms)",
            "url": "https://help.learnosity.com/api/v2/help_center/en-us/categories/39503036473373/articles.json",
            "seen": "2026-11-03"
          },
          {
            "what": "status history feed",
            "url": "https://status.learnosity.com/history.atom",
            "seen": "2026-11-03"
          },
          {
            "what": "licences and pricing model",
            "url": "https://learnosity.com/company/licences/",
            "seen": "2026-11-03"
          },
          {
            "what": "security page",
            "url": "https://learnosity.com/platform/security",
            "seen": "2026-11-03"
          },
          {
            "what": "product security policy",
            "url": "https://learnosity.com/legal/product-security-policy/",
            "seen": "2026-11-03"
          },
          {
            "what": "privacy policy",
            "url": "https://learnosity.com/legal/privacy-policy/",
            "seen": "2026-11-03"
          },
          {
            "what": "website terms of use",
            "url": "https://learnosity.com/legal/terms-of-use/",
            "seen": "2026-11-03"
          },
          {
            "what": "robots.txt",
            "url": "https://learnosity.com/robots.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "Python SDK repository, tags and README (shallow clone)",
            "url": "https://github.com/Learnosity/learnosity-sdk-python",
            "seen": "2026-11-03"
          },
          {
            "what": "Node.js SDK repository, tags and changelog (shallow clone)",
            "url": "https://github.com/Learnosity/learnosity-sdk-nodejs",
            "seen": "2026-11-03"
          },
          {
            "what": "demos site",
            "url": "https://demos.learnosity.com/",
            "seen": "2026-11-03"
          },
          {
            "what": "leadership page",
            "url": "https://learnosity.com/company/about-us/our-leadership/",
            "seen": "2026-11-03"
          },
          {
            "what": "Leeds Equity Partners acquisition announcement",
            "url": "https://www.leedsequity.com/news/articles/leeds-equity-partners-acquires-learnosity",
            "seen": "2026-11-03"
          },
          {
            "what": "security.txt (404)",
            "url": "https://www.learnosity.com/.well-known/security.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "official MCP registry search (no entry)",
            "url": "https://registry.modelcontextprotocol.io/v0/servers?search=learnosity",
            "seen": "2026-11-03"
          },
          {
            "what": "RDAP for learnosity.com",
            "url": "https://rdap.verisign.com/com/v1/domain/learnosity.com",
            "seen": "2026-11-03"
          }
        ],
        "openQuestions": [
          "unchecked: the subprocessor list, DPA and data-protection protocols pages, which learnosity.com/robots.txt disallows, and the customer agreement that carries the platform terms and SLA.",
          "unchecked: pagination, field selection and the full parameter typing of the Data API endpoints; only the overview, endpoints, sessions, rate-limit and troubleshooting articles were read through the JSON API.",
          "unchecked: the Build Aide MCP server's live tools/list and tool annotations; the tool count and read-only claim come from the help-centre articles.",
          "firstReleased is left empty. The domain dates from 13 July 2007 and the company's timeline starts with a Sydney office in 2007, but no dated first release of the APIs was found; the oldest LTS announcement in the help centre is 2018.1.LTS.",
          "Whether consumer credentials can be rotated or revoked by the customer, and whether an audit log of Data API calls exists in the console.",
          "The Build Aide MCP server is not in the official MCP registry (searched 3 November 2026) and is distributed through client marketplaces per its docs.",
          "The audit's lead said \"official APIs and SDKs, commercial\", which holds; it did not mention the hosted MCP server launched in late September 2026."
        ]
      },
      "negative": 0,
      "verdict": "A commercial assessment platform whose Data API reads and writes item banks, learner sessions and scores through signed requests, with published per-endpoint rate limits, dated LTS versions and a free hosted MCP server for its documentation. Access needs an annual per-user contract with no public price, no public OpenAPI document was found, and the subprocessor list is unreadable to crawlers.",
      "bestFor": "A product team embedding assessment at scale, where an agent imports items, reads sessions and scores, or runs reports under an existing contract.",
      "strengths": [
        "Data API covers item banks, learner sessions, responses, scores, scoring jobs and reports, with import and export endpoints",
        "Rate limits published per endpoint in 5-second windows, a 429 with meta.code 42000 and a stated wait",
        "LTS versions every February, June and October with 24 months of support and dated end-of-life and sunset tables",
        "Hosted Build Aide MCP server with eight read-only documentation tools, no key, and published rate limits",
        "SDKs for Python, Node.js and PHP under Apache-2.0 with CI, the Node SDK released on 2 October 2026"
      ],
      "weaknesses": [
        "Access needs a commercial agreement; no price, trial or self-serve key is published",
        "No public OpenAPI document or llms.txt was found; the reference is help-centre articles behind a Cloudflare challenge for crawlers",
        "Every call must be signed with the consumer secret, so an agent needs the SDK or the signing routine, and no read-only key type was found",
        "No idempotency keys or Retry-After header documented; writes are limited to 50 per 5 seconds per endpoint",
        "The subprocessor list and DPA are disallowed by robots.txt, and the privacy policy gives no retention periods"
      ],
      "agentNotes": [
        "Sign every Data API request with the SDK's Init helper using the consumer key, domain and secret; the secret stays on the server and never goes in a request",
        "Keep writes under 50 per 5 seconds per endpoint and UPDATE /sessions/item to 1 per 5 seconds; on a 429 wait 5 seconds before retrying",
        "Pin production code to the current LTS (v2026.2.LTS) and read the migration guide before moving; developer builds change every two weeks",
        "Use https://mcp.learnosity.com/build/aide for documentation lookups only; it cannot call the Data API, and a -32000 error means a rate limit, so stop looping and wait",
        "Ask the owner for the consumer credentials and which LTS version their consumer is pinned to before building"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "C",
          "methodology": "0.7",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 60.2
        }
      ],
      "editorialScores": {
        "ergonomics": 61,
        "maintenance": 85,
        "payments": 10,
        "reliability": 75,
        "schema": 67,
        "security": 54,
        "transparency": 55
      },
      "provenanceScore": 87,
      "checked": {
        "categories": {
          "ergonomics": "2026-11-03",
          "maintenance": "2026-11-03",
          "payments": "2026-11-03",
          "reliability": "2026-11-03",
          "schema": "2026-11-03",
          "security": "2026-11-03",
          "transparency": "2026-11-03"
        },
        "last": "2026-11-03",
        "oldest": "2026-11-03",
        "stale": false,
        "staleAfterDays": 90
      },
      "scoreHistory": [
        {
          "date": "2026-11-03",
          "grade": "C",
          "kind": "listed",
          "method": "0.7",
          "score": 60.2
        }
      ]
    },
    "connect": {
      "install": "pip install learnosity_sdk",
      "claudeCode": "claude mcp add learnosity-build-aide --transport http https://mcp.learnosity.com/build/aide",
      "config": {
        "mcpServers": {
          "learnosity-build-aide": {
            "type": "http",
            "url": "https://mcp.learnosity.com/build/aide"
          }
        }
      }
    },
    "letme": {
      "capability": "https://letme.dev/learning.quiz",
      "tool": "https://letme.dev/learnosity"
    },
    "notable": [
      "The Data API groups its endpoints as itembank (Items, Questions, Feature objects, Activities, Tags, metadata, import and export), sessions (responses, scores, statuses, adjustments, deletion), scoring, jobs, reports, consumers and assets, each with GET, SET and UPDATE actions called through the SDKs (https://help.learnosity.com/hc/en-us/articles/16458081309213-endpoints-Data-API)",
      "Rate limits are per consumer key, per endpoint, in 5-second windows, for example 1,000 GET /itembank/* and 50 SET /itembank/*, 1,000 GET /sessions/* and 50 SET /sessions, 2,000 GET /scoring and 1 UPDATE /sessions/item; a 429 carries meta.code 42000 and the docs say to wait out the 5-second window (https://help.learnosity.com/hc/en-us/articles/360000758677-Rate-Limiting-with-the-Data-API)",
      "Long Term Support versions ship every February, June and October, get general fixes for 16 months and critical fixes for 24, and are sunset at 30 months; v2026.2.LTS was released on 10 June 2026 and developer builds ship about every two weeks, the latest log dated 28 October 2026 (https://help.learnosity.com/hc/en-us/articles/360001268538-Release-Cadence-and-Version-Lifecycle)",
      "The Learnosity Build Aide MCP server at https://mcp.learnosity.com/build/aide is a hosted documentation service with eight read-only tools (list_docs_sources, list_docs_categories, search_docs_sources, read_document, skills_list, skills_read, skills_search, get_feedback_link), no authentication, and rate limits of 20 requests per 5 seconds a session, 100 a client and 900 globally, answered with JSON-RPC error -32000; it signs nothing and calls no Learnosity API. Its articles date from 29 September 2026 and its terms from 30 October 2026 (https://help.learnosity.com/hc/en-us/categories/39503036473373-Learnosity-Build-Aide-MCP)",
      "Status page at status.learnosity.com (Statuspage) with six entries since August 2026, including Item Pools degraded in all regions for about 2 hours 20 minutes on 26 October and Enhanced Math scoring delays in US-East-1 on 11 September, 2 October and 20 October (https://status.learnosity.com/history.atom)",
      "Official SDKs under Apache-2.0 for Python (learnosity_sdk v0.3.13, 14 January 2026, last commit 16 October 2026), Node.js (v0.7.3, 2 October 2026) and PHP (v1.2.1), each with GitHub Actions CI; the demos site at demos.learnosity.com is open source in PHP (https://github.com/Learnosity/learnosity-sdk-nodejs)",
      "ISO 27001 certificate, CSA STAR registry entry, a public HECVAT, EU-US Data Privacy Framework certification and a FedRAMP Moderate authorisation stated by the CTO; security@learnosity.com and a good-faith research authorisation, no security.txt or paid bounty (https://learnosity.com/platform/security)",
      "The help centre's HTML pages answer a Cloudflare challenge; this listing read them through the help centre's public JSON API. learnosity.com's robots.txt disallows /subprocessors and /dpa, so neither was read (https://learnosity.com/robots.txt)"
    ],
    "area": "everyday",
    "details": [
      {
        "label": "Surface listed",
        "value": "The Data API and the signing SDKs, with the Build Aide MCP server as a documentation aid, read from the help centre's JSON API, learnosity.com, status.learnosity.com, the SDK repositories (shallow clones) and demos.learnosity.com on 3 November 2026. No credentials were used and the MCP server was not opened"
      },
      {
        "label": "APIs",
        "value": "Data API (server-side), and browser APIs for Questions, Items, Assess, Author, Question Editor, Reports, Events, Annotations, Author Aide, Feedback Aide, Grading and Rubric Editor, each initialised with a signed request"
      },
      {
        "label": "Data API endpoints",
        "value": "itembank, sessions, scoring, jobs, reports, consumers and assets, with GET, SET and UPDATE actions; long-running work returns a job to poll"
      },
      {
        "label": "Rate limits",
        "value": "Per consumer key and per endpoint in 5-second windows, from 1 (UPDATE /sessions/item) to 2,000 (GET /scoring); 429 with meta.code 42000"
      },
      {
        "label": "Versions",
        "value": "LTS every February, June and October, v2026.2.LTS current since 10 June 2026, 16 months of general fixes, end of life at 24 months, sunset at 30; developer builds every two weeks"
      },
      {
        "label": "Build Aide MCP",
        "value": "https://mcp.learnosity.com/build/aide, streamable HTTP, no auth, eight read-only tools over the help site, author guide, Feedback Aide docs, demos and GitHub, index refreshed every 24 hours, as-available terms dated 30 October 2026"
      },
      {
        "label": "Pricing",
        "value": "Annual licence by users sold, Standard, Scale and Enterprise tiers, support tiers with 99.8 or 99.9 per cent SLA; no prices published"
      },
      {
        "label": "Company",
        "value": "Learnosity Limited (Dublin) with Learnosity Inc. and Learnosity Pty Ltd; Learnosity Holdings Ltd. was acquired by Leeds Equity Partners on 16 January 2025 and Questionmark has been a division since June 2021"
      }
    ],
    "provenance": {
      "legalEntity": "Learnosity Limited",
      "domain": "learnosity.com",
      "domainRegistered": "2007-07-13",
      "endpointOnVendorDomain": true,
      "terms": "https://learnosity.com/legal/terms-of-use/",
      "privacy": "https://learnosity.com/legal/privacy-policy/",
      "statusPage": "https://status.learnosity.com",
      "changelog": "https://help.learnosity.com/hc/en-us/articles/19629981258653-Developer-Release-Logs",
      "securityTxt": "none",
      "checked": "2026-11-03",
      "notes": [
        "The website terms of use name Learnosity Limited and cover the website only, with no date. Platform terms sit in customer agreements and were not read. The privacy policy (last updated 26 May 2026) names Learnosity Limited with subsidiaries Learnosity Inc. and Learnosity Pty Ltd and the Questionmark affiliates.",
        "The Build Aide MCP server has its own terms of service, an article dated 30 October 2026, which call it as-available with no uptime or support commitment.",
        "learnosity.com/robots.txt disallows /subprocessors, /dpa, /partnerdpa, /data-protection-protocols/ and the Feedback Aide subprocessor pages, so none was read. help.learnosity.com's HTML answers a Cloudflare challenge; its JSON API (api/v2/help_center) is not disallowed and was used.",
        "RDAP at Verisign gives learnosity.com a registration date of 13 July 2007.",
        "status.learnosity.com is a Statuspage site; its robots.txt disallows /api/ and /embed/, so the history was read from /history.atom.",
        "No security.txt at learnosity.com (404). The security page names security@learnosity.com and authorises good-faith research."
      ],
      "score": 87,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Learnosity Limited",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "learnosity.com, registered 2007-07-13 (19 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "mcp.learnosity.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 1 of the 7 things a reader expects",
          "points": 4.9,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 8 of the 8 things a reader expects",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Status page",
          "value": "status.learnosity.com",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "People named",
          "value": "3 named with their role, 3 with a public profile",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Support route",
          "value": "a support address, help pages",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://learnosity.com/legal/terms-of-use/",
          "state": "read",
          "readAt": "2026-11-03",
          "words": 580,
          "points": 4.9,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": false
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": false
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "IN NO EVENT WILL LEARNOSITY LIMITED BE LIABLE FOR ANY LOSS OF PROFITS, BUSINESS, USE, OR DATA OR FOR INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER BASED IN CONTRACT, NEGLIGENCE, OR OTHER TORT.",
              "says": "Rules out indirect and consequential losses, with no cap named in this sentence"
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": false
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": false
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": false
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "notes": [
            {
              "date": "2026-11-03",
              "text": "The terms cover only viewing and saving website material for personal non-commercial reference and say nothing about the assessment service.",
              "quote": "Permission is given to view the material on Learnosity’s website and save that material only for your future personal non-commercial references, but do not further copy, modify, use, or distribute the material in any way unless you obtain the permission of Learnosity."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://learnosity.com/legal/privacy-policy/",
          "state": "read",
          "readAt": "2026-11-03",
          "statedDate": "2026-05-26",
          "words": 5414,
          "points": 10,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last Updated: May 26th, 2026",
              "says": "Last updated 2026-05-26"
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "This privacy policy explains how we collect, use, share and protect information about you and your rights in relation to your personal information."
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "Retention periods will therefore reasonably vary based upon the nature of the personal information involved."
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "This chat service is powered by artificial intelligence (AI) technologies provided by third-party suppliers Responses may be generated automatically based on the information you provide."
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": true,
              "quote": "Learnosity does not sell or share personal information as such terms are defined in the CCPA.",
              "says": "Says it does not sell personal data"
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "This includes the right to request access to and rectification or erasure of personal information or restriction of or objection to processing, as well as the right to data portability and to withdraw consent to processing of personal information."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "Alternatively, you may submit a request by sending an email to privacy@learnosity.com or by contacting your account manager.",
              "says": "privacy@learnosity.com"
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "In respect of other countries, Learnosity has contractual agreements in place with its relevant suppliers incorporating the EU Standard Contractual Clauses and UK and Swiss addendums, as applicable, and Learnosity Inc.",
              "says": "Relies on standard contractual clauses"
            }
          ],
          "notes": [
            {
              "date": "2026-11-03",
              "text": "Customers are instructed to send learners under anonymised IDs and not names or other data that would identify them.",
              "quote": "Learnosity instructs Learnosity Customers not to provide Learnosity with user IDs that include the real names of Learners or any other data from which Learners are identified or identifiable by Learnosity."
            },
            {
              "date": "2026-11-03",
              "text": "Learnosity says it will not make its practices less protective of data already collected without the consent of affected customers, unless required by law.",
              "quote": "We stand behind the promises we make, and unless required by law will never materially change our policies and practices to make them less protective of personal information collected in the past without the consent of affected customers."
            }
          ]
        }
      ]
    },
    "humans": {
      "slug": "learnosity",
      "checked": "2026-11-03",
      "company": "Learnosity",
      "people": [
        {
          "name": "Gavin Cooney",
          "role": "Chief Executive Officer and Co-Founder",
          "founder": true,
          "linkedin": "https://www.linkedin.com/in/gavincooney/",
          "bio": "Gavin Cooney is chief executive and co-founder of Learnosity. The company's about page says he and Mark Lynch met at an accessibility meet-up in Sydney in 2004 and ran Learnosity from a garden shed before its first Sydney office in 2007.",
          "bioSources": [
            "https://learnosity.com/company/about-us/",
            "https://learnosity.com/company/about-us/our-leadership/"
          ],
          "page": "/people/gavin-cooney/"
        },
        {
          "name": "Mark Lynch",
          "role": "Co-Founder",
          "founder": true,
          "linkedin": "https://www.linkedin.com/in/marklynch",
          "bio": "Mark Lynch co-founded Learnosity with Gavin Cooney after the two met at an accessibility meet-up in Sydney in 2004. The about page lists him as co-founder; he is not on the current leadership page.",
          "bioSources": [
            "https://learnosity.com/company/about-us/"
          ],
          "page": "/people/mark-lynch/"
        },
        {
          "name": "Joe Udwin",
          "role": "Chief Technology Officer",
          "linkedin": "https://www.linkedin.com/in/joeudwin/",
          "bio": "Joe Udwin is Learnosity's chief technology officer. The security page quotes him on the company's FedRAMP Moderate authorisation for hosting US government customers.",
          "bioSources": [
            "https://learnosity.com/company/about-us/our-leadership/",
            "https://learnosity.com/platform/security"
          ],
          "page": "/people/joe-udwin/"
        }
      ],
      "peopleNote": "Founders and roles from learnosity.com's about page and leadership page, read 3 November 2026, which link each person's LinkedIn profile. The leadership page also lists Aoife Byrne (CFO), Dok Ó Caoimh (CRO), Kirsteen Moss (Chief Operations and People Officer), John Kleeman (EVP Industry Relations, founder of Questionmark, not of Learnosity), Angela O'Leary, Sarah Gaffney and Rachel Murray. No company X or GitHub link appears on the site; the GitHub organisation is the one the demos site links. Ownership from Leeds Equity Partners' own announcement of 16 January 2025, which says Learnosity was previously backed by Battery Ventures; Battery is left out of investors because the whole company was sold.",
      "companySocial": {
        "linkedin": "https://www.linkedin.com/company/learnosity",
        "github": "https://github.com/Learnosity"
      },
      "support": {
        "emails": [
          "security@learnosity.com",
          "privacy@learnosity.com"
        ],
        "urls": [
          "https://help.learnosity.com/",
          "https://support.learnosity.com/hc/en-us",
          "https://status.learnosity.com/"
        ],
        "contactUrls": [
          "https://learnosity.com/contact-sales/"
        ]
      },
      "sources": [
        "https://learnosity.com/company/about-us/",
        "https://learnosity.com/company/about-us/our-leadership/",
        "https://learnosity.com/platform/security",
        "https://learnosity.com/legal/privacy-policy/",
        "https://demos.learnosity.com/",
        "https://www.leedsequity.com/news/articles/leeds-equity-partners-acquires-learnosity",
        "https://learnosity.com/resources/edtech-blog/questionmark-acquisition/"
      ],
      "ownership": {
        "status": "acquired",
        "acquiredBy": "Leeds Equity Partners",
        "acquiredDate": "2025-01-16",
        "checked": "2026-11-03",
        "sources": [
          "https://www.leedsequity.com/news/articles/leeds-equity-partners-acquires-learnosity",
          "https://learnosity.com/company/about-us/"
        ]
      }
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/learnosity.json",
    "live": {
      "slug": "learnosity",
      "probe": {
        "target": "https://mcp.learnosity.com/build/aide",
        "method": "get",
        "lastAt": "2026-11-04T19:34:50.6954684Z",
        "lastOk": true,
        "lastStatus": 404,
        "lastMs": 575,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 614,
        "p95ms24h": 680,
        "samples24h": 43,
        "samples30d": 43,
        "days": [
          {
            "date": "2026-11-04",
            "probes": 43,
            "ok": 43
          }
        ]
      },
      "vendorStatus": {
        "page": "https://status.learnosity.com",
        "indicator": "none",
        "summary": "All Systems Operational",
        "checkedAt": "2026-11-04T19:31:42.454459832Z"
      },
      "securityTxt": {
        "url": "https://learnosity.com/.well-known/security.txt",
        "state": "none",
        "checkedAt": "2026-11-04T15:54:27.652030504Z"
      },
      "updatedAt": "2026-11-04T19:34:50.6954684Z"
    }
  }
}
