{"$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-06T09:04:35.878Z","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp","markdownUrl":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp.md","server":{"slug":"msanchezgrice-talkform","name":"Talkform","registryName":"io.github.msanchezgrice/talkform","description":"Collect reviewed human answers through hosted handoffs, plus local templates and config validation.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api-mcp","type":"remote","identifier":"https://www.talkform.ai/api/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp","version":"0.1.1","transport":null,"scoredAt":"2026-11-06T00:02:34.268Z"},"score":{"total":69,"tier":"medium","status":"scored","weekDelta":3,"history":[{"date":"2026-11-06","total":69},{"date":"2026-11-05","total":69},{"date":"2026-11-04","total":69},{"date":"2026-11-03","total":68},{"date":"2026-11-02","total":68},{"date":"2026-11-01","total":67},{"date":"2026-10-31","total":67},{"date":"2026-10-30","total":66},{"date":"2026-10-29","total":66},{"date":"2026-10-28","total":65},{"date":"2026-10-27","total":65}]},"categories":[{"name":"Endpoint Security","score":63,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (talkform.delete_handoff).","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_destructive","args":{"tool":"talkform.delete_handoff"}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":77,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (good).","Tool/resource definitions use about 824 tokens (~68/item across 12 items; 11 tools + 1 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"68","items":"12","tools":"11","tokens":"824","resources":"1"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":33,"verdict":"partial","reasons":["Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"10"}}]},{"name":"Tool Coverage","score":71,"verdict":"fail","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","0% of tool parameters carry a description.","Structured output schemas are declared (27% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"0"}},{"code":"toolquality.output_present","args":{"pct":"27"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.","An AI judge read all 13 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_declared","args":{"pct":"100","annotated":"2","destructive":"2"}},{"code":"toolsafety.manipulation_clean","args":{"units":"13","judged":"13"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.","Supports UI / widget rendering."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}},{"code":"cap.ui_supported","args":{}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"api-mcp","type":"remote","identifier":"https://www.talkform.ai/api/mcp","withdrawn":false,"score":69,"current":true,"url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp","markdownUrl":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp.md"},{"slug":"talkform-mcp","type":"npm","identifier":"@talkform/mcp","withdrawn":false,"score":58,"current":false,"url":"https://verifymcp.io/servers/msanchezgrice-talkform/talkform-mcp","markdownUrl":"https://verifymcp.io/servers/msanchezgrice-talkform/talkform-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://www.talkform.ai/api/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.1.1"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"talkform.list_templates","title":"List Talkform templates","description":"Lists the public conversational-form templates available for review.","inputs":[],"outputs":[{"name":"templates","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":20},{"name":"talkform.get_template","title":"Review a Talkform template","description":"Returns one public template as a structured, reviewable conversational form draft.","inputs":[{"name":"id","type":"string","required":true,"description":null}],"outputs":[{"name":"draft","type":"object","required":true,"description":null},{"name":"preview","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":31},{"name":"talkform.prepare_form","title":"Prepare a Talkform draft","description":"Turns interview questions into a validated, shareable form draft. Each promptTitle is the respondent-facing question; fromName, purpose and branding identify the originating product. Optional theme colors use hex values. Returns a draft without storing or publishing it.","inputs":[{"name":"branding","type":"object","required":false,"description":null},{"name":"description","type":"string","required":false,"description":null},{"name":"fields","type":"array","required":true,"description":null},{"name":"fromName","type":"string","required":false,"description":null},{"name":"instructions","type":"string","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"purpose","type":"string","required":false,"description":null},{"name":"theme","type":"object","required":false,"description":null},{"name":"title","type":"string","required":true,"description":null}],"outputs":[{"name":"draft","type":"object","required":true,"description":null},{"name":"preview","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":122},{"name":"talkform.register_agent","title":"Create a private agent workspace","description":"Creates a persistent machine-owned project and returns its API key secret once. No email, sign-in, or human identity is created. A UUIDv4 idempotency key identifies registration; retries never replay the secret. Machine projects receive 10 hosted handoffs per day. Voice is available in hosted interviews under shared realtime limits.","inputs":[{"name":"environment","type":"string","required":false,"description":null},{"name":"idempotencyKey","type":"string","required":true,"description":null},{"name":"name","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":99},{"name":"talkform.create_handoff","title":"Create a hosted interview","description":"Stores a validated voice interview or text interview and returns a private respondent link plus shareText. config.fields[].promptTitle supplies each question; config.branding.fromName and branding.purpose identify the originating product. Omitted mode selects voice; text mode is available. Requires a project API key or scoped OAuth. Optional projectId selects an owned account project; required when the account has several projects. Matching idempotency keys replay the existing handoff.","inputs":[{"name":"config","type":"object","required":true,"description":null},{"name":"idempotencyKey","type":"string","required":true,"description":null},{"name":"projectId","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":125},{"name":"talkform.get_handoff","title":"Check interview status","description":"Checks a hosted handoff owned by the authorized project or OAuth account. Requires handoffs:read permission.","inputs":[{"name":"id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":39},{"name":"talkform.get_result","title":"Retrieve reviewed answers","description":"Returns completed structured answers for an authorized project or OAuth account with handoffs:read permission. Pending results return result_pending. Results expire 7 days after submission. No transcript is returned.","inputs":[{"name":"id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"talkform.delete_handoff","title":"Delete a hosted interview","description":"Permanently deletes stored configuration and answers for an authorized project or OAuth account. Requires user confirmation and handoffs:delete permission.","inputs":[{"name":"id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"talkform.configure_webhook","title":"Configure a completion webhook","description":"Configures one HTTPS endpoint for completed handoffs in an authorized project. Replaces any active endpoint and returns the signing secret once. Requires handoffs:write permission. Optional projectId selects an owned OAuth account project.","inputs":[{"name":"projectId","type":"string","required":false,"description":null},{"name":"url","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":69},{"name":"talkform.get_webhook","title":"Get completion webhook","description":"Returns active webhook metadata and recent delivery metadata for an authorized project. Signing secrets are never returned. Requires handoffs:read permission. Optional projectId selects an owned OAuth account project.","inputs":[{"name":"projectId","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":55},{"name":"talkform.delete_webhook","title":"Disable completion webhook","description":"Disables an authorized project's active webhook and cancels pending deliveries. Requires handoffs:write permission. Optional projectId selects an owned OAuth account project.","inputs":[{"name":"projectId","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T00:02:34.000Z","track":"remote","endpoint":"https://www.talkform.ai/api/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=*.talkform.ai","issuer":"CN=YR1,O=Let's Encrypt,C=US","notBefore":"2026-09-11T06:06:12Z","notAfter":"2026-12-10T06:06:11Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR1,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"www.talkform.ai.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"ai.","outcome":"verified","label":"Verified"},{"zone":"talkform.ai.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":308},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-27","recent":[{"id":"chg_01a1ae2a-0ec4-7d28-bad2-4d85dab9285d","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a1ae2a-0ec4-7d28-bad2-4d85dab9285d"},{"id":"chg_01a1a3dd-4ee6-76c1-9cbd-a314880ad93c","kind":"score.total_changed","summary":"Trust score (68 → 69)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a1a3dd-4ee6-76c1-9cbd-a314880ad93c"},{"id":"chg_01a19990-afb1-7c61-b65e-65e0cee05d8c","kind":"score.total_changed","summary":"Trust score (67 → 68)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a19990-afb1-7c61-b65e-65e0cee05d8c"},{"id":"chg_01a18f43-8356-7d8a-bc40-1d8287764e9a","kind":"score.total_changed","summary":"Trust score (66 → 67)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a18f43-8356-7d8a-bc40-1d8287764e9a"},{"id":"chg_01a184f8-dff7-7b4b-86ff-8ba6ae09d6f4","kind":"score.total_changed","summary":"Trust score (65 → 66)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a184f8-dff7-7b4b-86ff-8ba6ae09d6f4"},{"id":"chg_01a17fd5-1690-73a3-bb29-38e160aeb697","kind":"tool.description_changed","summary":"Tool “talkform.delete_webhook” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-1690-73a3-bb29-38e160aeb697"},{"id":"chg_01a17fd5-1690-7d67-9bf7-cfe628d964e4","kind":"param.added_optional","summary":"“talkform.delete_webhook” added an optional parameter “projectId”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-1690-7d67-9bf7-cfe628d964e4"},{"id":"chg_01a17fd5-1692-724e-bac4-6eb916bf664a","kind":"tool.description_changed","summary":"Tool “talkform.get_handoff” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-1692-724e-bac4-6eb916bf664a"},{"id":"chg_01a17fd5-1693-77e8-a2ee-5fb3a8a91445","kind":"tool.description_changed","summary":"Tool “talkform.get_webhook” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-1693-77e8-a2ee-5fb3a8a91445"},{"id":"chg_01a17fd5-1694-70cc-bb9a-eb8086f6219d","kind":"param.added_optional","summary":"“talkform.get_webhook” added an optional parameter “projectId”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-1694-70cc-bb9a-eb8086f6219d"},{"id":"chg_01a17fd5-1694-7967-b9ab-bc994d926fa6","kind":"tool.description_changed","summary":"Tool “talkform.register_agent” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-1694-7967-b9ab-bc994d926fa6"},{"id":"chg_01a17fd5-1692-7c4d-921e-83972d848170","kind":"tool.description_changed","summary":"Tool “talkform.get_result” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-1692-7c4d-921e-83972d848170"},{"id":"chg_01a17fd5-168a-7d16-854c-d9a8ee735b32","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-168a-7d16-854c-d9a8ee735b32"},{"id":"chg_01a17fd5-168c-76a1-af71-75dafa9b28d0","kind":"tool.description_changed","summary":"Tool “talkform.configure_webhook” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-168c-76a1-af71-75dafa9b28d0"},{"id":"chg_01a17fd5-168d-7e86-9668-ae944143e867","kind":"param.added_optional","summary":"“talkform.configure_webhook” added an optional parameter “projectId”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-168d-7e86-9668-ae944143e867"},{"id":"chg_01a17fd5-168e-773b-9f08-476e23115014","kind":"tool.description_changed","summary":"Tool “talkform.create_handoff” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-168e-773b-9f08-476e23115014"},{"id":"chg_01a17fd5-168f-71f5-ac32-025a9e85e750","kind":"param.added_optional","summary":"“talkform.create_handoff” added an optional parameter “projectId”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-168f-71f5-ac32-025a9e85e750"},{"id":"chg_01a17fd5-168f-7b34-ba79-7f9d83839a74","kind":"tool.description_changed","summary":"Tool “talkform.delete_handoff” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17fd5-168f-7b34-ba79-7f9d83839a74"},{"id":"chg_01a17e4e-7f81-714f-92ca-f5eff9866e23","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp#chg-chg_01a17e4e-7f81-714f-92ca-f5eff9866e23"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp","markdown":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp.md","changelogJson":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/msanchezgrice-talkform/api-mcp.xml","external":[{"label":"Remote endpoint","href":"https://www.talkform.ai/api/mcp"},{"label":"Repository","href":"https://github.com/msanchezgrice/audioform"},{"label":"Website","href":"https://www.talkform.ai/docs/mcp"}]}}