[{"data":1,"prerenderedAt":499},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Faccount\u002Fteam-and-roles":213},[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,178,182,187,192,197,203,208],{"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":37,"path":174,"stem":175,"description":176,"group":177},"\u002Fdocs\u002Fapi\u002Fbrands","docs\u002F7.api\u002F2.brands","Create, read, rename and archive brands over the API.","Endpoints",{"title":42,"path":179,"stem":180,"description":181,"group":177},"\u002Fdocs\u002Fapi\u002Fprompts","docs\u002F7.api\u002F3.prompts","Add, edit and retire the questions asked every cycle.",{"title":183,"path":184,"stem":185,"description":186,"group":177},"Entities","\u002Fdocs\u002Fapi\u002Fentities","docs\u002F7.api\u002F4.entities","Manage the brand and its competitors, and the aliases that count.",{"title":188,"path":189,"stem":190,"description":191,"group":177},"Measurement","\u002Fdocs\u002Fapi\u002Fmeasurement","docs\u002F7.api\u002F5.measurement","Run cycles and read visibility, crawlers and individual answers.",{"title":193,"path":194,"stem":195,"description":196,"group":177},"Findings","\u002Fdocs\u002Fapi\u002Ffindings","docs\u002F7.api\u002F6.findings","Read diagnosed findings and move them through their lifecycle.",{"title":198,"path":199,"stem":200,"description":201,"group":202},"TypeScript SDK","\u002Fdocs\u002Fapi\u002Ftypescript-sdk","docs\u002F7.api\u002F7.typescript-sdk","A typed client for the Shruwd API.","Clients and agents",{"title":204,"path":205,"stem":206,"description":207,"group":202},"MCP server","\u002Fdocs\u002Fapi\u002Fmcp-server","docs\u002F7.api\u002F8.mcp-server","Give Claude or Cursor tools to run Shruwd.",{"title":209,"path":210,"stem":211,"description":212,"group":202},"For AI agents","\u002Fdocs\u002Fapi\u002Ffor-ai-agents","docs\u002F7.api\u002F9.for-ai-agents","Machine-readable versions of everything here.",{"id":214,"title":149,"body":215,"description":493,"extension":494,"group":11,"meta":495,"navigation":496,"path":150,"section":139,"seo":497,"stem":151,"__hash__":498},"docs\u002Fdocs\u002F6.account\u002F2.team-and-roles.md",{"type":216,"value":217,"toc":478},"minimark",[218,222,231,236,318,321,326,329,340,344,350,370,377,387,391,398,401,404,408,423,427,431,434,438,443,450,453,456,460],[219,220,149],"h1",{"id":221},"team-and-roles",[223,224,225,226,230],"p",{},"Everyone in a workspace can see every brand in it. Their ",[227,228,229],"strong",{},"role"," decides what they can\nchange.",[232,233,235],"h2",{"id":234},"what-each-role-can-do","What each role can do",[237,238,239,261],"table",{},[240,241,242],"thead",{},[243,244,245,248,252,255,258],"tr",{},[246,247],"th",{},[246,249,251],{"align":250},"center","viewer",[246,253,254],{"align":250},"editor",[246,256,257],{"align":250},"admin",[246,259,260],{"align":250},"owner",[262,263,264,279,292,305],"tbody",{},[243,265,266,270,273,275,277],{},[267,268,269],"td",{},"See everything, including the team list",[267,271,272],{"align":250},"✓",[267,274,272],{"align":250},[267,276,272],{"align":250},[267,278,272],{"align":250},[243,280,281,284,286,288,290],{},[267,282,283],{},"Prompts, competitors, finding transitions, brand name and timezone, run a cycle",[267,285],{"align":250},[267,287,272],{"align":250},[267,289,272],{"align":250},[267,291,272],{"align":250},[243,293,294,297,299,301,303],{},[267,295,296],{},"Invites, roles, removing people, connections, ingest tokens",[267,298],{"align":250},[267,300],{"align":250},[267,302,272],{"align":250},[267,304,272],{"align":250},[243,306,307,310,312,314,316],{},[267,308,309],{},"Create or archive a brand, billing",[267,311],{"align":250},[267,313],{"align":250},[267,315],{"align":250},[267,317,272],{"align":250},[223,319,320],{},"An API key never exceeds the role of the person who created it.",[322,323,325],"h3",{"id":324},"the-owner","The owner",[223,327,328],{},"There is exactly one owner per workspace, and a person owns at most one workspace. The\nowner cannot be removed or demoted, and ownership cannot currently be transferred.",[223,330,331,332,336,337,339],{},"The owner also receives the ",[333,334,335],"a",{"href":160},"weekly digest and alerts",",\nand is the only person who can reach ",[333,338,154],{"href":155},".",[232,341,343],{"id":342},"inviting-someone","Inviting someone",[223,345,346,349],{},[227,347,348],{},"Permissions:"," admin or owner.",[351,352,353,361,364],"ol",{},[354,355,356,357,360],"li",{},"Open a brand and go to its ",[227,358,359],{},"Team"," page.",[354,362,363],{},"Enter the person's email address and choose a role.",[354,365,366,367,339],{},"Select ",[227,368,369],{},"Invite",[223,371,372,373,376],{},"They get an email with a join link that expires in ",[227,374,375],{},"seven days"," and works once.",[378,379,381],"callout",{"type":380},"warning",[223,382,383,386],{},[227,384,385],{},"A membership comes from opening the link while signed in — nothing else."," Signing up\nwith the invited address does not join anyone, and a forwarded link admits whoever opens\nit, under their own account. The Members list shows the email of the account that actually\njoined, so you can always see who came in.",[322,388,390],{"id":389},"seats","Seats",[223,392,393,394,397],{},"Each plan includes a number of members, the owner included: 2 on Crawl, 5 on Starter, 15\non Pro. ",[227,395,396],{},"Open invites count toward the limit",", so revoke stale ones to free a seat.",[223,399,400],{},"If the team is full, the invite is refused. If someone accepts when the team has since\nfilled up, their invite stays open until a seat frees.",[223,402,403],{},"There is a cap of 20 invites per workspace per 24 hours. Revoking and resending counts\nagainst it.",[232,405,407],{"id":406},"managing-open-invites","Managing open invites",[223,409,410,411,414,415,418,419,422],{},"The ",[227,412,413],{},"Invites"," card lists everything outstanding. You can ",[227,416,417],{},"resend"," or ",[227,420,421],{},"revoke"," any of\nthem. Revoking takes effect immediately — the link stops working.",[232,424,426],{"id":425},"changing-someones-role","Changing someone's role",[223,428,429,349],{},[227,430,348],{},[223,432,433],{},"Pick a new role from the member's row. You cannot change the owner's role, and you cannot\nchange your own.",[232,435,437],{"id":436},"removing-someone","Removing someone",[223,439,440,442],{},[227,441,348],{}," admin or owner — or yourself, to leave.",[223,444,445,446,449],{},"Removing someone takes effect at once, and ",[227,447,448],{},"their API keys for this brand stop working",".\nTheir history is kept, so a finding can still show who acted on it.",[223,451,452],{},"To leave a workspace yourself, remove your own row. You lose access immediately, and\nanyone on the team can invite you back.",[223,454,455],{},"The owner cannot be removed.",[232,457,459],{"id":458},"next-steps","Next steps",[461,462,463,468,473],"ul",{},[354,464,465,467],{},[333,466,144],{"href":145}," — how many members your plan includes",[354,469,470,472],{},[333,471,154],{"href":155}," — owner only",[354,474,475,477],{},[333,476,159],{"href":160}," — who receives what",{"title":479,"searchDepth":480,"depth":480,"links":481},"",3,[482,486,489,490,491,492],{"id":234,"depth":483,"text":235,"children":484},2,[485],{"id":324,"depth":480,"text":325},{"id":342,"depth":483,"text":343,"children":487},[488],{"id":389,"depth":480,"text":390},{"id":406,"depth":483,"text":407},{"id":425,"depth":483,"text":426},{"id":436,"depth":483,"text":437},{"id":458,"depth":483,"text":459},"Invite people to your workspace, choose what each of them can change, and remove access when they leave.","md",{},{"title":149,"description":152},{"title":149,"description":493},"ICOKqFu-5wf4ZrZxQbcAB-AHvfYc9RtTqRqOGmLVE-M",1790003439445]