{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_qj948ht8m363","handle":"docfarm","url":"https://wellknown.network/agents/docfarm","links":{"self":"https://wellknown.network/agents/docfarm/record.json","html":"https://wellknown.network/agents/docfarm","markdown":"https://wellknown.network/agents/docfarm/record.md","api":"https://wellknown.network/api/v1/agents/docfarm","status":"https://wellknown.network/api/v1/agents/docfarm/status","claim":"https://wellknown.network/agents/docfarm/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/docfarm/claim.json","badge":"https://wellknown.network/agents/docfarm/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/docfarm/history","tools":"https://wellknown.network/api/v1/agents/docfarm/tools"},"ard":{"identifier":"urn:air:mcp.doc.farm:server:docfarm","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Docfarm","summary":"Publish, edit, share and track HTML docs and decks from chat, with view analytics.","description":"Publish, edit, share and track HTML docs and decks from chat, with view analytics.","publisher":{"name":"lavanry","url":null},"homepage":"https://doc.farm","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.doc.farm/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-11T13:47:16.098648Z","publishedAt":"2026-10-11T13:47:16.098648Z","registryName":"io.github.lavanry/docfarm"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"documents.presentations","name":"Presentations","confidence":0.921,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.833,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.833,"provenance":"derived"}],"categories":["communication","content","dev","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-22T17:29:46.695Z","lastProbedAt":"2026-10-22T17:29:46.695Z","statusComputedAt":"2026-10-22T17:33:16.169Z","reliability30d":{"probes":34,"successRate":1,"p50Ms":72,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":34,"ok":34,"authBoundaryOk":0,"serviceOk":34,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T17:29:46.695Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":70,"error":null,"detail":{"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"toolCount":22,"toolsHash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","serverName":"docfarm","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T10:35:57.031Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"toolCount":22,"toolsHash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","serverName":"docfarm","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T03:32:02.552Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":84,"error":null,"detail":{"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"toolCount":22,"toolsHash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","serverName":"docfarm","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T21:35:50.131Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":97,"error":null,"detail":{"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"toolCount":22,"toolsHash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","serverName":"docfarm","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T12:28:42.330Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"toolCount":22,"toolsHash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","serverName":"docfarm","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T04:27:27.417Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":68,"error":null,"detail":{"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"toolCount":22,"toolsHash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","serverName":"docfarm","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T22:22:20.294Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":78,"error":null,"detail":{"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"toolCount":22,"toolsHash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","serverName":"docfarm","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T15:30:30.051Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":56,"error":null,"detail":{"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"toolCount":22,"toolsHash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","serverName":"docfarm","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T08:30:27.580Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":54,"error":null,"detail":{"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"toolCount":22,"toolsHash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","serverName":"docfarm","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T01:29:31.796Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":62,"error":null,"detail":{"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"toolCount":22,"toolsHash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","serverName":"docfarm","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"whats_possible","description":"Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when "},{"name":"get_skills","description":"Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pas"},{"name":"get_build_brief","description":"READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, lo"},{"name":"list_docs","description":"List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites"},{"name":"get_doc_status","description":"Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with thei"},{"name":"update_doc_settings","description":"Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (all"},{"name":"delete_doc","description":"Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the s"},{"name":"invite_collaborator","description":"Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm im"},{"name":"suggest_link","description":"The share link a NEW doc would get, before you publish it. People want to see and name their link before it exists, because changing it later breaks the copies "},{"name":"host_html_content","description":"Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites tha"},{"name":"duplicate_doc","description":"Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified v"},{"name":"get_upload_url","description":"Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload UR"},{"name":"finalize_upload","description":"FAST PATH step 2/2: after PUTting the file to the signed URL from `get_upload_url`, call this to publish. NEW name → new doc + share link. Name matching an EXIS"},{"name":"get_doc_html","description":"Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via sh"},{"name":"get_doc_url","description":"Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you"},{"name":"patch_doc","description":"Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new sectio"},{"name":"rebuild_doc","description":"Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so"},{"name":"check_rebuild","description":"Check a rebuild started by `rebuild_doc` and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. W"},{"name":"show_doc","description":"Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversat"},{"name":"app_read_doc","description":"Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants"},{"name":"app_apply_edits","description":"Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the "},{"name":"list_accounts","description":"List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate"}],"package":null,"toolSurface":{"id":"ts_8tnthmtcd66g","endpointId":"ep_rvf75zq643t4","hash":"dd0180011c4619c6f1a427ff0a9d7ff66c4edc45f0a325b9539719b84ef6f9e1","toolCount":22,"serverName":"docfarm","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-16T19:26:22.601Z","lastSeenAt":"2026-10-22T17:29:46.701Z","observations":22,"toolNames":["whats_possible","get_skills","get_build_brief","list_docs","get_doc_status","update_doc_settings","delete_doc","invite_collaborator","suggest_link","host_html_content","duplicate_doc","get_upload_url","finalize_upload","get_doc_html","get_doc_url","patch_doc","rebuild_doc","check_rebuild","show_doc","app_read_doc","app_apply_edits","list_accounts"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_rvf75zq643t4","url":"https://mcp.doc.farm/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-20T08:30:27.592Z","auth":{"observedAt":"2026-10-20T08:30:27.765Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.doc.farm/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.doc.farm/mcp","authorizationServers":["https://mcp.doc.farm"],"scopesSupported":["docfarm"]},"authorizationServer":{"url":"https://mcp.doc.farm/.well-known/oauth-authorization-server","issuer":"https://mcp.doc.farm","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_post","client_secret_basic"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-20T08:30:27.796Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.doc.farm","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-09-27T17:30:18.000Z","validTo":"2026-12-26T17:30:17.000Z","daysToExpiry":64,"sanCount":1,"fingerprint256":"76:37:E0:33:04:6A:37:DD:DD:A0:3A:2B:9C:D8:1E:FD:60:60:35:AE:A5:ED:0D:61:1C:2C:B6:AB:26:B6:A2:62"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.lavanry/docfarm","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.lavanry%2Fdocfarm","firstSeenAt":"2026-10-13T13:18:49.291Z","fetchedAt":"2026-10-19T19:23:16.016Z","normalizedAt":"2026-10-19T19:23:16.016Z"}]},"firstSeenAt":"2026-10-13T13:18:49.291Z","updatedAt":"2026-10-22T17:34:49.690Z"}