accueil / serveurs / Communication / com.shipmyform/shipmyform
com.shipmyform/shipmyform
serveur MCP (Model Context Protocol) · shipmyform 2.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.shipmyform/shipmyform est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.shipmyform/shipmyform » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 29 outils
- add_connector≈ 196 tokens
Route a form's submissions somewhere: email, webhook, Slack, Discord, Airtable, HubSpot, Telegram and more. Get the config fields from list_connector_types. OAuth connectors (Google Sheets, Notion) must be added in the dashboard.
Paramètres, retour & exemple (3)
Paramètrestype· string · requis
Connector type from list_connector_types, e.g. 'slack'config· object · requis
Field values keyed by the config field namesformId· string · requis
Form id, e.g. frm_abc123
Exemple d'appel{"name": "add_connector", "arguments": {"type": "texte", "config": {}, "formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_api_key≈ 245 tokens
Mint another API key for this workspace (shown once), optionally narrower than this one. A key can never grant scopes it does not itself hold, so this is the safe way to hand a limited key to another agent.
Paramètres, retour & exemple (3)
Paramètresname· string · requispreset· string · optionnel · full | wiring | readonly | triage
Named scope bundle: full (everything), wiring (forms only, no submission access), readonly, triagescopes· array · optionnel
Explicit scopes, instead of a preset. Ignored where it would exceed the calling key's own scopes.
Exemple d'appel{"name": "create_api_key", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_form≈ 193 tokens
Create a form and get its endpoint plus a paste-ready HTML snippet. Email notifications to the account owner are set up automatically. Works on every plan.
Paramètres, retour & exemple (3)
Paramètresname· string · requis
Human-readable form name, e.g. 'Contact form'purpose· string · optionnel
What the form is for, in a sentence. Helps the spam classifier.allowedDomains· array · optionnel
Sites allowed to submit, e.g. ['example.com']. Empty = any.
Exemple d'appel{"name": "create_form", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_form≈ 82 tokens
Delete a form; its endpoint stops accepting submissions.
Paramètres, retour & exemple (1)
ParamètresformId· string · requis
Form id, e.g. frm_abc123
Exemple d'appel{"name": "delete_form", "arguments": {"formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_submissions≈ 87 tokens
Permanently delete submissions (and their files).
Paramètres, retour & exemple (1)
Paramètresids· array · requis
Exemple d'appel{"name": "delete_submissions", "arguments": {"ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - export_submissions≈ 111 tokens
All of a form's submissions (up to 2,000) as CSV text, optionally filtered by status.
Paramètres, retour & exemple (2)
ParamètresformId· string · requis
Form id, e.g. frm_abc123status· string · optionnel · ok | spam | flagged
Exemple d'appel{"name": "export_submissions", "arguments": {"formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_account≈ 64 tokens
The account's email, verification state, plan, limits, usage and dashboard URL.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_account", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_billing_portal≈ 66 tokens
A self-service billing portal URL: change plan, update the card, cancel.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_billing_portal", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_form≈ 82 tokens
A form's full configuration, connectors and hosted-page status.
Paramètres, retour & exemple (1)
ParamètresformId· string · requis
Form id, e.g. frm_abc123
Exemple d'appel{"name": "get_form", "arguments": {"formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_form_snippet≈ 120 tokens
A copy-paste form snippet for a framework (html, react, vue, or fetch) wired to the form's endpoint.
Paramètres, retour & exemple (2)
ParamètresformId· string · requis
Form id, e.g. frm_abc123framework· string · optionnel · html | react | vue | fetch
Exemple d'appel{"name": "get_form_snippet", "arguments": {"formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_submission≈ 76 tokens
One submission with spam signals and delivery history.
Paramètres, retour & exemple (1)
ParamètressubmissionId· string · requis
Exemple d'appel{"name": "get_submission", "arguments": {"submissionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_submission_stats≈ 98 tokens
Delivered / spam-held / flagged counts for a form, plus workspace quota usage. Works on every plan.
Paramètres, retour & exemple (1)
ParamètresformId· string · requis
Form id, e.g. frm_abc123
Exemple d'appel{"name": "get_submission_stats", "arguments": {"formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - label_submissions≈ 143 tokens
Mark submissions as spam, ok (not spam) or flagged. spam/ok also teach the classifier, so your judgement improves future filtering. This is how you triage in your own environment: list, decide, label.
Paramètres, retour & exemple (2)
Paramètresids· array · requislabel· string · requis · ok | spam | flagged
Exemple d'appel{"name": "label_submissions", "arguments": {"ids": [], "label": "ok"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_api_keys≈ 56 tokens
API keys on this workspace (metadata only).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_api_keys", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_connector_types≈ 76 tokens
Every destination submissions can be routed to, with the config fields each needs and which plan it requires.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_connector_types", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_connectors≈ 86 tokens
Connectors on a form with their status and last error.
Paramètres, retour & exemple (1)
ParamètresformId· string · requis
Form id, e.g. frm_abc123
Exemple d'appel{"name": "list_connectors", "arguments": {"formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_forms≈ 58 tokens
The workspace's forms with their public endpoint URLs.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_forms", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_submissions≈ 294 tokens
Read submissions across the workspace or for one form, with filters (status, date range, text search, country, attachments, failed deliveries) and paging. Spam is excluded unless status is 'spam'. Requires a paid plan.
Paramètres, retour & exemple (11)
Paramètresq· string · optionnel
Free-text search across field valuessort· string · optionnel · newest | oldest | scorelimit· integer · optionnelsince· string · optionnel
ISO date; received on/afteruntil· string · optionnel
ISO date; received beforeformId· string · optionnel
Form id, e.g. frm_abc123offset· integer · optionnelstatus· string · optionnel · ok | spam | flaggedhasFiles· boolean · optionnelcountries· array · optionnel
ISO 3166 alpha-2 codesdeliveryFailed· boolean · optionnel
Exemple d'appel{"name": "list_submissions", "arguments": {"q": "texte", "sort": "newest", "limit": 1, "since": "texte", "until": "texte", "formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_hosted_page≈ 122 tokens
Publish a standalone page for the form on shipmyform.com (no website needed) and get its URL plus an embed script. Uses the designed page if one exists, otherwise a default email + message form.
Paramètres, retour & exemple (1)
ParamètresformId· string · requis
Form id, e.g. frm_abc123
Exemple d'appel{"name": "publish_hosted_page", "arguments": {"formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_connector≈ 58 tokens
Paramètres, retour & exemple (1)
ParamètresconnectorId· string · requis
Exemple d'appel{"name": "remove_connector", "arguments": {"connectorId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resend_verification_code≈ 68 tokens
Email a fresh 6-digit verification code to the account's address.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "resend_verification_code", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - revoke_api_key≈ 78 tokens
Revoke a key by id. The key in use on this connection cannot revoke itself.
Paramètres, retour & exemple (1)
ParamètreskeyId· string · requis
Exemple d'appel{"name": "revoke_api_key", "arguments": {"keyId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_connector_active≈ 72 tokens
Paramètres, retour & exemple (2)
Paramètresactive· boolean · requisconnectorId· string · requis
Exemple d'appel{"name": "set_connector_active", "arguments": {"active": true, "connectorId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sign_up≈ 315 tokens
Start a ShipMyForm account from an email address, with no browser. A 6-digit code is emailed to the address; verify_account with { email, code } then returns the API key. Works without authentication. Also works for an existing account (the code approves API access).
Paramètres, retour & exemple (5)
Paramètresagent· string · optionnel
Your name, e.g. 'Claude Code', shown in the verification email.email· string · requis
The user's email address. Ask for it; never invent one.preset· string · optionnel · full | wiring | readonly | triage
Named scope bundle: full (everything), wiring (forms only, no submission access), readonly, triagescopes· array · optionnel
Explicit scopes, instead of a preset. Ignored where it would exceed the calling key's own scopes.workspaceName· string · optionnel
Exemple d'appel{"name": "sign_up", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_upgrade≈ 130 tokens
Get a hosted checkout URL for the Starter or Business plan. Payment is completed by a person on that page; the plan activates automatically afterwards (check with get_account).
Paramètres, retour & exemple (2)
Paramètresplan· string · requis · starter | properiod· string · optionnel · monthly | annual
Exemple d'appel{"name": "start_upgrade", "arguments": {"plan": "starter"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - test_connector≈ 78 tokens
Send a test delivery through a connector and report the result.
Paramètres, retour & exemple (1)
ParamètresconnectorId· string · requis
Exemple d'appel{"name": "test_connector", "arguments": {"connectorId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - unpublish_hosted_page≈ 70 tokens
Paramètres, retour & exemple (1)
ParamètresformId· string · requis
Form id, e.g. frm_abc123
Exemple d'appel{"name": "unpublish_hosted_page", "arguments": {"formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_form≈ 456 tokens
Change any subset of a form's settings: name, purpose, allowedDomains, redirectUrl, spamMode, active, storeSubmissions, validation rules, blocklist, autoResponder (Pro).
Paramètres, retour & exemple (11)
Paramètresname· string · optionnelactive· boolean · optionnelformId· string · requis
Form id, e.g. frm_abc123purpose· ? · optionnelspamMode· string · optionnel · minimal | relaxed | standard | strict
How hard this form filters: minimal (nothing is filtered, paid plans only), relaxed (flag but always deliver), standard, strict. Abuse protection — rate limits, honeypot — is unaffected.blocklist· array · optionnel
Emails, @domains or keywords that mark a submission as spamvalidation· ? · optionnel
Server-side rules by field, e.g. { "email": { "required": true, "type": "email" }, "message": { "minLength": 10 } }. null clears.redirectUrl· ? · optionnel
Absolute URL visitors are sent to after submittingautoResponder· object · optionnelallowedDomains· array · optionnelstoreSubmissions· boolean · optionnel
Exemple d'appel{"name": "update_form", "arguments": {"formId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_account≈ 277 tokens
Prove the address with the 6-digit code emailed by sign_up. Without a key on the connection, pass the email too: on success this returns the API key (shown once). Turns on email notifications.
Paramètres, retour & exemple (5)
Paramètrescode· string · requisagent· string · optionnelemail· string · optionnel
Required when not yet connected with a keypreset· string · optionnel · full | wiring | readonly | triage
Named scope bundle: full (everything), wiring (forms only, no submission access), readonly, triagescopes· array · optionnel
Explicit scopes, instead of a preset. Ignored where it would exceed the calling key's own scopes.
Exemple d'appel{"name": "verify_account", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».