[{"data":1,"prerenderedAt":590},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fapi\u002Fuse-in-grok":228},[4],{"title":5,"path":6,"stem":7,"children":8,"page":30},"Docs","\u002Fdocs","docs",[9,31,56,98,118,138,163],{"title":10,"description":11,"group":11,"path":12,"stem":13,"children":14,"page":30},"Getting started",null,"\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[15,20,25],{"title":16,"path":17,"stem":18,"description":19,"group":11},"Overview","\u002Fdocs\u002Fgetting-started\u002Foverview","docs\u002F1.getting-started\u002F1.overview","What Shruwd does and what you get out of it.",{"title":21,"path":22,"stem":23,"description":24,"group":11},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F2.quickstart","From an empty account to your first measurement.",{"title":26,"path":27,"stem":28,"description":29,"group":11},"Reading your results","\u002Fdocs\u002Fgetting-started\u002Freading-your-results","docs\u002F1.getting-started\u002F3.reading-your-results","What the four numbers mean, and when to trust them.",false,{"title":32,"description":11,"group":11,"path":33,"stem":34,"children":35,"page":30},"What you track","\u002Fdocs\u002Ftracking","docs\u002F2.tracking",[36,41,46,51],{"title":37,"path":38,"stem":39,"description":40,"group":11},"Brands","\u002Fdocs\u002Ftracking\u002Fbrands","docs\u002F2.tracking\u002F1.brands","Add, rename and archive the brands you measure.",{"title":42,"path":43,"stem":44,"description":45,"group":11},"Prompts","\u002Fdocs\u002Ftracking\u002Fprompts","docs\u002F2.tracking\u002F2.prompts","Choose and manage the questions Shruwd asks each engine.",{"title":47,"path":48,"stem":49,"description":50,"group":11},"Competitors","\u002Fdocs\u002Ftracking\u002Fcompetitors","docs\u002F2.tracking\u002F3.competitors","Track the brands you are compared against, and how they are matched.",{"title":52,"path":53,"stem":54,"description":55,"group":11},"Connecting Search Console","\u002Fdocs\u002Ftracking\u002Fconnecting-search-console","docs\u002F2.tracking\u002F4.connecting-search-console","Add per-page search demand so two diagnostics can run.",{"title":57,"description":11,"group":11,"path":58,"stem":59,"children":60,"page":30},"Crawler logs","\u002Fdocs\u002Fcrawler-logs","docs\u002F3.crawler-logs",[61,66,72,77,82,87,93],{"title":62,"path":63,"stem":64,"description":65,"group":11},"Choosing a log path","\u002Fdocs\u002Fcrawler-logs\u002Fchoosing-a-log-path","docs\u002F3.crawler-logs\u002F1.choosing-a-log-path","Pick the way of sending crawler logs that matches your hosting.",{"title":67,"path":68,"stem":69,"description":70,"group":71},"Platform log drains","\u002Fdocs\u002Fcrawler-logs\u002Fplatform-log-drains","docs\u002F3.crawler-logs\u002F2.platform-log-drains","Send logs from Vercel, Netlify, Fly and similar. No code.","Setup guides",{"title":73,"path":74,"stem":75,"description":76,"group":71},"Cloudflare Worker","\u002Fdocs\u002Fcrawler-logs\u002Fcloudflare-worker","docs\u002F3.crawler-logs\u002F3.cloudflare-worker","Forward crawler hits from behind Cloudflare, on any plan.",{"title":78,"path":79,"stem":80,"description":81,"group":71},"Cloudflare Logpush","\u002Fdocs\u002Fcrawler-logs\u002Fcloudflare-logpush","docs\u002F3.crawler-logs\u002F4.cloudflare-logpush","Send zone request logs straight to Shruwd. Enterprise zones, no code.",{"title":83,"path":84,"stem":85,"description":86,"group":71},"Server middleware","\u002Fdocs\u002Fcrawler-logs\u002Fserver-middleware","docs\u002F3.crawler-logs\u002F5.server-middleware","Forward crawler hits from a Nuxt or Nitro origin. Last resort.",{"title":88,"path":89,"stem":90,"description":91,"group":92},"Crawlers tracked","\u002Fdocs\u002Fcrawler-logs\u002Fcrawlers-tracked","docs\u002F3.crawler-logs\u002F6.crawlers-tracked","Which bots Shruwd recognises, and how a hit is verified.","Reference",{"title":94,"path":95,"stem":96,"description":97,"group":92},"Ingest not arriving","\u002Fdocs\u002Fcrawler-logs\u002Fingest-not-arriving","docs\u002F3.crawler-logs\u002F7.ingest-not-arriving","Diagnose a log drain that is not delivering.",{"title":99,"description":11,"group":11,"path":100,"stem":101,"children":102,"page":30},"Findings and fixes","\u002Fdocs\u002Ffindings","docs\u002F4.findings",[103,108,113],{"title":104,"path":105,"stem":106,"description":107,"group":11},"How findings work","\u002Fdocs\u002Ffindings\u002Fhow-findings-work","docs\u002F4.findings\u002F1.how-findings-work","What a finding is, how much to trust it, and how to prove your fix worked.",{"title":109,"path":110,"stem":111,"description":112,"group":11},"Rechecks","\u002Fdocs\u002Ffindings\u002Frechecks","docs\u002F4.findings\u002F2.rechecks","How Shruwd proves whether your fix moved the number.",{"title":114,"path":115,"stem":116,"description":117,"group":11},"Findings reference","\u002Fdocs\u002Ffindings\u002Ffindings-reference","docs\u002F4.findings\u002F3.findings-reference","Every diagnostic Shruwd runs, what triggers it and what to do.",{"title":119,"description":11,"group":11,"path":120,"stem":121,"children":122,"page":30},"Metrics","\u002Fdocs\u002Fmetrics","docs\u002F5.metrics",[123,128,133],{"title":124,"path":125,"stem":126,"description":127,"group":11},"Metric definitions","\u002Fdocs\u002Fmetrics\u002Fmetric-definitions","docs\u002F5.metrics\u002F1.metric-definitions","Exactly what each number counts, and when it is undefined.",{"title":129,"path":130,"stem":131,"description":132,"group":11},"Confidence and sample size","\u002Fdocs\u002Fmetrics\u002Fconfidence-and-sample-size","docs\u002F5.metrics\u002F2.confidence-and-sample-size","Why every number has a range, and why some are withheld.",{"title":134,"path":135,"stem":136,"description":137,"group":11},"When a number has moved","\u002Fdocs\u002Fmetrics\u002Fwhen-a-number-has-moved","docs\u002F5.metrics\u002F3.when-a-number-has-moved","The rule Shruwd uses before calling a change real.",{"title":139,"description":11,"group":11,"path":140,"stem":141,"children":142,"page":30},"Account","\u002Fdocs\u002Faccount","docs\u002F6.account",[143,148,153,158],{"title":144,"path":145,"stem":146,"description":147,"group":11},"Plans and limits","\u002Fdocs\u002Faccount\u002Fplans-and-limits","docs\u002F6.account\u002F1.plans-and-limits","What each plan includes and what happens when you reach a limit.",{"title":149,"path":150,"stem":151,"description":152,"group":11},"Team and roles","\u002Fdocs\u002Faccount\u002Fteam-and-roles","docs\u002F6.account\u002F2.team-and-roles","Invite people, set what they can change, and remove access.",{"title":154,"path":155,"stem":156,"description":157,"group":11},"Billing","\u002Fdocs\u002Faccount\u002Fbilling","docs\u002F6.account\u002F3.billing","Change plan, read your usage, and handle a failed payment.",{"title":159,"path":160,"stem":161,"description":162,"group":11},"Email notifications","\u002Fdocs\u002Faccount\u002Femail-notifications","docs\u002F6.account\u002F4.email-notifications","What Shruwd emails you, and how to turn it off.",{"title":164,"description":11,"group":11,"path":165,"stem":166,"children":167,"page":30},"Build on Shruwd","\u002Fdocs\u002Fapi","docs\u002F7.api",[168,173,179,184,189,194,198,203,208,213,218,223],{"title":169,"path":170,"stem":171,"description":172,"group":11},"API overview","\u002Fdocs\u002Fapi\u002Fapi-overview","docs\u002F7.api\u002F1.api-overview","Authentication, errors, limits and the rules every endpoint follows.",{"title":174,"path":175,"stem":176,"description":177,"group":178},"Use in ChatGPT","\u002Fdocs\u002Fapi\u002Fuse-in-chatgpt","docs\u002F7.api\u002F10.use-in-chatgpt","Connect Shruwd to ChatGPT in developer mode.","Clients and agents",{"title":180,"path":181,"stem":182,"description":183,"group":178},"Use in Grok","\u002Fdocs\u002Fapi\u002Fuse-in-grok","docs\u002F7.api\u002F11.use-in-grok","Add Shruwd to Grok as a custom connector.",{"title":185,"path":186,"stem":187,"description":188,"group":178},"For AI agents","\u002Fdocs\u002Fapi\u002Ffor-ai-agents","docs\u002F7.api\u002F12.for-ai-agents","Machine-readable versions of everything here.",{"title":37,"path":190,"stem":191,"description":192,"group":193},"\u002Fdocs\u002Fapi\u002Fbrands","docs\u002F7.api\u002F2.brands","Create, read, rename and archive brands over the API.","Endpoints",{"title":42,"path":195,"stem":196,"description":197,"group":193},"\u002Fdocs\u002Fapi\u002Fprompts","docs\u002F7.api\u002F3.prompts","Add, edit and retire the questions asked every cycle.",{"title":199,"path":200,"stem":201,"description":202,"group":193},"Entities","\u002Fdocs\u002Fapi\u002Fentities","docs\u002F7.api\u002F4.entities","Manage the brand and its competitors, and the aliases that count.",{"title":204,"path":205,"stem":206,"description":207,"group":193},"Measurement","\u002Fdocs\u002Fapi\u002Fmeasurement","docs\u002F7.api\u002F5.measurement","Run cycles and read visibility, crawlers and individual answers.",{"title":209,"path":210,"stem":211,"description":212,"group":193},"Findings","\u002Fdocs\u002Fapi\u002Ffindings","docs\u002F7.api\u002F6.findings","Read diagnosed findings and move them through their lifecycle.",{"title":214,"path":215,"stem":216,"description":217,"group":178},"TypeScript SDK","\u002Fdocs\u002Fapi\u002Ftypescript-sdk","docs\u002F7.api\u002F7.typescript-sdk","A typed client for the Shruwd API.",{"title":219,"path":220,"stem":221,"description":222,"group":178},"MCP server","\u002Fdocs\u002Fapi\u002Fmcp-server","docs\u002F7.api\u002F8.mcp-server","Use Shruwd from Claude, ChatGPT, Grok or Cursor.",{"title":224,"path":225,"stem":226,"description":227,"group":178},"Use in Claude","\u002Fdocs\u002Fapi\u002Fuse-in-claude","docs\u002F7.api\u002F9.use-in-claude","Add Shruwd to Claude as a custom connector.",{"id":229,"title":230,"body":231,"description":584,"extension":585,"group":178,"meta":586,"navigation":587,"path":181,"section":164,"seo":588,"stem":182,"__hash__":589},"docs\u002Fdocs\u002F7.api\u002F11.use-in-grok.md","Use Shruwd in Grok",{"type":232,"value":233,"toc":577},"minimark",[234,238,242,247,293,308,312,324,328,339,537,544,548,558,562,573],[235,236,230],"h1",{"id":237},"use-shruwd-in-grok",[239,240,241],"p",{},"Add Shruwd to Grok as a custom connector. Grok can then read your brand's visibility in AI\nanswers, its findings and its crawler activity, and set up prompts and competitors for you.",[243,244,246],"h2",{"id":245},"add-the-connector","Add the connector",[248,249,250,262,273,287],"ol",{},[251,252,253,254,261],"li",{},"Go to ",[255,256,260],"a",{"href":257,"rel":258},"https:\u002F\u002Fgrok.com\u002Fconnectors",[259],"nofollow","grok.com\u002Fconnectors",".",[251,263,264,265,269,270,261],{},"Click ",[266,267,268],"strong",{},"New Connector",", then ",[266,271,272],{},"Custom",[251,274,275,276],{},"Enter the URL:",[277,278,283],"pre",{"className":279,"code":281,"language":282},[280],"language-text","https:\u002F\u002Fshruwd.io\u002Fmcp\n","text",[284,285,281],"code",{"__ignoreMap":286},"",[251,288,289,290,261],{},"Sign in to Shruwd, choose the workspace and the access, and click ",[266,291,292],{},"Allow",[239,294,295,298,299,304,305,261],{},[266,296,297],{},"Grok Business and Enterprise:"," an admin adds the connector first, at\n",[255,300,303],{"href":301,"rel":302},"https:\u002F\u002Fconsole.x.ai",[259],"console.x.ai"," under ",[266,306,307],{},"Grok Business → Connectors → Add Connector →\nOther",[243,309,311],{"id":310},"ask","Ask",[313,314,315,318,321],"ul",{},[251,316,317],{},"\"What's my AI visibility for acme.com?\"",[251,319,320],{},"\"Which findings should I fix first?\"",[251,322,323],{},"\"Which AI crawlers visited my site this week?\"",[243,325,327],{"id":326},"from-the-xai-api","From the xAI API",[239,329,330,331,334,335,338],{},"Pass Shruwd as a remote MCP tool, with an API key from ",[266,332,333],{},"Account → API keys"," as its\n",[284,336,337],{},"authorization",":",[340,341,342,457],"code-group",{},[277,343,348],{"className":344,"code":345,"filename":346,"language":347,"meta":286,"style":286},"language-bash shiki shiki-themes github-light github-dark","curl https:\u002F\u002Fapi.x.ai\u002Fv1\u002Fresponses \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Authorization: Bearer $XAI_API_KEY\" \\\n  -d '{\n    \"model\": \"grok-4.7\",\n    \"input\": [{ \"role\": \"user\", \"content\": \"What is my AI visibility on Google AI Overviews?\" }],\n    \"tools\": [{\n      \"type\": \"mcp\",\n      \"server_url\": \"https:\u002F\u002Fshruwd.io\u002Fmcp\",\n      \"server_label\": \"shruwd\",\n      \"authorization\": \"sh_live_…\"\n    }]\n  }'\n","curl","bash",[284,349,350,366,377,394,403,409,415,421,427,433,439,445,451],{"__ignoreMap":286},[351,352,355,358,362],"span",{"class":353,"line":354},"line",1,[351,356,346],{"class":357},"sScJk",[351,359,361],{"class":360},"sZZnC"," https:\u002F\u002Fapi.x.ai\u002Fv1\u002Fresponses",[351,363,365],{"class":364},"sj4cs"," \\\n",[351,367,369,372,375],{"class":353,"line":368},2,[351,370,371],{"class":364},"  -H",[351,373,374],{"class":360}," \"Content-Type: application\u002Fjson\"",[351,376,365],{"class":364},[351,378,380,382,385,389,392],{"class":353,"line":379},3,[351,381,371],{"class":364},[351,383,384],{"class":360}," \"Authorization: Bearer ",[351,386,388],{"class":387},"sVt8B","$XAI_API_KEY",[351,390,391],{"class":360},"\"",[351,393,365],{"class":364},[351,395,397,400],{"class":353,"line":396},4,[351,398,399],{"class":364},"  -d",[351,401,402],{"class":360}," '{\n",[351,404,406],{"class":353,"line":405},5,[351,407,408],{"class":360},"    \"model\": \"grok-4.7\",\n",[351,410,412],{"class":353,"line":411},6,[351,413,414],{"class":360},"    \"input\": [{ \"role\": \"user\", \"content\": \"What is my AI visibility on Google AI Overviews?\" }],\n",[351,416,418],{"class":353,"line":417},7,[351,419,420],{"class":360},"    \"tools\": [{\n",[351,422,424],{"class":353,"line":423},8,[351,425,426],{"class":360},"      \"type\": \"mcp\",\n",[351,428,430],{"class":353,"line":429},9,[351,431,432],{"class":360},"      \"server_url\": \"https:\u002F\u002Fshruwd.io\u002Fmcp\",\n",[351,434,436],{"class":353,"line":435},10,[351,437,438],{"class":360},"      \"server_label\": \"shruwd\",\n",[351,440,442],{"class":353,"line":441},11,[351,443,444],{"class":360},"      \"authorization\": \"sh_live_…\"\n",[351,446,448],{"class":353,"line":447},12,[351,449,450],{"class":360},"    }]\n",[351,452,454],{"class":353,"line":453},13,[351,455,456],{"class":360},"  }'\n",[277,458,463],{"className":459,"code":460,"filename":461,"language":462,"meta":286,"style":286},"language-powershell shiki shiki-themes github-light github-dark","$body = @{\n  model = \"grok-4.7\"\n  input = @(@{ role = \"user\"; content = \"What is my AI visibility on Google AI Overviews?\" })\n  tools = @(@{\n    type          = \"mcp\"\n    server_url    = \"https:\u002F\u002Fshruwd.io\u002Fmcp\"\n    server_label  = \"shruwd\"\n    authorization = $env:SHRUWD_API_KEY\n  })\n} | ConvertTo-Json -Depth 5\n\nInvoke-RestMethod -Uri \"https:\u002F\u002Fapi.x.ai\u002Fv1\u002Fresponses\" -Method Post `\n  -Headers @{ Authorization = \"Bearer $env:XAI_API_KEY\" } `\n  -ContentType \"application\u002Fjson\" -Body $body\n","PowerShell","powershell",[284,464,465,470,475,480,485,490,495,500,505,510,515,521,526,531],{"__ignoreMap":286},[351,466,467],{"class":353,"line":354},[351,468,469],{},"$body = @{\n",[351,471,472],{"class":353,"line":368},[351,473,474],{},"  model = \"grok-4.7\"\n",[351,476,477],{"class":353,"line":379},[351,478,479],{},"  input = @(@{ role = \"user\"; content = \"What is my AI visibility on Google AI Overviews?\" })\n",[351,481,482],{"class":353,"line":396},[351,483,484],{},"  tools = @(@{\n",[351,486,487],{"class":353,"line":405},[351,488,489],{},"    type          = \"mcp\"\n",[351,491,492],{"class":353,"line":411},[351,493,494],{},"    server_url    = \"https:\u002F\u002Fshruwd.io\u002Fmcp\"\n",[351,496,497],{"class":353,"line":417},[351,498,499],{},"    server_label  = \"shruwd\"\n",[351,501,502],{"class":353,"line":423},[351,503,504],{},"    authorization = $env:SHRUWD_API_KEY\n",[351,506,507],{"class":353,"line":429},[351,508,509],{},"  })\n",[351,511,512],{"class":353,"line":435},[351,513,514],{},"} | ConvertTo-Json -Depth 5\n",[351,516,517],{"class":353,"line":441},[351,518,520],{"emptyLinePlaceholder":519},true,"\n",[351,522,523],{"class":353,"line":447},[351,524,525],{},"Invoke-RestMethod -Uri \"https:\u002F\u002Fapi.x.ai\u002Fv1\u002Fresponses\" -Method Post `\n",[351,527,528],{"class":353,"line":453},[351,529,530],{},"  -Headers @{ Authorization = \"Bearer $env:XAI_API_KEY\" } `\n",[351,532,534],{"class":353,"line":533},14,[351,535,536],{},"  -ContentType \"application\u002Fjson\" -Body $body\n",[239,538,539,540,543],{},"The key works with or without ",[284,541,542],{},"Bearer "," in front.",[243,545,547],{"id":546},"disconnect","Disconnect",[239,549,550,551,553,554,557],{},"In Shruwd, go to ",[266,552,333],{},". Under ",[266,555,556],{},"Connected apps",", remove Grok. It is\nsigned out at once. A key used from the API is revoked from the same page.",[243,559,561],{"id":560},"next-steps","Next steps",[313,563,564,569],{},[251,565,566,568],{},[255,567,219],{"href":220}," — every tool it can use",[251,570,571],{},[255,572,26],{"href":27},[574,575,576],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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":286,"searchDepth":379,"depth":379,"links":578},[579,580,581,582,583],{"id":245,"depth":368,"text":246},{"id":310,"depth":368,"text":311},{"id":326,"depth":368,"text":327},{"id":546,"depth":368,"text":547},{"id":560,"depth":368,"text":561},"Add Shruwd to Grok as a custom connector, sign in, and ask Grok about your brand in AI answers. Or call it from the xAI API.","md",{},{"title":180,"description":183},{"title":230,"description":584},"VdgOOmeN6rds6D1Wwl7mFBwi5JH0uTg1RhzrEQ8X92o",1790085440052]