Farm.js Docs
by farmjs.dev · remote · no sign-in to list tools · v0.1.28 · published by dev.farmjs
Search and read the Farm.js docs: pages, sections, code examples and config options.
16 tools: 1 change things and 15 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads15Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http docs https://mcp.farmjs.dev/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
16 tools
Changes things 1Claude Code: ask
submit_feedbackSubmit machine-readable documentation feedback.No findings
Why it is in this group
- The name "submit_feedback" says "submit": a word for a change.
Description, as the server wrote it Submit machine-readable documentation feedback. The payload is validated against the site's configured agent feedback schema before delivery.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
Only reads 15Claude Code: allow
get_code_examplesReturn fenced code examples from the docs with parsed metadata such as title, framework, packageManager, and runnable.No findings
Why it is in this group
- The name "get_code_examples" says "get": a word for reading.
Description, as the server wrote it Return fenced code examples from the docs with parsed metadata such as title, framework, packageManager, and runnable.
Annotations the server declares
- readOnlyHint: true
get_config_schemaReturn structured docs.config.ts option metadata, optionally filtered by option path or query.No findings
Why it is in this group
- The name "get_config_schema" says "get": a word for reading.
Description, as the server wrote it Return structured docs.config.ts option metadata, optionally filtered by option path or query.
Annotations the server declares
- readOnlyHint: true
get_contextBuild 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 accounti…No findings
Why it is in this group
- The name "get_context" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
hydrate_content_changesFetch only added and changed agent-facing sections after list_content_changes.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
list_content_changesSynchronize body-free document metadata.No findings
Why it is in this group
- The name "list_content_changes" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
list_docsList documentation pages grouped by section, optionally narrowed to one section.No findings
Why it is in this group
- The name "list_docs" says "list": a word for reading.
Description, as the server wrote it List documentation pages grouped by section, optionally narrowed to one section.
Annotations the server declares
- readOnlyHint: true
list_page_sectionsDiscover a page's canonical headings, anchors, hierarchy, line ranges, size estimates, and budget-aware fetch URLs without returning the page body.No findings
Why it is in this group
- The name "list_page_sections" says "list": a word for reading.
Description, as the server wrote it Discover a page's canonical headings, anchors, hierarchy, line ranges, size estimates, and budget-aware fetch URLs without returning the page body.
Annotations the server declares
- readOnlyHint: true
list_pagesList the known documentation pages with titles, slugs, and URLs.No findings
Why it is in this group
- The name "list_pages" says "list": a word for reading.
Description, as the server wrote it List the known documentation pages with titles, slugs, and URLs.
Annotations the server declares
- readOnlyHint: true
list_search_facetsList valid framework, version, package, and tag filters with matching page counts before calling search_docs.No findings
Why it is in this group
- The name "list_search_facets" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
list_tasksList pages with actionable agent contracts, optionally filtered by text or applicability.No findings
Why it is in this group
- The name "list_tasks" says "list": a word for reading.
Description, as the server wrote it List pages with actionable agent contracts, optionally filtered by text or applicability.
Annotations the server declares
- readOnlyHint: true
read_pageRead a documentation page by slug or URL path, optionally selecting one heading and limiting returned characters.No findings
Why it is in this group
- The name "read_page" says "read": a word for reading.
Description, as the server wrote it Read a documentation page by slug or URL path, optionally selecting one heading and limiting returned characters.
Annotations the server declares
- readOnlyHint: true
read_pagesRead up to 20 documentation pages in one round trip.No findings
Why it is in this group
- The name "read_pages" says "read": a word for reading.
Description, as the server wrote it Read up to 20 documentation pages in one round trip. Results preserve request order and share a conservative UTF-8 token budget.
Annotations the server declares
- readOnlyHint: true
read_taskRead the full structured agent contract for a page by slug or URL path.No findings
Why it is in this group
- The name "read_task" says "read": a word for reading.
Description, as the server wrote it Read the full structured agent contract for a page by slug or URL path.
Annotations the server declares
- readOnlyHint: true
search_docsSearch the docs by keyword with optional framework, version, package, and tag filters.No findings
Why it is in this group
- The name "search_docs" says "search": a word for reading.
Description, as the server wrote it Search the docs by keyword with optional framework, version, package, and tag filters. Returns structured ambiguity and metadata warnings.
Annotations the server declares
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.1.28. Values in angle brackets are yours to fill in.
claude mcp add --transport http docs https://mcp.farmjs.dev/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__docs__get_code_examples",
"mcp__docs__get_config_schema",
"mcp__docs__get_context",
"mcp__docs__get_navigation",
"mcp__docs__hydrate_content_changes",
"mcp__docs__list_content_changes",
"mcp__docs__list_docs",
"mcp__docs__list_page_sections",
"mcp__docs__list_pages",
"mcp__docs__list_search_facets",
"mcp__docs__list_tasks",
"mcp__docs__read_page",
"mcp__docs__read_pages",
"mcp__docs__read_task",
"mcp__docs__search_docs"
],
"ask": [
"mcp__docs__submit_feedback"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as docs. Review it before you use it.