Paperform MCP by usefulapi
Server Details
Read Paperform forms, submissions, products and coupons, Papersign documents, and manage coupons.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
23 toolspaperform_create_couponCreate a form couponDestructiveInspect
WRITE: create a coupon code on a form, with a fixed discountAmount or a discountPercentage (not both), an optional target (price or subscription) and expiry. Respondents can use it at checkout as soon as it is enabled. Undo: paperform_update_coupon with enabled=false. Paperform: POST /forms/{slug_or_id}/coupons.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The new coupon code, e.g. SPRING20. | |
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). | |
| target | No | What the discount applies to: the one-off price or a subscription. | |
| enabled | No | Whether respondents can use the coupon. | |
| expiresAt | No | When the coupon expires (ISO 8601 with a timezone), or null for no expiry. | |
| discountAmount | No | A fixed discount, in the form's currency (e.g. 10 = 10.00). | |
| discountPercentage | No | A percentage discount, 0-100. |
paperform_get_couponGet a form couponRead-onlyInspect
Fetch one coupon on a form by code. Paperform: GET /forms/{slug_or_id}/coupons/{code}.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The coupon code, e.g. DISCOUNT1. | |
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). |
paperform_get_formGet a formRead-onlyInspect
Fetch one form by slug, custom slug or id: title, description, url, live flag, tags, submission_count, space and dates. Paperform: GET /forms/{slug_or_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). |
paperform_get_papersign_documentGet a Papersign documentRead-onlyInspect
Fetch one Papersign document by id: status, signers and their progress, variables, folder, space and dates. Needs the Papersign API. Paperform: GET /papersign/documents/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| document_id | Yes | The Papersign document id (from paperform_list_papersign_documents). |
paperform_get_partial_submissionGet a partial submissionRead-onlyInspect
Fetch one partial submission by id, with the answers given so far. It may have been completed since (submitted_at set); submitted_at null means abandoned. Paperform: GET /partial-submissions/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| partial_submission_id | Yes | The partial submission id (from paperform_list_partial_submissions). |
paperform_get_productGet a form productRead-onlyInspect
Fetch one product on a form by SKU: price, quantity in stock, sold count, limits. Paperform: GET /forms/{slug_or_id}/products/{sku}.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes | The product SKU (from paperform_list_products). | |
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). |
paperform_get_signed_document_urlGet the signed PDF linkRead-onlyInspect
Get a download link for a completed (fully signed) Papersign document as a PDF. A fresh link is made on each call and is valid for one week (expires_at_utc). Needs the Papersign API. Paperform: GET /papersign/documents/{id}/completed-document-url.
| Name | Required | Description | Default |
|---|---|---|---|
| document_id | Yes | The id of a completed Papersign document. |
paperform_get_submissionGet a submissionRead-onlyInspect
Fetch one submission by id, with every answer, device info, payment charge and PDFs. Paperform: GET /submissions/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| submission_id | Yes | The submission id (from paperform_list_submissions). |
paperform_list_couponsList form couponsRead-onlyInspect
List a form's coupon codes (code, enabled, target, discountAmount or discountPercentage, expiresAt). Paperform: GET /forms/{slug_or_id}/coupons.
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). |
paperform_list_form_fieldsList form fieldsRead-onlyInspect
List a form's questions (key, title, type, required, custom_key, description, options). The field keys are the keys of a submission's data object, so read this to interpret answers. Paperform: GET /forms/{slug_or_id}/fields.
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). | |
| search | No | Only fields whose name matches this text. |
paperform_list_formsList formsRead-onlyInspect
List the forms in the Paperform account (id, slug, custom_slug, title, url, live, tags, submission_count, space_id, dates), newest first. Search by title, or also by slug/custom_slug with search_fields. Start here to find the slug or id the other tools need. Paperform: GET /forms.
| Name | Required | Description | Default |
|---|---|---|---|
| skip | No | Results to skip (offset). Pass the previous reply's next_skip. | |
| sort | No | Sort by created_at: DESC (default, newest first) or ASC. | |
| limit | No | Results per page, 1-100 (Paperform default 20). | |
| search | No | Text to match (partial, case-insensitive) — the form title unless search_fields says otherwise. | |
| after_id | No | Cursor: only results after this id (e.g. the previous reply's last_id). | |
| before_id | No | Cursor: only results before this id. | |
| after_date | No | Only results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set. | |
| before_date | No | Only results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set. | |
| search_fields | No | Which fields `search` matches: any of title, slug, custom_slug (default title only). |
paperform_list_papersign_documentsList Papersign documentsRead-onlyInspect
List Papersign e-signature documents (id, name, status, folder, space, signers, variables, source form/submission, sent/completed dates), filtered by name, status, folder, space or the Paperform submission that created them. Needs the Papersign API. Paperform: GET /papersign/documents.
| Name | Required | Description | Default |
|---|---|---|---|
| skip | No | Results to skip (offset). Pass the previous reply's next_skip. | |
| sort | No | Sort by created_at: DESC (default, newest first) or ASC. | |
| limit | No | Results per page, 1-100 (Paperform default 20). | |
| search | No | Only documents whose name matches this text. | |
| status | No | Only documents in these statuses. | |
| after_id | No | Cursor: only results after this id (e.g. the previous reply's last_id). | |
| space_id | No | Only documents anywhere in this space (from paperform_list_papersign_spaces). | |
| before_id | No | Cursor: only results before this id. | |
| folder_id | No | Only documents in this folder or its subfolders (from paperform_list_papersign_folders). | |
| after_date | No | Only results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set. | |
| before_date | No | Only results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set. | |
| paperform_submission_id | No | Only documents created from this Paperform submission id. |
paperform_list_papersign_foldersList Papersign foldersRead-onlyInspect
List Papersign folders (id, name, parent_id, space_id), optionally inside one space or folder. Needs the Papersign API. Paperform: GET /papersign/folders.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Only folders whose name matches this text. | |
| space_id | No | Only folders in this space. | |
| folder_id | No | Only folders below this folder. |
paperform_list_papersign_spacesList Papersign spacesRead-onlyInspect
List Papersign spaces (id, name, root_folder_id). Needs the Papersign API. Paperform: GET /papersign/spaces.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Only spaces whose name matches this text. |
paperform_list_partial_submissionsList partial submissionsRead-onlyInspect
List one page of a form's partial submissions (someone started the form), newest first: answers so far, last_answered field, dates. Partials that were later completed stay in the list with submitted_at set; only those with submitted_at null are abandoned. Useful for drop-off analysis and follow-ups. Paperform: GET /forms/{slug_or_id}/partial-submissions.
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). | |
| skip | No | Results to skip (offset). Pass the previous reply's next_skip. | |
| sort | No | Sort by created_at: DESC (default, newest first) or ASC. | |
| limit | No | Results per page, 1-100 (Paperform default 20). | |
| after_id | No | Cursor: only results after this id (e.g. the previous reply's last_id). | |
| before_id | No | Cursor: only results before this id. | |
| after_date | No | Only results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set. | |
| before_date | No | Only results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set. |
paperform_list_productsList form productsRead-onlyInspect
List the products sold on a form (SKU, name, price, quantity in stock, sold, minimum/maximum, discountable, images). Paperform: GET /forms/{slug_or_id}/products.
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). | |
| search | No | Only products whose name matches this text. |
paperform_list_space_formsList the forms in a spaceRead-onlyInspect
List the forms in one space. Needs the Business API. Paperform: GET /spaces/{id}/forms.
| Name | Required | Description | Default |
|---|---|---|---|
| space_id | Yes | The space id (from paperform_list_spaces, or a form's space_id). |
paperform_list_spacesList spacesRead-onlyInspect
List the account's spaces (folders that group forms): id, name, dates. Needs the Business API. Paperform: GET /spaces.
| Name | Required | Description | Default |
|---|---|---|---|
| skip | No | Results to skip (offset). Pass the previous reply's next_skip. | |
| sort | No | Sort by created_at: DESC (default, newest first) or ASC. | |
| limit | No | Results per page, 1-100 (Paperform default 20). | |
| search | No | Only spaces whose name matches this text. | |
| after_id | No | Cursor: only results after this id (e.g. the previous reply's last_id). | |
| before_id | No | Cursor: only results before this id. | |
| after_date | No | Only results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set. | |
| before_date | No | Only results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set. |
paperform_list_submissionsList submissionsRead-onlyInspect
List one page of a form's completed submissions, newest first: answers (data, keyed by field key — see paperform_list_form_fields), device and UTM info, payment charge, generated PDFs and created_at. Page with skip/next_skip or after_id/last_id; filter by date. Paperform: GET /forms/{slug_or_id}/submissions.
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). | |
| skip | No | Results to skip (offset). Pass the previous reply's next_skip. | |
| sort | No | Sort by created_at: DESC (default, newest first) or ASC. | |
| limit | No | Results per page, 1-100 (Paperform default 20). | |
| after_id | No | Cursor: only results after this id (e.g. the previous reply's last_id). | |
| before_id | No | Cursor: only results before this id. | |
| after_date | No | Only results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set. | |
| before_date | No | Only results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set. |
paperform_list_webhooksList form webhooksRead-onlyInspect
List the webhooks on a form (id, target_url, triggers: submission / partial_submission, dates). Needs the Business API. Paperform: GET /forms/{slug_or_id}/webhooks.
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). | |
| skip | No | Results to skip (offset). Pass the previous reply's next_skip. | |
| sort | No | Sort by created_at: DESC (default, newest first) or ASC. | |
| limit | No | Results per page, 1-100 (Paperform default 20). | |
| after_id | No | Cursor: only results after this id (e.g. the previous reply's last_id). | |
| before_id | No | Cursor: only results before this id. | |
| after_date | No | Only results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set. | |
| before_date | No | Only results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set. |
paperform_set_product_quantitySet a product's stock quantityDestructiveIdempotentInspect
WRITE: set how many units of a form product are available (its stock quantity), e.g. after restocking. Replaces the current value; read it first with paperform_get_product. Not atomic: it overwrites rather than adjusts, so a sale between your read and this write is lost. Paperform: PUT /forms/{slug_or_id}/products/{sku}/quantity.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes | The product SKU (from paperform_list_products). | |
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). | |
| quantity | Yes | The new stock quantity (0 or more). |
paperform_set_product_soldSet a product's sold countDestructiveIdempotentInspect
WRITE: set the number of units of a form product recorded as sold (e.g. to correct it after a refund or an offline sale). Replaces the current value; read it first with paperform_get_product. Not atomic: it overwrites rather than adjusts, so a sale between your read and this write is lost. Paperform: PUT /forms/{slug_or_id}/products/{sku}/sold.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes | The product SKU (from paperform_list_products). | |
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). | |
| sold | Yes | The new sold count (0 or more). |
paperform_update_couponUpdate a form couponDestructiveIdempotentInspect
WRITE: change a coupon on a form — enable or disable it, change its discount (amount or percentage), target or expiry (null = never expires). Only the fields you pass are sent. Paperform: PUT /forms/{slug_or_id}/coupons/{code}.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The coupon code, e.g. DISCOUNT1. | |
| form | Yes | The form's slug, custom slug or id (from paperform_list_forms). | |
| target | No | What the discount applies to: the one-off price or a subscription. | |
| enabled | No | Whether respondents can use the coupon. | |
| expiresAt | No | When the coupon expires (ISO 8601 with a timezone), or null for no expiry. | |
| discountAmount | No | A fixed discount, in the form's currency (e.g. 10 = 10.00). | |
| discountPercentage | No | A percentage discount, 0-100. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
23 tool updates
- First observed
paperform_create_coupon - First observed
paperform_get_coupon - First observed
paperform_get_form - First observed
paperform_get_papersign_document - First observed
paperform_get_partial_submission - First observed
paperform_get_product - First observed
paperform_get_signed_document_url - First observed
paperform_get_submission - First observed
paperform_list_coupons - First observed
paperform_list_form_fields - First observed
paperform_list_forms - First observed
paperform_list_papersign_documents - First observed
paperform_list_papersign_folders - First observed
paperform_list_papersign_spaces - First observed
paperform_list_partial_submissions - First observed
paperform_list_products - First observed
paperform_list_space_forms - First observed
paperform_list_spaces - First observed
paperform_list_submissions - First observed
paperform_list_webhooks - First observed
paperform_set_product_quantity - First observed
paperform_set_product_sold - First observed
paperform_update_coupon
Related MCP Connectors
Read Fillout forms and submissions, export responses, and create submissions and webhooks.
Build, preview, edit, publish and analyze forms and surveys; read responses and manage webhooks.
Create and manage checkout pages, event ticketing, forms, customers, payments and subscriptions.
Read Gift Up! gift cards, orders, items, promotions and transactions (read-only, codes masked).
131
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables form management, response handling, and analytics through the Fillout.io API for enhanced form interactions and insights.-
- AlicenseNot gradedqualityCmaintenanceEnables read-only access to Crisp customer support, live chat, CRM, and helpdesk data, including conversations, contacts, knowledge base, campaigns, operators, visitors, and site settings, via the official REST API v1.MIT
- AlicenseNot gradedqualityCmaintenanceEnables read-only access to Google Forms structures and responses, including respondent email addresses joined with question titles, useful for CRM matching in events and webinars.MIT
- AlicenseNot gradedqualityBmaintenanceEnables reading customer, subscription, transaction, and adjustment data from the Paddle Billing API to inspect billing and recurring-revenue state.57 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.