GoFormz MCP by usefulapi
REMOTE · GOFORMZ.USEFULAPI.IO
Read GoFormz templates, forms, groups and data sources; create and update forms and rows.
Available components
Last scanned (8 hours ago)
Scores higher than 4% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Documents and Files
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security46
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Nov 26 −50
- Endpoint reachability: reachable → not serving MCP ▼ security
- Tool safety: pass → unverified ▼ security
- Authorization: pass → unverified ▼ security
- Stability: 0.20 → unverified ▼ security
- Schema quality: 100 → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 31 Oct 26 +3
- Authorization: partial → pass ▲ security
- MCP protocol: fail → pass ▲ functional
- New prompt “correct_a_form_s_field_values” functional
- New prompt “create_and_assign_a_draft_form” functional
- New prompt “export_a_finished_form_to_pdf” functional
- New prompt “find_completed_forms_for_a_template” functional
- New prompt “keep_dropdown_lookup_tables_up_to_date” functional
- New prompt “reopen_or_complete_a_form” functional
- MCP protocol version: 2025-06-18 → 2025-11-25 functional
- Server version: 1.7.0 → 1.9.0 functional
- Server version: 1.6.0 → 1.7.0 functional
- Server version: 1.5.2 → 1.6.0 functional
- 30 Oct 26 +1
- Server version: 1.5.1 → 1.5.2 functional
- Server version: 1.5.0 → 1.5.1 functional
- 29 Oct 26 0
- Server version: 1.4.0 → 1.5.0 functional
- Server version: 1.3.0 → 1.4.0 functional
- 28 Oct 26 +1
- Server version: 1.1.0 → 1.3.0 functional
- 27 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- Server version: 1.0.0 → 1.1.0 functional
- 26 Oct 26 63
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://goformz.usefulapi.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=usefulapi.io | CN=WE1,O=Google Trust Services,C=US | 13 Sept 2026 | 12 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | d9be3287b0fde9630e825ba1f79bff3f |
| SANs: usefulapi.io, *.usefulapi.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of goformz.usefulapi.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 38690 | 8 | Verified |
| usefulapi.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Inconclusive
We could not reach the endpoint well enough to judge its authorisation posture.
| Result | Inconclusive |
|---|---|
| HTTP status | 302 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://goformz.usefulapi.io/mcp | Redirected | 302 | https://usefulapi.io/goformz/ |
| http (plaintext) | http://goformz.usefulapi.io/mcp | Inconclusive | 302 | http://goformz.usefulapi.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
goformz_create_datasource_row Add a data source row ~120
WRITE: add a row to a data source. key_column is the lookup key; values are the column values in the data source's column order (see goformz_get_datasource). Each call adds another row. POST /v2/datasources/{dataSourceId}/rows.
| Name | Type | Req | Description |
|---|---|---|---|
| datasource_id | string | yes | Data source id (a GUID). |
| key_column | string | yes | The row's lookup key (the value of the key column). |
| values | array | yes | Column values in column order, as strings. |
No output schema declared.
No examples provided.
goformz_create_form Create a form ~247
WRITE: create a new draft form from a template, optionally pre-filled and assigned to a user or group (assignment is only possible at creation). Field keys are the template's field names (or ids) and the values are field objects such as {"text": "Acme"}; see goformz_get_form on an existing form of the template for each field's shape. Each call creates another form. POST /v2/formz.
| Name | Type | Req | Description |
|---|---|---|---|
| assign_to_id | string | – | User or group id (a GUID). |
| assign_to_type | string | – | Assign the form to a User or a Group (needs assign_to_id). |
| fields | object | – | Field values keyed by field name or id, for example {"PO #": {"value": "1223333"}, "Customer": {"text": "Acme"}}. |
| name | string | – | Form name. Ignored unless override_default_form_name is true: GoFormz names forms by the template's rule. |
| override_default_form_name | boolean | – | Use `name` instead of the template's automatic form name (default false). |
| template_id | string | yes | Template id (a GUID). |
No output schema declared.
No examples provided.
goformz_export_form_pdf Export a form to PDF ~124
WRITE: start a PDF export of a form (the form is not changed; GoFormz creates a PDF file). The reply gives the queue_id of the job: poll goformz_get_queue_item until Completed, then read the file with goformz_get_file using the id in redirectUrl. POST /v2/formz/{formId}/exports.
| Name | Type | Req | Description |
|---|---|---|---|
| form_id | string | yes | Form id (a GUID). |
| pages | string | – | Pages to include, for example "1-5,7,9" (default all pages). |
No output schema declared.
No examples provided.
goformz_get_datasource Get a data source ~49
Get one data source: its name, columns and indexed columns. GET /v2/datasources/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| datasource_id | string | yes | Data source id (a GUID). |
No output schema declared.
No examples provided.
goformz_get_datasource_row Get a data source row ~65
Get one data source row by id. GET /v2/datasources/{dataSourceId}/rows/{rowId}.
| Name | Type | Req | Description |
|---|---|---|---|
| datasource_id | string | yes | Data source id (a GUID). |
| row_id | string | yes | Row id (a GUID). |
No output schema declared.
No examples provided.
goformz_get_file Get a file ~77
Get a file summary: type, created date and a temporary download `link` (it expires; see linkExpiration). Use it for an exported PDF or a form image/signature. The file itself is not downloaded here. GET /v2/files/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| file_id | string | yes | File id (a GUID). |
No output schema declared.
No examples provided.
goformz_get_form Get a form ~84
Get one form with all its field values (text, numbers, dates, checkboxes, table rows, signature/image references), status, assignment and template version. GET /v2/formz/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| form_id | string | yes | Form id (a GUID). |
| include_deleted | boolean | – | Also return a form that has been deleted (default false). |
No output schema declared.
No examples provided.
goformz_get_group Get a group ~38
Get one group by id. GET /v2/groups/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | string | yes | Group id (a GUID). |
No output schema declared.
No examples provided.
goformz_get_pdf_export Get a PDF export ~77
Get the metadata of a PDF export of a form, including the temporary download `link` once the PDF is ready. GET /v2/formz/{formId}/exports/{exportId}.
| Name | Type | Req | Description |
|---|---|---|---|
| export_id | string | yes | Export id (a GUID). |
| form_id | string | yes | Form id (a GUID). |
No output schema declared.
No examples provided.
goformz_get_queue_item Get an async job status ~93
Check a queued job, for example the PDF export started by goformz_export_form_pdf. Returns status (and progressIndicator); when it is Completed, redirectUrl points at the result (a /v2/files/{id} URL: pass that id to goformz_get_file). GET /v2/queue/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| queue_id | string | yes | Queue item id (a GUID). |
No output schema declared.
No examples provided.
goformz_get_template Get a template ~38
Get one template by id. GET /v2/templates/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| template_id | string | yes | Template id (a GUID). |
No output schema declared.
No examples provided.
goformz_get_user Get a user ~38
Get one user by id. GET /v2/users/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | yes | User id (a GUID). |
No output schema declared.
No examples provided.
goformz_list_datasource_rows List data source rows ~138
List the rows of a data source. Each row has an id, a keyColumn (the lookup key) and a value (a JSON-encoded array of the column values). GET /v2/datasources/{dataSourceId}/rows.
| Name | Type | Req | Description |
|---|---|---|---|
| datasource_id | string | yes | Data source id (a GUID). |
| name | string | – | Only rows whose key column starts with this text. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
No output schema declared.
No examples provided.
goformz_list_datasources List data sources ~95
List data sources (lookup tables that feed dropdown and database fields in templates). GET /v2/datasources.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Only items whose name starts with this text. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
No output schema declared.
No examples provided.
goformz_list_forms List forms ~186
List forms (filled-in instances of templates) with name, status (draft or complete), last update date and assignment. Field values are NOT included: call goformz_get_form for those. Filter by name prefix, status or last-updated date. GET /v2/formz.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | Sort direction (default asc). |
| name | string | – | Only items whose name starts with this text. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| sort | string | – | Sort field. |
| status | string | – | Only draft or only complete forms. |
| updated_after | string | – | Only forms last updated after this date or date-time (ISO 8601). |
No output schema declared.
No examples provided.
goformz_list_groups List groups ~89
List user groups (forms can be assigned to a group). GET /v2/groups.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Only items whose name starts with this text. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
No output schema declared.
No examples provided.
goformz_list_template_forms List forms of a template ~153
List the forms created from one template (name, status, last update date). Field values are not included. GET /v2/templates/{templateId}/formz.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | Sort direction (default asc). |
| name | string | – | Only items whose name starts with this text. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| sort | string | – | Sort field. |
| status | string | – | Only draft or only complete forms. |
| template_id | string | yes | Template id (a GUID). |
No output schema declared.
No examples provided.
goformz_list_templates List templates ~103
List the form templates of the account (id, name). Use a template id to list its forms or to create a form. GET /v2/templates.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Only items whose name starts with this text. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
No output schema declared.
No examples provided.
goformz_list_users List users ~103
List the account's users (id, username, first and last name). A user id is needed to assign a new form. GET /v2/users.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Only items whose name starts with this text. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
No output schema declared.
No examples provided.
goformz_list_webhooks List webhooks ~108
List the webhooks that call a URL when a form of a template is completed (event form.complete). Read-only. GET /v2/webhooks.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| template_id | string | – | Only webhooks for this template (the webhook's entity id). |
No output schema declared.
No examples provided.
goformz_set_form_status Complete or re-open a form ~86
WRITE: mark a form complete (this can trigger the template's completion workflows and webhooks) or re-open it as a draft so it can be edited. POST /v2/formz/{id}/status.
| Name | Type | Req | Description |
|---|---|---|---|
| form_id | string | yes | Form id (a GUID). |
| status | string | yes | complete to finish the form, draft to re-open it. |
No output schema declared.
No examples provided.
goformz_update_datasource_row Update a data source row ~108
WRITE: replace a data source row's key and values (the whole row is replaced; send every column). PATCH /v2/datasources/{dataSourceId}/rows/{rowId}.
| Name | Type | Req | Description |
|---|---|---|---|
| datasource_id | string | yes | Data source id (a GUID). |
| key_column | string | yes | The row's lookup key. |
| row_id | string | yes | Row id (a GUID). |
| values | array | yes | All column values in column order, as strings. |
No output schema declared.
No examples provided.
goformz_update_form Update a form ~136
WRITE: change a form's name and/or field values (partial update: only the fields given change; a null value clears a field). Does NOT change the status and does not trigger workflows; to re-run completion workflows use goformz_set_form_status draft, update, then complete. PATCH /v2/formz/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | object | – | Field values keyed by field name or id, for example {"PO #": {"value": "1223333"}}; null clears the field. |
| form_id | string | yes | Form id (a GUID). |
| name | string | – | New form name. |
No output schema declared.
No examples provided.
How do I install the GoFormz MCP by usefulapi server?
GoFormz MCP by usefulapi is a hosted endpoint at https://goformz.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · goformz.usefulapi.io
claude mcp add --transport http io-usefulapi-goformz 'https://goformz.usefulapi.io/mcp'
What is the GoFormz MCP by usefulapi server?
GoFormz MCP by usefulapi is listed in the public MCP registry as io.usefulapi/goformz. Read GoFormz templates, forms, groups and data sources; create and update forms and rows. This page covers its hosted endpoint (https://goformz.usefulapi.io/mcp).
Is the GoFormz MCP by usefulapi server safe to use?
GoFormz MCP by usefulapi scores 18 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the GoFormz MCP by usefulapi server expose?
GoFormz MCP by usefulapi exposes 23 tools: goformz_list_templates, goformz_get_template, goformz_list_forms, goformz_list_template_forms, goformz_get_form, and 18 more. Their descriptions and schemas cost roughly 2,355 tokens of context every time the server is loaded.
Does the GoFormz MCP by usefulapi server require authentication?
Its publisher declares no required credentials for GoFormz MCP by usefulapi. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.
Is the GoFormz MCP by usefulapi server still maintained?
GoFormz MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.