[{"data":1,"prerenderedAt":395},["ShallowReactive",2],{"navigation_docs":3,"-mcp":54,"-mcp-surround":390},[4,18,40],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,10,14],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Console Tour","\u002Fgetting-started\u002Fconsole-tour","1.getting-started\u002F2.console-tour",{"title":15,"path":16,"stem":17},"The Free Audit","\u002Fgetting-started\u002Ffree-audit","1.getting-started\u002F3.free-audit",{"title":19,"path":20,"stem":21,"children":22},"MCP Server","\u002Fmcp","2.mcp\u002F1.index",[23,24,28,32,36],{"title":19,"path":20,"stem":21},{"title":25,"path":26,"stem":27},"Setup","\u002Fmcp\u002Fsetup","2.mcp\u002F2.setup",{"title":29,"path":30,"stem":31},"Available Tools","\u002Fmcp\u002Favailable-tools","2.mcp\u002F3.available-tools",{"title":33,"path":34,"stem":35},"Authentication","\u002Fmcp\u002Fauthentication","2.mcp\u002F4.authentication",{"title":37,"path":38,"stem":39},"Troubleshooting","\u002Fmcp\u002Ftroubleshooting","2.mcp\u002F5.troubleshooting",{"title":41,"path":42,"stem":43,"children":44},"API Reference","\u002Fapi","3.api\u002F1.index",[45,46,50],{"title":41,"path":42,"stem":43},{"title":47,"path":48,"stem":49},"Bulk CSV","\u002Fapi\u002Fbulk-csv","3.api\u002F2.bulk-csv",{"title":51,"path":52,"stem":53},"Outbound Webhooks","\u002Fapi\u002Foutbound-webhooks","3.api\u002F3.outbound-webhooks",{"id":55,"title":19,"body":56,"description":383,"extension":384,"links":385,"meta":386,"navigation":387,"path":20,"seo":388,"stem":21,"__hash__":389},"docs\u002F2.mcp\u002F1.index.md",{"type":57,"value":58,"toc":374},"minimark",[59,76,79,167,172,175,215,219,229,232,243,247,282,286,289,336,348,352],[60,61,62,63,67,68,75],"p",{},"The ",[64,65,66],"strong",{},"Model Context Protocol (MCP)"," is the standard interface for letting AI\nclients call external tools. PlaceOptimizer speaks MCP at\n",[69,70,74],"a",{"href":71,"rel":72},"https:\u002F\u002Fapp.placeoptimizer.com",[73],"nofollow","app.placeoptimizer.com",", so an assistant can\nprobe the service and read your managed locations, metrics, reviews, and\nposts — the same tenant data the operator console shows.",[60,77,78],{},"There are two MCP surfaces, deliberately split:",[80,81,82,101],"table",{},[83,84,85],"thead",{},[86,87,88,92,95,98],"tr",{},[89,90,91],"th",{},"Surface",[89,93,94],{},"URL",[89,96,97],{},"Auth",[89,99,100],{},"Tools",[102,103,104,134],"tbody",{},[86,105,106,112,118,121],{},[107,108,109],"td",{},[64,110,111],{},"Public discovery",[107,113,114],{},[115,116,117],"code",{},"https:\u002F\u002Fapp.placeoptimizer.com\u002Fmcp",[107,119,120],{},"None",[107,122,123,124,127,128,127,131],{},"3 read-only tools: ",[115,125,126],{},"ping_console",", ",[115,129,130],{},"get_audit_overview",[115,132,133],{},"get_public_endpoints",[86,135,136,141,146,149],{},[107,137,138],{},[64,139,140],{},"Authenticated console",[107,142,143],{},[115,144,145],{},"https:\u002F\u002Fapp.placeoptimizer.com\u002Fapi\u002Fv1\u002Fmcp",[107,147,148],{},"PlaceOptimizer session (member role)",[107,150,151,152,127,155,127,158,127,161,127,164],{},"5 tenant-scoped tools: ",[115,153,154],{},"list_locations",[115,156,157],{},"get_location_metrics",[115,159,160],{},"list_location_reviews",[115,162,163],{},"list_location_posts",[115,165,166],{},"get_org_info",[168,169,171],"h2",{"id":170},"what-can-you-do","What can you do?",[60,173,174],{},"With the PlaceOptimizer MCP server connected, an AI assistant can:",[176,177,178,185,191,197,203,209],"ul",{},[179,180,181,184],"li",{},[64,182,183],{},"Probe the service"," — confirm the endpoint is reachable and report its identity and version.",[179,186,187,190],{},[64,188,189],{},"Summarize what PlaceOptimizer is"," — and how to request a free audit.",[179,192,193,196],{},[64,194,195],{},"List public discovery surfaces"," — MCP server card, API catalog, security contact, and the marketing-site llms.txt.",[179,198,199,202],{},[64,200,201],{},"List your managed locations"," — every GBP location the authenticated organization manages, with health score and source.",[179,204,205,208],{},[64,206,207],{},"Fetch per-location metrics"," — post, media, review, and optimization metrics.",[179,210,211,214],{},[64,212,213],{},"Read reviews and posts"," — across your locations.",[168,216,218],{"id":217},"how-it-works","How it works",[220,221,227],"pre",{"className":222,"code":224,"language":225,"meta":226},[223],"language-text","AI client ──► https:\u002F\u002Fapp.placeoptimizer.com\u002Fmcp        (public, no auth)\nAI client ──► https:\u002F\u002Fapp.placeoptimizer.com\u002Fapi\u002Fv1\u002Fmcp (console session)\n","text","",[115,228,224],{"__ignoreMap":226},[60,230,231],{},"The public endpoint is the discovery surface: it needs no authentication and\nexposes tools any caller can use. The authenticated endpoint sits behind the\nconsole's session guard — the same Better-Auth session that protects the\ndashboard — and its tools read the active organization's data through the\nsame provider the console uses.",[60,233,234,235,238,239,242],{},"Both endpoints speak ",[64,236,237],{},"MCP v2"," (spec revision 2026-07-28) over ",[64,240,241],{},"Streamable\nHTTP",": POST-only, JSON response mode, no server-side sessions to manage.",[168,244,246],{"id":245},"authentication-model","Authentication model",[176,248,249,255,269],{},[179,250,62,251,254],{},[64,252,253],{},"public endpoint"," is open — no session, no API key, no tenant data.",[179,256,62,257,260,261,264,265,268],{},[64,258,259],{},"authenticated endpoint"," requires a PlaceOptimizer console session\nwith an active organization and at least the ",[115,262,263],{},"member"," role. Requests without\na valid session are rejected with ",[64,266,267],{},"401 Unauthorized"," before any tool runs.",[179,270,271,274,275,278,279,281],{},[64,272,273],{},"OAuth 2.1 for third-party clients is rolling out."," The console has staged\nthe OAuth 2.1 authorization server (dynamic client registration per RFC\n7591, PKCE, refresh tokens, and the RFC 8628 device flow) and the schema\ntables that back it, but the server is not yet wired into the running\nconsole — the discovery document at\n",[115,276,277],{},"\u002F.well-known\u002Foauth-authorization-server"," does not resolve yet. Until it\nships, the authenticated tools are exercised through the console session,\nand third-party clients use the public endpoint. See\n",[69,280,33],{"href":34},".",[168,283,285],{"id":284},"which-clients-work","Which clients work",[60,287,288],{},"The public endpoint uses the standard remote-MCP connector flow, so any client\nthat supports custom connectors or remote MCP servers can attach to it today:",[80,290,291,301],{},[83,292,293],{},[86,294,295,298],{},[89,296,297],{},"Client",[89,299,300],{},"Flow",[102,302,303,313,323],{},[86,304,305,310],{},[107,306,307],{},[64,308,309],{},"Claude (web \u002F desktop)",[107,311,312],{},"Custom connector with a remote MCP URL",[86,314,315,320],{},[107,316,317],{},[64,318,319],{},"ChatGPT",[107,321,322],{},"Custom connector (developer mode)",[86,324,325,330],{},[107,326,327],{},[64,328,329],{},"Cursor",[107,331,332,333],{},"Remote MCP server in ",[115,334,335],{},"mcp.json",[60,337,338,339,341,342,344,345,347],{},"See ",[69,340,25],{"href":26}," for exact steps per client, ",[69,343,29],{"href":30},"\nfor the full tool reference, and ",[69,346,37],{"href":38}," for\ncommon issues.",[168,349,351],{"id":350},"next-steps","Next steps",[176,353,354,359,364,369],{},[179,355,356,358],{},[69,357,25],{"href":26}," — connect Claude, ChatGPT, or Cursor to the server",[179,360,361,363],{},[69,362,29],{"href":30}," — full reference for all 8 tools",[179,365,366,368],{},[69,367,33],{"href":34}," — how auth works today and the OAuth 2.1 rollout",[179,370,371,373],{},[69,372,37],{"href":38}," — common issues and fixes",{"title":226,"searchDepth":375,"depth":375,"links":376},3,[377,379,380,381,382],{"id":170,"depth":378,"text":171},2,{"id":217,"depth":378,"text":218},{"id":245,"depth":378,"text":246},{"id":284,"depth":378,"text":285},{"id":350,"depth":378,"text":351},"Connect AI assistants to PlaceOptimizer over the Model Context Protocol — public discovery tools and authenticated console tools.","md",null,{},true,{"title":19,"description":383},"HT1vdkXbD3TdRQNLUI9sMazjrXfCdOiOxCEmCPd4xgo",[391,393],{"title":15,"path":16,"stem":17,"description":392,"children":-1},"What the PlaceOptimizer free audit measures, how to request one, and what you get back — no account or payment needed.",{"title":25,"path":26,"stem":27,"description":394,"children":-1},"Connect an AI assistant to the PlaceOptimizer MCP server — exact steps and config snippets for Claude, ChatGPT, and Cursor.",1786649635794]