Server definition
- Hash
- sha256:b7ab895a76472aa346456816bf538ff88c098a6ee928c92e315a33442cc2c9f2
- What it is
- What a remote MCP server returned when asked what it offers: 15 tools
The blob, as servednamed by its sha256
{
"instructions": "PollBolt is a survey and form builder. Survey operations return a share_url field that can be used to access or distribute the survey.",
"tools": [
{
"description": "Create a new survey. Returns the survey details including share_url. Supported question types: short_text, long_text, multiple_choice, checkbox, checkbox_list, numeric, star_rating, picture_choice, opinion_scale, date, email, contact_info, poll_question, statement.",
"inputSchema": {
"properties": {
"ending_screens": {
"description": "Optional ending screens list.",
"items": {
"properties": {
"background_alignment": {
"enum": [
"cover",
"left",
"right"
],
"type": "string"
},
"background_alignment_mobile": {
"enum": [
"cover",
"top",
"bottom"
],
"type": "string"
},
"background_image": {
"type": "string"
},
"background_video": {
"type": "string"
},
"button_text": {
"type": "string"
},
"button_url": {
"type": "string"
},
"buttons": {
"items": {
"properties": {
"id": {
"type": "string"
},
"style": {
"enum": [
"primary",
"secondary"
],
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"is_default": {
"type": "boolean"
},
"overlay_color": {
"type": "string"
},
"overlay_opacity": {
"type": "number"
},
"score_range": {
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"type": "object"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
},
"hidden_fields": {
"description": "Hidden fields for URL parameters or custom data, passed through the survey URL.",
"items": {
"properties": {
"default_value": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"description": "Field name (used as URL param name)",
"type": "string"
},
"source": {
"enum": [
"url_param",
"manual"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array"
},
"questions": {
"description": "Array of questions",
"items": {
"properties": {
"button_text": {
"description": "Continue button text for statement questions",
"type": "string"
},
"contact_fields": {
"description": "Contact info fields (contact_info only)",
"items": {
"properties": {
"enabled": {
"type": "boolean"
},
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"placeholder": {
"type": "string"
},
"required": {
"type": "boolean"
},
"type": {
"type": "string"
}
},
"required": [
"label"
],
"type": "object"
},
"type": "array"
},
"description": {
"description": "Optional help text",
"type": "string"
},
"logic": {
"description": "Per-question branching logic (goto / calculation).",
"properties": {
"default_target": {
"description": "Default target question/ending ID",
"type": "string"
},
"default_target_type": {
"enum": [
"question",
"ending"
],
"type": "string"
},
"rules": {
"items": {
"properties": {
"matching_conditions": {
"description": "Array of condition objects or 'and'/'or' strings",
"items": {
"anyOf": [
{
"enum": [
"and",
"or"
],
"type": "string"
},
{
"type": "object"
}
]
},
"type": "array"
},
"result_name": {
"enum": [
"goto",
"add",
"devide",
"subtract",
"multiply"
],
"type": "string"
},
"result_type": {
"enum": [
"logic",
"calculation"
],
"type": "string"
},
"result_value": {
"type": "number"
},
"rule_id": {
"type": "string"
},
"rule_type": {
"enum": [
"if",
"always"
],
"type": "string"
},
"target_id": {
"type": "string"
},
"target_type": {
"enum": [
"question",
"ending"
],
"type": "string"
},
"target_variable": {
"type": "string"
}
},
"required": [
"rule_type",
"result_type",
"result_name"
],
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"options": {
"description": "Options for multiple_choice, checkbox_list, poll_question",
"items": {
"type": "string"
},
"type": "array"
},
"placeholder": {
"description": "Optional placeholder for input questions",
"type": "string"
},
"required": {
"description": "Whether the question is required",
"type": "boolean"
},
"scale_end": {
"description": "Opinion scale end value (opinion_scale only)",
"type": "number"
},
"scale_end_label": {
"description": "Opinion scale end label (opinion_scale only)",
"type": "string"
},
"scale_start": {
"description": "Opinion scale start value (opinion_scale only)",
"type": "number"
},
"scale_start_label": {
"description": "Opinion scale start label (opinion_scale only)",
"type": "string"
},
"text": {
"description": "Question text",
"type": "string"
},
"type": {
"description": "Question type (e.g. multiple_choice, short_text, opinion_scale)",
"type": "string"
}
},
"required": [
"type",
"text"
],
"type": "object"
},
"type": "array"
},
"settings": {
"properties": {
"allow_multiple_submissions": {
"description": "Allow multiple submissions per user",
"type": "boolean"
},
"is_open": {
"description": "Whether survey accepts responses (default: true)",
"type": "boolean"
},
"is_published": {
"description": "Whether survey is publicly published",
"type": "boolean"
}
},
"type": "object"
},
"styles": {
"description": "Optional styling configuration for branding and visual design.",
"properties": {
"background_color": {
"description": "Hex color, e.g. #FFFFFF",
"type": "string"
},
"corner_radius": {
"enum": [
"none",
"medium",
"large"
],
"type": "string"
},
"font_family": {
"type": "string"
},
"logo": {
"properties": {
"alignment": {
"enum": [
"left",
"center",
"right"
],
"type": "string"
},
"size": {
"enum": [
"sm",
"md",
"lg"
],
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"next_button_text": {
"type": "string"
},
"option_text_color": {
"description": "Hex color",
"type": "string"
},
"question_size": {
"enum": [
"base",
"xl",
"2xl"
],
"type": "string"
},
"question_text_color": {
"description": "Hex color",
"type": "string"
},
"rtl_enabled": {
"type": "boolean"
},
"show_next_button": {
"type": "boolean"
},
"submit_button_color": {
"description": "Hex color, e.g. #4F46E5",
"type": "string"
},
"submit_button_text": {
"type": "string"
},
"submit_button_text_color": {
"description": "Hex color, e.g. #FFFFFF",
"type": "string"
},
"title_size": {
"enum": [
"xl",
"2xl",
"4xl",
"6xl"
],
"type": "string"
},
"use_number_labels": {
"type": "boolean"
}
},
"type": "object"
},
"title": {
"description": "Survey title",
"type": "string"
},
"variables": {
"description": "Custom variables for scoring, calculations, and recall.",
"items": {
"properties": {
"default_value": {
"description": "Default value",
"type": "number"
},
"id": {
"type": "string"
},
"name": {
"description": "Variable name",
"type": "string"
},
"type": {
"enum": [
"number",
"text"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array"
},
"welcome_screen": {
"description": "Optional welcome screen configuration.",
"properties": {
"background_alignment": {
"enum": [
"cover",
"left",
"right",
"inline"
],
"type": "string"
},
"background_alignment_mobile": {
"enum": [
"cover",
"top",
"bottom",
"inline"
],
"type": "string"
},
"background_image": {
"type": "string"
},
"background_video": {
"type": "string"
},
"button_text": {
"type": "string"
},
"description": {
"type": "string"
},
"estimated_time": {
"type": "string"
},
"id": {
"type": "string"
},
"overlay_color": {
"type": "string"
},
"overlay_opacity": {
"type": "number"
},
"show_estimated_time": {
"type": "boolean"
},
"show_submissions_count": {
"type": "boolean"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": [
"object",
"null"
]
}
},
"required": [
"title",
"questions"
],
"type": "object"
},
"name": "create_survey",
"outputSchema": null
},
{
"description": "Register a webhook to receive notifications when survey events occur.",
"inputSchema": {
"properties": {
"events": {
"description": "Events to subscribe to (default: response.completed)",
"items": {
"enum": [
"response.completed",
"response.created",
"survey.opened",
"survey.closed"
],
"type": "string"
},
"type": "array"
},
"secret": {
"description": "Secret for HMAC-SHA256 webhook signatures",
"type": "string"
},
"survey_id": {
"description": "Specific survey ID or '*' for all surveys",
"type": "string"
},
"url": {
"description": "Webhook URL to receive POST requests",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "create_webhook",
"outputSchema": null
},
{
"description": "Permanently delete a survey and all its responses.",
"inputSchema": {
"properties": {
"survey_id": {
"description": "The survey ID to delete",
"type": "string"
}
},
"required": [
"survey_id"
],
"type": "object"
},
"name": "delete_survey",
"outputSchema": null
},
{
"description": "Delete a registered webhook.",
"inputSchema": {
"properties": {
"webhook_id": {
"description": "The webhook ID to delete",
"type": "string"
}
},
"required": [
"webhook_id"
],
"type": "object"
},
"name": "delete_webhook",
"outputSchema": null
},
{
"description": "Create a copy of an existing survey with all its questions, styles, logic, and screens. Returns the new survey details including share_url.",
"inputSchema": {
"properties": {
"survey_id": {
"description": "The survey ID to duplicate",
"type": "string"
},
"title": {
"description": "Optional title for the copy (defaults to 'Original Title (Copy)')",
"type": "string"
}
},
"required": [
"survey_id"
],
"type": "object"
},
"name": "duplicate_survey",
"outputSchema": null
},
{
"description": "Get analytics summary for a survey (views, responses, completion rate).",
"inputSchema": {
"properties": {
"survey_id": {
"description": "The survey ID",
"type": "string"
}
},
"required": [
"survey_id"
],
"type": "object"
},
"name": "get_analytics",
"outputSchema": null
},
{
"description": "Get a single response by ID.",
"inputSchema": {
"properties": {
"response_id": {
"description": "The response ID",
"type": "string"
},
"survey_id": {
"description": "The survey ID",
"type": "string"
}
},
"required": [
"survey_id",
"response_id"
],
"type": "object"
},
"name": "get_response",
"outputSchema": null
},
{
"description": "Get full details of a specific survey including all questions.",
"inputSchema": {
"properties": {
"survey_id": {
"description": "The survey ID",
"type": "string"
}
},
"required": [
"survey_id"
],
"type": "object"
},
"name": "get_survey",
"outputSchema": null
},
{
"description": "List images from the account's media library, including brandkits, uploaded media, logos, and theme backgrounds.",
"inputSchema": {
"properties": {
"limit": {
"description": "Max images to return (default 100, max 500).",
"type": "number"
},
"search": {
"description": "Optional search term to filter images by name/URL.",
"type": "string"
}
},
"type": "object"
},
"name": "list_media_library_images",
"outputSchema": null
},
{
"description": "List responses for a survey with pagination and filters. Returns response metadata and answers.",
"inputSchema": {
"properties": {
"page": {
"description": "Page number (default: 1)",
"type": "number"
},
"per_page": {
"description": "Results per page (default: 20, max: 50)",
"type": "number"
},
"since": {
"description": "ISO date - only responses after this date",
"type": "string"
},
"status": {
"description": "Filter by response status (default: completed)",
"enum": [
"completed",
"partial",
"all"
],
"type": "string"
},
"survey_id": {
"description": "The survey ID",
"type": "string"
},
"until": {
"description": "ISO date - only responses before this date",
"type": "string"
}
},
"required": [
"survey_id"
],
"type": "object"
},
"name": "list_responses",
"outputSchema": null
},
{
"description": "List all surveys in your PollBolt account with pagination.",
"inputSchema": {
"properties": {
"page": {
"description": "Page number (default: 1)",
"type": "number"
},
"per_page": {
"description": "Results per page (default: 20, max: 100)",
"type": "number"
},
"status": {
"description": "Filter by status",
"enum": [
"open",
"closed",
"all"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_surveys",
"outputSchema": null
},
{
"description": "List all registered webhooks for your account.",
"inputSchema": {
"properties": {
"survey_id": {
"description": "Optional: filter by survey ID",
"type": "string"
}
},
"type": "object"
},
"name": "list_webhooks",
"outputSchema": null
},
{
"description": "Submit a response to a survey programmatically. Answers is a map of question_id to answer value.",
"inputSchema": {
"properties": {
"answers": {
"description": "Map of question_id -> answer value",
"type": "object"
},
"completion_time": {
"description": "Completion time in milliseconds",
"type": "number"
},
"survey_id": {
"description": "The survey ID",
"type": "string"
},
"user_id": {
"description": "Optional user identifier",
"type": "string"
}
},
"required": [
"survey_id",
"answers"
],
"type": "object"
},
"name": "submit_response",
"outputSchema": null
},
{
"description": "Update a survey's title, questions, settings, styles, screens, or logic. Providing questions replaces all existing questions.",
"inputSchema": {
"properties": {
"ending_screens": {
"description": "Replace all ending screens.",
"items": {
"properties": {
"background_alignment": {
"enum": [
"cover",
"left",
"right"
],
"type": "string"
},
"background_alignment_mobile": {
"enum": [
"cover",
"top",
"bottom"
],
"type": "string"
},
"background_image": {
"type": "string"
},
"background_video": {
"type": "string"
},
"button_text": {
"type": "string"
},
"button_url": {
"type": "string"
},
"buttons": {
"items": {
"properties": {
"id": {
"type": "string"
},
"style": {
"enum": [
"primary",
"secondary"
],
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"description": {
"type": "string"
},
"id": {
"type": "string"
},
"is_default": {
"type": "boolean"
},
"overlay_color": {
"type": "string"
},
"overlay_opacity": {
"type": "number"
},
"score_range": {
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"type": "object"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
},
"hidden_fields": {
"description": "Replace all hidden fields.",
"items": {
"properties": {
"default_value": {
"type": "string"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"source": {
"enum": [
"url_param",
"manual"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array"
},
"questions": {
"description": "Replacement questions array (replaces all questions)",
"items": {
"properties": {
"button_text": {
"type": "string"
},
"contact_fields": {
"items": {
"properties": {
"enabled": {
"type": "boolean"
},
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"placeholder": {
"type": "string"
},
"required": {
"type": "boolean"
},
"type": {
"type": "string"
}
},
"required": [
"label"
],
"type": "object"
},
"type": "array"
},
"description": {
"type": "string"
},
"logic": {
"properties": {
"default_target": {
"type": "string"
},
"default_target_type": {
"enum": [
"question",
"ending"
],
"type": "string"
},
"rules": {
"items": {
"properties": {
"matching_conditions": {
"items": {
"anyOf": [
{
"enum": [
"and",
"or"
],
"type": "string"
},
{
"type": "object"
}
]
},
"type": "array"
},
"result_name": {
"enum": [
"goto",
"add",
"devide",
"subtract",
"multiply"
],
"type": "string"
},
"result_type": {
"enum": [
"logic",
"calculation"
],
"type": "string"
},
"result_value": {
"type": "number"
},
"rule_id": {
"type": "string"
},
"rule_type": {
"enum": [
"if",
"always"
],
"type": "string"
},
"target_id": {
"type": "string"
},
"target_type": {
"enum": [
"question",
"ending"
],
"type": "string"
},
"target_variable": {
"type": "string"
}
},
"required": [
"rule_type",
"result_type",
"result_name"
],
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"options": {
"items": {
"type": "string"
},
"type": "array"
},
"placeholder": {
"type": "string"
},
"required": {
"type": "boolean"
},
"scale_end": {
"type": "number"
},
"scale_end_label": {
"type": "string"
},
"scale_start": {
"type": "number"
},
"scale_start_label": {
"type": "string"
},
"text": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"type",
"text"
],
"type": "object"
},
"type": "array"
},
"settings": {
"properties": {
"allow_multiple_submissions": {
"type": "boolean"
},
"is_open": {
"type": "boolean"
},
"is_published": {
"type": "boolean"
}
},
"type": "object"
},
"styles": {
"description": "Partial styling update. Only provided fields are changed.",
"properties": {
"background_color": {
"type": "string"
},
"corner_radius": {
"enum": [
"none",
"medium",
"large"
],
"type": "string"
},
"font_family": {
"type": "string"
},
"logo": {
"properties": {
"alignment": {
"enum": [
"left",
"center",
"right"
],
"type": "string"
},
"size": {
"enum": [
"sm",
"md",
"lg"
],
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"next_button_text": {
"type": "string"
},
"option_text_color": {
"type": "string"
},
"question_size": {
"enum": [
"base",
"xl",
"2xl"
],
"type": "string"
},
"question_text_color": {
"type": "string"
},
"rtl_enabled": {
"type": "boolean"
},
"show_next_button": {
"type": "boolean"
},
"submit_button_color": {
"type": "string"
},
"submit_button_text": {
"type": "string"
},
"submit_button_text_color": {
"type": "string"
},
"title_size": {
"enum": [
"xl",
"2xl",
"4xl",
"6xl"
],
"type": "string"
},
"use_number_labels": {
"type": "boolean"
}
},
"type": "object"
},
"survey_id": {
"description": "The survey ID",
"type": "string"
},
"title": {
"description": "New title",
"type": "string"
},
"variables": {
"description": "Replace all variables.",
"items": {
"properties": {
"default_value": {
"type": "number"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"enum": [
"number",
"text"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array"
},
"welcome_screen": {
"description": "Replace welcome screen (set null to remove).",
"properties": {
"background_alignment": {
"enum": [
"cover",
"left",
"right",
"inline"
],
"type": "string"
},
"background_alignment_mobile": {
"enum": [
"cover",
"top",
"bottom",
"inline"
],
"type": "string"
},
"background_image": {
"type": "string"
},
"background_video": {
"type": "string"
},
"button_text": {
"type": "string"
},
"description": {
"type": "string"
},
"estimated_time": {
"type": "string"
},
"id": {
"type": "string"
},
"overlay_color": {
"type": "string"
},
"overlay_opacity": {
"type": "number"
},
"show_estimated_time": {
"type": "boolean"
},
"show_submissions_count": {
"type": "boolean"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": [
"object",
"null"
]
}
},
"required": [
"survey_id"
],
"type": "object"
},
"name": "update_survey",
"outputSchema": null
},
{
"description": "Update a webhook's URL, events, active status, or secret.",
"inputSchema": {
"properties": {
"events": {
"items": {
"enum": [
"response.completed",
"response.created",
"survey.opened",
"survey.closed"
],
"type": "string"
},
"type": "array"
},
"is_active": {
"type": "boolean"
},
"secret": {
"type": "string"
},
"url": {
"type": "string"
},
"webhook_id": {
"description": "The webhook ID",
"type": "string"
}
},
"required": [
"webhook_id"
],
"type": "object"
},
"name": "update_webhook",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b7ab895a76472aa346456816bf538ff88c098a6ee928c92e315a33442cc2c9f2 | sha256sum