Skip to main content
Glama

Paperform MCP by usefulapi

Server Details

Read Paperform forms, submissions, products and coupons, Papersign documents, and manage coupons.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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 tools
paperform_create_couponCreate a form coupon
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe new coupon code, e.g. SPRING20.
formYesThe form's slug, custom slug or id (from paperform_list_forms).
targetNoWhat the discount applies to: the one-off price or a subscription.
enabledNoWhether respondents can use the coupon.
expiresAtNoWhen the coupon expires (ISO 8601 with a timezone), or null for no expiry.
discountAmountNoA fixed discount, in the form's currency (e.g. 10 = 10.00).
discountPercentageNoA percentage discount, 0-100.
paperform_get_couponGet a form coupon
Read-only
Inspect

Fetch one coupon on a form by code. Paperform: GET /forms/{slug_or_id}/coupons/{code}.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe coupon code, e.g. DISCOUNT1.
formYesThe form's slug, custom slug or id (from paperform_list_forms).
paperform_get_formGet a form
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
formYesThe form's slug, custom slug or id (from paperform_list_forms).
paperform_get_papersign_documentGet a Papersign document
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesThe Papersign document id (from paperform_list_papersign_documents).
paperform_get_partial_submissionGet a partial submission
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
partial_submission_idYesThe partial submission id (from paperform_list_partial_submissions).
paperform_get_productGet a form product
Read-only
Inspect

Fetch one product on a form by SKU: price, quantity in stock, sold count, limits. Paperform: GET /forms/{slug_or_id}/products/{sku}.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuYesThe product SKU (from paperform_list_products).
formYesThe form's slug, custom slug or id (from paperform_list_forms).
paperform_get_signed_document_urlGet the signed PDF link
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesThe id of a completed Papersign document.
paperform_get_submissionGet a submission
Read-only
Inspect

Fetch one submission by id, with every answer, device info, payment charge and PDFs. Paperform: GET /submissions/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
submission_idYesThe submission id (from paperform_list_submissions).
paperform_list_couponsList form coupons
Read-only
Inspect

List a form's coupon codes (code, enabled, target, discountAmount or discountPercentage, expiresAt). Paperform: GET /forms/{slug_or_id}/coupons.

