{"kind":"crawlcheck-rights","v":2,"domain":"grammarly.com","path":"/","agent":null,"read_at":"2026-10-19T04:01:01.760Z","uses":{"train":{"value":"restricted_by_terms","decided_by":{"signal":"terms page","url":"https://www.grammarly.com/terms","evidence":"You also must not use our generative AI features i) in a way that infringes, violates, or misappropriates any of our rights or the rights of any third party, or ii) to develop foundation or large language models that compete with our Services."},"agents_considered":["GPTBot","ClaudeBot","Google-Extended","CCBot","Applebot-Extended","meta-externalagent"],"signals":[{"signal":"robots.txt","url":"https://grammarly.com/robots.txt","says":"access allowed","agents_denied":[],"agents_allowed":["GPTBot","ClaudeBot","Google-Extended","CCBot","Applebot-Extended","meta-externalagent"]},{"signal":"terms page","url":"https://www.grammarly.com/terms","says":"restricted","evidence":"You also must not use our generative AI features i) in a way that infringes, violates, or misappropriates any of our rights or the rights of any third party, or ii) to develop foundation or large language models that compete with our Services."}],"conflicts":[]},"ground":{"value":"not_declared","decided_by":{"signal":"robots.txt","url":"https://grammarly.com/robots.txt","evidence":"access is open to OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User on / and no signal states whether ground is allowed"},"agents_considered":["OAI-SearchBot","ChatGPT-User","Claude-SearchBot","Claude-User","PerplexityBot","Perplexity-User"],"signals":[{"signal":"robots.txt","url":"https://grammarly.com/robots.txt","says":"access allowed","agents_denied":[],"agents_allowed":["OAI-SearchBot","ChatGPT-User","Claude-SearchBot","Claude-User","PerplexityBot","Perplexity-User"]}],"conflicts":[]},"summarize":{"value":"not_declared","decided_by":{"signal":"robots.txt","url":"https://grammarly.com/robots.txt","evidence":"access is open to OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User on / and no signal states whether summarize is allowed"},"agents_considered":["OAI-SearchBot","ChatGPT-User","Claude-SearchBot","Claude-User","PerplexityBot","Perplexity-User"],"signals":[{"signal":"robots.txt","url":"https://grammarly.com/robots.txt","says":"access allowed","agents_denied":[],"agents_allowed":["OAI-SearchBot","ChatGPT-User","Claude-SearchBot","Claude-User","PerplexityBot","Perplexity-User"]}],"conflicts":[]},"cite":{"value":"not_declared","decided_by":{"signal":"robots.txt","url":"https://grammarly.com/robots.txt","evidence":"access is open to OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot, Bingbot on / and no signal states whether cite is allowed"},"agents_considered":["OAI-SearchBot","Claude-SearchBot","PerplexityBot","Googlebot","Bingbot"],"signals":[{"signal":"robots.txt","url":"https://grammarly.com/robots.txt","says":"access allowed","agents_denied":[],"agents_allowed":["OAI-SearchBot","Claude-SearchBot","PerplexityBot","Googlebot","Bingbot"]}],"conflicts":[]},"transact":{"value":"not_declared","decided_by":{"signal":"robots.txt","url":"https://grammarly.com/robots.txt","evidence":"access is open to ChatGPT-User, Claude-User, Perplexity-User on / and no signal states whether transact is allowed"},"agents_considered":["ChatGPT-User","Claude-User","Perplexity-User"],"signals":[{"signal":"robots.txt","url":"https://grammarly.com/robots.txt","says":"access allowed","agents_denied":[],"agents_allowed":["ChatGPT-User","Claude-User","Perplexity-User"]}],"conflicts":[]}},"terms":{"url":"https://www.grammarly.com/terms","status":200,"ai_clauses":["You also must not use our generative AI features i) in a way that infringes, violates, or misappropriates any of our rights or the rights of any third party, or ii) to develop foundation or large language models that compete with our Services.","SUPERHUMAN AND THE SUPERHUMAN ENTITIES DO NOT MAKE ANY REPRESENTATION OR WARRANTY REGARDING THE OUTPUTS THAT MAY BE GENERATED FROM USE OF GENERATIVE AI FEATURES, INCLUDING WITH RESPECT TO THE FACTUAL ACCURACY OF ANY OUTPUTS OR SUITABILITY FOR YOUR USE-CASE."],"automated_access_clauses":[]},"sources_read":[{"url":"https://grammarly.com/robots.txt","status":200,"used":true},{"url":"https://grammarly.com/","status":200},{"url":"https://grammarly.com/.well-known/tdmrep.json","status":404},{"url":"https://grammarly.com/ai.txt","status":404},{"url":"https://www.grammarly.com/terms","status":200}],"page_status":200,"first_read":"2026-10-14T12:58:20.666Z","history":[],"values":{"train":"restricted_by_terms","ground":"not_declared","summarize":"not_declared","cite":"not_declared","transact":"not_declared"},"read_now":true,"precedence":"unknown when robots.txt was refused or unreachable and nothing else answers; a denial in any signal denies; an explicit yes allows; a snippet limit limits; an AI clause in the terms restricts a use no machine-readable signal answers; anything else is not_declared. Access (robots.txt for each agent's own RFC 9309 group) and use (Content-Signal, ai.txt, TDM-Rep, robots meta, X-Robots-Tag) are both listed in signals[].","uses_defined":{"train":"collecting the page to train AI models (Content-Signal ai-train, TDM-Rep, ai.txt, noai)","ground":"fetching the page to ground an AI answer (Content-Signal ai-input, nosnippet)","summarize":"showing a summary or excerpt of the page in an AI answer (ai-input, nosnippet, max-snippet)","cite":"listing the page as a search or answer source (Content-Signal search, noindex)","transact":"an agent acting on the page for a user (user-initiated agents' robots.txt groups; no standard use signal exists)"},"reading":"What the site declares, read at read_at. Not legal advice and not a statement of what any crawler does.","code":{"version_id":"6929574e-df21-45a5-8a92-5b8ba41cc9aa","script_sha16":"85c9b9b6c9a512ed","state":"attested","deployed":{"at":"2026-10-18T20:02:49.319Z","commit":"2bf491f55991","run":"39161431635"},"build_log_entry":597,"score_version":32,"scoring_policy_sha256":"d3c9c95d409dae4e90b8e868ff113e631e445e33c14a0cc008dda144293821b3","decision_rules_sha256":"18dd5636e0896692ab518050cb401744edea2e6f1086dff94fead314959bdc3e","check":"https://crawlcheck.io/api/v1/builds/6929574e-df21-45a5-8a92-5b8ba41cc9aa"},"sha256":"3c1e31c110e0b1f06dd9bef9a20ffbc7f94709cc194be4f86af8d0020c0c569f","signature":{"v":1,"alg":"Ed25519","kid":"1hHmE3fo1rg5Ig70wuFtJ5wBc7G-sUTgUJkxyPWFRps","over":"sha256","message":"crawlcheck-data-v1\n3c1e31c110e0b1f06dd9bef9a20ffbc7f94709cc194be4f86af8d0020c0c569f","sig":"f54YEKQ4uFFP_am7NG17sjAMruPBt3KUemLTGniIFmqSkxuahcruaZmCo3YZHdIjG6njVCHN_AvQMcjbi0bHCQ","signed_at":"2026-10-19T04:01:01.994Z","key":{"kid":"1hHmE3fo1rg5Ig70wuFtJ5wBc7G-sUTgUJkxyPWFRps","jwk":{"kty":"OKP","crv":"Ed25519","x":"5TmKCOx0TTHepq7HwyXBHvGQpVCSBd2lV8cLzYVqFxQ"},"published_in":"https://crawlcheck.io/.well-known/http-message-signatures-directory"},"canonical":"sha256 over canonical JSON of every field except sha256 and signature"}}