{
  "data": {
    "a": {
      "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": 594,
        "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"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "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
        }
      },
      "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"
      },
      "area": "everyday",
      "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
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/learnosity.json",
      "live": {
        "slug": "learnosity",
        "probe": {
          "target": "https://mcp.learnosity.com/build/aide",
          "method": "get",
          "lastAt": "2026-11-04T21:27:56.774693334Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 609,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 619,
          "p95ms24h": 748,
          "samples24h": 62,
          "samples30d": 62,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 62,
              "ok": 62
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.learnosity.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-04T21:26:03.930821002Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "Learnosity/learnosity-sdk-python",
            "version": "v0.3.13",
            "released": "2026-01-14",
            "seenAt": "2026-11-04T20:30:13.19598904Z"
          },
          {
            "registry": "npm",
            "name": "learnosity-sdk-nodejs",
            "version": "0.7.3",
            "seenAt": "2026-11-04T20:30:12.15456966Z"
          },
          {
            "registry": "pypi",
            "name": "learnosity_sdk",
            "version": "0.3.13",
            "released": "2026-01-14",
            "seenAt": "2026-11-04T20:30:11.363197652Z"
          }
        ],
        "githubStars": 10,
        "npmWeekly": 1461,
        "pypiWeekly": 32045,
        "securityTxt": {
          "url": "https://learnosity.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:54:27.652030504Z"
        },
        "updatedAt": "2026-11-04T21:27:56.774693334Z"
      }
    },
    "answer": "Learnosity scores 60.2 (C) on agent readiness against Quizgecko's 33 (F), and leads in 5 of 7 scored categories. Quizgecko leads on payments \u0026 pricing.",
    "b": {
      "slug": "quizgecko",
      "name": "Quizgecko",
      "vendor": "Version Zero Limited",
      "vendorUrl": "https://quizgecko.com",
      "kind": "http-api",
      "category": "learning",
      "summary": "Quizgecko is a study app from Version Zero Limited that turns notes, documents, links and recordings into quizzes, flashcards, notes and podcasts. Its V2 API generates a course from text, a URL, uploads or a topic and edits the quizzes.",
      "url": "https://www.anchorterminal.com/tools/quizgecko",
      "markdownUrl": "https://www.anchorterminal.com/tools/quizgecko.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/quizgecko.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/quizgecko.json",
      "dns": "quizgecko.grade.anchorterminal.com",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.quizgecko.com/v2",
      "packages": [],
      "auth": "api-key",
      "authNotes": "Bearer API token in the Authorization header, generated on the API docs page after logging in; the docs say to contact Quizgecko for API access. The same page documents `?api_key=` as a query parameter for local testing. No scopes, expiry or rotation are described. An unauthenticated GET to api.quizgecko.com/v2/usage answered 302 to the login page rather than 401 on 3 November 2026 (https://quizgecko.com/api-docs).",
      "pricing": "freemium",
      "pricingNotes": "No API price is published. llms.txt gives the app plans as of November 2026 in US dollars, a Free plan with 3 new sets a week, Plus at $16 a month or $108 a year for 20 sets a month, and Ultra at $29 a month or $276 a year for unlimited sets and LMS export. API access is \"contact us\", and /usage reports a monthly course-creation limit per account. The plans page at quizgecko.com/plans answered a Cloudflare challenge (https://quizgecko.com/llms.txt).",
      "priceSummary": "$16 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the OpenAPI document, the API catalogue or llms.txt (checked 2026-11-03).",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://quizgecko.com/api-docs",
      "llmsTxt": "https://quizgecko.com/llms.txt",
      "openapi": "https://quizgecko.com/.well-known/openapi-v2.json",
      "capabilities": [
        "learning.quiz",
        "learning.flashcards",
        "learning.courses"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "openapi",
        "llms-txt",
        "sales-led",
        "freemium",
        "ios",
        "android",
        "uk"
      ],
      "lastRelease": "2026-10-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 33,
        "grade": "F",
        "agentReady": false,
        "rank": 1261,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 6,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 45,
          "maintenance": 55,
          "payments": 15,
          "reliability": 20,
          "schema": 68,
          "security": 5,
          "transparency": 35
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "A small OpenAPI 3.1 surface generates a course of quizzes, flashcards and notes from text, a URL or an upload and polls it to completion. API access is granted on request with no published price or rate limit, one bearer token that may travel in the query string, and the terms, privacy policy and security page could not be read.",
        "bestFor": "An agent that has to turn a person's own material into a quiz, flashcards and notes in one call and can wait for generation.",
        "strengths": [
          "Public OpenAPI 3.1.0 document and an RFC 9727 API catalogue at /.well-known, plus llms.txt",
          "One POST /generate call turns text, a URL, uploads or a topic into a course with quizzes, flashcards and study notes, with language, difficulty and question-type options",
          "A generation-status endpoint reports progress and per-module readiness so an agent can poll instead of guessing",
          "App releases on 27 August, 14, 24 and 27 October 2026 on the App Store"
        ],
        "weaknesses": [
          "API access is by contacting Quizgecko, with no published API price, rate limit, SLA or status page",
          "One bearer token with no scopes, and `?api_key=` in the query string is a documented option",
          "The question endpoints and file upload are documented in HTML but missing from the OpenAPI document, and the PUT /quizzes body is an untyped object",
          "Terms, privacy policy, plans and security pages answered a Cloudflare challenge or are disallowed by robots.txt, so data handling is unverified"
        ],
        "agentNotes": [
          "Ask the owner to request API access and generate a token on quizgecko.com/api-docs; there is no self-serve key",
          "Send the token only in the Authorization header, never as `?api_key=`",
          "After POST /generate, poll GET /courses/{course}/generation-status until status is completed or failed, then read the course and its quizzes",
          "Check GET /usage before generating; the monthly course-creation limit returns an error with meta.monthly_limit and meta.monthly_used",
          "Upload files with POST https://api.quizgecko.com/v1/file/upload and pass the returned upload_id in upload_ids"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "F",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 33
          }
        ],
        "editorialScores": {
          "ergonomics": 45,
          "maintenance": 55,
          "payments": 15,
          "reliability": 20,
          "schema": 68,
          "security": 5,
          "transparency": 13
        },
        "provenanceScore": 57,
        "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
        }
      },
      "connect": {
        "http": "curl -H \"Authorization: Bearer YOUR_API_KEY_HERE\" https://api.quizgecko.com/v2/usage"
      },
      "letme": {
        "capability": "https://letme.dev/learning.quiz",
        "tool": "https://letme.dev/quizgecko"
      },
      "area": "everyday",
      "unitPrices": [
        {
          "item": "Plus plan (app), monthly",
          "unit": "month",
          "usd": 16,
          "note": "$108 a year; 20 new sets a month. API access is by request and has no published price"
        },
        {
          "item": "Ultra plan (app), monthly",
          "unit": "month",
          "usd": 29,
          "note": "$276 a year; unlimited sets, LMS export"
        }
      ],
      "provenance": {
        "legalEntity": "Version Zero Limited",
        "domain": "quizgecko.com",
        "domainRegistered": "2022-10-28",
        "endpointOnVendorDomain": true,
        "terms": "https://quizgecko.com/terms",
        "privacy": "https://quizgecko.com/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "Version Zero Limited is the seller on the App Store listing and company 13849704 at Companies House (incorporated 14 January 2022, London, one director). The terms page answered a Cloudflare challenge, so the entity named in the terms was not read.",
          "The terms and privacy URLs are the ones llms.txt and the API catalogue link. Neither was readable on 3 November 2026, the terms behind a Cloudflare challenge and the privacy page under a robots.txt disallow of /privacy-policy (the /privacy path redirects there per the App Store link).",
          "robots.txt carries Content-Signal search=yes, ai-input=yes, ai-train=no and disallows /api/, /privacy-policy, /billing, /generate and logged-in pages. /api-docs and /.well-known are allowed and were read.",
          "RDAP at Verisign gives quizgecko.com a registration date of 28 October 2022.",
          "No status page found; status.quizgecko.com has no DNS record. The API catalogue links a health endpoint at api.quizgecko.com/health, which answered {\"status\":\"ok\"}.",
          "/.well-known/security.txt returned 404. The security page at quizgecko.com/security answered a Cloudflare challenge."
        ],
        "score": 57
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/quizgecko.json",
      "live": {
        "slug": "quizgecko",
        "probe": {
          "target": "https://api.quizgecko.com/v2",
          "method": "get",
          "lastAt": "2026-11-04T21:28:08.44271974Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 195,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 195,
          "p95ms24h": 408,
          "samples24h": 62,
          "samples30d": 62,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 62,
              "ok": 62
            }
          ]
        },
        "securityTxt": {
          "url": "https://quizgecko.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:52:38.600063854Z"
        },
        "updatedAt": "2026-11-04T21:28:08.44271974Z"
      }
    },
    "edges": [
      {
        "by": 55,
        "category": "reliability",
        "leads": "learnosity",
        "name": "Reliability",
        "reasons": {
          "a": "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.",
          "b": "Read with the hosted lines. No status page found, and status.quizgecko.com has no DNS record; the API catalogue links only a health endpoint that answered {\"status\":\"ok\"} (0). No readable incident history (5). No rate limit with numbers; the OpenAPI document lists a 429 and GET /usage reports a monthly course-creation limit, which is a quota, not a rate (5 of 15). No Retry-After, backoff guidance or idempotency keys, and generation is a write that creates a course each time (0). No SLA (0). V2 is the current API and is not marked beta (10). 0 + 5 + 5 + 0 + 0 + 10 = 20."
        },
        "scores": {
          "a": 75,
          "b": 20
        }
      },
      {
        "by": 49,
        "category": "security",
        "leads": "learnosity",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "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.",
          "b": "One bearer token per account with no scopes, expiry or rotation described, and `?api_key=` is documented as a query-string option, so 10 less 10 (0 of 30). No read-only mode or confirmation for edits (0 of 20). The API fetches URLs and uploads the owner supplies and returns generated text; no guidance on treating fetched content as untrusted (3 of 15). GET /usage shows counts only, no per-call log (2 of 15). /.well-known/security.txt returned 404, the security page answered a Cloudflare challenge and no disclosure policy, bounty or certification was found elsewhere (0 of 20, with the security page unchecked). 0 + 0 + 3 + 2 + 0 = 5."
        },
        "scores": {
          "a": 54,
          "b": 5
        }
      },
      {
        "by": 36,
        "category": "transparency",
        "leads": "learnosity",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "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.",
          "b": "Closed service. The terms page answered a Cloudflare challenge, so the entity and terms were read only from Companies House and the App Store (8 of 30). The privacy policy is disallowed by robots.txt and the security page is behind the challenge, so retention and data-handling statements are unread (0 of 30). V1 is called legacy and still served, with no date or policy (5 of 20). No subprocessors or data locations found on the readable pages (0 of 20). 8 + 0 + 5 + 0 = 13."
        },
        "scores": {
          "a": 71,
          "b": 35
        }
      },
      {
        "by": 30,
        "category": "maintenance",
        "leads": "learnosity",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "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.",
          "b": "Read for a closed service. The iOS app reached 8.0.1 on 27 October 2026 and llms.txt gives prices as of November 2026 (30). App versions on 27 August, 14 October, 24 October and 27 October 2026 (20). No API changelog; support@quizgecko.com in the docs metadata, untested (5 of 15). No SDKs (0). No package to judge (0). 30 + 20 + 5 + 0 + 0 = 55."
        },
        "scores": {
          "a": 85,
          "b": 55
        }
      },
      {
        "by": 16,
        "category": "ergonomics",
        "leads": "learnosity",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "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.",
          "b": "Six operations with compact responses, a generation-status call that returns progress without the course body, and no field selection (15 of 25). No list endpoints, so no pagination or filtering to speak of (5 of 20). Validation errors are keyed by field and the monthly-limit error carries the limit and usage, but HTTP codes are documented only in the spec (12 of 20). No idempotency key; a retried POST /generate creates another course, and regeneration through quiz_id is the only guard (5 of 20). One source field is enough to generate, options have defaults, but there are no SDKs (8 of 15). 15 + 5 + 12 + 5 + 8 = 45."
        },
        "scores": {
          "a": 61,
          "b": 45
        }
      },
      {
        "by": 5,
        "category": "payments",
        "leads": "quizgecko",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "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.",
          "b": "No x402, MPP or L402 (0). App plan prices are public in llms.txt, but API access is \"contact us\" with no API price (5 of 20). A free app plan exists, but API access needs a request to the company and whether a card is needed could not be read (10 of 20). A person has to log in and ask for access (0). 0 + 5 + 10 + 0 = 15."
        },
        "scores": {
          "a": 10,
          "b": 15
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Learnosity",
        "b": "Version Zero Limited",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.learnosity.com/build/aide",
        "b": "https://api.quizgecko.com/v2",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service; SDKs Apache-2.0",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "8",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-28",
        "b": "2026-10-27",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2026-09-12",
        "name": "Terms last updated"
      },
      {
        "a": "2026-05-26",
        "b": "2026-10-21",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      }
    ],
    "faq": [
      {
        "answer": "Learnosity scores 60.2 (C) on agent readiness against Quizgecko's 33 (F), and leads in 5 of 7 scored categories. Quizgecko leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Learnosity or Quizgecko?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Learnosity and Quizgecko need an API key?"
      },
      {
        "answer": "Yes. Learnosity has a hosted endpoint at https://mcp.learnosity.com/build/aide and Quizgecko at https://api.quizgecko.com/v2.",
        "question": "Can an agent call Learnosity and Quizgecko without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 75 against 20",
          "Agent ergonomics, 61 against 45",
          "Security \u0026 auth, 54 against 5",
          "Maintenance \u0026 community, 85 against 55",
          "Transparency \u0026 trust, 71 against 35"
        ],
        "also": null,
        "goodFor": "A product team embedding assessment at scale, where an agent imports items, reads sessions and scores, or runs reports under an existing contract.",
        "slug": "learnosity",
        "watchFor": "Access needs a commercial agreement; no price, trial or self-serve key is published"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 15 against 10"
        ],
        "also": null,
        "goodFor": "An agent that has to turn a person's own material into a quiz, flashcards and notes in one call and can wait for generation.",
        "slug": "quizgecko",
        "watchFor": "API access is by contacting Quizgecko, with no published API price, rate limit, SLA or status page"
      }
    ],
    "history": null,
    "job": {
      "capability": "learning.quiz",
      "name": "Learning quiz"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/canvas-lms-vs-learnosity.json",
        "title": "Instructure Canvas vs Learnosity",
        "url": "https://www.anchorterminal.com/compare/canvas-lms-vs-learnosity"
      },
      {
        "json": "https://www.anchorterminal.com/compare/canvas-lms-vs-quizgecko.json",
        "title": "Instructure Canvas vs Quizgecko",
        "url": "https://www.anchorterminal.com/compare/canvas-lms-vs-quizgecko"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kahoot-vs-learnosity.json",
        "title": "Kahoot! vs Learnosity",
        "url": "https://www.anchorterminal.com/compare/kahoot-vs-learnosity"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kahoot-vs-quizgecko.json",
        "title": "Kahoot! vs Quizgecko",
        "url": "https://www.anchorterminal.com/compare/kahoot-vs-quizgecko"
      },
      {
        "json": "https://www.anchorterminal.com/compare/learnosity-vs-moodle.json",
        "title": "Learnosity vs Moodle",
        "url": "https://www.anchorterminal.com/compare/learnosity-vs-moodle"
      },
      {
        "json": "https://www.anchorterminal.com/compare/moodle-vs-quizgecko.json",
        "title": "Moodle vs Quizgecko",
        "url": "https://www.anchorterminal.com/compare/moodle-vs-quizgecko"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 55,
        "edge": "learnosity",
        "key": "reliability",
        "learnosity": 75,
        "name": "Reliability",
        "quizgecko": 20,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 1,
        "edge": "quizgecko",
        "key": "schema",
        "learnosity": 67,
        "name": "Schema \u0026 documentation",
        "quizgecko": 68,
        "weight": 13
      },
      {
        "by": 16,
        "edge": "learnosity",
        "key": "ergonomics",
        "learnosity": 61,
        "name": "Agent ergonomics",
        "quizgecko": 45,
        "weight": 13
      },
      {
        "by": 49,
        "edge": "learnosity",
        "key": "security",
        "learnosity": 54,
        "name": "Security \u0026 auth",
        "quizgecko": 5,
        "weight": 14
      },
      {
        "by": 5,
        "edge": "quizgecko",
        "key": "payments",
        "learnosity": 10,
        "name": "Payments \u0026 pricing",
        "quizgecko": 15,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 30,
        "edge": "learnosity",
        "key": "maintenance",
        "learnosity": 85,
        "name": "Maintenance \u0026 community",
        "quizgecko": 55,
        "weight": 7
      },
      {
        "by": 36,
        "edge": "learnosity",
        "key": "transparency",
        "learnosity": 71,
        "name": "Transparency \u0026 trust",
        "quizgecko": 35,
        "weight": 7
      }
    ],
    "summary": "Learnosity scores 60.2 (C) on agent readiness against Quizgecko's 33 (F), and leads in 5 of 7 scored categories. Quizgecko leads on payments \u0026 pricing. Both do learning quiz.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "learnosity": "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.",
      "quizgecko": "A small OpenAPI 3.1 surface generates a course of quizzes, flashcards and notes from text, a URL or an upload and polls it to completion. API access is granted on request with no published price or rate limit, one bearer token that may travel in the query string, and the terms, privacy policy and security page could not be read."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/learnosity-vs-quizgecko",
    "json": "https://www.anchorterminal.com/compare/learnosity-vs-quizgecko.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/learnosity-vs-quizgecko.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/learnosity-vs-quizgecko.min.md"
  },
  "markdown": "Learnosity scores 60.2 (C) on agent readiness against Quizgecko's 33 (F), and leads in 5 of 7 scored categories. Quizgecko leads on payments \u0026 pricing. Both do learning quiz.\n\n- Learnosity: grade C, 60.2/100, rank #594 of 1349. Markdown https://www.anchorterminal.com/tools/learnosity.md · JSON https://www.anchorterminal.com/api/v1/tools/learnosity.json\n- Quizgecko: grade F, 33/100, rank #1261 of 1349. Markdown https://www.anchorterminal.com/tools/quizgecko.md · JSON https://www.anchorterminal.com/api/v1/tools/quizgecko.json\n- Best learning, tutoring and assessment tools for AI agents: https://www.anchorterminal.com/best/learning/index.md\n- All 10 learning comparisons: https://www.anchorterminal.com/compare/learning/index.md\n\n## Which one, for what\n\n### Learnosity (C)\n\nGood for: A product team embedding assessment at scale, where an agent imports items, reads sessions and scores, or runs reports under an existing contract.\n\nAhead on:\n- Reliability, 75 against 20\n- Agent ergonomics, 61 against 45\n- Security \u0026 auth, 54 against 5\n- Maintenance \u0026 community, 85 against 55\n- Transparency \u0026 trust, 71 against 35\n\nWatch for: Access needs a commercial agreement; no price, trial or self-serve key is published\n\n### Quizgecko (F)\n\nGood for: An agent that has to turn a person's own material into a quiz, flashcards and notes in one call and can wait for generation.\n\nAhead on:\n- Payments \u0026 pricing, 15 against 10\n\nWatch for: API access is by contacting Quizgecko, with no published API price, rate limit, SLA or status page\n\n\n## Why the edge\n\n### Reliability: Learnosity +55\n\n- Learnosity (75): 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.\n- Quizgecko (20): Read with the hosted lines. No status page found, and status.quizgecko.com has no DNS record; the API catalogue links only a health endpoint that answered {\"status\":\"ok\"} (0). No readable incident history (5). No rate limit with numbers; the OpenAPI document lists a 429 and GET /usage reports a monthly course-creation limit, which is a quota, not a rate (5 of 15). No Retry-After, backoff guidance or idempotency keys, and generation is a write that creates a course each time (0). No SLA (0). V2 is the current API and is not marked beta (10). 0 + 5 + 5 + 0 + 0 + 10 = 20.\n\n### Security \u0026 auth: Learnosity +49\n\n- Learnosity (54): 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.\n- Quizgecko (5): One bearer token per account with no scopes, expiry or rotation described, and `?api_key=` is documented as a query-string option, so 10 less 10 (0 of 30). No read-only mode or confirmation for edits (0 of 20). The API fetches URLs and uploads the owner supplies and returns generated text; no guidance on treating fetched content as untrusted (3 of 15). GET /usage shows counts only, no per-call log (2 of 15). /.well-known/security.txt returned 404, the security page answered a Cloudflare challenge and no disclosure policy, bounty or certification was found elsewhere (0 of 20, with the security page unchecked). 0 + 0 + 3 + 2 + 0 = 5.\n\n### Transparency \u0026 trust: Learnosity +36\n\n- Learnosity (71): 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.\n- Quizgecko (35): Closed service. The terms page answered a Cloudflare challenge, so the entity and terms were read only from Companies House and the App Store (8 of 30). The privacy policy is disallowed by robots.txt and the security page is behind the challenge, so retention and data-handling statements are unread (0 of 30). V1 is called legacy and still served, with no date or policy (5 of 20). No subprocessors or data locations found on the readable pages (0 of 20). 8 + 0 + 5 + 0 = 13.\n\n### Maintenance \u0026 community: Learnosity +30\n\n- Learnosity (85): 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.\n- Quizgecko (55): Read for a closed service. The iOS app reached 8.0.1 on 27 October 2026 and llms.txt gives prices as of November 2026 (30). App versions on 27 August, 14 October, 24 October and 27 October 2026 (20). No API changelog; support@quizgecko.com in the docs metadata, untested (5 of 15). No SDKs (0). No package to judge (0). 30 + 20 + 5 + 0 + 0 = 55.\n\n### Agent ergonomics: Learnosity +16\n\n- Learnosity (61): 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.\n- Quizgecko (45): Six operations with compact responses, a generation-status call that returns progress without the course body, and no field selection (15 of 25). No list endpoints, so no pagination or filtering to speak of (5 of 20). Validation errors are keyed by field and the monthly-limit error carries the limit and usage, but HTTP codes are documented only in the spec (12 of 20). No idempotency key; a retried POST /generate creates another course, and regeneration through quiz_id is the only guard (5 of 20). One source field is enough to generate, options have defaults, but there are no SDKs (8 of 15). 15 + 5 + 12 + 5 + 8 = 45.\n\n### Payments \u0026 pricing: Quizgecko +5\n\n- Learnosity (10): 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.\n- Quizgecko (15): No x402, MPP or L402 (0). App plan prices are public in llms.txt, but API access is \"contact us\" with no API price (5 of 20). A free app plan exists, but API access needs a request to the company and whether a card is needed could not be read (10 of 20). A person has to log in and ask for access (0). 0 + 5 + 10 + 0 = 15.\n\n## Score by category\n\n| Category | Weight | Learnosity | Quizgecko | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 75 | 20 | Learnosity +55 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 67 | 68 | Quizgecko +1 |\n| Agent ergonomics | 13% (16.2 this run) | 61 | 45 | Learnosity +16 |\n| Security \u0026 auth | 14% (17.5 this run) | 54 | 5 | Learnosity +49 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 15 | Quizgecko +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 85 | 55 | Learnosity +30 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 71 | 35 | Learnosity +36 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **60.2 · C** | **33 · F** | |\n\n## Facts side by side\n\n| Fact | Learnosity | Quizgecko |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Learnosity | Version Zero Limited |\n| Hosted endpoint | `https://mcp.learnosity.com/build/aide` | `https://api.quizgecko.com/v2` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service; SDKs Apache-2.0 | none |\n| Tools exposed | 8 | 0 |\n| Read-only variant documented | yes | no |\n| llms.txt | no | yes |\n| Last release | 2026-10-28 | 2026-10-27 |\n| Terms last updated | no date given | 2026-09-12 |\n| Privacy policy last updated | 2026-05-26 | 2026-10-21 |\n| Customer content may train models | not found in the text | yes |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n\n## Verdicts\n\n**Learnosity.** 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.\n\n**Quizgecko.** A small OpenAPI 3.1 surface generates a course of quizzes, flashcards and notes from text, a URL or an upload and polls it to completion. API access is granted on request with no published price or rate limit, one bearer token that may travel in the query string, and the terms, privacy policy and security page could not be read.\n\n## Before you call either\n\n### Learnosity\n\n1. 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\n2. 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\n3. Pin production code to the current LTS (v2026.2.LTS) and read the migration guide before moving; developer builds change every two weeks\n4. 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\n5. Ask the owner for the consumer credentials and which LTS version their consumer is pinned to before building\n\n### Quizgecko\n\n1. Ask the owner to request API access and generate a token on quizgecko.com/api-docs; there is no self-serve key\n2. Send the token only in the Authorization header, never as `?api_key=`\n3. After POST /generate, poll GET /courses/{course}/generation-status until status is completed or failed, then read the course and its quizzes\n4. Check GET /usage before generating; the monthly course-creation limit returns an error with meta.monthly_limit and meta.monthly_used\n5. Upload files with POST https://api.quizgecko.com/v1/file/upload and pass the returned upload_id in upload_ids\n\n## Questions\n\n### Which is better for AI agents, Learnosity or Quizgecko?\n\nLearnosity scores 60.2 (C) on agent readiness against Quizgecko's 33 (F), and leads in 5 of 7 scored categories. Quizgecko leads on payments \u0026 pricing.\n\n### Do Learnosity and Quizgecko need an API key?\n\nBoth need an API key.\n\n### Can an agent call Learnosity and Quizgecko without installing anything?\n\nYes. Learnosity has a hosted endpoint at https://mcp.learnosity.com/build/aide and Quizgecko at https://api.quizgecko.com/v2.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/learnosity-vs-quizgecko.json, and with the fewest tokens: https://www.anchorterminal.com/compare/learnosity-vs-quizgecko.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"learnosity\", \"b\": \"quizgecko\"}`. From a terminal: `anchor compare learnosity quizgecko`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/learnosity.json and https://www.anchorterminal.com/api/v1/tools/quizgecko.json\n\n## Other comparisons with Learnosity or Quizgecko\n\n- [Instructure Canvas vs Learnosity](https://www.anchorterminal.com/compare/canvas-lms-vs-learnosity.md)\n- [Instructure Canvas vs Quizgecko](https://www.anchorterminal.com/compare/canvas-lms-vs-quizgecko.md)\n- [Kahoot! vs Learnosity](https://www.anchorterminal.com/compare/kahoot-vs-learnosity.md)\n- [Kahoot! vs Quizgecko](https://www.anchorterminal.com/compare/kahoot-vs-quizgecko.md)\n- [Learnosity vs Moodle](https://www.anchorterminal.com/compare/learnosity-vs-moodle.md)\n- [Moodle vs Quizgecko](https://www.anchorterminal.com/compare/moodle-vs-quizgecko.md)\n",
  "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"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Learnosity vs Quizgecko",
        "url": ""
      }
    ],
    "description": "Learnosity scores 60.2 (C) to Quizgecko's 33 (F) for learning quiz. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Learnosity C 60.2",
      "Quizgecko F 33",
      "scores"
    ],
    "h1": "Learnosity vs Quizgecko",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/learnosity-vs-quizgecko",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Learnosity vs Quizgecko for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/compare/learnosity-vs-quizgecko"
  },
  "tokens": {
    "markdown": 3850,
    "slim": 2480
  },
  "version": 1
}
