{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_kqb77qg98gz3","handle":"attachpage","url":"https://wellknown.network/agents/attachpage","links":{"self":"https://wellknown.network/agents/attachpage/record.json","html":"https://wellknown.network/agents/attachpage","markdown":"https://wellknown.network/agents/attachpage/record.md","api":"https://wellknown.network/api/v1/agents/attachpage","status":"https://wellknown.network/api/v1/agents/attachpage/status","claim":"https://wellknown.network/agents/attachpage/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/attachpage/claim.json","badge":"https://wellknown.network/agents/attachpage/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/attachpage/history","tools":"https://wellknown.network/api/v1/agents/attachpage/tools"},"ard":{"identifier":"urn:air:attachpage.com:server:attachpage","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"AttachPage","summary":"Publish webpages and documents, send private review links, and collect comments and approvals.","description":"Publish webpages and documents, send private review links, and collect comments and approvals.","publisher":{"name":"com.attachpage","url":null},"homepage":"https://attachpage.com/agents","repository":null,"version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://attachpage.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-12T21:36:47.511493Z","publishedAt":"2026-10-12T21:36:47.511493Z","registryName":"com.attachpage/attachpage"},"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":"documents.spreadsheets","name":"Spreadsheets","confidence":1,"provenance":"derived"},{"slug":"documents.presentations","name":"Presentations","confidence":1,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.51,"provenance":"derived"}],"categories":["documents","infra"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-10-24T20:27:27.375Z","lastProbedAt":"2026-10-24T20:27:27.375Z","statusComputedAt":"2026-10-24T20:29:18.050Z","reliability30d":{"probes":36,"successRate":1,"p50Ms":50,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":36,"ok":36,"authBoundaryOk":0,"serviceOk":36,"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-24T20:27:27.375Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"toolCount":11,"toolsHash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","serverName":"AttachPage","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T14:23:45.173Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":52,"error":null,"detail":{"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"toolCount":11,"toolsHash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","serverName":"AttachPage","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T07:26:11.686Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":39,"error":null,"detail":{"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"toolCount":11,"toolsHash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","serverName":"AttachPage","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T00:26:13.205Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":28,"error":null,"detail":{"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"toolCount":11,"toolsHash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","serverName":"AttachPage","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T17:31:06.535Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":47,"error":null,"detail":{"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"toolCount":11,"toolsHash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","serverName":"AttachPage","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T10:36:04.916Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":48,"error":null,"detail":{"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"toolCount":11,"toolsHash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","serverName":"AttachPage","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T04:26:37.652Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"toolCount":11,"toolsHash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","serverName":"AttachPage","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T22:27:38.339Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"toolCount":11,"toolsHash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","serverName":"AttachPage","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T15:31:40.724Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":218,"error":null,"detail":{"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"toolCount":11,"toolsHash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","serverName":"AttachPage","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T08:29:43.107Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":92,"error":null,"detail":{"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"toolCount":11,"toolsHash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","serverName":"AttachPage","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"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 con"},{"name":"get_profile","description":"Identify the AttachPage account connected to this agent."},{"name":"publish_anonymous_page","description":"Publish a public web page without an account or API key. It expires in 48 hours. Returns the page URL and a personal claimUrl; opening that link while signed in"},{"name":"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 baseDepl"},{"name":"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 cann"},{"name":"list_pages","description":"List the user's pages with recipient and open counts."},{"name":"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 "},{"name":"update_page","description":"Rename a page, change its address label (slug), or switch private/public."},{"name":"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, "},{"name":"resolve_feedback","description":"Mark recipient feedback as resolved, or reopen it with resolved: false. The recipient sees the updated resolution status."},{"name":"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; se"}],"package":null,"toolSurface":{"id":"ts_dgufymhrjzxz","endpointId":"ep_apxkhc8yckqp","hash":"9d26a39a94a7f8bc981cf23d5da7a6190916434ffc539ec28298642680251519","toolCount":11,"serverName":"AttachPage","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-15T00:28:50.299Z","lastSeenAt":"2026-10-24T20:27:27.379Z","observations":36,"toolNames":["publish_document","get_profile","publish_anonymous_page","publish_page","send_page","list_pages","get_page","update_page","get_feedback","resolve_feedback","notify_recipients"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_apxkhc8yckqp","url":"https://attachpage.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-19T15:34:30.500Z","auth":{"observedAt":"2026-10-19T15:34:30.586Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://attachpage.com/.well-known/oauth-protected-resource/mcp","resource":"https://attachpage.com/mcp","authorizationServers":["https://attachpage.com"],"scopesSupported":["full"]},"authorizationServer":{"url":"https://attachpage.com/.well-known/oauth-authorization-server","issuer":"https://attachpage.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["client_secret_post","client_secret_basic","none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-19T15:34:30.601Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"attachpage.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-27T20:32:47.000Z","validTo":"2026-12-26T21:32:43.000Z","daysToExpiry":62,"sanCount":2,"fingerprint256":"71:5C:41:52:10:DF:45:93:2C:CC:8F:56:D3:C0:9B:A1:8D:8A:5B:F6:84:F1:B3:5C:5D:08:02:C4:A7:69:81:F4"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.attachpage/attachpage","url":"https://registry.modelcontextprotocol.io/v0/servers/com.attachpage%2Fattachpage","firstSeenAt":"2026-10-15T00:21:33.389Z","fetchedAt":"2026-10-25T01:18:57.624Z","normalizedAt":"2026-10-25T01:18:57.624Z"}]},"firstSeenAt":"2026-10-15T00:21:33.389Z","updatedAt":"2026-10-24T20:30:31.935Z"}