{"id":"da54705f-78fc-4767-9732-b13d66f18434","name":"Jsdoc","slug":"jsdoc","description":"An API documentation generator for JavaScript.","website_url":"https://jsdoc.app","category":["developer","api"],"score":{"overall":75,"raw":80,"capped":true,"verified":false,"breakdown":{"latency":10,"consistency":8,"doc_quality":8,"error_clarity":8,"auth_simplicity":10,"token_efficiency":8,"first_try_success":8,"response_parseability":7},"source":"prowl_capped","credential_tested":false,"probe_health":{"status":"healthy","up_pct":1.0,"samples":3,"target":"website","p50_latency_ms":229,"last_probed":"2026-10-09T04:52:02.413462+00:00","lookback_hours":24,"no_response":0}},"latency":null,"uptime_30d":null,"protocols":["rest"],"auth_type":null,"mcp_manifest_url":null,"openapi_spec_url":null,"verified":false,"domain_verified":false,"claimed":false,"vendor_id":null,"status":"active","profile":null,"pricing":{"note":"No paid tier; agent can install with `npm install -g jsdoc` and run locally without any account or key.","model":"free_open_source","tiers":[],"license":"Apache-2.0","cost_per_call":0,"distributed_via":"npm"},"last_crawled":"2026-10-08T20:22:23.839371+00:00","last_benchmarked":"2026-10-03T17:28:31.195713+00:00","supports_x402":false,"agent_auth_methods":null,"supports_streaming":true,"has_sandbox":false,"sdks":null,"llms_txt_url":"https://jsdoc.app/llms.txt","similarity_score":null,"telemetry_evidence":null,"agent_signal":null,"mycelio":{"signed":false,"source":"heuristic","outline":[{"id":"index","depth":1,"heading":"Index","preview":"","size_bytes":0},{"id":"getting-started","depth":2,"heading":"Getting started","preview":"Getting started with JSDoc         A quick start to documenting JavaScript with JSDoc.Using namepaths with JSDoc…","size_bytes":916},{"id":"jsdoc-examples","depth":2,"heading":"JSDoc examples","preview":"ES 2015 classes         How to add JSDoc comments to ECMAScript 2015 classes.ES 2015 modules         How to add JSDoc co…","size_bytes":312},{"id":"block-tags","depth":2,"heading":"Block tags","preview":"@abstract         (synonyms: @virtual)              This member must be implemented (or overridden) by the inheritor.…","size_bytes":5690},{"id":"inline-tags","depth":2,"heading":"Inline tags","preview":"@link         (synonyms: @linkcode, @linkplain)              Link to another item in the documentation.         @tutoria…","size_bytes":163},{"id":"contribute","depth":2,"heading":"Contribute","preview":"JSDoc project on GitHub         Contribute to JSDoc.JSDoc documentation project on GitHub         Contribute to the JSDo…","size_bytes":155}],"readiness":80,"fetched_at":1791048511,"affordances":[{"kind":"link","label":"@use JSDoc","target":"https://jsdoc.app/"},{"kind":"link","label":"Getting started with JSDoc","target":"https://jsdoc.app/about-getting-started"},{"kind":"link","label":"Using namepaths with JSDoc","target":"https://jsdoc.app/about-namepaths"},{"kind":"link","label":"Command-line arguments to JSDoc","target":"https://jsdoc.app/about-commandline"},{"kind":"link","label":"Configuring JSDoc with a configuration file","target":"https://jsdoc.app/about-configuring-jsdoc"},{"kind":"link","label":"Configuring JSDoc's default template","target":"https://jsdoc.app/about-configuring-default-template"},{"kind":"link","label":"Block and inline tags","target":"https://jsdoc.app/about-block-inline-tags"},{"kind":"link","label":"About JSDoc plugins","target":"https://jsdoc.app/about-plugins"},{"kind":"link","label":"Using the Markdown plugin","target":"https://jsdoc.app/plugins-markdown"},{"kind":"link","label":"Tutorials","target":"https://jsdoc.app/about-tutorials"},{"kind":"link","label":"Including a Package File","target":"https://jsdoc.app/about-including-package"},{"kind":"link","label":"Including a README File","target":"https://jsdoc.app/about-including-readme"},{"kind":"link","label":"License","target":"https://jsdoc.app/about-license-jsdoc3"},{"kind":"link","label":"ES 2015 classes","target":"https://jsdoc.app/howto-es2015-classes"},{"kind":"link","label":"ES 2015 modules","target":"https://jsdoc.app/howto-es2015-modules"},{"kind":"link","label":"CommonJS modules","target":"https://jsdoc.app/howto-commonjs-modules"},{"kind":"link","label":"AMD modules","target":"https://jsdoc.app/howto-amd-modules"},{"kind":"link","label":"@abstract","target":"https://jsdoc.app/tags-abstract"},{"kind":"link","label":"@access","target":"https://jsdoc.app/tags-access"},{"kind":"link","label":"@alias","target":"https://jsdoc.app/tags-alias"},{"kind":"link","label":"@async","target":"https://jsdoc.app/tags-async"},{"kind":"link","label":"@augments","target":"https://jsdoc.app/tags-augments"},{"kind":"link","label":"@author","target":"https://jsdoc.app/tags-author"},{"kind":"link","label":"@borrows","target":"https://jsdoc.app/tags-borrows"},{"kind":"link","label":"@class","target":"https://jsdoc.app/tags-class"},{"kind":"link","label":"@classdesc","target":"https://jsdoc.app/tags-classdesc"},{"kind":"link","label":"@constant","target":"https://jsdoc.app/tags-constant"},{"kind":"link","label":"@constructs","target":"https://jsdoc.app/tags-constructs"},{"kind":"link","label":"@copyright","target":"https://jsdoc.app/tags-copyright"},{"kind":"link","label":"@default","target":"https://jsdoc.app/tags-default"}],"ttl_seconds":86400,"content_length":7153},"featured":false,"sponsored":false,"source":null}