[{"data":1,"prerenderedAt":426},["ShallowReactive",2],{"navigation_docs":3,"-mcp-setup":54,"-mcp-setup-surround":421},[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":25,"body":56,"description":414,"extension":415,"links":416,"meta":417,"navigation":418,"path":26,"seo":419,"stem":27,"__hash__":420},"docs\u002F2.mcp\u002F2.setup.md",{"type":57,"value":58,"toc":406},"minimark",[59,68,91,96,110,114,117,164,168,171,201,205,212,227,340,348,352,355,361,364,369,380,384,402],[60,61,62,63,67],"p",{},"The PlaceOptimizer MCP server is a hosted, remote server. There is nothing to\ninstall: your client connects over HTTP to\n",[64,65,66],"code",{},"https:\u002F\u002Fapp.placeoptimizer.com\u002Fmcp",".",[60,69,70,71,74,75,74,78,81,82,86,87,90],{},"Connecting a remote client fully works end to end. The endpoint serves three\npublic tools (",[64,72,73],{},"ping_console",", ",[64,76,77],{},"get_audit_overview",[64,79,80],{},"get_public_endpoints",")\nwith ",[83,84,85],"strong",{},"no sign-in"," — every client can call them immediately. The five\ntenant tools (locations, metrics, reviews, posts, org info) unlock\nautomatically once your client completes the ",[83,88,89],{},"OAuth 2.1 flow",": the client\ndiscovers the authorization server from the endpoint's protected-resource\nmetadata, registers itself on the fly, and opens your browser to the\nPlaceOptimizer sign-in and consent screen. Approve the requested scopes and\nthe tenant tools appear. There is no API key and no shared secret to\nconfigure.",[92,93,95],"h2",{"id":94},"prerequisites","Prerequisites",[97,98,99,107],"ul",{},[100,101,102,103,106],"li",{},"An MCP-compatible client that supports ",[83,104,105],{},"remote"," MCP servers over HTTP:\nClaude (web or desktop), ChatGPT, or Cursor.",[100,108,109],{},"No API key, no config file to manage. For the tenant tools you need a\nPlaceOptimizer console account — sign in with Google or a magic link when\nthe browser opens.",[92,111,113],{"id":112},"claude-web-and-desktop","Claude (web and desktop)",[60,115,116],{},"Claude supports remote MCP custom connectors across Pro, Max, Team, and\nEnterprise plans.",[118,119,120,131,141,154,157],"ol",{},[100,121,122,123,126,127,130],{},"Open ",[83,124,125],{},"Settings → Connectors"," (on claude.ai) or ",[83,128,129],{},"Customize → Connectors","\n(in Claude Desktop).",[100,132,133,134,137,138,67],{},"Click ",[83,135,136],{},"Add",", then ",[83,139,140],{},"Add custom connector",[100,142,143,144],{},"Enter the MCP server URL:",[145,146,151],"pre",{"className":147,"code":149,"language":150},[148],"language-text","https:\u002F\u002Fapp.placeoptimizer.com\u002Fmcp\n","text",[64,152,149],{"__ignoreMap":153},"",[100,155,156],{},"Leave the advanced auth settings at their defaults. The connector\ndiscovers the OAuth endpoints automatically: it registers as a client and\nopens the PlaceOptimizer sign-in and consent screen. Approve the scopes to\nunlock the tenant tools.",[100,158,159,160,163],{},"Finish adding the connector, then enable it per conversation from the\n",[83,161,162],{},"+"," button in chat.",[92,165,167],{"id":166},"chatgpt","ChatGPT",[60,169,170],{},"Custom connectors are available on Plus, Pro, Business, Enterprise, and Edu\nplans.",[118,172,173,177,184,190,198],{},[100,174,122,175,67],{},[83,176,125],{},[100,178,179,180,183],{},"If needed, enable ",[83,181,182],{},"Developer mode"," in the advanced connector settings.",[100,185,186,187,67],{},"Add a ",[83,188,189],{},"custom connector",[100,191,192,193],{},"Use the MCP server URL:",[145,194,196],{"className":195,"code":149,"language":150},[148],[64,197,149],{"__ignoreMap":153},[100,199,200],{},"Complete the authorization flow ChatGPT opens: sign in to PlaceOptimizer\nand approve the requested scopes. The tenant tools unlock once you do.",[92,202,204],{"id":203},"cursor","Cursor",[60,206,207,208,211],{},"Cursor supports remote MCP servers through the MCP settings or a project\n",[64,209,210],{},"mcp.json",":",[118,213,214,224],{},[100,215,122,216,219,220,223],{},[83,217,218],{},"Cursor Settings → MCP",", or create\u002Fedit ",[64,221,222],{},".cursor\u002Fmcp.json"," in your\nproject.",[100,225,226],{},"Add the server as a remote HTTP server:",[145,228,232],{"className":229,"code":230,"language":231,"meta":153,"style":153},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"mcpServers\": {\n    \"placeoptimizer\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fapp.placeoptimizer.com\u002Fmcp\"\n    }\n  }\n}\n","json",[64,233,234,243,261,277,303,322,328,334],{"__ignoreMap":153},[235,236,239],"span",{"class":237,"line":238},"line",1,[235,240,242],{"class":241},"sMK4o","{\n",[235,244,246,249,253,256,258],{"class":237,"line":245},2,[235,247,248],{"class":241},"  \"",[235,250,252],{"class":251},"spNyl","mcpServers",[235,254,255],{"class":241},"\"",[235,257,211],{"class":241},[235,259,260],{"class":241}," {\n",[235,262,264,267,271,273,275],{"class":237,"line":263},3,[235,265,266],{"class":241},"    \"",[235,268,270],{"class":269},"sBMFI","placeoptimizer",[235,272,255],{"class":241},[235,274,211],{"class":241},[235,276,260],{"class":241},[235,278,280,283,287,289,291,294,298,300],{"class":237,"line":279},4,[235,281,282],{"class":241},"      \"",[235,284,286],{"class":285},"sbssI","type",[235,288,255],{"class":241},[235,290,211],{"class":241},[235,292,293],{"class":241}," \"",[235,295,297],{"class":296},"sfazB","http",[235,299,255],{"class":241},[235,301,302],{"class":241},",\n",[235,304,306,308,311,313,315,317,319],{"class":237,"line":305},5,[235,307,282],{"class":241},[235,309,310],{"class":285},"url",[235,312,255],{"class":241},[235,314,211],{"class":241},[235,316,293],{"class":241},[235,318,66],{"class":296},[235,320,321],{"class":241},"\"\n",[235,323,325],{"class":237,"line":324},6,[235,326,327],{"class":241},"    }\n",[235,329,331],{"class":237,"line":330},7,[235,332,333],{"class":241},"  }\n",[235,335,337],{"class":237,"line":336},8,[235,338,339],{"class":241},"}\n",[118,341,342,345],{"start":263},[100,343,344],{},"Reload the MCP servers list in Cursor. The server appears with its tools\nready to call.",[100,346,347],{},"The first time a tool needs authorization, Cursor opens the PlaceOptimizer\nsign-in and consent screen. Approve the scopes to unlock the tenant tools.",[92,349,351],{"id":350},"verifying-the-setup","Verifying the setup",[60,353,354],{},"After connecting, ask your assistant:",[356,357,358],"blockquote",{},[60,359,360],{},"\"What PlaceOptimizer tools do you have?\"",[60,362,363],{},"Then:",[356,365,366],{},[60,367,368],{},"\"Ping the PlaceOptimizer console.\"",[60,370,371,372,375,376,379],{},"Before you authorize, the assistant lists the three public tools and returns\nthe service identity (",[64,373,374],{},"PlaceOptimizer Console",", version, status ",[64,377,378],{},"ok","). After\nyou complete the OAuth flow, it lists all eight tools and can answer tenant\nquestions such as \"List my managed locations.\"",[92,381,383],{"id":382},"next-steps","Next steps",[97,385,386,392,397],{},[100,387,388,391],{},[389,390,29],"a",{"href":30}," — what each tool does and its inputs",[100,393,394,396],{},[389,395,33],{"href":34}," — the OAuth 2.1 flow, scopes, and revoking access",[100,398,399,401],{},[389,400,37],{"href":38}," — if a tool call fails or no tools appear",[403,404,405],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":153,"searchDepth":263,"depth":263,"links":407},[408,409,410,411,412,413],{"id":94,"depth":245,"text":95},{"id":112,"depth":245,"text":113},{"id":166,"depth":245,"text":167},{"id":203,"depth":245,"text":204},{"id":350,"depth":245,"text":351},{"id":382,"depth":245,"text":383},"Connect an AI assistant to the PlaceOptimizer MCP server — exact steps and config snippets for Claude, ChatGPT, and Cursor.","md",null,{},true,{"title":25,"description":414},"HhGThIiftYSzxouIMvgui_WmkOgMEDbqCmBhvYfGMJs",[422,424],{"title":19,"path":20,"stem":21,"description":423,"children":-1},"Connect AI assistants to PlaceOptimizer over the Model Context Protocol — public discovery tools and authenticated console tools.",{"title":29,"path":30,"stem":31,"description":425,"children":-1},"Full reference for all 8 PlaceOptimizer MCP tools — public discovery tools and authenticated console tools with inputs and outputs.",1786649635794]