ParametersJSON Schema
NameRequiredDescriptionDefault
formYesThe form's slug, custom slug or id (from paperform_list_forms).
paperform_list_form_fieldsList form fields
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
formYesThe form's slug, custom slug or id (from paperform_list_forms).
searchNoOnly fields whose name matches this text.
paperform_list_formsList forms
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
skipNoResults to skip (offset). Pass the previous reply's next_skip.
sortNoSort by created_at: DESC (default, newest first) or ASC.
limitNoResults per page, 1-100 (Paperform default 20).
searchNoText to match (partial, case-insensitive) — the form title unless search_fields says otherwise.
after_idNoCursor: only results after this id (e.g. the previous reply's last_id).
before_idNoCursor: only results before this id.
after_dateNoOnly results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set.
before_dateNoOnly results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set.
search_fieldsNoWhich fields `search` matches: any of title, slug, custom_slug (default title only).
paperform_list_papersign_documentsList Papersign documents
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
skipNoResults to skip (offset). Pass the previous reply's next_skip.
sortNoSort by created_at: DESC (default, newest first) or ASC.
limitNoResults per page, 1-100 (Paperform default 20).
searchNoOnly documents whose name matches this text.
statusNoOnly documents in these statuses.
after_idNoCursor: only results after this id (e.g. the previous reply's last_id).
space_idNoOnly documents anywhere in this space (from paperform_list_papersign_spaces).
before_idNoCursor: only results before this id.
folder_idNoOnly documents in this folder or its subfolders (from paperform_list_papersign_folders).
after_dateNoOnly results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set.
before_dateNoOnly results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set.
paperform_submission_idNoOnly documents created from this Paperform submission id.
paperform_list_papersign_foldersList Papersign folders
Read-only
Inspect

List Papersign folders (id, name, parent_id, space_id), optionally inside one space or folder. Needs the Papersign API. Paperform: GET /papersign/folders.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNoOnly folders whose name matches this text.
space_idNoOnly folders in this space.
folder_idNoOnly folders below this folder.
paperform_list_papersign_spacesList Papersign spaces
Read-only
Inspect

List Papersign spaces (id, name, root_folder_id). Needs the Papersign API. Paperform: GET /papersign/spaces.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNoOnly spaces whose name matches this text.
paperform_list_partial_submissionsList partial submissions
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
formYesThe form's slug, custom slug or id (from paperform_list_forms).
skipNoResults to skip (offset). Pass the previous reply's next_skip.
sortNoSort by created_at: DESC (default, newest first) or ASC.
limitNoResults per page, 1-100 (Paperform default 20).
after_idNoCursor: only results after this id (e.g. the previous reply's last_id).
before_idNoCursor: only results before this id.
after_dateNoOnly results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set.
before_dateNoOnly results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set.
paperform_list_productsList form products
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
formYesThe form's slug, custom slug or id (from paperform_list_forms).
searchNoOnly products whose name matches this text.
paperform_list_space_formsList the forms in a space
Read-only
Inspect

List the forms in one space. Needs the Business API. Paperform: GET /spaces/{id}/forms.

ParametersJSON Schema
NameRequiredDescriptionDefault
space_idYesThe space id (from paperform_list_spaces, or a form's space_id).
paperform_list_spacesList spaces
Read-only
Inspect

List the account's spaces (folders that group forms): id, name, dates. Needs the Business API. Paperform: GET /spaces.

ParametersJSON Schema
NameRequiredDescriptionDefault
skipNoResults to skip (offset). Pass the previous reply's next_skip.
sortNoSort by created_at: DESC (default, newest first) or ASC.
limitNoResults per page, 1-100 (Paperform default 20).
searchNoOnly spaces whose name matches this text.
after_idNoCursor: only results after this id (e.g. the previous reply's last_id).
before_idNoCursor: only results before this id.
after_dateNoOnly results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set.
before_dateNoOnly results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set.
paperform_list_submissionsList submissions
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
formYesThe form's slug, custom slug or id (from paperform_list_forms).
skipNoResults to skip (offset). Pass the previous reply's next_skip.
sortNoSort by created_at: DESC (default, newest first) or ASC.
limitNoResults per page, 1-100 (Paperform default 20).
after_idNoCursor: only results after this id (e.g. the previous reply's last_id).
before_idNoCursor: only results before this id.
after_dateNoOnly results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set.
before_dateNoOnly results created before this ISO 8601 date-time (UTC). Ignored by Paperform when before_id is set.
paperform_list_webhooksList form webhooks
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
formYesThe form's slug, custom slug or id (from paperform_list_forms).
skipNoResults to skip (offset). Pass the previous reply's next_skip.
sortNoSort by created_at: DESC (default, newest first) or ASC.
limitNoResults per page, 1-100 (Paperform default 20).
after_idNoCursor: only results after this id (e.g. the previous reply's last_id).
before_idNoCursor: only results before this id.
after_dateNoOnly results created after this ISO 8601 date-time (UTC). Ignored by Paperform when after_id is set.
before_dateNoOnly 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 quantity
DestructiveIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuYesThe product SKU (from paperform_list_products).
formYesThe form's slug, custom slug or id (from paperform_list_forms).
quantityYesThe new stock quantity (0 or more).
paperform_set_product_soldSet a product's sold count
DestructiveIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuYesThe product SKU (from paperform_list_products).
formYesThe form's slug, custom slug or id (from paperform_list_forms).
soldYesThe new sold count (0 or more).
paperform_update_couponUpdate a form coupon
DestructiveIdempotent
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe coupon code, e.g. DISCOUNT1.
formYesThe form's slug, custom slug or id (from paperform_list_forms).
targetNoWhat the discount applies to: the one-off price or a subscription.
enabledNoWhether respondents can use the coupon.
expiresAtNoWhen the coupon expires (ISO 8601 with a timezone), or null for no expiry.
discountAmountNoA fixed discount, in the form's currency (e.g. 10 = 10.00).
discountPercentageNoA percentage discount, 0-100.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 23 tool updates
    • First observedpaperform_create_coupon
    • First observedpaperform_get_coupon
    • First observedpaperform_get_form
    • First observedpaperform_get_papersign_document
    • First observedpaperform_get_partial_submission
    • First observedpaperform_get_product
    • First observedpaperform_get_signed_document_url
    • First observedpaperform_get_submission
    • First observedpaperform_list_coupons
    • First observedpaperform_list_form_fields
    • First observedpaperform_list_forms
    • First observedpaperform_list_papersign_documents
    • First observedpaperform_list_papersign_folders
    • First observedpaperform_list_papersign_spaces
    • First observedpaperform_list_partial_submissions
    • First observedpaperform_list_products
    • First observedpaperform_list_space_forms
    • First observedpaperform_list_spaces
    • First observedpaperform_list_submissions
    • First observedpaperform_list_webhooks
    • First observedpaperform_set_product_quantity
    • First observedpaperform_set_product_sold
    • First observedpaperform_update_coupon

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables reading customer, subscription, transaction, and adjustment data from the Paddle Billing API to inspect billing and recurring-revenue state.
    57 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.