Talkform MCP
Talkform MCP enables agents to collect reviewed human answers through hosted handoffs. It supports creating projects, managing templates, generating respondent links, and retrieving structured results via Streamable HTTP with OAuth or API key authentication.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://www.talkform.ai/api/mcpWhat you can do with it
- Create a project and configure webhook settings
- Generate a respondent URL for product feedback collection
- Retrieve reviewed structured results from completed handoffs
- List and prepare public templates without authentication
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- talkform 0.1.0
- MCP protocol
- 2025-06-18
- Tools
- 11 advertised
- Resources
- 1 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
11 advertised
talkform.list_templates — List Talkform templates
Lists the public conversational-form templates available for review.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"templates"
],
"properties": {
"templates": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"description"
],
"properties": {
"id": {
"enum": [
"customer-feedback",
"lead-generation"
],
"type": "string"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "List Talkform templates",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}talkform.get_template — Review a Talkform template
Returns one public template as a structured, reviewable conversational form draft.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"enum": [
"customer-feedback",
"lead-generation"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"draft",
"preview"
],
"properties": {
"draft": {
"type": "object",
"required": [
"id",
"title",
"fields",
"theme",
"output"
],
"properties": {
"id": {
"type": "string",
"maxLength": 64
},
"mode": {
"enum": [
"text",
"voice"
],
"type": "string"
},
"theme": {
"type": "object",
"required": [
"accent",
"surface",
"panel"
],
"properties": {
"panel": {
"type": "string"
},
"accent": {
"type": "string"
},
"surface": {
"type": "string"
}
},
"additionalProperties": false
},
"title": {
"type": "string",
"maxLength": 120
},
"fields": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"label",
"type",
"required",
"promptTitle",
"promptDetail",
"visualTitle",
"visualDetail"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
"maxLength": 64,
"minLength": 1
},
"type": {
"enum": [
"text",
"long_text",
"single_select",
"multi_select",
"number",
"rating",
"url"
],
"type": "string"
},
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"value",
"label"
],
"properties": {
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"value": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9 _.-]{0,63}$",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 12,
"minItems": 1
},
"required": {
"type": "boolean"
},
"validation": {
"type": "object",
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"additionalProperties": false
},
"placeholder": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"promptTitle": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"visualTitle": {
"type": "string",
"maxLength": 120
},
"promptDetail": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"visualDetail": {
"type": "string",
"maxLength": 500
}
},
"additionalProperties": false
},
"maxItems": 20
},
"output": {
"type": "object",
"required": [
"formats"
],
"properties": {
"formats": {
"type": "array",
"items": [
{
"type": "string",
"const": "json"
},
{
"type": "string",
"const": "markdown"
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
}
},
"additionalProperties": false
},
"branding": {
"type": "object",
"properties": {
"logoUrl": {
"type": "string"
},
"purpose": {
"type": "string"
},
"fromName": {
"type": "string"
},
"wordmark": {
"type": "string"
},
"faviconUrl": {
"type": "string"
},
"fontFamily": {
"type": "string"
},
"showPoweredBy": {
"type": "boolean"
}
},
"additionalProperties": false
},
"description": {
"type": "string",
"maxLength": 500
},
"instructions": {
"type": "string",
"maxLength": 1000
}
},
"additionalProperties": false
},
"preview": {
"type": "object",
"required": [
"title",
"description",
"fieldCount",
"requiredCount",
"fields"
],
"properties": {
"title": {
"type": "string"
},
"fields": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"label",
"type",
"required"
],
"properties": {
"id": {
"type": "string"
},
"type": {
"enum": [
"text",
"long_text",
"single_select",
"multi_select",
"number",
"rating",
"url"
],
"type": "string"
},
"label": {
"type": "string"
},
"options": {
"type": "array",
"items": {
"type": "string"
}
},
"required": {
"type": "boolean"
}
},
"additionalProperties": false
},
"maxItems": 20
},
"purpose": {
"type": "string"
},
"fromName": {
"type": "string"
},
"fieldCount": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"description": {
"type": "string"
},
"requiredCount": {
"type": "integer",
"maximum": 20,
"minimum": 0
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Review a Talkform template",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}talkform.prepare_form — Prepare a Talkform draft
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"fields"
],
"properties": {
"mode": {
"enum": [
"text",
"voice"
],
"type": "string"
},
"theme": {
"type": "object",
"properties": {
"panel": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
},
"accent": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
},
"surface": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
}
},
"additionalProperties": false
},
"title": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"fields": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"label",
"type",
"required",
"promptTitle",
"promptDetail"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
"maxLength": 64,
"minLength": 1
},
"type": {
"enum": [
"text",
"long_text",
"single_select",
"multi_select",
"number",
"rating",
"url"
],
"type": "string"
},
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"value",
"label"
],
"properties": {
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"value": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9 _.-]{0,63}$",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 12,
"minItems": 1
},
"required": {
"type": "boolean"
},
"validation": {
"type": "object",
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"additionalProperties": false
},
"placeholder": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"promptTitle": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"promptDetail": {
"type": "string",
"maxLength": 500,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 1
},
"purpose": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"branding": {
"type": "object",
"properties": {
"logoUrl": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"purpose": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"fromName": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"wordmark": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"faviconUrl": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"fontFamily": {
"type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9 \\-']*(?:,\\s*(?:[A-Za-z][A-Za-z0-9 \\-']*|serif|sans-serif|monospace|system-ui))*$",
"maxLength": 80,
"minLength": 1
},
"showPoweredBy": {
"type": "boolean"
}
},
"additionalProperties": false
},
"fromName": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"description": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"instructions": {
"type": "string",
"maxLength": 1000,
"minLength": 1
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"draft",
"preview"
],
"properties": {
"draft": {
"type": "object",
"required": [
"id",
"title",
"fields",
"theme",
"output"
],
"properties": {
"id": {
"type": "string",
"maxLength": 64
},
"mode": {
"enum": [
"text",
"voice"
],
"type": "string"
},
"theme": {
"type": "object",
"required": [
"accent",
"surface",
"panel"
],
"properties": {
"panel": {
"type": "string"
},
"accent": {
"type": "string"
},
"surface": {
"type": "string"
}
},
"additionalProperties": false
},
"title": {
"type": "string",
"maxLength": 120
},
"fields": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"label",
"type",
"required",
"promptTitle",
"promptDetail",
"visualTitle",
"visualDetail"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
"maxLength": 64,
"minLength": 1
},
"type": {
"enum": [
"text",
"long_text",
"single_select",
"multi_select",
"number",
"rating",
"url"
],
"type": "string"
},
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"value",
"label"
],
"properties": {
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"value": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9 _.-]{0,63}$",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 12,
"minItems": 1
},
"required": {
"type": "boolean"
},
"validation": {
"type": "object",
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"additionalProperties": false
},
"placeholder": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"promptTitle": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"visualTitle": {
"type": "string",
"maxLength": 120
},
"promptDetail": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"visualDetail": {
"type": "string",
"maxLength": 500
}
},
"additionalProperties": false
},
"maxItems": 20
},
"output": {
"type": "object",
"required": [
"formats"
],
"properties": {
"formats": {
"type": "array",
"items": [
{
"type": "string",
"const": "json"
},
{
"type": "string",
"const": "markdown"
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
}
},
"additionalProperties": false
},
"branding": {
"type": "object",
"properties": {
"logoUrl": {
"type": "string"
},
"purpose": {
"type": "string"
},
"fromName": {
"type": "string"
},
"wordmark": {
"type": "string"
},
"faviconUrl": {
"type": "string"
},
"fontFamily": {
"type": "string"
},
"showPoweredBy": {
"type": "boolean"
}
},
"additionalProperties": false
},
"description": {
"type": "string",
"maxLength": 500
},
"instructions": {
"type": "string",
"maxLength": 1000
}
},
"additionalProperties": false
},
"preview": {
"type": "object",
"required": [
"title",
"description",
"fieldCount",
"requiredCount",
"fields"
],
"properties": {
"title": {
"type": "string"
},
"fields": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"label",
"type",
"required"
],
"properties": {
"id": {
"type": "string"
},
"type": {
"enum": [
"text",
"long_text",
"single_select",
"multi_select",
"number",
"rating",
"url"
],
"type": "string"
},
"label": {
"type": "string"
},
"options": {
"type": "array",
"items": {
"type": "string"
}
},
"required": {
"type": "boolean"
}
},
"additionalProperties": false
},
"maxItems": 20
},
"purpose": {
"type": "string"
},
"fromName": {
"type": "string"
},
"fieldCount": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"description": {
"type": "string"
},
"requiredCount": {
"type": "integer",
"maximum": 20,
"minimum": 0
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Prepare a Talkform draft",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}talkform.register_agent — Create a private agent workspace
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"idempotencyKey"
],
"properties": {
"name": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"environment": {
"enum": [
"production",
"test"
],
"type": "string",
"default": "production"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
}
},
"additionalProperties": false
}{
"title": "Create a private agent workspace",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}talkform.create_handoff — Create a hosted interview
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"config",
"idempotencyKey"
],
"properties": {
"config": {
"type": "object",
"required": [
"id",
"title",
"fields"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"mode": {
"enum": [
"text",
"voice"
],
"type": "string"
},
"theme": {
"type": "object",
"properties": {
"panel": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
},
"accent": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
},
"surface": {
"type": "string",
"pattern": "^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
}
}
},
"title": {
"type": "string",
"minLength": 1
},
"fields": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"label",
"type",
"required",
"promptTitle",
"promptDetail"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"type": {
"enum": [
"text",
"long_text",
"single_select",
"multi_select",
"number",
"rating",
"url",
"file_ref"
],
"type": "string"
},
"label": {
"type": "string",
"minLength": 1
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"value",
"label"
],
"properties": {
"label": {
"type": "string",
"minLength": 1
},
"value": {
"type": "string",
"minLength": 1
}
}
}
},
"required": {
"type": "boolean"
},
"agentHint": {
"type": "string"
},
"validation": {
"type": "object",
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
},
"pattern": {
"type": "string"
}
}
},
"placeholder": {
"type": "string"
},
"promptTitle": {
"type": "string",
"minLength": 1
},
"visualTitle": {
"type": "string",
"minLength": 1
},
"promptDetail": {
"type": "string",
"minLength": 1
},
"visualDetail": {
"type": "string",
"minLength": 1
}
}
},
"minItems": 1
},
"output": {
"type": "object",
"properties": {
"formats": {
"type": "array",
"items": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
},
"webhookUrl": {
"type": "string",
"format": "uri"
}
}
},
"branding": {
"type": "object",
"properties": {
"logoUrl": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"purpose": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"fromName": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"wordmark": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"faviconUrl": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"fontFamily": {
"type": "string",
"pattern": "^[A-Za-z][A-Za-z0-9 \\-']*(?:,\\s*(?:[A-Za-z][A-Za-z0-9 \\-']*|serif|sans-serif|monospace|system-ui))*$",
"maxLength": 80,
"minLength": 1
},
"showPoweredBy": {
"type": "boolean"
}
},
"additionalProperties": false
},
"realtime": {
"type": "object",
"properties": {
"model": {
"type": "string"
},
"voice": {
"type": "string"
}
}
},
"description": {
"type": "string"
},
"instructions": {
"type": "string"
}
}
},
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"idempotencyKey": {
"type": "string",
"maxLength": 128,
"minLength": 8
}
},
"additionalProperties": false
}{
"title": "Create a hosted interview",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}talkform.get_handoff — Check interview status
Checks a hosted handoff owned by the authorized project or OAuth account. Requires handoffs:read permission.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"additionalProperties": false
}{
"title": "Check interview status",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}talkform.get_result — Retrieve reviewed answers
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"additionalProperties": false
}{
"title": "Retrieve reviewed answers",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}talkform.delete_handoff — Delete a hosted interview
Permanently deletes stored configuration and answers for an authorized project or OAuth account. Requires user confirmation and handoffs:delete permission.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"additionalProperties": false
}{
"title": "Delete a hosted interview",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}talkform.configure_webhook — Configure a completion webhook
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"additionalProperties": false
}{
"title": "Configure a completion webhook",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}talkform.get_webhook — Get completion webhook
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"additionalProperties": false
}{
"title": "Get completion webhook",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}talkform.delete_webhook — Disable completion webhook
Disables an authorized project's active webhook and cancels pending deliveries. Requires handoffs:write permission. Optional projectId selects an owned OAuth account project.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"additionalProperties": false
}{
"title": "Disable completion webhook",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}Prompts
Not advertised
Resources
1 advertised
talkform-draft-widget — Talkform draft preview
A reviewable preview of a structured conversational form.
ui://widget/talkform-draft-v1.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1166 ms
- 95th percentile latency
- 1166 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1166 ms · metadata changed · 11 tool(s), 1 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http talkform-mcp https://www.talkform.ai/api/mcpCodex
codex mcp add talkform-mcp --url https://www.talkform.ai/api/mcpCursor
{
"mcpServers": {
"talkform-mcp": {
"url": "https://www.talkform.ai/api/mcp"
}
}
}Cline
{
"mcpServers": {
"talkform-mcp": {
"type": "streamableHttp",
"url": "https://www.talkform.ai/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"talkform-mcp": {
"type": "http",
"url": "https://www.talkform.ai/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http talkform-mcp https://www.talkform.ai/api/mcpClaude Desktop
{
"mcpServers": {
"talkform-mcp": {
"url": "https://www.talkform.ai/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"talkform-mcp": {
"serverUrl": "https://www.talkform.ai/api/mcp"
}
}
}Let your agent find its tools
Find servers like Talkform MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.