1import{j as e,c as n,S as r,L as x,C as m,aa as h,_ as p}from"./vendor-ui-CKm7ZMyW.js";import{L as i}from"./vendor-react-BcgnEh9s.js";import{S as u}from"./SEO-BnpntjxQ.js";import{C as j,b as y}from"./card-BC9cEqZn.js";import"./index-10Bqe08t.js";import"./vendor-firebase-C5C_sMp4.js";const N="https://myandgo.com.au/mcp/v1";function v(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsx(u,{title:"AI Connectors",description:"Connect Claude.ai or ChatGPT to your AndGo workspace via the Model Context Protocol. Read and manage your data with permission-scoped tokens.",path:"/docs/ai-connectors"}),e.jsxs("div",{className:"max-w-3xl mx-auto px-6 py-16",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(n,{className:"h-7 w-7 text-[#0097b2]"}),e.jsx("h1",{className:"text-3xl font-bold text-slate-900 tracking-tight",children:"AI Connectors"})]}),e.jsx("p",{className:"mt-3 text-base text-slate-600",children:"Connect Claude.ai, ChatGPT, or any Model Context Protocol client to your AndGo workspace. One connection, every product you're subscribed to, with the permissions you choose."}),e.jsx(j,{className:"mt-8",children:e.jsxs(y,{className:"pt-6",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-slate-500",children:"Connector URL"}),e.jsx("code",{className:"mt-2 block rounded-lg bg-slate-50 border border-slate-200 px-4 py-3 text-sm font-mono text-slate-900 select-all",children:N}),e.jsx("p",{className:"mt-3 text-xs text-slate-500",children:"Paste this into your MCP-capable AI client. Authorization happens once via OAuth, with no API keys to copy or rotate."})]})}
1),e.jsxs(a,{title:"How it works",children:[e.jsx(l,{n:1,text:"Add the connector URL to Claude.ai or ChatGPT (settings â connectors â add)."}),e.jsx(l,{n:2,text:"The client redirects you to MyAndGo to sign in (if you aren't already)."}),e.jsx(l,{n:3,text:"Choose which products to share and at what scope (read or manage)."}),e.jsx(l,{n:4,text:"The AI assistant can now use tools across your subscribed products."})]}),e.jsx(a,{title:"What's the Model Context Protocol?",children:e.jsx("p",{className:"text-sm text-slate-600",children:"MCP is an open protocol for AI assistants to use tools and access data. Instead of copy-pasting between Claude and your apps, the AI talks directly to your products with permissions you've explicitly granted. MyAndGo runs an MCP federation router so a single connection covers every MyAndGo product. You never juggle separate connectors per app."})}),e.jsxs(a,{title:"Permissions",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[e.jsx(c,{icon:e.jsx(r,{className:"h-4 w-4 text-[#0097b2]"}),title:"Read",text:"List and view your data. For example: list your data rooms, get an envelope's status, or look up a booking."}),e.jsx(c,{icon:e.jsx(r,{className:"h-4 w-4 text-[#0097b2]"}),title:"Manage",text:"Create, edit, and delete. For example: send a document for signing, schedule a booking, or add a finding to an inspection."})]}),e.jsx("p",{className:"mt-3 text-xs text-slate-500",children:"Permissions are per-product. You can grant Read on ShareAndGo and Manage on SignAndGo, or any other combination."})]}),e.jsx(a,{title:"Security",children:e.jsxs("ul",{className:"space-y-3 text-sm text-slate-600",children:[e.jsx(o,{icon:e.jsx(x,{className:"h-4 w-4 text-[#0097b2]"}),children:"OAuth 2.1 with PKCE. Tokens are tied to your account; no shared API keys."}),e.jsxs(o,{icon:e.jsx(m,{className:"h-4 w-4 text-[#0097b2]"}),children:["Tokens expire 30 days after issue. Revoke any time from your"," ",e.jsx(i,{to:"/settings",className:"text-[#0097b2] hover:underline",children:"Settings"}),"."]}),e.jsx(o,{icon:e.jsx(n,{className:"h-4 w-4 text-[#0097b2]"}),children:"Every tool call is audit-logged. Per-product per-resource consent is enforced on top of token scopes."})]})}),e.jsx(a,{title:"Eligibility",children:e.jsx("p",{className:"text-sm text-slate-600",children:"AI Connectors require at least one paid MyAndGo product subscription (Starter and above). Free Personal plans do not include external AI assistant access."})}),e.jsxs(a,{title:"Supported clients and what works where",children:[e.jsx("p",{className:"text-sm text-slate-600 mb-4",children:"MyAndGo speaks standard MCP over HTTP+SSE with OAuth 2.1, so any compliant client works. Different clients run the AI in different sandboxes, which affects which kinds of tool calls feel fast and which feel slow. Honest matrix:"}),e.jsx("div",{className:"rounded-xl border border-slate-200 overflow-hidden",children:e.jsxs("table",{className:"w-full text-sm",children:[e.jsx("thead",{className:"bg-slate-50 text-slate-700",children:e.jsxs("tr",{children:[e.jsx("th",{className:"text-left px-4 py-2 font-semibold",children:"Client"}),e.jsx("th",{className:"text-left px-4 py-2 font-semibold",children:"Read & search"}),e.jsx("th",{className:"text-left px-4 py-2 font-semibold",children:"Small writes"}),e.jsx("th",{className:"text-left px-4 py-2 font-semibold",children:"File uploads"})]})}),e.jsxs("tbody",{className:"divide-y divide-slate-100",children:[e.jsxs("tr",{children:[e.jsx("td",{className:"px-4 py-3 text-slate-900 font-medium",children:"Claude.ai (web)"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Excellent"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Good"}),e.jsxs("td",{className:"px-4 py-3 text-amber-600",children:[e.jsx(h,{className:"inline w-4 h-4 mr-1 -mt-0.5"})," Slow / unreliable"]})]}),e.jsxs("tr",{children:[e.jsx("td",{className:"px-4 py-3 text-slate-900 font-medium",children:"Claude Desktop"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Excellent"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Excellent"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Works"})]}),e.jsxs("tr",{children:[e.jsx("td",{className:"px-4 py-3 text-slate-900 font-medium",children:"ChatGPT Desktop"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Excellent"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Excellent"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Works"})]}),e.jsxs("tr",{children:[e.jsx("td",{className:"px-4 py-3 text-slate-900 font-medium",children:"Custom MCP clients"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Excellent"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Excellent"}),e.jsx("td",{className:"px-4 py-3 text-emerald-600",children:"â Works"})]})]})]})}),e.jsxs("p",{className:"mt-4 text-xs text-slate-500 leading-relaxed",children:[e.jsx("strong",{children:"Why uploads are slow in Claude.ai web:"})," Anthropic's sandbox doesn't currently allow MCP clients to fetch external URLs, so file bytes have to stream through the AI's tool-call output one base64 character at a time. A typical 100KB PDF takes a few minutes. For document-heavy workflows, use Claude Desktop or ChatGPT Desktop until Anthropic ships sandbox improvements. Read, search, and small-payload writes (status updates, recipient lists, booking edits) w
1ork great in Claude.ai web today."]})]}),e.jsx(a,{title:"Questions",children:e.jsxs("p",{className:"text-sm text-slate-600",children:["Reach out at"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-[#0097b2] hover:underline",children:"[email protected]"})," or read more about the protocol at ",e.jsxs("a",{href:"https://modelcontextprotocol.io",target:"_blank",rel:"noreferrer",className:"text-[#0097b2] hover:underline inline-flex items-center gap-1",children:["modelcontextprotocol.io ",e.jsx(p,{className:"h-3 w-3"})]}),"."]})}),e.jsx("div",{className:"mt-12 pt-6 border-t border-slate-100 text-center",children:e.jsx(i,{to:"/",className:"text-sm text-[#0097b2] hover:underline",children:"Return to MyAndGo"})})]})]})}function a({title:t,children:s}){return e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{className:"text-xl font-semibold text-slate-900 tracking-tight",children:t}),e.jsx("div",{className:"mt-3",children:s})]})}function l({n:t,text:s}){return e.jsxs("div",{className:"flex gap-3 py-1.5",children:[e.jsx("span",{className:"flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-full bg-[#0097b2]/10 text-xs font-semibold text-[#0097b2]",children:t}),e.jsx("p",{className:"text-sm text-slate-600 leading-6",children:s})]})}function c({icon:t,title:s,text:d}){return e.jsxs("div",{className:"rounded-xl border border-slate-200 p-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[t,e.jsx("h3",{className:"text-sm font-semibold text-slate-900",children:s})]}),e.jsx("p",{className:"mt-1.5 text-xs text-slate-600 leading-5",children:d})]})}function o({icon:t,children:s}){return e.jsxs("li",{className:"flex gap-2.5",children:[e.jsx("span",{className:"mt-0.5 flex-shrink-0",children:t}),e.jsx("span",{children:s})]})}export{v as AIConnectorsDocs};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.