{"data":{"name":"dev.farmjs/docs","title":"Farm.js Docs","description":"Search and read the Farm.js docs: pages, sections, code examples and config options.","version":"0.1.28","websiteUrl":"https://farmjs.dev","repositoryUrl":"https://github.com/farming-labs/farm.js","remotes":[{"url":"https://mcp.farmjs.dev/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-20T20:52:39.447Z","updatedAt":"2026-10-20T20:52:39.447Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Farm.js Docs","source":"official-registry","sourceId":"dev.farmjs/docs","updatedAt":"2026-10-20T20:52:39.447Z","confidence":100,"websiteUrl":"https://farmjs.dev","description":"Search and read the Farm.js docs: pages, sections, code examples and config options.","verification":"official","repositoryUrl":"https://github.com/farming-labs/farm.js"}],"toolIndex":{"tools":[{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"get_code_examples","title":"Get docs code examples","description":"Return fenced code examples from the docs with parsed metadata such as title, framework, packageManager, and runnable.","inputSchema":{"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"},"annotations":{"readOnlyHint":true},"definitionHash":"57e5aa195b56e18bdbc29b4b4b2c3711a21bb2e180b5509c6dca0ef98f5e1553","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"get_config_schema","title":"Get docs config schema","description":"Return structured docs.config.ts option metadata, optionally filtered by option path or query.","inputSchema":{"type":"object","properties":{"option":{"type":"string","minLength":1},"query":{"type":"string","minLength":1}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true},"definitionHash":"eb00812597acb39f7ba2143cb8d292df60265935e376940934bf37a2e9bb5f58","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"get_context","title":"Get budgeted docs 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.","inputSchema":{"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"},"annotations":{"readOnlyHint":true},"definitionHash":"2008014b83ae09de0816e2f9e9e3fd8b85cd9cbe5dd052580aa5cbbda79a42a9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"get_navigation","title":"Get docs navigation","description":"Return the documentation navigation tree for the current docs site.","inputSchema":{"type":"object","properties":{"locale":{"type":"string","minLength":1,"maxLength":128}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true},"definitionHash":"4300cb4cacdafbb4a30ce08280e1ca0b5efa9f6ee1ae0e67740a94563961959b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"hydrate_content_changes","title":"Hydrate docs 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.","inputSchema":{"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"},"annotations":{"readOnlyHint":true},"definitionHash":"c566ed5483f5da97657a43e411c86b3665b0f410da2ab60ed469643469c68be5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"list_content_changes","title":"List docs 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.","inputSchema":{"type":"object","properties":{"since":{"type":"string"},"locale":{"type":"string","minLength":1,"maxLength":128}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true},"definitionHash":"028ae6809dfbe7f7f9b3dcc7a99bc35a6dc4939481b2e0e9b3bcf90cb696d079","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"list_docs","title":"List docs by section","description":"List documentation pages grouped by section, optionally narrowed to one section.","inputSchema":{"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"},"annotations":{"readOnlyHint":true},"definitionHash":"648f9f3e3a1d45ac2db42b26303199ee07dffa992250efc1cba5a20c1041e365","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"list_page_sections","title":"List sections in a docs page","description":"Discover a page's canonical headings, anchors, hierarchy, line ranges, size estimates, and budget-aware fetch URLs without returning the page body.","inputSchema":{"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"},"annotations":{"readOnlyHint":true},"definitionHash":"bb759f27cdb14985c79529f1aeeec0b6b16c12c154183844611021b788ce4b8e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"list_pages","title":"List docs pages","description":"List the known documentation pages with titles, slugs, and URLs.","inputSchema":{"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"},"annotations":{"readOnlyHint":true},"definitionHash":"ead46a8e9c898bbc7be3811fd715bea64681d3f513ee28f3085e064b2e89f122","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"list_search_facets","title":"List documentation 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.","inputSchema":{"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"},"annotations":{"readOnlyHint":true},"definitionHash":"d4d33fbb4414ab83f9bbea7093813f3b3a7237899017d145daecde40f3465279","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"list_tasks","title":"List documented tasks","description":"List pages with actionable agent contracts, optionally filtered by text or applicability.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1},"framework":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"package":{"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"},"annotations":{"readOnlyHint":true},"definitionHash":"22cf4f5302806160c772becc2bddc27ffa6efd23c059e1cc521cf7418c2f1839","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"read_page","title":"Read a docs page","description":"Read a documentation page by slug or URL path, optionally selecting one heading and limiting returned characters.","inputSchema":{"type":"object","properties":{"path":{"type":"string","minLength":1},"locale":{"type":"string","minLength":1,"maxLength":128},"section":{"type":"string","minLength":1},"maxChars":{"type":"integer","minimum":256,"maximum":1000000}},"required":["path"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true},"definitionHash":"2624d073ce720e34431b1619b0f3fdf5e026701f2a0fe047006025109c54f3db","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"read_pages","title":"Read several docs pages","description":"Read up to 20 documentation pages in one round trip. Results preserve request order and share a conservative UTF-8 token budget.","inputSchema":{"type":"object","properties":{"paths":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1},"description":"Page slugs or URL paths to read in the requested order."},"locale":{"type":"string","minLength":1,"maxLength":128},"tokenBudget":{"type":"integer","minimum":256,"maximum":32000},"maxCharsPerPage":{"type":"integer","minimum":256,"maximum":1000000}},"required":["paths"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true},"definitionHash":"04fa5c5aa5cd16a8b1c7b38c60e4a9f029271e5fa3f535545ce7154374d916e0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"read_task","title":"Read a documented task","description":"Read the full structured agent contract for a page by slug or URL path.","inputSchema":{"type":"object","properties":{"path":{"type":"string","minLength":1},"locale":{"type":"string","minLength":1,"maxLength":128},"section":{"type":"string","minLength":1},"maxChars":{"type":"integer","minimum":256,"maximum":1000000}},"required":["path"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true},"definitionHash":"916815857f429e30e73b3e06f518dbc8f04b906a2c60a24c06cc14881c5e4a47","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"search_docs","title":"Search documentation","description":"Search the docs by keyword with optional framework, version, package, and tag filters. Returns structured ambiguity and metadata warnings.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1},"limit":{"type":"integer","minimum":1,"maximum":25},"cursor":{"type":"string","minLength":1,"maxLength":4096,"description":"Opaque nextCursor from the preceding response page."},"explain":{"type":"boolean","description":"Include matched terms, scope decisions, ambiguity, and ranking reasons."},"locale":{"type":"string","minLength":1,"maxLength":128},"audience":{"type":"string","enum":["human","agent"]},"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}}]}},"required":["query"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true},"definitionHash":"106dd074f903a1e9d91d762ff60a3269b984ed4899035b63ff6d0a06f392e5e2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"},{"serverName":"dev.farmjs/docs","endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","name":"submit_feedback","title":"Submit documentation feedback","description":"Submit machine-readable documentation feedback. The payload is validated against the site's configured agent feedback schema before delivery.","inputSchema":{"type":"object","properties":{"context":{"type":"object","properties":{"page":{"type":"string"},"url":{"type":"string"},"slug":{"type":"string"},"locale":{"type":"string"},"source":{"type":"string"}}},"payload":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["payload"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"definitionHash":"5416fe0684f249efa7fd233ad35339c91cb3dbba65217ee18bc6a178209eb04d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:51.413Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"90cc6f5941a629fa9e4a6e19264b69bbcdcdbe9e87a168b9d95a55703d58ead4","protocol":"streamable-http","status":"indexed","toolCount":16,"observedAt":"2026-10-31T01:46:51.413Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"dev.farmjs/docs":{"url":"https://mcp.farmjs.dev/mcp"}}},"Cursor":{"mcpServers":{"dev.farmjs/docs":{"url":"https://mcp.farmjs.dev/mcp"}}},"VS Code":{"servers":{"dev.farmjs/docs":{"type":"http","url":"https://mcp.farmjs.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.farmjs.dev/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:dev.farmjs%2Fdocs","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/dev.farmjs%2Fdocs","name":"dev.farmjs/docs","description":"Search and read the Farm.js docs: pages, sections, code examples and config options.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.farmjs.dev/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://farmjs.dev","repositoryUrl":"https://github.com/farming-labs/farm.js","version":"0.1.28"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"dev.farmjs/docs","status":"online","lastCheckedAt":"2026-11-03T17:18:40.085Z","lastSuccessfulCheck":"2026-11-03T17:18:40.085Z","latencyMs":72,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:18:40.085Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:18:40.085Z"},"security":null,"timestamps":{"createdAt":"2026-10-20T20:52:39.447Z","updatedAt":"2026-10-20T20:52:39.447Z","observedAt":"2026-11-03T17:18:40.085Z"},"compatibility":{"serverVersion":"0.1.28","protocolVersions":[{"protocol":"mcp","version":null}]}}}}