Skip to content

Talkform

io.github.msanchezgrice/talkformmsanchezgricestreamable-httpv0.1.1Scanned

Collect reviewed human answers through hosted handoffs, plus local templates and config validation.

11 tools: 3 can delete or cancel things, 3 change things and 5 only read.

Tools: 3 delete, 0 irreversible, 3 write, 5 read.
  • Reads private data · 0
  • Reads text others write · 4
  • Can send data out · 0
  • 1 finding, 1 high

Anlyon alternative

6 of these tools change something. Run those as governed actions.

Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.

Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.

Import an OpenAPI spec →

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

11 tools

Deletes or cancels 3Claude Code: deny
  • talkform.configure_webhookConfigures one HTTPS endpoint for completed handoffs in this project.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Configures one HTTPS endpoint for completed handoffs in this project. Replaces any active endpoint and returns the signing secret once. Requires a project API key.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • talkform.delete_handoffPermanently deletes stored configuration and answers.No findings

    Why it is in this group

    • The name "talkform.delete_handoff" says "delete": a word for removing or ending something.
    • The description says "Permanently deletes".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Permanently deletes stored configuration and answers. Requires confirmation from the user and a project API key.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • talkform.delete_webhookDisables this project's active webhook and cancels pending deliveries.No findings

    Why it is in this group

    • The name "talkform.delete_webhook" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Disables this project's active webhook and cancels pending deliveries. Requires a project API key.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
Changes things 3Claude Code: ask
  • talkform.create_handoffStores a validated interview and returns a private respondent link plus shareText.Reads text others writeNo findings

    Why it is in this group

    • The name "talkform.create_handoff" says "create": a word for a change.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Stores a validated interview and returns a private respondent link plus shareText. Put the human questions in config.fields[].promptTitle, and set config.branding.fromName, branding.purpose, optional branding.logoUrl, and theme hex colors so the page looks like the product. Omitted mode creates a voice interview. voiceEligible is true. Set config.mode to text only when you want a written interview. Requires a project API key. Reuse the same idempotencyKey when retrying. Never invent answers.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • talkform.prepare_formTurns interview questions into a validated, shareable form draft.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Turns interview questions into a validated, shareable form draft. Write promptTitle as the question a person will hear or read. Include fromName and purpose (or branding) so the hosted page is about the product, not Talkform. Optional theme colors should be hex values. This does not store or publish the form.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • talkform.register_agentCreates a persistent machine-owned project and returns its API key secret once.Reads text others write1 finding

    Why it is in this group

    • The description's first verb is "create": a word for a change.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.

    Findings

    • High

      The description contains "never reveal it", an instruction to keep something from the user.

      Matched text

      description: "...y and save the returned secret; retries never reveal it again. Machine projects receive 10 host..."

      What this check looks for
    Description, as the server wrote it
    Creates a persistent machine-owned project and returns its API key secret once. No email, sign-in, or human identity is created. Use a fresh UUIDv4 idempotencyKey and save the returned secret; retries never reveal it again. Machine projects receive 10 hosted handoffs per day. Voice is available under shared realtime limits.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 5Show 5 read-only tools
  • talkform.get_handoffChecks a hosted handoff owned by your project.No findings

    Why it is in this group

    • The name "talkform.get_handoff" says "get": a word for reading.
    Description, as the server wrote it
    Checks a hosted handoff owned by your project. Requires a project API key.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • talkform.get_resultReturns completed structured answers for your project.No findings

    Why it is in this group

    • The name "talkform.get_result" says "get": a word for reading.
    Description, as the server wrote it
    Returns completed structured answers for your project. Pending results return an error; poll no more often than every 10 seconds. Results expire 7 days after submission. No transcript is returned.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • talkform.get_templateReturns one public template as a structured, reviewable conversational form draft.No findings

    Why it is in this group

    • The name "talkform.get_template" says "get": a word for reading.
    Description, as the server wrote it
    Returns one public template as a structured, reviewable conversational form draft.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • talkform.get_webhookReturns active webhook metadata and recent delivery metadata for this project.No findings

    Why it is in this group

    • The name "talkform.get_webhook" says "get": a word for reading.
    Description, as the server wrote it
    Returns active webhook metadata and recent delivery metadata for this project. Signing secrets are never returned. Requires a project API key.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • talkform.list_templatesLists the public conversational-form templates available for review.Reads text others writeNo findings

    Why it is in this group

    • The name "talkform.list_templates" says "list": a word for reading.

    What it can reach

    • untrusted-inputThe description's first sentence says "list" and "review": it reads comments, which other people can write.
    Description, as the server wrote it
    Lists the public conversational-form templates available for review.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or outbound.

Reads private data0
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write4
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out0
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Findings

Matches of fixed checks, with the text they matched.

1 high
  • The description contains "never reveal it", an instruction to keep something from the user.

    Matched text

    description: "...y and save the returned secret; retries never reveal it again. Machine projects receive 10 host..."

    What this check looks for

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 0.1.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http talkform https://www.talkform.ai/api/mcp
claude mcp add --transport http talkform https://www.talkform.ai/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__talkform__talkform_list_templates",
      "mcp__talkform__talkform_get_template",
      "mcp__talkform__talkform_get_handoff",
      "mcp__talkform__talkform_get_result",
      "mcp__talkform__talkform_get_webhook"
    ],
    "ask": [
      "mcp__talkform__talkform_prepare_form",
      "mcp__talkform__talkform_register_agent",
      "mcp__talkform__talkform_create_handoff"
    ],
    "deny": [
      "mcp__talkform__talkform_delete_handoff",
      "mcp__talkform__talkform_configure_webhook",
      "mcp__talkform__talkform_delete_webhook"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as talkform. Review it before you use it.

Capability tags behind 4 rules
  • mcp__talkform__talkform_list_templates untrusted-input
  • mcp__talkform__talkform_register_agent untrusted-input
  • mcp__talkform__talkform_create_handoff untrusted-input
  • mcp__talkform__talkform_configure_webhook untrusted-input

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/io.github.msanchezgrice/talkform/verify?hash=9e85028740820e475dee9675979ba7636822f6de3b73d58ae931198f06dc071e" | jq -e '.changed == false'

Pinned hash 9e8502874082, from Oct 27, 2026, 16:18 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/io.github.msanchezgrice/talkform/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for io.github.msanchezgrice/talkform
[![anlyon.dev](https://anlyon.dev/badge/io.github.msanchezgrice/talkform.svg)](https://anlyon.dev/servers/io.github.msanchezgrice/talkform)

Source: MCP Registry · repository. Synced Oct 27, 2026, 16:18 UTC.