Server definition
- Hash
- sha256:149420d82d265dd42e4a4da083a861fff71cce40a6c00348a9d15d6b7ea93664
- What it is
- What a remote MCP server returned when asked what it offers: 9 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Count a form's submissions matching the same filters as fillout_list_submissions (date range, status, search) without pulling the answers — e.g. 'how many responses this week?' or 'how many partial submissions?'. Reads totalResponses from GET /forms/{formId}/submissions with limit=1.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"afterDate": {
"description": "Only submissions submitted after this ISO 8601 date-time, e.g. 2026-09-01T00:00:00Z.",
"type": "string"
},
"beforeDate": {
"description": "Only submissions submitted before this ISO 8601 date-time.",
"type": "string"
},
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"includePreview": {
"description": "Also include preview (test) responses.",
"type": "boolean"
},
"search": {
"description": "Only submissions containing this text.",
"type": "string"
},
"status": {
"description": "'finished' (default) or 'in_progress' for unfinished / partial submissions.",
"enum": [
"finished",
"in_progress"
],
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "fillout_count_submissions",
"outputSchema": null
},
{
"description": "Create up to 10 new submissions on a form, as if respondents had filled it in — e.g. to import responses collected elsewhere. Each submission needs its question answers (question ids from fillout_get_form); URL parameters, scheduling, payments, login email and timestamps are optional. Creates real records that trigger the form's integrations. Fillout: POST /forms/{formId}/submissions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"submissions": {
"description": "1-10 submissions to create.",
"items": {
"properties": {
"lastUpdatedAt": {
"description": "When it was last updated, ISO 8601.",
"type": "string"
},
"login": {
"description": "Login-page information.",
"properties": {
"email": {
"description": "Verified respondent email.",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"payments": {
"description": "Payment answers (records only; no money moves).",
"items": {
"properties": {
"id": {
"description": "Payment field id.",
"type": "string"
},
"value": {
"description": "A record of an existing Stripe payment — this does NOT charge anyone.",
"properties": {
"currency": {
"type": "string"
},
"email": {
"type": "string"
},
"paymentId": {
"description": "Stripe payment id.",
"type": "string"
},
"status": {
"type": "string"
},
"stripeCustomerId": {
"type": "string"
},
"stripeCustomerUrl": {
"type": "string"
},
"stripePaymentUrl": {
"type": "string"
},
"stripeSubscriptionId": {
"type": "string"
},
"totalAmount": {
"description": "Amount in cents.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"paymentId"
],
"type": "object"
}
},
"required": [
"id",
"value"
],
"type": "object"
},
"type": "array"
},
"questions": {
"description": "Answers, one per question id.",
"items": {
"properties": {
"id": {
"description": "The question id (from fillout_get_form).",
"type": "string"
},
"value": {
"description": "The answer, shaped for the question type (string, number, array of choices, object...)."
}
},
"required": [
"id",
"value"
],
"type": "object"
},
"type": "array"
},
"scheduling": {
"description": "Scheduling (booking) answers.",
"items": {
"properties": {
"id": {
"description": "Scheduling field id.",
"type": "string"
},
"value": {
"description": "Booking details.",
"properties": {
"email": {
"type": "string"
},
"eventEndTime": {
"description": "ISO 8601.",
"type": "string"
},
"eventId": {
"type": "string"
},
"eventStartTime": {
"description": "ISO 8601.",
"type": "string"
},
"eventUrl": {
"type": "string"
},
"fullName": {
"type": "string"
},
"meetingNotes": {
"type": "string"
},
"rescheduleOrCancelUrl": {
"type": "string"
},
"scheduledUserEmail": {
"type": "string"
},
"timezone": {
"description": "IANA timezone, e.g. Europe/Prague.",
"type": "string"
},
"userId": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"fullName",
"email",
"eventStartTime",
"eventEndTime",
"timezone"
],
"type": "object"
}
},
"required": [
"id",
"value"
],
"type": "object"
},
"type": "array"
},
"submissionTime": {
"description": "When it was submitted, ISO 8601 (default now).",
"type": "string"
},
"urlParameters": {
"description": "URL parameter values.",
"items": {
"properties": {
"id": {
"description": "URL parameter id (from fillout_get_form).",
"type": "string"
},
"name": {
"description": "URL parameter name.",
"type": "string"
},
"value": {
"description": "URL parameter value.",
"type": "string"
}
},
"required": [
"id",
"name",
"value"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"questions"
],
"type": "object"
},
"maxItems": 10,
"minItems": 1,
"type": "array"
}
},
"required": [
"formId",
"submissions"
],
"type": "object"
},
"name": "fillout_create_submissions",
"outputSchema": null
},
{
"description": "Subscribe a URL to a form's new submissions: Fillout will POST each submission (same shape as a fillout_list_submissions entry) to it. Returns the webhook id — keep it, it is the only handle for removing the webhook later. Fillout: POST /webhook/create.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"url": {
"description": "The HTTPS endpoint that should receive submissions.",
"format": "uri",
"type": "string"
}
},
"required": [
"formId",
"url"
],
"type": "object"
},
"name": "fillout_create_webhook",
"outputSchema": null
},
{
"description": "Fetch many submissions in one call by walking the offset pagination (150 per page, paced under Fillout's 5 requests/second limit), up to max_submissions. Same filters as fillout_list_submissions. Use this for analysis across a whole response set; the result says whether it was truncated. Fillout: GET /forms/{formId}/submissions (repeated).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"afterDate": {
"description": "Only submissions submitted after this ISO 8601 date-time, e.g. 2026-09-01T00:00:00Z.",
"type": "string"
},
"beforeDate": {
"description": "Only submissions submitted before this ISO 8601 date-time.",
"type": "string"
},
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"includePreview": {
"description": "Also include preview (test) responses.",
"type": "boolean"
},
"max_submissions": {
"description": "Stop after this many submissions (default 500, max 3000).",
"maximum": 3000,
"minimum": 1,
"type": "integer"
},
"search": {
"description": "Only submissions containing this text.",
"type": "string"
},
"sort": {
"description": "'asc' (default, oldest first) or 'desc'.",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"status": {
"description": "'finished' (default) or 'in_progress' for unfinished / partial submissions.",
"enum": [
"finished",
"in_progress"
],
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "fillout_export_submissions",
"outputSchema": null
},
{
"description": "Fetch one form's metadata: every question (id, name, type), calculations, URL parameters, scheduling and payment fields, and quiz settings. Use the question ids to read answers or to create submissions. Fillout: GET /forms/{formId}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "fillout_get_form",
"outputSchema": null
},
{
"description": "Fetch a single submission by id, with every answer. Fillout: GET /forms/{formId}/submissions/{submissionId}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"includeEditLink": {
"description": "Include an editLink for the submission.",
"type": "boolean"
},
"submissionId": {
"description": "The submission's id (submissionId).",
"minLength": 1,
"type": "string"
}
},
"required": [
"formId",
"submissionId"
],
"type": "object"
},
"name": "fillout_get_submission",
"outputSchema": null
},
{
"description": "List every form in the Fillout account — each form's name and formId. Start here to find the formId the other tools need. Fillout: GET /forms.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "fillout_list_forms",
"outputSchema": null
},
{
"description": "List one page of a form's submissions (answers to every question, calculations, URL parameters, scheduling, payments, quiz score, login email), filtered by date range, status or free-text search. Offset pagination: the response carries totalResponses and pageCount. Fillout: GET /forms/{formId}/submissions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"afterDate": {
"description": "Only submissions submitted after this ISO 8601 date-time, e.g. 2026-09-01T00:00:00Z.",
"type": "string"
},
"beforeDate": {
"description": "Only submissions submitted before this ISO 8601 date-time.",
"type": "string"
},
"formId": {
"description": "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL).",
"minLength": 1,
"type": "string"
},
"includeEditLink": {
"description": "Include an editLink for each submission.",
"type": "boolean"
},
"includePreview": {
"description": "Also include preview (test) responses.",
"type": "boolean"
},
"limit": {
"description": "Submissions per page, 1-150 (Fillout default 50).",
"maximum": 150,
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Starting position (0-based) for this page.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "Only submissions containing this text.",
"type": "string"
},
"sort": {
"description": "Sort by submission time: 'asc' (default) or 'desc' for newest first.",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"status": {
"description": "'finished' (default) or 'in_progress' for unfinished / partial submissions.",
"enum": [
"finished",
"in_progress"
],
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "fillout_list_submissions",
"outputSchema": null
},
{
"description": "Stop a webhook from receiving submissions. Recoverable: create it again with fillout_create_webhook (it gets a new id). Fillout: POST /webhook/delete.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"webhookId": {
"anyOf": [
{
"minLength": 1,
"type": "string"
},
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
],
"description": "The webhook id returned by fillout_create_webhook."
}
},
"required": [
"webhookId"
],
"type": "object"
},
"name": "fillout_remove_webhook",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:149420d82d265dd42e4a4da083a861fff71cce40a6c00348a9d15d6b7ea93664 | sha256sum