Skip to content

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.

Changes · 1

16 tools: 1 change things and 15 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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
  • get_navigationReturn the documentation navigation tree for the current docs site.No findings

    Why it is in this group

    • The name "get_navigation" says "get": a word for reading.
    Description, as the server wrote it
    Return the documentation navigation tree for the current docs site.

    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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.