[{"data":1,"prerenderedAt":713},["ShallowReactive",2],{"navigation_docs":3,"-mcp-available-tools":54,"-mcp-available-tools-surround":708},[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":29,"body":56,"description":701,"extension":702,"links":703,"meta":704,"navigation":705,"path":30,"seo":706,"stem":31,"__hash__":707},"docs\u002F2.mcp\u002F3.available-tools.md",{"type":57,"value":58,"toc":685},"minimark",[59,89,94,100,103,144,149,242,247,250,278,287,292,295,323,328,336,340,343,348,351,379,384,389,392,424,429,434,437,466,471,476,479,508,513,518,521,549,553,624,628,662,666,681],[60,61,62,63,67,68,71,72,76,77,80,81,84,85,88],"p",{},"The PlaceOptimizer MCP server exposes ",[64,65,66],"strong",{},"8 tools"," across two surfaces. The\nthree ",[64,69,70],{},"public tools"," are served at ",[73,74,75],"code",{},"https:\u002F\u002Fapp.placeoptimizer.com\u002Fmcp"," and\nneed no authentication. The five ",[64,78,79],{},"console tools"," are served at\n",[73,82,83],{},"https:\u002F\u002Fapp.placeoptimizer.com\u002Fapi\u002Fv1\u002Fmcp"," and require a PlaceOptimizer\nconsole session with an active organization and at least the ",[73,86,87],{},"member"," role.",[90,91,93],"h2",{"id":92},"public-tools-no-auth","Public tools (no auth)",[95,96,98],"h3",{"id":97},"ping_console",[73,99,97],{},[60,101,102],{},"Lightweight service probe. Confirms reachability of the public endpoint and\nreports the service identity that the MCP negotiation advertised.",[104,105,106,125],"table",{},[107,108,109],"thead",{},[110,111,112,116,119,122],"tr",{},[113,114,115],"th",{},"Parameter",[113,117,118],{},"Type",[113,120,121],{},"Required",[113,123,124],{},"Description",[126,127,128],"tbody",{},[110,129,130,137,139,141],{},[131,132,133],"td",{},[134,135,136],"em",{},"(none)",[131,138],{},[131,140],{},[131,142,143],{},"This tool takes no input",[60,145,146],{},[64,147,148],{},"Returns:",[150,151,156],"pre",{"className":152,"code":153,"language":154,"meta":155,"style":155},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"service\": \"PlaceOptimizer Console\",\n  \"version\": \"1.0.0\",\n  \"status\": \"ok\"\n}\n","json","",[73,157,158,167,195,216,236],{"__ignoreMap":155},[159,160,163],"span",{"class":161,"line":162},"line",1,[159,164,166],{"class":165},"sMK4o","{\n",[159,168,170,173,177,180,183,186,190,192],{"class":161,"line":169},2,[159,171,172],{"class":165},"  \"",[159,174,176],{"class":175},"spNyl","service",[159,178,179],{"class":165},"\"",[159,181,182],{"class":165},":",[159,184,185],{"class":165}," \"",[159,187,189],{"class":188},"sfazB","PlaceOptimizer Console",[159,191,179],{"class":165},[159,193,194],{"class":165},",\n",[159,196,198,200,203,205,207,209,212,214],{"class":161,"line":197},3,[159,199,172],{"class":165},[159,201,202],{"class":175},"version",[159,204,179],{"class":165},[159,206,182],{"class":165},[159,208,185],{"class":165},[159,210,211],{"class":188},"1.0.0",[159,213,179],{"class":165},[159,215,194],{"class":165},[159,217,219,221,224,226,228,230,233],{"class":161,"line":218},4,[159,220,172],{"class":165},[159,222,223],{"class":175},"status",[159,225,179],{"class":165},[159,227,182],{"class":165},[159,229,185],{"class":165},[159,231,232],{"class":188},"ok",[159,234,235],{"class":165},"\"\n",[159,237,239],{"class":161,"line":238},5,[159,240,241],{"class":165},"}\n",[95,243,245],{"id":244},"get_audit_overview",[73,246,244],{},[60,248,249],{},"What PlaceOptimizer does — a Google Business Profile presence audit for\nmulti-location brands — and how a prospective customer requests a free audit\nvia the marketing-site funnel. Pure copy, no PII.",[104,251,252,264],{},[107,253,254],{},[110,255,256,258,260,262],{},[113,257,115],{},[113,259,118],{},[113,261,121],{},[113,263,124],{},[126,265,266],{},[110,267,268,272,274,276],{},[131,269,270],{},[134,271,136],{},[131,273],{},[131,275],{},[131,277,143],{},[60,279,280,282,283,286],{},[64,281,148],{}," a text block describing the audit (listing accuracy, NAP\nconsistency, duplicate detection, review velocity, photo coverage, post\ncadence, category fit) and pointing to the free-audit funnel at\n",[73,284,285],{},"https:\u002F\u002Fplaceoptimizer.com\u002F#free-audit",".",[95,288,290],{"id":289},"get_public_endpoints",[73,291,289],{},[60,293,294],{},"Lists the public agent-readiness discovery surfaces PlaceOptimizer publishes:\nthe MCP endpoint, the server card, the API catalog, the OAuth-protected\nresource metadata, the security contact, and the marketing-site llms.txt.",[104,296,297,309],{},[107,298,299],{},[110,300,301,303,305,307],{},[113,302,115],{},[113,304,118],{},[113,306,121],{},[113,308,124],{},[126,310,311],{},[110,312,313,317,319,321],{},[131,314,315],{},[134,316,136],{},[131,318],{},[131,320],{},[131,322,143],{},[60,324,325,327],{},[64,326,148],{}," a text block enumerating the endpoints, for example:",[150,329,334],{"className":330,"code":332,"language":333,"meta":155},[331],"language-text","MCP endpoint:           https:\u002F\u002Fapp.placeoptimizer.com\u002Fmcp\nMCP server card:        https:\u002F\u002Fapp.placeoptimizer.com\u002F.well-known\u002Fmcp\u002Fserver-card.json\nAPI catalog:            https:\u002F\u002Fapp.placeoptimizer.com\u002F.well-known\u002Fapi-catalog\nsecurity.txt:           https:\u002F\u002Fapp.placeoptimizer.com\u002F.well-known\u002Fsecurity.txt\nMarketing llms.txt:     https:\u002F\u002Fplaceoptimizer.com\u002Fllms.txt\n","text",[73,335,332],{"__ignoreMap":155},[90,337,339],{"id":338},"console-tools-authenticated","Console tools (authenticated)",[60,341,342],{},"The five console tools resolve the session, the active organization, and the\nGBP data provider once per request, then read through the same provider the\ndashboard uses. All return JSON text.",[95,344,346],{"id":345},"list_locations",[73,347,345],{},[60,349,350],{},"List the Google Business Profile locations the authenticated organization\nmanages, with health score and source.",[104,352,353,365],{},[107,354,355],{},[110,356,357,359,361,363],{},[113,358,115],{},[113,360,118],{},[113,362,121],{},[113,364,124],{},[126,366,367],{},[110,368,369,373,375,377],{},[131,370,371],{},[134,372,136],{},[131,374],{},[131,376],{},[131,378,143],{},[60,380,381,383],{},[64,382,148],{}," a JSON array of managed locations — each with its title, store\ncode, address, phones, categories, website, regular hours, status, health\nscore, and data source.",[95,385,387],{"id":386},"get_location_metrics",[73,388,386],{},[60,390,391],{},"Fetch post, media, review, and optimization metrics for a single location\n(insights data).",[104,393,394,406],{},[107,395,396],{},[110,397,398,400,402,404],{},[113,399,115],{},[113,401,118],{},[113,403,121],{},[113,405,124],{},[126,407,408],{},[110,409,410,415,418,421],{},[131,411,412],{},[73,413,414],{},"locationId",[131,416,417],{},"string",[131,419,420],{},"Yes",[131,422,423],{},"The location to fetch metrics for",[60,425,426,428],{},[64,427,148],{}," a JSON object with the location's post, media, review, and\noptimization metrics for the current month window.",[95,430,432],{"id":431},"list_location_reviews",[73,433,431],{},[60,435,436],{},"List the reviews (rating, text, author) for a single location.",[104,438,439,451],{},[107,440,441],{},[110,442,443,445,447,449],{},[113,444,115],{},[113,446,118],{},[113,448,121],{},[113,450,124],{},[126,452,453],{},[110,454,455,459,461,463],{},[131,456,457],{},[73,458,414],{},[131,460,417],{},[131,462,420],{},[131,464,465],{},"The location to list reviews for",[60,467,468,470],{},[64,469,148],{}," a JSON array of reviews — each with rating (1–5), comment text,\nauthor name, and timestamps.",[95,472,474],{"id":473},"list_location_posts",[73,475,473],{},[60,477,478],{},"List the Google Business Profile posts published on a single location.",[104,480,481,493],{},[107,482,483],{},[110,484,485,487,489,491],{},[113,486,115],{},[113,488,118],{},[113,490,121],{},[113,492,124],{},[126,494,495],{},[110,496,497,501,503,505],{},[131,498,499],{},[73,500,414],{},[131,502,417],{},[131,504,420],{},[131,506,507],{},"The location to list posts for",[60,509,510,512],{},[64,511,148],{}," a JSON array of posts — each with topic type (standard, event,\noffer, alert), summary, state, and timestamps.",[95,514,516],{"id":515},"get_org_info",[73,517,515],{},[60,519,520],{},"Return the authenticated organization id, name, and the caller's role.",[104,522,523,535],{},[107,524,525],{},[110,526,527,529,531,533],{},[113,528,115],{},[113,530,118],{},[113,532,121],{},[113,534,124],{},[126,536,537],{},[110,538,539,543,545,547],{},[131,540,541],{},[134,542,136],{},[131,544],{},[131,546],{},[131,548,143],{},[60,550,551],{},[64,552,148],{},[150,554,556],{"className":152,"code":555,"language":154,"meta":155,"style":155},"{\n  \"id\": \"01J...\",\n  \"name\": \"Acme Retail's Workspace\",\n  \"role\": \"owner\"\n}\n",[73,557,558,562,582,602,620],{"__ignoreMap":155},[159,559,560],{"class":161,"line":162},[159,561,166],{"class":165},[159,563,564,566,569,571,573,575,578,580],{"class":161,"line":169},[159,565,172],{"class":165},[159,567,568],{"class":175},"id",[159,570,179],{"class":165},[159,572,182],{"class":165},[159,574,185],{"class":165},[159,576,577],{"class":188},"01J...",[159,579,179],{"class":165},[159,581,194],{"class":165},[159,583,584,586,589,591,593,595,598,600],{"class":161,"line":197},[159,585,172],{"class":165},[159,587,588],{"class":175},"name",[159,590,179],{"class":165},[159,592,182],{"class":165},[159,594,185],{"class":165},[159,596,597],{"class":188},"Acme Retail's Workspace",[159,599,179],{"class":165},[159,601,194],{"class":165},[159,603,604,606,609,611,613,615,618],{"class":161,"line":218},[159,605,172],{"class":165},[159,607,608],{"class":175},"role",[159,610,179],{"class":165},[159,612,182],{"class":165},[159,614,185],{"class":165},[159,616,617],{"class":188},"owner",[159,619,235],{"class":165},[159,621,622],{"class":161,"line":238},[159,623,241],{"class":165},[90,625,627],{"id":626},"example-conversation","Example conversation",[629,630,631,637,646,651],"blockquote",{},[60,632,633,636],{},[64,634,635],{},"You:"," \"List my managed locations.\"",[60,638,639,642,643,645],{},[64,640,641],{},"Assistant:"," calls ",[73,644,345],{}," → returns the organization's locations\nwith health scores.",[60,647,648,650],{},[64,649,635],{}," \"What reviews does the store with id locations\u002F123 have?\"",[60,652,653,642,655,657,658,661],{},[64,654,641],{},[73,656,431],{}," with ",[73,659,660],{},"locationId: \"locations\u002F123\""," → returns its reviews.",[90,663,665],{"id":664},"next-steps","Next steps",[667,668,669,676],"ul",{},[670,671,672,675],"li",{},[673,674,33],"a",{"href":34}," — how the session is established and the OAuth 2.1 rollout",[670,677,678,680],{},[673,679,37],{"href":38}," — 401s, missing tools, and other issues",[682,683,684],"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 .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":155,"searchDepth":197,"depth":197,"links":686},[687,692,699,700],{"id":92,"depth":169,"text":93,"children":688},[689,690,691],{"id":97,"depth":197,"text":97},{"id":244,"depth":197,"text":244},{"id":289,"depth":197,"text":289},{"id":338,"depth":169,"text":339,"children":693},[694,695,696,697,698],{"id":345,"depth":197,"text":345},{"id":386,"depth":197,"text":386},{"id":431,"depth":197,"text":431},{"id":473,"depth":197,"text":473},{"id":515,"depth":197,"text":515},{"id":626,"depth":169,"text":627},{"id":664,"depth":169,"text":665},"Full reference for all 8 PlaceOptimizer MCP tools — public discovery tools and authenticated console tools with inputs and outputs.","md",null,{},true,{"title":29,"description":701},"gDYm7XFZMJ7N_u1JvWlhu7aVuwieSqlhxc5LHv88UAE",[709,711],{"title":25,"path":26,"stem":27,"description":710,"children":-1},"Connect an AI assistant to the PlaceOptimizer MCP server — exact steps and config snippets for Claude, ChatGPT, and Cursor.",{"title":33,"path":34,"stem":35,"description":712,"children":-1},"How PlaceOptimizer MCP authentication works — public discovery tools, the live OAuth 2.1 flow for third-party clients, and the console-internal session path.",1786649635795]