_ registry / mcp streamable-http · checked 2h ago

quizgen

https://quizgen.dev

Registry code: 242f732fd362f6c8

api record

QuizGen creates live, hosted quizzes/forms/surveys.

Without authorization, create_quiz makes a temporary sandbox quiz (expires in

endpoint
https://quizgen.dev/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is quizgen live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is quizgen free to use?
Yes — the hub reached it with no key and no payment.
What tools does quizgen have?
14 tools: update_quiz, set_quiz_status, check_account, delete_quiz, get_responses, get_response, get_quiz_stats, set_webhook, ….
Is quizgen safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
650ms

last good check

priced tools
0

of 14 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

inferred, not observed

Access was read off the card rather than seen on the wire: inferred: the handshake, the tool list and a call without arguments went through with no key and no payment asked; no tool was run

_ what it can do 14 tools
14 never probed 0 of 14 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • update_quiz unknown never probed

    Replace a quiz's definition (full replacement, not a patch — send the complete new definition). The quiz keeps its URL and responses. Requires an authorized account that owns the quiz.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id",
        "definition"
      ],
      "properties": {
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        },
        "definition": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "schema_version",
            "title",
            "sections"
          ],
          "properties": {
            "kind": {
              "enum": [
                "quiz",
                "survey",
                "form",
                "email_capture",
                "registration"
              ],
              "type": "string"
            },
            "cover": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string",
                  "maxLength": 300
                },
                "subtitle": {
                  "type": "string",
                  "maxLength": 1000
                },
                "image_url": {
                  "type": "string",
                  "format": "uri"
                },
                "button_label": {
                  "type": "string",
                  "maxLength": 60
                }
              },
              "additionalProperties": false
            },
            "theme": {
              "type": "object",
              "properties": {
                "font": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mode": {
                  "enum": [
                    "light",
                    "dark",
                    "auto"
                  ],
                  "type": "string"
                },
                "accent": {
                  "type": "string",
                  "pattern": "^#[0-9a-fA-F]{6}$"
                },
                "preset": {
                  "enum": [
                    "warm",
                    "midnight",
                    "forest",
                    "corporate",
                    "playful",
                    "mono"
                  ],
                  "type": "string"
                },
                "logo_url": {
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "background": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            "title": {
              "type": "string",
              "maxLength": 300,
              "minLength": 1
            },
            "outcomes": {
              "anyOf": [
                {
                  "type": "object",
                  "required": [
                    "method",
                    "points",
                    "buckets"
                  ],
                  "properties": {
                    "method": {
                      "type": "string",
                      "const": "points"
                    },
                    "points": {
                      "type": "object",
                      "propertyNames": {
                        "type": "string"
                      },
                      "additionalProperties": {
                        "type": "object",
                        "propertyNames": {
                          "type": "string"
                        },
                        "additionalProperties": {
                          "type": "number"
                        }
                      }
                    },
                    "buckets": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "key",
                          "title"
                        ],
                        "properties": {
                          "key": {
                            "type": "string",
                            "pattern": "^[a-z0-9_]+$",
                            "maxLength": 64,
                            "minLength": 1
                          },
                          "max": {
                            "type": "number"
                          },
                          "min": {
                            "type": "number"
                          },
                          "body": {
                            "type": "string",
                            "maxLength": 2000
                          },
                          "title": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "redirect_url": {
                            "anyOf": [
                              {
                                "type": "string",
                                "format": "uri"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "additionalProperties": false
                      },
                      "maxItems": 20,
                      "minItems": 1
                    }
                  },
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "sections": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "key",
                  "questions"
                ],
                "properties": {
                  "key": {
                    "type": "string",
                    "pattern": "^[a-z0-9_]+$",
                    "maxLength": 64,
                    "minLength": 1
                  },
                  "blurb": {
                    "type": "string",
                    "maxLength": 1000
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 300
                  },
                  "questions": {
                    "type": "array",
                    "items": {
                      "oneOf": [
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "short_text"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "placeholder": {
                              "type": "string",
                              "maxLength": 200
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "rows": {
                              "type": "integer",
                              "maximum": 20,
                              "minimum": 2
                            },
                            "type": {
                              "type": "string",
                              "const": "long_text"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "examples": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "maxLength": 300
                              },
                              "maxItems": 8
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt",
                            "options"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "choice"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "options": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "value",
                                  "label"
                                ],
                                "properties": {
                                  "label": {
                                    "type": "string",
                                    "maxLength": 200,
                                    "minLength": 1
                                  },
                                  "value": {
                                    "type": "string",
                                    "pattern": "^[a-z0-9_]+$",
                                    "maxLength": 64,
                                    "minLength": 1
                                  },
                                  "detail": {
                                    "type": "string",
                                    "maxLength": 500
                                  },
                                  "image_url": {
                                    "type": "string",
                                    "format": "uri"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "maxItems": 20,
                              "minItems": 2
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "follow_up": {
                              "type": "string",
                              "maxLength": 500
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt",
                            "options"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "integer",
                              "maximum": 9007199254740991,
                              "minimum": 1
                            },
                            "min": {
                              "type": "integer",
                              "maximum": 9007199254740991,
                              "minimum": 0
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "multi_choice"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "options": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "value",
                                  "label"
                                ],
                                "properties": {
                                  "label": {
                                    "type": "string",
                                    "maxLength": 200,
                                    "minLength": 1
                                  },
                                  "value": {
                                    "type": "string",
                                    "pattern": "^[a-z0-9_]+$",
                                    "maxLength": 64,
                                    "minLength": 1
                                  },
                                  "detail": {
                                    "type": "string",
                                    "maxLength": 500
                                  },
                                  "image_url": {
                                    "type": "string",
                                    "format": "uri"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "maxItems": 20,
                              "minItems": 2
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "integer",
                              "maximum": 10,
                              "minimum": 2
                            },
                            "min": {
                              "type": "integer",
                              "maximum": 1,
                              "minimum": 0
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "scale"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "max_label": {
                              "type": "string",
                              "maxLength": 100
                            },
                            "min_label": {
                              "type": "string",
                              "maxLength": 100
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "email"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "placeholder": {
                              "type": "string",
                              "maxLength": 200
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "number"
                            },
                            "min": {
                              "type": "number"
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "number"
                            },
                            "unit": {
                              "type": "string",
                              "maxLength": 30
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "string",
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                            },
                            "min": {
                              "type": "string",
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "date"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "time"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "phone"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "placeholder": {
                              "type": "string",
                              "maxLength": 200
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "url"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "placeholder": {
                              "type": "string",
                              "maxLength": 200
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "yes_no"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "no_label": {
                              "type": "string",
                              "maxLength": 100
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "yes_label": {
                              "type": "string",
                              "maxLength": 100
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "consent"
                            },
                            "terms": {
                              "type": "object",
                              "required": [
                                "title",
                                "text"
                              ],
                              "properties": {
                                "text": {
                                  "type": "string",
                                  "maxLength": 20000,
                                  "minLength": 1
                                },
                                "title": {
                                  "type": "string",
                                  "maxLength": 200,
                                  "minLength": 1
                                },
                                "version": {
                                  "type": "string",
                                  "maxLength": 100,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 2000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "signature"
                            },
                            "terms": {
                              "type": "object",
                              "required": [
                                "title",
                                "text"
                              ],
                              "properties": {
                                "text": {
                                  "type": "string",
                                  "maxLength": 20000,
                                  "minLength": 1
                                },
                                "title": {
                                  "type": "string",
                                  "maxLength": 200,
                                  "minLength": 1
                                },
                                "version": {
                                  "type": "string",
                                  "maxLength": 100,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 2000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "integer",
                              "maximum": 10,
                              "minimum": 2
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "rating"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "number"
                            },
                            "min": {
                              "type": "number"
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "step": {
                              "type": "number",
                              "exclusiveMinimum": 0
                            },
                            "type": {
                              "type": "string",
                              "const": "slider"
                            },
                            "unit": {
                              "type": "string",
                              "maxLength": 30
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "max_label": {
                              "type": "string",
                              "maxLength": 100
                            },
                            "min_label": {
                              "type": "string",
                              "maxLength": 100
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "payment"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "currency": {
                              "type": "string",
                              "pattern": "^[a-z]{3}$"
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "amount_cents": {
                              "type": "integer",
                              "maximum": 1000000,
                              "minimum": 50
                            },
                            "button_label": {
                              "type": "string",
                              "maxLength": 60
                            },
                            "price_options": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "value",
                                  "label",
                                  "amount_cents"
                                ],
                                "properties": {
                                  "label": {
                                    "type": "string",
                                    "maxLength": 200,
                                    "minLength": 1
                                  },
                                  "value": {
                                    "type": "string",
                                    "pattern": "^[a-z0-9_]+$",
                                    "maxLength": 64,
                                    "minLength": 1
                                  },
                                  "detail": {
                                    "type": "string",
                                    "maxLength": 500
                                  },
                                  "amount_cents": {
                                    "type": "integer",
                                    "maximum": 1000000,
                                    "minimum": 50
                                  }
                                },
                                "additionalProperties": false
                              },
                              "maxItems": 10,
                              "minItems": 2
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "file_upload"
                            },
                            "accept": {
                              "type": "array",
                              "items": {
                                "enum": [
                                  "image",
                                  "pdf",
                                  "document",
                                  "spreadsheet"
                                ],
                                "type": "string"
                              },
                              "minItems": 1
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "max_files": {
                              "type": "integer",
                              "maximum": 5,
                              "minimum": 1
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "title",
                            "body"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "body": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "maxLength": 2000
                              },
                              "maxItems": 10,
                              "minItems": 1
                            },
                            "type": {
                              "type": "string",
                              "const": "statement"
                            },
                            "title": {
                              "type": "string",
                              "maxLength": 300,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            }
                          },
                          "additionalProperties": false
                        }
                      ]
                    },
                    "maxItems": 50,
                    "minItems": 1
                  },
                  "one_per_page": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 30,
              "minItems": 1
            },
            "settings": {
              "type": "object",
              "properties": {
                "autosave": {
                  "type": "boolean"
                },
                "close_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "date-time",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "completion": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string",
                      "maxLength": 2000
                    },
                    "redirect_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "format": "uri"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                "max_responses": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "maximum": 9007199254740991,
                      "exclusiveMinimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "show_branding": {
                  "type": "boolean"
                },
                "show_progress": {
                  "type": "boolean"
                },
                "collect_respondent": {
                  "enum": [
                    "none",
                    "email_optional",
                    "email_required"
                  ],
                  "type": "string"
                },
                "one_question_per_page": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "description": {
              "type": "string",
              "maxLength": 2000
            },
            "hidden_fields": {
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "^[a-z0-9_]+$",
                "maxLength": 64,
                "minLength": 1
              },
              "maxItems": 10
            },
            "schema_version": {
              "type": "number",
              "const": 1
            }
          },
          "additionalProperties": false
        }
      }
    }
    arguments 2084 lines
  • set_quiz_status unknown never probed

    Open ("live") or close ("closed") a quiz. Closed quizzes stop accepting responses but keep their data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id",
        "status"
      ],
      "properties": {
        "status": {
          "enum": [
            "live",
            "closed"
          ],
          "type": "string"
        },
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        }
      }
    }
    arguments 20 lines
  • check_account unknown 2h ago

    Return the connected account's email, plan, and limits. Call this to verify that QuizGen authorization (OAuth or API key) is active. (Formerly named check_api_key; the old name still works.)

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • delete_quiz unknown never probed

    Delete a quiz. Its URL stops working and responses become inaccessible. Confirm with your user before calling this.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id"
      ],
      "properties": {
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        }
      }
    }
    arguments 12 lines
  • get_responses unknown never probed

    List a quiz's responses (answers, outcome, score, timestamps), newest first (default 50 per page; the result includes total and has_more). Requires an authorized account that owns the quiz.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 500,
          "minimum": 1,
          "description": "Max responses to return (default 50)."
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "description": "Skip this many responses (use next_offset from the previous page)."
        },
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        },
        "complete_only": {
          "type": "boolean",
          "description": "If true, return only completed responses."
        }
      }
    }
    arguments 27 lines
  • get_response unknown never probed

    Get a single response by id.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id",
        "response_id"
      ],
      "properties": {
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        },
        "response_id": {
          "type": "string",
          "description": "Response id."
        }
      }
    }
    arguments 17 lines
  • get_quiz_stats unknown never probed

    Get a quiz's funnel stats: views, started, finished, completion rate, and outcome counts.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id"
      ],
      "properties": {
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        }
      }
    }
    arguments 12 lines
  • set_webhook unknown never probed

    Set (url) or clear (url: null) the webhook for a quiz. Completed responses POST to the url; with a secret, requests carry an X-QuizGen-Signature HMAC-SHA256 header.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id",
        "url"
      ],
      "properties": {
        "url": {
          "type": [
            "string",
            "null"
          ],
          "description": "https:// URL to receive completed responses, or null to clear."
        },
        "secret": {
          "type": "string",
          "description": "Optional signing secret (min 8 chars)."
        },
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        }
      }
    }
    arguments 24 lines
  • send_quiz_by_email unknown never probed

    Email the quiz to recipients — each gets a unique tracked link so responses tie back to them (see get_sends). Any account with a confirmed email address; capped per month and per 24 hours (Free: 200/mo, 50/day; Plus: 5,000/mo). Confirm the recipient list with your user before calling: this sends real email immediately.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id",
        "recipients"
      ],
      "properties": {
        "message": {
          "type": "string",
          "description": "Optional short note from the sender, shown above the button."
        },
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        },
        "recipients": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "email"
            ],
            "properties": {
              "name": {
                "type": "string",
                "description": "Optional name, used in the greeting."
              },
              "email": {
                "type": "string",
                "description": "Recipient email address."
              }
            }
          },
          "maxItems": 100
        }
      }
    }
    arguments 37 lines
  • get_sends unknown never probed

    Delivery status for a quiz's email sends: sent / started / completed per recipient, plus reminder counts and opt-outs.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id"
      ],
      "properties": {
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        }
      }
    }
    arguments 12 lines
  • set_follow_up unknown never probed

    Set (or clear with rule: null) automatic email reminders for recipients who haven't completed the quiz. Stops on completion, opt-out, or max_reminders.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id",
        "rule"
      ],
      "properties": {
        "rule": {
          "type": [
            "object",
            "null"
          ],
          "properties": {
            "message": {
              "type": "string",
              "description": "Optional note used in reminder emails."
            },
            "after_hours": {
              "type": "integer",
              "maximum": 720,
              "minimum": 1,
              "description": "Hours to wait before each reminder (default 48)."
            },
            "max_reminders": {
              "type": "integer",
              "maximum": 5,
              "minimum": 1,
              "description": "Max reminders per recipient (default 2)."
            }
          }
        },
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        }
      }
    }
    arguments 37 lines
  • list_quizzes unknown 2h ago

    List quizzes owned by the connected QuizGen account, newest first (default 50 per page; the result includes total and has_more). Requires authorization.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 500,
          "minimum": 1,
          "description": "Max quizzes to return (default 50)."
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "description": "Skip this many quizzes (use next_offset from the previous page)."
        }
      }
    }
    arguments 16 lines
  • get_quiz unknown 2h ago

    Get one quiz including its full definition. Requires an authorized account that owns the quiz.

    mcp-tool

    {
      "type": "object",
      "required": [
        "quiz_id"
      ],
      "properties": {
        "quiz_id": {
          "type": "string",
          "description": "Quiz id (the `id` field returned by create_quiz/list_quizzes)."
        }
      }
    }
    arguments 12 lines
  • create_quiz unknown never probed

    Create a live, hosted quiz/form/survey and get its shareable URL. Without authorization this creates a temporary sandbox quiz (72 hours, 10 responses) with a secret claim_url to keep it. The definition schema below is the complete quiz format — only the 19 documented question types exist, and unknown fields are rejected.

    mcp-tool

    {
      "type": "object",
      "required": [
        "definition"
      ],
      "properties": {
        "definition": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "schema_version",
            "title",
            "sections"
          ],
          "properties": {
            "kind": {
              "enum": [
                "quiz",
                "survey",
                "form",
                "email_capture",
                "registration"
              ],
              "type": "string"
            },
            "cover": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string",
                  "maxLength": 300
                },
                "subtitle": {
                  "type": "string",
                  "maxLength": 1000
                },
                "image_url": {
                  "type": "string",
                  "format": "uri"
                },
                "button_label": {
                  "type": "string",
                  "maxLength": 60
                }
              },
              "additionalProperties": false
            },
            "theme": {
              "type": "object",
              "properties": {
                "font": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mode": {
                  "enum": [
                    "light",
                    "dark",
                    "auto"
                  ],
                  "type": "string"
                },
                "accent": {
                  "type": "string",
                  "pattern": "^#[0-9a-fA-F]{6}$"
                },
                "preset": {
                  "enum": [
                    "warm",
                    "midnight",
                    "forest",
                    "corporate",
                    "playful",
                    "mono"
                  ],
                  "type": "string"
                },
                "logo_url": {
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "background": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false
            },
            "title": {
              "type": "string",
              "maxLength": 300,
              "minLength": 1
            },
            "outcomes": {
              "anyOf": [
                {
                  "type": "object",
                  "required": [
                    "method",
                    "points",
                    "buckets"
                  ],
                  "properties": {
                    "method": {
                      "type": "string",
                      "const": "points"
                    },
                    "points": {
                      "type": "object",
                      "propertyNames": {
                        "type": "string"
                      },
                      "additionalProperties": {
                        "type": "object",
                        "propertyNames": {
                          "type": "string"
                        },
                        "additionalProperties": {
                          "type": "number"
                        }
                      }
                    },
                    "buckets": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "key",
                          "title"
                        ],
                        "properties": {
                          "key": {
                            "type": "string",
                            "pattern": "^[a-z0-9_]+$",
                            "maxLength": 64,
                            "minLength": 1
                          },
                          "max": {
                            "type": "number"
                          },
                          "min": {
                            "type": "number"
                          },
                          "body": {
                            "type": "string",
                            "maxLength": 2000
                          },
                          "title": {
                            "type": "string",
                            "maxLength": 300,
                            "minLength": 1
                          },
                          "redirect_url": {
                            "anyOf": [
                              {
                                "type": "string",
                                "format": "uri"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "additionalProperties": false
                      },
                      "maxItems": 20,
                      "minItems": 1
                    }
                  },
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "sections": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "key",
                  "questions"
                ],
                "properties": {
                  "key": {
                    "type": "string",
                    "pattern": "^[a-z0-9_]+$",
                    "maxLength": 64,
                    "minLength": 1
                  },
                  "blurb": {
                    "type": "string",
                    "maxLength": 1000
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 300
                  },
                  "questions": {
                    "type": "array",
                    "items": {
                      "oneOf": [
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "short_text"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "placeholder": {
                              "type": "string",
                              "maxLength": 200
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "rows": {
                              "type": "integer",
                              "maximum": 20,
                              "minimum": 2
                            },
                            "type": {
                              "type": "string",
                              "const": "long_text"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "examples": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "maxLength": 300
                              },
                              "maxItems": 8
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt",
                            "options"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "choice"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "options": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "value",
                                  "label"
                                ],
                                "properties": {
                                  "label": {
                                    "type": "string",
                                    "maxLength": 200,
                                    "minLength": 1
                                  },
                                  "value": {
                                    "type": "string",
                                    "pattern": "^[a-z0-9_]+$",
                                    "maxLength": 64,
                                    "minLength": 1
                                  },
                                  "detail": {
                                    "type": "string",
                                    "maxLength": 500
                                  },
                                  "image_url": {
                                    "type": "string",
                                    "format": "uri"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "maxItems": 20,
                              "minItems": 2
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "follow_up": {
                              "type": "string",
                              "maxLength": 500
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt",
                            "options"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "integer",
                              "maximum": 9007199254740991,
                              "minimum": 1
                            },
                            "min": {
                              "type": "integer",
                              "maximum": 9007199254740991,
                              "minimum": 0
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "multi_choice"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "options": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "value",
                                  "label"
                                ],
                                "properties": {
                                  "label": {
                                    "type": "string",
                                    "maxLength": 200,
                                    "minLength": 1
                                  },
                                  "value": {
                                    "type": "string",
                                    "pattern": "^[a-z0-9_]+$",
                                    "maxLength": 64,
                                    "minLength": 1
                                  },
                                  "detail": {
                                    "type": "string",
                                    "maxLength": 500
                                  },
                                  "image_url": {
                                    "type": "string",
                                    "format": "uri"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "maxItems": 20,
                              "minItems": 2
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "integer",
                              "maximum": 10,
                              "minimum": 2
                            },
                            "min": {
                              "type": "integer",
                              "maximum": 1,
                              "minimum": 0
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "scale"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "max_label": {
                              "type": "string",
                              "maxLength": 100
                            },
                            "min_label": {
                              "type": "string",
                              "maxLength": 100
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "email"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "placeholder": {
                              "type": "string",
                              "maxLength": 200
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "number"
                            },
                            "min": {
                              "type": "number"
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "number"
                            },
                            "unit": {
                              "type": "string",
                              "maxLength": 30
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "string",
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                            },
                            "min": {
                              "type": "string",
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "date"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "time"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "phone"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "placeholder": {
                              "type": "string",
                              "maxLength": 200
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "url"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "placeholder": {
                              "type": "string",
                              "maxLength": 200
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "yes_no"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "no_label": {
                              "type": "string",
                              "maxLength": 100
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "yes_label": {
                              "type": "string",
                              "maxLength": 100
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "consent"
                            },
                            "terms": {
                              "type": "object",
                              "required": [
                                "title",
                                "text"
                              ],
                              "properties": {
                                "text": {
                                  "type": "string",
                                  "maxLength": 20000,
                                  "minLength": 1
                                },
                                "title": {
                                  "type": "string",
                                  "maxLength": 200,
                                  "minLength": 1
                                },
                                "version": {
                                  "type": "string",
                                  "maxLength": 100,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 2000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "signature"
                            },
                            "terms": {
                              "type": "object",
                              "required": [
                                "title",
                                "text"
                              ],
                              "properties": {
                                "text": {
                                  "type": "string",
                                  "maxLength": 20000,
                                  "minLength": 1
                                },
                                "title": {
                                  "type": "string",
                                  "maxLength": 200,
                                  "minLength": 1
                                },
                                "version": {
                                  "type": "string",
                                  "maxLength": 100,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 2000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "integer",
                              "maximum": 10,
                              "minimum": 2
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "rating"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "max": {
                              "type": "number"
                            },
                            "min": {
                              "type": "number"
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "step": {
                              "type": "number",
                              "exclusiveMinimum": 0
                            },
                            "type": {
                              "type": "string",
                              "const": "slider"
                            },
                            "unit": {
                              "type": "string",
                              "maxLength": 30
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "max_label": {
                              "type": "string",
                              "maxLength": 100
                            },
                            "min_label": {
                              "type": "string",
                              "maxLength": 100
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "payment"
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "currency": {
                              "type": "string",
                              "pattern": "^[a-z]{3}$"
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "amount_cents": {
                              "type": "integer",
                              "maximum": 1000000,
                              "minimum": 50
                            },
                            "button_label": {
                              "type": "string",
                              "maxLength": 60
                            },
                            "price_options": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "required": [
                                  "value",
                                  "label",
                                  "amount_cents"
                                ],
                                "properties": {
                                  "label": {
                                    "type": "string",
                                    "maxLength": 200,
                                    "minLength": 1
                                  },
                                  "value": {
                                    "type": "string",
                                    "pattern": "^[a-z0-9_]+$",
                                    "maxLength": 64,
                                    "minLength": 1
                                  },
                                  "detail": {
                                    "type": "string",
                                    "maxLength": 500
                                  },
                                  "amount_cents": {
                                    "type": "integer",
                                    "maximum": 1000000,
                                    "minimum": 50
                                  }
                                },
                                "additionalProperties": false
                              },
                              "maxItems": 10,
                              "minItems": 2
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "prompt"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "help": {
                              "type": "string",
                              "maxLength": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "file_upload"
                            },
                            "accept": {
                              "type": "array",
                              "items": {
                                "enum": [
                                  "image",
                                  "pdf",
                                  "document",
                                  "spreadsheet"
                                ],
                                "type": "string"
                              },
                              "minItems": 1
                            },
                            "prompt": {
                              "type": "string",
                              "maxLength": 1000,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            },
                            "required": {
                              "type": "boolean"
                            },
                            "max_files": {
                              "type": "integer",
                              "maximum": 5,
                              "minimum": 1
                            }
                          },
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "required": [
                            "id",
                            "type",
                            "title",
                            "body"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[a-z0-9_]+$",
                              "maxLength": 64,
                              "minLength": 1
                            },
                            "body": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "maxLength": 2000
                              },
                              "maxItems": 10,
                              "minItems": 1
                            },
                            "type": {
                              "type": "string",
                              "const": "statement"
                            },
                            "title": {
                              "type": "string",
                              "maxLength": 300,
                              "minLength": 1
                            },
                            "show_if": {
                              "type": "object",
                              "required": [
                                "question",
                                "op"
                              ],
                              "properties": {
                                "op": {
                                  "enum": [
                                    "eq",
                                    "neq",
                                    "in",
                                    "gte",
                                    "lte",
                                    "answered"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  ]
                                },
                                "question": {
                                  "type": "string",
                                  "pattern": "^[a-z0-9_]+$",
                                  "maxLength": 64,
                                  "minLength": 1
                                }
                              },
                              "additionalProperties": false
                            }
                          },
                          "additionalProperties": false
                        }
                      ]
                    },
                    "maxItems": 50,
                    "minItems": 1
                  },
                  "one_per_page": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              "maxItems": 30,
              "minItems": 1
            },
            "settings": {
              "type": "object",
              "properties": {
                "autosave": {
                  "type": "boolean"
                },
                "close_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "date-time",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "completion": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string",
                      "maxLength": 2000
                    },
                    "redirect_url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "format": "uri"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                "max_responses": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "maximum": 9007199254740991,
                      "exclusiveMinimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "show_branding": {
                  "type": "boolean"
                },
                "show_progress": {
                  "type": "boolean"
                },
                "collect_respondent": {
                  "enum": [
                    "none",
                    "email_optional",
                    "email_required"
                  ],
                  "type": "string"
                },
                "one_question_per_page": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            },
            "description": {
              "type": "string",
              "maxLength": 2000
            },
            "hidden_fields": {
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "^[a-z0-9_]+$",
                "maxLength": 64,
                "minLength": 1
              },
              "maxItems": 10
            },
            "schema_version": {
              "type": "number",
              "const": 1
            }
          },
          "additionalProperties": false
        },
        "creator_email": {
          "type": "string",
          "description": "Optional, sandbox only: your user's email. They get the claim link by email immediately plus one reminder before the quiz expires — worth asking the user for. Never invent one."
        },
        "idempotency_key": {
          "type": "string",
          "description": "Optional. Same key within 24h returns the originally created quiz instead of a duplicate."
        }
      }
    }
    arguments 2087 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 242f732fd362f6c8.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/242f732fd362f6c8/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/242f732fd362f6c8/badge.svg)](https://brick.blue/agent/242f732fd362f6c8?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.