{"name":"dev.farmjs/docs","slug":"farmjs-docs","title":"Farm.js Docs","description":"Search and read the Farm.js docs: pages, sections, code examples and config options.","url":"https://mcp.market/server/farmjs-docs","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"productivity","tags":["productivity","search"],"presence":{"score":49,"stars":581,"forks":18,"downloads_week":null,"last_push_at":"2026-10-26T17:48:51.000Z","license":"MIT"},"uptime":{"percent":100,"checks":26,"ok":26,"last_checked_at":"2026-11-02T10:50:29.018Z","last_ok_at":"2026-11-02T10:50:29.018Z","latency_ms":295},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/farming-labs/farm.js","website":"https://farmjs.dev","version":"0.1.28","remotes":[{"type":"streamable-http","url":"https://mcp.farmjs.dev/mcp"}],"packages":[],"tools":[{"name":"get_code_examples","description":"Return fenced code examples from the docs with parsed metadata such as title, framework, packageManager, and runnable.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1},"path":{"type":"string","minLength":1},"framework":{"type":"string","minLength":1},"packageManager":{"type":"string","minLength":1},"language":{"type":"string","minLength":1},"runnable":{"type":"boolean"},"limit":{"type":"integer","minimum":1,"maximum":50},"locale":{"type":"string","minLength":1,"maxLength":128}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_config_schema","description":"Return structured docs.config.ts option metadata, optionally filtered by option path or query.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"option":{"type":"string","minLength":1},"query":{"type":"string","minLength":1}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_context","description":"Build deterministic, section-level documentation context for a query within a conservative UTF-8 byte ceiling derived from the requested token budget, with source URLs and accounting metadata.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1},"framework":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"package":{"anyOf":[{"type":"string","minLength":1,"maxLength":128},{"minItems":1,"maxItems":16,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}}]},"tags":{"anyOf":[{"type":"string","minLength":1,"maxLength":128},{"minItems":1,"maxItems":16,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}}]},"locale":{"type":"string","minLength":1,"maxLength":128},"tokenBudget":{"default":4000,"type":"integer","minimum":256,"maximum":32000}},"required":["query"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_navigation","description":"Return the documentation navigation tree for the current docs site.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","minLength":1,"maxLength":128}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"hydrate_content_changes","description":"Fetch only added and changed agent-facing sections after list_content_changes. Returns deletion tombstones and digest-bound continuation cursors under a conservative token budget.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string"},"tokenBudget":{"default":5000,"type":"integer","minimum":4,"maximum":32000},"cursor":{"type":"string","minLength":1,"maxLength":4096,"description":"Opaque nextCursor from the preceding response page."},"locale":{"type":"string","minLength":1,"maxLength":128}},"required":["since"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_content_changes","description":"Synchronize body-free document metadata. Save indexGeneration and pass it as since on the next poll. A reset response means the named snapshot is no longer available.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"since":{"type":"string"},"locale":{"type":"string","minLength":1,"maxLength":128}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_docs","description":"List documentation pages grouped by section, optionally narrowed to one section.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"section":{"type":"string","minLength":1},"locale":{"type":"string","minLength":1,"maxLength":128},"cursor":{"type":"string","minLength":1,"maxLength":4096,"description":"Opaque nextCursor from the preceding response page."}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_page_sections","description":"Discover a page's canonical headings, anchors, hierarchy, line ranges, size estimates, and budget-aware fetch URLs without returning the page body.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"path":{"type":"string","minLength":1},"locale":{"type":"string","minLength":1,"maxLength":128},"tokenBudget":{"type":"integer","minimum":1,"maximum":1000000},"byteBudget":{"type":"integer","minimum":1,"maximum":1000000},"cursor":{"type":"string","minLength":1,"maxLength":4096,"description":"Opaque nextCursor from the preceding response page."}},"required":["path"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_pages","description":"List the known documentation pages with titles, slugs, and URLs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","minLength":1,"maxLength":128},"cursor":{"type":"string","minLength":1,"maxLength":4096,"description":"Opaque nextCursor from the preceding response page."}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_search_facets","description":"List valid framework, version, package, and tag filters with matching page counts before calling search_docs. Use facet, limit, and cursor to continue a large facet without document bodies.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","minLength":1,"maxLength":128},"audience":{"type":"string","enum":["human","agent"]},"facet":{"type":"string","enum":["framework","version","package","tags"]},"limit":{"type":"integer","minimum":1,"maximum":100},"cursor":{"type":"string","minLength":1,"maxLength":4096,"description":"Opaque nextCursor from the preceding response page."},"framework":{"anyOf":[{"type":"string","minLength":1,"maxLength":128},{"minItems":1,"maxItems":16,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}}]},"version":{"anyOf":[{"type":"string","minLength":1,"maxLength":128},{"minItems":1,"maxItems":16,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}}]},"package":{"anyOf":[{"type":"string","minLength":1,"maxLength":128},{"minItems":1,"maxItems":16,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}}]},"tags":{"anyOf":[{"type":"string","minLength":1,"maxLength":128},{"minItems":1,"maxItems":16,"type":"array","items":{"type":"string","minLength":1,"maxLength":128}}]}},"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-10-26T18:57:00.812Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-26T18:57:00.704Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 802ms"]},"poisoning":{"score":15,"max":15,"notes":["10 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.farmjs.dev/mcp","reachable":true,"authRequired":false,"latencyMs":802,"serverInfo":{"name":"Farm.js","version":"0.1.37"}}],"packages":[],"repo":{"found":true,"owner":"farming-labs","repo":"farm.js","archived":false,"pushedAt":"2026-10-26T17:48:51Z","stars":581,"forks":18,"openIssues":35,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/193438726?v=4","ownerCreatedAt":"2025-01-01T21:56:54Z","license":"MIT"},"icon":{"url":"https://farmjs.dev/favicon.svg","source":"site"},"presence":{"stars":581,"forks":18,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-26T17:48:51.000Z","score":49}}}},"grade_history":[],"reviews":[]}