{"data":{"name":"com.attachpage/attachpage","title":"AttachPage","description":"Publish webpages and documents, send private review links, and collect comments and approvals.","version":"1.0.1","websiteUrl":"https://attachpage.com/agents","repositoryUrl":null,"remotes":[{"url":"https://attachpage.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-12T21:36:47.511Z","updatedAt":"2026-10-12T21:36:47.511Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"AttachPage","source":"official-registry","sourceId":"com.attachpage/attachpage","updatedAt":"2026-10-12T21:36:47.511Z","confidence":100,"websiteUrl":"https://attachpage.com/agents","description":"Publish webpages and documents, send private review links, and collect comments and approvals.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"get_feedback","title":"Get feedback","description":"Read recipient comments, page paths, pointed-at elements (selector and visible text), and approval or change-request decisions. The status filter selects open, resolved, or all feedback.","inputSchema":{"type":"object","properties":{"siteId":{"type":"string","description":"Page id (siteId) returned by a publish tool or list_pages."},"status":{"type":"string","enum":["open","resolved","all"],"description":"Which feedback to return (default all)."}},"required":["siteId"]},"annotations":{"title":"Get feedback","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"6f968adc1d1d1ff41f306c938d50e77eea8839d92cf417e053f31c4119bf4257","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"},{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"get_page","title":"Get page","description":"Details for one page: address, visibility, recipients and who opened it. Optional filePaths reads exact uploaded source files from that version, up to 20 files and 256 KB total, with text or base64 encoding. An empty filePaths array returns a bounded manifest without file contents.","inputSchema":{"type":"object","properties":{"siteId":{"type":"string","description":"Page id (siteId) returned by a publish tool or list_pages."},"filePaths":{"type":"array","maxItems":20,"items":{"type":"string"},"description":"Source files to read from the current version; [] returns only the file list."}},"required":["siteId"]},"annotations":{"title":"Get page","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"ea88df02f807a6263239795cfcf889b1b25697bc15fd9ce96922627ed4293fa0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"},{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"get_profile","title":"Get profile","description":"Identify the AttachPage account connected to this agent.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Get profile","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"01e1436960f92e801b650897cc9013b04fe63b7da3ba9bdf34d6c167f27df343","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"},{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"list_pages","title":"List pages","description":"List the user's pages with recipient and open counts.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"List pages","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"definitionHash":"8550651f077c0e7dcc6673d77d8629a91535a895d9c7a718de805144fe33628c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"},{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"notify_recipients","title":"Notify recipients","description":"Email existing active recipients that a page has been updated, with an optional note. Each recipient receives a fresh personal link. Sends email immediately; sent email cannot be recalled.","inputSchema":{"type":"object","properties":{"siteId":{"type":"string","description":"Page id (siteId) returned by a publish tool or list_pages."},"note":{"type":"string","description":"Optional note about what changed, up to 1,000 characters."}},"required":["siteId"]},"annotations":{"title":"Notify recipients","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"3b857c4747045d3238fce8e68b325089cc7818fe3d71f2f339c9062d0803e78e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"},{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"publish_anonymous_page","title":"Publish anonymous page","description":"Publish a public web page without an account or API key. It is deleted 48 hours after publishing unless the user opens the returned claimUrl and signs in. Returns the page URL, the claimUrl and tellUser: always relay tellUser and the claimUrl, and tell the user to keep the page before sending it to anyone. If the user gives an email address, pass it as reminderEmail: the claim link is emailed now and again before deletion.","inputSchema":{"type":"object","properties":{"siteName":{"type":"string","description":"Name shown to the user and recipients, e.g. \"Q3 report\"."},"slug":{"type":"string","description":"Optional address label, 3-40 lowercase letters, digits or hyphens. Random when omitted."},"files":{"type":"array","description":"Files of the page. The complete resulting page includes index.html at the top level.","items":{"type":"object","required":["path","content"],"properties":{"path":{"type":"string","description":"Path inside the page, e.g. index.html or assets/logo.png."},"content":{"type":"string","description":"File contents: text, or base64 when encoding is base64."},"encoding":{"type":"string","enum":["utf8","base64"],"description":"utf8 (default) for text files, base64 for images and other binary files."}}}},"reminderEmail":{"type":"string","description":"Optional. The user's email address, only if they give it: we email them the claim link now and before the page is deleted."}},"required":["files"]},"annotations":{"title":"Publish anonymous page","readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"d9c4d674805de6d4dec13b91ac9108adb95c86eacce37d87f8a20d597d516975","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"},{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"publish_document","title":"Publish document","description":"Publish a PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx/.xls), or CSV file as a browser-viewable page, private by default. Accepts filename and base64 content, up to 4 MB decoded. Documents become readable PDFs, slides have presentation controls, and spreadsheets have searchable sheet tabs. Preserves the original for download. A siteId replaces the page at the same address. Does not send invitations.","inputSchema":{"type":"object","properties":{"filename":{"type":"string","description":"Original file name with extension, e.g. proposal.docx."},"content":{"type":"string","description":"Base64 file bytes, not a local path or URL."},"siteId":{"type":"string","description":"Replace this existing page at the same address."},"siteName":{"type":"string","description":"Name shown to the user and recipients, e.g. \"Q3 report\"."},"slug":{"type":"string","description":"Optional address label, 3-40 lowercase letters, digits or hyphens. Random when omitted."},"visibility":{"type":"string","enum":["private","public"],"description":"private (invitation-only, default) or public (anyone with the link)."}},"required":["filename","content"]},"annotations":{"title":"Publish document","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"e8ff154f5e97ca514df2ba6c7aff7b8d6447da7c00fccbf2b07dbb7024b9abf7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"},{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"publish_page","title":"Publish page","description":"Publish a web page as the connected user. A siteId replaces an existing page at the same address. preserveFiles retains omitted assets and requires the baseDeploymentId of that version; stale edits are refused. Visibility is private (invitation-only, default) or public. Requires an authenticated AttachPage connection.","inputSchema":{"type":"object","properties":{"siteId":{"type":"string","description":"Replace this existing page at the same address."},"siteName":{"type":"string","description":"Name shown to the user and recipients, e.g. \"Q3 report\"."},"slug":{"type":"string","description":"Optional address label, 3-40 lowercase letters, digits or hyphens. Random when omitted."},"visibility":{"type":"string","enum":["private","public"],"description":"private (invitation-only, default) or public (anyone with the link)."},"files":{"type":"array","description":"Files of the page. The complete resulting page includes index.html at the top level.","items":{"type":"object","required":["path","content"],"properties":{"path":{"type":"string","description":"Path inside the page, e.g. index.html or assets/logo.png."},"content":{"type":"string","description":"File contents: text, or base64 when encoding is base64."},"encoding":{"type":"string","enum":["utf8","base64"],"description":"utf8 (default) for text files, base64 for images and other binary files."}}}},"preserveFiles":{"type":"boolean","description":"Retain files not included in this edit. Requires siteId and baseDeploymentId."},"baseDeploymentId":{"type":"string","description":"Expected current version. A changed page is refused rather than overwritten."}},"required":["files"]},"annotations":{"title":"Publish page","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"506b39ca4c9d93ca18db1eb1cb5ece3965119e28af8fb2c8611697954027fbed","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"},{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"resolve_feedback","title":"Resolve feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status.","inputSchema":{"type":"object","properties":{"feedbackId":{"type":"string","description":"Feedback id from get_feedback."},"resolved":{"type":"boolean","description":"true (default) marks it resolved; false reopens it."}},"required":["feedbackId"]},"annotations":{"title":"Resolve feedback","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"dade86c286f00e0e38f210d85e60cca0db428b4db691746a8becfc4d7bd749f3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"},{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"send_page","title":"Send page","description":"Email personal invitations for a page to the specified recipient addresses, with an optional message and access expiry. Sends email immediately; sent email cannot be recalled.","inputSchema":{"type":"object","properties":{"siteId":{"type":"string","description":"Page id (siteId) returned by a publish tool or list_pages."},"recipients":{"type":"array","items":{"type":"string"},"description":"Email addresses; each person gets their own personal link."},"message":{"type":"string","description":"Optional note included in the invitation email."},"expiresInDays":{"type":"integer","description":"Days the links work (default 7). 0 means they never expire."}},"required":["siteId","recipients"]},"annotations":{"title":"Send page","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"63046bc13aa1dd9dad99675cde8989c34e077dcbad2dad49e56fb60890617a4a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"},{"serverName":"com.attachpage/attachpage","endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","name":"update_page","title":"Update page","description":"Rename a page, change its address label (slug), or switch private/public.","inputSchema":{"type":"object","properties":{"siteId":{"type":"string","description":"Page id (siteId) returned by a publish tool or list_pages."},"name":{"type":"string","description":"New page name."},"slug":{"type":"string","description":"New address label, 3-40 lowercase letters, digits or hyphens."},"visibility":{"type":"string","enum":["private","public"],"description":"private (invitation-only, default) or public (anyone with the link)."}},"required":["siteId"]},"annotations":{"title":"Update page","readOnlyHint":false,"destructiveHint":true,"openWorldHint":true},"definitionHash":"a2649823ded5f99887596dd739fc3ce2077b2e1f5d7de6639faca41d4565f64b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T01:46:12.073Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"a51eed392d94265b268aaebb5f4006ded35b558d8b4687ee26bfa88c041786ba","protocol":"streamable-http","status":"indexed","toolCount":11,"observedAt":"2026-11-03T01:46:12.073Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.attachpage/attachpage":{"url":"https://attachpage.com/mcp"}}},"Cursor":{"mcpServers":{"com.attachpage/attachpage":{"url":"https://attachpage.com/mcp"}}},"VS Code":{"servers":{"com.attachpage/attachpage":{"type":"http","url":"https://attachpage.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://attachpage.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.attachpage%2Fattachpage","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.attachpage%2Fattachpage","name":"com.attachpage/attachpage","description":"Publish webpages and documents, send private review links, and collect comments and approvals.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://attachpage.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://attachpage.com/agents","repositoryUrl":null,"version":"1.0.1"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.attachpage/attachpage","status":"online","lastCheckedAt":"2026-11-03T20:16:35.724Z","lastSuccessfulCheck":"2026-11-03T20:16:35.724Z","latencyMs":477,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:16:35.724Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:16:35.724Z"},"security":null,"timestamps":{"createdAt":"2026-10-12T21:36:47.511Z","updatedAt":"2026-10-12T21:36:47.511Z","observedAt":"2026-11-03T20:16:35.724Z"},"compatibility":{"serverVersion":"1.0.1","protocolVersions":[{"protocol":"mcp","version":null}]}}}}