[{"data":1,"prerenderedAt":197},["ShallowReactive",2],{"navigation_docs":3,"-api":54,"-api-surround":192},[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":41,"body":56,"description":185,"extension":186,"links":187,"meta":188,"navigation":189,"path":42,"seo":190,"stem":43,"__hash__":191},"docs\u002F3.api\u002F1.index.md",{"type":57,"value":58,"toc":175},"minimark",[59,63,68,89,92,96,107,123,126,130,140,144,149,153,172],[60,61,62],"p",{},"PlaceOptimizer exposes its programmatic surface in two ways:",[64,65,67],"h2",{"id":66},"mcp-is-the-primary-interface","MCP is the primary interface",[60,69,70,71,75,76,80,81,84,85,88],{},"The ",[72,73,74],"strong",{},"Model Context Protocol server"," is the supported way for external\nprograms and AI assistants to talk to PlaceOptimizer. It runs at\n",[77,78,79],"code",{},"https:\u002F\u002Fapp.placeoptimizer.com\u002Fmcp"," (public discovery tools) and\n",[77,82,83],{},"https:\u002F\u002Fapp.placeoptimizer.com\u002Fapi\u002Fv1\u002Fmcp"," (authenticated console tools). See\nthe ",[86,87,19],"a",{"href":20}," section for the full tool reference, authentication\nmodel, and setup guides.",[60,90,91],{},"The MCP tools are a thin layer over the same data the operator console reads,\nso whatever your console session is scoped for, the tools can do — nothing\nmore.",[64,93,95],{"id":94},"rest-endpoints-are-console-internal","REST endpoints are console-internal",[60,97,98,99,102,103,106],{},"The console's REST API under ",[77,100,101],{},"\u002Fapi\u002Fv1\u002F*"," (auth, audit runs, locations,\nbilling, reports, webhooks) powers the dashboard itself. It is ",[72,104,105],{},"not a public,\nversioned, supported API for external consumers",":",[108,109,110,117,120],"ul",{},[111,112,113,114,116],"li",{},"Every ",[77,115,101],{}," route except auth, feature flags, and the billing webhook\nrequires a console session; routes may additionally require admin or\nprovider-status roles.",[111,118,119],{},"Response shapes are internal and can change without notice.",[111,121,122],{},"The supported external surface is the MCP server above.",[60,124,125],{},"If you are integrating PlaceOptimizer programmatically, use MCP.",[64,127,129],{"id":128},"bulk-csv-for-location-edits","Bulk CSV for location edits",[60,131,132,133,136,137,139],{},"The one REST workflow documented for operator use is the ",[72,134,135],{},"bulk CSV\ndiff-and-apply"," pipeline, which edits many locations at once. It is the\nconsole's flagship workflow and the only place where the CSV wire format is a\nstable contract. The 16-column format, validation rules, and the\npreview-then-apply flow are documented in ",[86,138,47],{"href":48},".",[64,141,143],{"id":142},"outbound-webhooks","Outbound webhooks",[60,145,146,147,139],{},"PlaceOptimizer can POST signed events to your own HTTPS endpoints — the one\npush surface of the console. Endpoint registration, event types, the payload\nshape, HMAC signature verification, and retry behavior are documented in\n",[86,148,51],{"href":52},[64,150,152],{"id":151},"what-is-not-here-yet","What is not here yet",[108,154,155,162,165],{},[111,156,157,158,161],{},"A public REST API for listing, creating, or editing locations outside the\nconsole is ",[72,159,160],{},"not"," offered — MCP is the path for that.",[111,163,164],{},"India-directory presence management (JustDial, Sulekha and similar) is not\nan automated sync; it is a managed service, documented as such.",[111,166,167,168,171],{},"Live Google Business Profile writes are ",[72,169,170],{},"rolling out",": the console and MCP\ncurrently expose the read surface (locations, metrics, reviews, posts), with\nposts manageable through the console.",[60,173,174],{},"Pricing is transparent per-location INR plans with GST invoices — published on\nthe marketing site, no \"contact sales\" step.",{"title":176,"searchDepth":177,"depth":177,"links":178},"",3,[179,181,182,183,184],{"id":66,"depth":180,"text":67},2,{"id":94,"depth":180,"text":95},{"id":128,"depth":180,"text":129},{"id":142,"depth":180,"text":143},{"id":151,"depth":180,"text":152},"The PlaceOptimizer programmatic surface — the MCP server is primary; REST endpoints are console-internal, and the bulk CSV format for location edits.","md",null,{},true,{"title":41,"description":185},"vBIneflUhdwyJ8pGa7bV__65WPMD-h1Ko6Fs1d4GXFw",[193,195],{"title":37,"path":38,"stem":39,"description":194,"children":-1},"Common PlaceOptimizer MCP issues — 401s, missing tools, connection failures — and how to fix them.",{"title":47,"path":48,"stem":49,"description":196,"children":-1},"The 16-column bulk CSV format for PlaceOptimizer location edits — column reference, validation rules, and the diff-and-apply flow.",1786649635794]