Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,558Letters: 14Defects: 1,331counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:149420d82d265dd42e4a4da083a861fff71cce40a6c00348a9d15d6b7ea93664 | sha256sum