{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:21:22.392Z","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms","markdownUrl":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms.md","server":{"slug":"claude-book-mcp-server-google-forms","name":"io.github.claude-book/mcp-server-google-forms","registryName":"io.github.claude-book/mcp-server-google-forms","description":"Cria, edita e publica Google Forms a partir do Claude: quizzes, seções e leitura de respostas.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"mcp-server-google-forms","type":"npm","identifier":"mcp-server-google-forms","withdrawn":false,"url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms","version":"0.5.0","transport":"stdio","scoredAt":"2026-11-05T06:44:31.838Z"},"score":{"total":81,"tier":"high trust","status":"scored","weekDelta":-1,"history":[{"date":"2026-11-05","total":81},{"date":"2026-11-04","total":81},{"date":"2026-11-03","total":80},{"date":"2026-11-02","total":81},{"date":"2026-11-01","total":81},{"date":"2026-10-31","total":81},{"date":"2026-10-30","total":82},{"date":"2026-10-29","total":82},{"date":"2026-10-28","total":82},{"date":"2026-10-27","total":82},{"date":"2026-10-26","total":81},{"date":"2026-10-25","total":82},{"date":"2026-10-24","total":82},{"date":"2026-10-23","total":82},{"date":"2026-10-22","total":82},{"date":"2026-10-21","total":82},{"date":"2026-10-20","total":82},{"date":"2026-10-19","total":82},{"date":"2026-10-18","total":82},{"date":"2026-10-17","total":82},{"date":"2026-10-16","total":81},{"date":"2026-10-15","total":80},{"date":"2026-10-14","total":80},{"date":"2026-10-13","total":82},{"date":"2026-10-12","total":82},{"date":"2026-10-11","total":81},{"date":"2026-10-04","total":81},{"date":"2026-10-03","total":81},{"date":"2026-10-02","total":81},{"date":"2026-10-01","total":80}]},"categories":[{"name":"Supply Chain Security","score":93,"verdict":"fail","reasons":["No malware found by supply-chain analysis.","CVE check failed: a known medium-severity CVE affects glob 10.5.0, reached via @googleapis/forms > googleapis-common > gaxios > rimraf > glob. A fixed version is available.","No install/post-install scripts declared.","Dependency health was assessed across the 150 of 151 dependencies we could resolve, so this covers what we could see, not the whole tree."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.transitive","args":{"path":"@googleapis/forms > googleapis-common > gaxios > rimraf > glob","package":"glob","version":"10.5.0","severity":"medium"}},{"code":"installscript.none","args":{}},{"code":"dephealth.tree_partial","args":{"deps":"150","seen":"151","resolved":"150","unhealthy":"46","deprecated":"2"}}]},{"name":"Provenance & Transparency","score":45,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (MIT).","Actively maintained (last published 101 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"101"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":75,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1867 tokens (~124/item across 15 items; 15 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"124","items":"15","tools":"15","tokens":"1867","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":100,"verdict":"pass","reasons":["No destabilizing schema changes in the last 30 days."],"codes":[{"code":"stability.stable","args":{}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":75,"verdict":"fail","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; \"set_publish\" implies \"publish\" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.","An AI judge read all 15 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_undeclared","args":{"pct":"0","tool":"set_publish","verb":"publish","declared":"none","annotated":"0","destructive":"2"}},{"code":"toolsafety.manipulation_clean","args":{"units":"15","judged":"15"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"mcp-server-google-forms","type":"npm","identifier":"mcp-server-google-forms","withdrawn":false,"score":81,"current":true,"url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms","markdownUrl":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"mcp-server-google-forms"},{"label":"Version","value":"0.5.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"create_form","title":"Criar formulário","description":"Cria um novo Google Form vazio e retorna o ID, o link de edição e o link de respostas. Por padrão o Google cria o formulário JÁ PUBLICADO; use unpublished=true para criá-lo como rascunho. A resposta informa o estado real de publicação.","inputs":[{"name":"documentTitle","type":"string","required":false,"description":"Nome do arquivo no Drive (opcional)"},{"name":"title","type":"string","required":true,"description":"Título do formulário, visível para quem responde"},{"name":"unpublished","type":"boolean","required":false,"description":"true para criar como rascunho (ninguém responde até set_publish). Padrão: publicado."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":125},{"name":"set_publish","title":"Publicar formulário","description":"Publica ou despublica um formulário. Formulários criados via API nascem despublicados e não aceitam respostas até serem publicados.","inputs":[{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"published","type":"boolean","required":true,"description":"true para publicar (visível e aceitando respostas), false para despublicar"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":72},{"name":"update_form_info","title":"Editar título/descrição do formulário","description":"Altera o título e/ou a descrição de um formulário existente (o que aparece no topo para quem responde). O nome do arquivo no Drive (documentTitle) não pode ser alterado pela API depois da criação.","inputs":[{"name":"description","type":"string","required":false,"description":"Nova descrição"},{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"title","type":"string","required":false,"description":"Novo título"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":81},{"name":"get_form","title":"Ver formulário","description":"Mostra a estrutura de um formulário: dados gerais e a lista de itens com as posições (use-as em add_question, delete_question e move_question). Com raw=true, inclui também o JSON completo da API.","inputs":[{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"raw","type":"boolean","required":false,"description":"true para incluir também o JSON completo da API (saída bem maior; só quando o resumo não bastar)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":91},{"name":"add_question","title":"Adicionar pergunta","description":"Acrescenta uma pergunta a um formulário (no final, ou na posição indicada por 'index'). Tipos: texto curto/longo, escolha (única, múltipla, lista), escala linear, data, hora e avaliação. Para valer pontos ('points'), o formulário precisa estar em modo quiz — use set_quiz antes.","inputs":[{"name":"correctAnswers","type":"array","required":false,"description":"Resposta(s) correta(s) para quiz, batendo com as 'options'"},{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"includeTime","type":"boolean","required":false,"description":"(date) Pedir também a hora (padrão: não)"},{"name":"includeYear","type":"boolean","required":false,"description":"(date) Pedir o ano (padrão: sim)"},{"name":"index","type":"integer","required":false,"description":"Posição do novo item (0 = primeiro; as posições contam todos os itens). Se omitido, entra no final."},{"name":"isDuration","type":"boolean","required":false,"description":"(time) true = duração (horas e minutos); false = hora do dia (padrão)"},{"name":"options","type":"array","required":false,"description":"Alternativas (para multiple_choice/checkboxes/dropdown)"},{"name":"points","type":"number","required":false,"description":"Pontos da pergunta no quiz (exige modo quiz ativo; ex.: 1)"},{"name":"ratingIcon","type":"string","required":false,"description":"(rating) Ícone da avaliação (padrão star)"},{"name":"ratingLevels","type":"integer","required":false,"description":"(rating) Quantidade de níveis: 3 a 10 (padrão 5)"},{"name":"required","type":"boolean","required":false,"description":"Se a resposta é obrigatória"},{"name":"scaleMax","type":"integer","required":false,"description":"(linear_scale) Fim da escala: 2 a 10 (padrão 5)"},{"name":"scaleMaxLabel","type":"string","required":false,"description":"(linear_scale) Rótulo do fim, ex.: 'Concordo totalmente'"},{"name":"scaleMin","type":"integer","required":false,"description":"(linear_scale) Início da escala: 0 ou 1 (padrão 1)"},{"name":"scaleMinLabel","type":"string","required":false,"description":"(linear_scale) Rótulo do início, ex.: 'Discordo totalmente'"},{"name":"title","type":"string","required":true,"description":"Enunciado da pergunta"},{"name":"type","type":"string","required":true,"description":"Tipo da pergunta"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":445},{"name":"update_question","title":"Editar pergunta","description":"Altera uma pergunta existente na posição indicada: enunciado, obrigatoriedade, alternativas, pontos e gabarito — sem apagar e recriar, preservando o vínculo com respostas já recebidas. Confira a posição com get_form.","inputs":[{"name":"correctAnswers","type":"array","required":false,"description":"Novo gabarito, batendo com as alternativas (exige modo quiz)"},{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"index","type":"integer","required":true,"description":"Posição do item (começa em 0; veja as posições com get_form)"},{"name":"options","type":"array","required":false,"description":"Novas alternativas — substituem TODAS as atuais (só para perguntas de escolha)"},{"name":"points","type":"number","required":false,"description":"Nova pontuação (exige modo quiz)"},{"name":"required","type":"boolean","required":false,"description":"true = resposta obrigatória; false = opcional"},{"name":"title","type":"string","required":false,"description":"Novo enunciado"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":181},{"name":"build_form","title":"Criar formulário completo","description":"Cria um formulário inteiro numa única operação: título, descrição, modo quiz e todas as perguntas na ordem dada. Prefira esta ferramenta a encadear create_form + várias add_question. Por padrão o Google cria o formulário JÁ PUBLICADO; use unpublished=true para criá-lo como rascunho.","inputs":[{"name":"description","type":"string","required":false,"description":"Descrição exibida no topo do formulário (opcional)"},{"name":"documentTitle","type":"string","required":false,"description":"Nome do arquivo no Drive (opcional)"},{"name":"isQuiz","type":"boolean","required":false,"description":"true para criar já em modo quiz (obrigatório se alguma pergunta tiver 'points')"},{"name":"questions","type":"array","required":true,"description":"Perguntas, na ordem em que devem aparecer no formulário"},{"name":"title","type":"string","required":true,"description":"Título do formulário, visível para quem responde"},{"name":"unpublished","type":"boolean","required":false,"description":"true para criar como rascunho (ninguém responde até set_publish). Padrão: publicado."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":193},{"name":"add_section","title":"Adicionar seção","description":"Insere uma quebra de seção (nova página) no formulário: quem responde avança de seção com o botão 'Próxima'. As posições contam todos os itens — confira com get_form.","inputs":[{"name":"description","type":"string","required":false,"description":"Texto exibido abaixo do título da seção (opcional)"},{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"index","type":"integer","required":false,"description":"Posição do novo item (0 = primeiro; contam todos os itens). Se omitido, entra no final."},{"name":"title","type":"string","required":true,"description":"Título da seção"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":116},{"name":"add_text_item","title":"Adicionar bloco de texto","description":"Insere um bloco de texto estático (título + texto explicativo) entre as perguntas — sem campo de resposta. As posições contam todos os itens — confira com get_form.","inputs":[{"name":"description","type":"string","required":false,"description":"Texto do bloco (opcional)"},{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"index","type":"integer","required":false,"description":"Posição do novo item (0 = primeiro; contam todos os itens). Se omitido, entra no final."},{"name":"title","type":"string","required":true,"description":"Título do bloco"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":110},{"name":"set_quiz","title":"Modo quiz","description":"Liga ou desliga o modo quiz (com notas) de um formulário.","inputs":[{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"isQuiz","type":"boolean","required":true,"description":"true para virar quiz, false para voltar a formulário comum"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"delete_question","title":"Apagar pergunta","description":"Remove a pergunta na posição indicada. As posições contam TODOS os itens (0 = primeiro) — confira antes com get_form. Recusa apagar itens que não sejam perguntas.","inputs":[{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"index","type":"integer","required":true,"description":"Posição do item (começa em 0; veja as posições com get_form)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":77},{"name":"move_question","title":"Reordenar pergunta","description":"Move um item de uma posição para outra. As posições contam TODOS os itens (0 = primeiro) — confira antes com get_form.","inputs":[{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"from","type":"integer","required":true,"description":"Posição atual do item"},{"name":"to","type":"integer","required":true,"description":"Nova posição desejada"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":69},{"name":"list_responses","title":"Ler respostas","description":"Lista as respostas de um formulário, já com o enunciado de cada pergunta no lugar do código interno. Vem em páginas (padrão: 50 por vez); se houver mais, a saída traz o pageToken da página seguinte.","inputs":[{"name":"formId","type":"string","required":true,"description":"ID do formulário"},{"name":"pageSize","type":"integer","required":false,"description":"Quantas respostas trazer por página (padrão 50)"},{"name":"pageToken","type":"string","required":false,"description":"Token da página seguinte, devolvido pela chamada anterior"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":108},{"name":"verify_answer_keys","title":"Conferir gabarito","description":"Confere o gabarito de um quiz comparando com o esperado: para cada posição, verifica a(s) resposta(s) correta(s) e, se informados, os pontos. Útil para auditar um quiz recém-montado antes de divulgar.","inputs":[{"name":"expected","type":"array","required":true,"description":"Gabarito esperado, item a item"},{"name":"formId","type":"string","required":true,"description":"ID do formulário (precisa estar em modo quiz)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":95},{"name":"auth_status","title":"Diagnóstico das credenciais","description":"Verifica a configuração de acesso ao Google sem alterar nada: se o arquivo de credenciais existe, se está completo e se o Google aceita o refresh token. Use quando alguma ferramenta falhar por autenticação.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T06:44:31.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":null,"reasonLabel":null,"discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[{"id":"GHSA-3g3m-2fjr-6pw4","cve":"CVE-2026-118773","severity":"medium","fixAvailable":true},{"id":"GHSA-g3hv-75wg-m249","cve":"CVE-2026-118764","severity":"medium","fixAvailable":true}],"vulnerabilitiesTotal":2,"dependencies":{"nodes":150,"partial":true,"deprecated":2,"stale":44,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-07-27","recent":[{"id":"chg_01a1a549-4ed5-7d97-92f0-b547862cbc17","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a1a549-4ed5-7d97-92f0-b547862cbc17"},{"id":"chg_01a1a549-4ed9-7bbd-965c-87c1424a05b3","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a1a549-4ed9-7bbd-965c-87c1424a05b3"},{"id":"chg_01a1a025-28ba-7e05-bbd6-f1155525b1b5","kind":"check.verdict","summary":"Stability (pass → 0.97)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a1a025-28ba-7e05-bbd6-f1155525b1b5"},{"id":"chg_01a1a025-28be-7cb3-932c-65e2516f2b4d","kind":"score.total_changed","summary":"Trust score (81 → 80)","materiality":"functional","direction":"regression","scoreDelta":-1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a1a025-28be-7cb3-932c-65e2516f2b4d"},{"id":"chg_01a190ac-ca39-77d0-ac83-52fa19d7c7d5","kind":"advisory.identified","summary":"CVE-2026-118764 affects this package (medium)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a190ac-ca39-77d0-ac83-52fa19d7c7d5"},{"id":"chg_01a190ac-ca3b-7429-aab6-5e46d456c987","kind":"check.verdict","summary":"Known CVEs (partial → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a190ac-ca3b-7429-aab6-5e46d456c987"},{"id":"chg_01a190ac-ca3b-7937-bee6-cf115e3cf5a1","kind":"advisory.identified","summary":"CVE-2026-118773 affects this package (medium)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a190ac-ca3b-7937-bee6-cf115e3cf5a1"},{"id":"chg_01a190ac-ca3b-7e57-ada7-41f44e123ea8","kind":"score.total_changed","summary":"Trust score (82 → 81)","materiality":"functional","direction":"regression","scoreDelta":-1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a190ac-ca3b-7e57-ada7-41f44e123ea8"},{"id":"chg_01a18139-4db3-78ec-8ea2-416dff287caa","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a18139-4db3-78ec-8ea2-416dff287caa"},{"id":"chg_01a17c10-9633-7c10-a94a-1ecef9946668","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a17c10-9633-7c10-a94a-1ecef9946668"},{"id":"chg_01a176ed-7ebd-77dc-898a-18d2eae4c9a1","kind":"check.verdict","summary":"Stability (pass → 0.93)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a176ed-7ebd-77dc-898a-18d2eae4c9a1"},{"id":"chg_01a176ed-7ebe-7b9d-b9d7-8e37dea6a269","kind":"score.total_changed","summary":"Trust score (82 → 81)","materiality":"functional","direction":"regression","scoreDelta":-1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a176ed-7ebe-7b9d-b9d7-8e37dea6a269"},{"id":"chg_01a15804-2868-74cc-8e1a-d20a3fef0ee6","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a15804-2868-74cc-8e1a-d20a3fef0ee6"},{"id":"chg_01a152d8-e192-70c8-9f56-7d16d92dc807","kind":"check.verdict","summary":"Stability (pass → 0.97)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a152d8-e192-70c8-9f56-7d16d92dc807"},{"id":"chg_01a1488b-c095-7678-bc5f-371a4dfab84c","kind":"check.verdict","summary":"Stability (0.87 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a1488b-c095-7678-bc5f-371a4dfab84c"},{"id":"chg_01a1488b-c099-7b81-b1dc-3e5bc3d08b52","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a1488b-c099-7b81-b1dc-3e5bc3d08b52"},{"id":"chg_01a1436b-9db9-7a91-9c18-49155716d062","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-16","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a1436b-9db9-7a91-9c18-49155716d062"},{"id":"chg_01a1391f-f7a3-7877-9685-302cb696bd8d","kind":"check.verdict","summary":"Stability (pass → 0.80)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a1391f-f7a3-7877-9685-302cb696bd8d"},{"id":"chg_01a1391f-f872-7a93-a75d-cd16ab77a5f2","kind":"score.total_changed","summary":"Trust score (82 → 80)","materiality":"functional","direction":"regression","scoreDelta":-2,"occurredOn":"2026-10-14","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a1391f-f872-7a93-a75d-cd16ab77a5f2"},{"id":"chg_01a133f0-2130-77fb-a5cb-0964b3b26647","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms#chg-chg_01a133f0-2130-77fb-a5cb-0964b3b26647"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms/changelog.json"},"links":{"html":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms","markdown":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms.md","changelogJson":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms/changelog.json","changelogRss":"https://verifymcp.io/servers/claude-book-mcp-server-google-forms/mcp-server-google-forms.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/mcp-server-google-forms"},{"label":"Socket report","href":"https://socket.dev/npm/package/mcp-server-google-forms"},{"label":"Repository","href":"https://github.com/claude-book/mcp-server-google-forms"}]}}