{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8zycyhx2hdkc","handle":"submitrax","url":"https://wellknown.network/agents/submitrax","links":{"self":"https://wellknown.network/agents/submitrax/record.json","html":"https://wellknown.network/agents/submitrax","markdown":"https://wellknown.network/agents/submitrax/record.md","api":"https://wellknown.network/api/v1/agents/submitrax","status":"https://wellknown.network/api/v1/agents/submitrax/status","claim":"https://wellknown.network/agents/submitrax/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/submitrax/claim.json","badge":"https://wellknown.network/agents/submitrax/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/submitrax/history","tools":"https://wellknown.network/api/v1/agents/submitrax/tools"},"ard":{"identifier":"urn:air:mcp.submitrax.com:server:submitrax","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SubmitraX","summary":"Form backend for static sites: create forms, manage submissions, webhooks and exports.","description":"Form backend for static sites: create forms, manage submissions, webhooks and exports.","publisher":{"name":"com.submitrax","url":null},"homepage":"https://submitrax.com","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.submitrax.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-28T14:25:28.731449Z","publishedAt":"2026-09-28T14:25:28.731449Z","registryName":"com.submitrax/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.992,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.962,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.583,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.54,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","automation","commerce","communication","content","data","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-10T02:30:58.814Z","lastProbedAt":"2026-10-10T02:30:58.814Z","statusComputedAt":"2026-10-10T02:32:02.620Z","reliability30d":{"probes":35,"successRate":1,"p50Ms":62,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":35,"ok":35,"authBoundaryOk":0,"serviceOk":35,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T02:30:58.814Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":55,"error":null,"detail":{"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"toolCount":57,"toolsHash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","serverName":"submitrax","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:31:22.740Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":78,"error":null,"detail":{"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"toolCount":57,"toolsHash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","serverName":"submitrax","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:30:45.913Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":54,"error":null,"detail":{"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"toolCount":57,"toolsHash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","serverName":"submitrax","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T07:24:56.851Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":60,"error":null,"detail":{"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"toolCount":57,"toolsHash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","serverName":"submitrax","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T00:24:29.838Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":51,"error":null,"detail":{"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"toolCount":57,"toolsHash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","serverName":"submitrax","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T17:27:05.047Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":58,"error":null,"detail":{"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"toolCount":57,"toolsHash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","serverName":"submitrax","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:23:16.647Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":51,"error":null,"detail":{"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"toolCount":57,"toolsHash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","serverName":"submitrax","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T03:25:07.763Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":64,"error":null,"detail":{"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"toolCount":57,"toolsHash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","serverName":"submitrax","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:28:59.653Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":69,"error":null,"detail":{"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"toolCount":57,"toolsHash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","serverName":"submitrax","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T15:30:00.694Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"toolCount":57,"toolsHash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","serverName":"submitrax","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"set_auth_token","description":"Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls."},{"name":"get_auth_status","description":"Check whether an auth token is currently configured for this session."},{"name":"register","description":"Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls."},{"name":"login","description":"Log in with email and password. Stores the returned token for subsequent authenticated tool calls."},{"name":"login_with_google","description":"Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls."},{"name":"get_current_user","description":"Get the profile of the currently authenticated user."},{"name":"accept_invite","description":"Accept a pending workspace invitation using its invitation token, linking it to the authenticated user."},{"name":"upgrade_user_plan","description":"Change the authenticated user's plan (defaults to 'pro' if not specified)."},{"name":"get_public_form_html","description":"Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required."},{"name":"list_forms","description":"List forms across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"create_form","description":"Create a new form in a workspace."},{"name":"get_form","description":"Get a single form by id or form key."},{"name":"update_form","description":"Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings)."},{"name":"delete_form","description":"Delete a form."},{"name":"list_form_webhooks","description":"List the notification webhook URLs (Slack, Discord, generic) configured on a form."},{"name":"add_form_webhook","description":"Add a notification webhook URL to a form."},{"name":"delete_form_webhook","description":"Remove a notification webhook URL from a form."},{"name":"submit_form","description":"Submit data to a public form endpoint, as an end user would. No authentication required."},{"name":"submit_demo","description":"Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited."},{"name":"list_form_submissions","description":"List all submissions for a specific form."},{"name":"list_submissions","description":"List submissions across the user's workspaces, or within one workspace if workspace_id is given."},{"name":"mark_submission_read","description":"Mark a submission as read so it no longer shows as new."},{"name":"toggle_submission_archived","description":"Flip a submission's archived state."},{"name":"toggle_submission_spam","description":"Flip a submission's spam state."},{"name":"resend_submission_email","description":"Resend the email notification for a submission."},{"name":"delete_submission","description":"Permanently delete a single submission."},{"name":"delete_all_form_submissions","description":"Delete every submission belonging to a form."},{"name":"bulk_archive_submissions","description":"Archive several submissions at once."},{"name":"bulk_delete_submissions","description":"Permanently delete several submissions at once."},{"name":"list_workspaces","description":"List workspaces owned by or shared with the authenticated user."},{"name":"create_workspace","description":"Create a new workspace owned by the authenticated user."},{"name":"get_workspace","description":"Get a single workspace's details and settings."},{"name":"update_workspace","description":"Rename a workspace or change its settings."},{"name":"delete_workspace","description":"Delete a workspace along with all its forms and submissions. Only the owner may do this."},{"name":"redeem_voucher","description":"Redeem a voucher code to add submission quota to a workspace's owner."},{"name":"generate_workspace_api_token","description":"Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations."},{"name":"list_workspace_members","description":"List members and pending invitations of a workspace, including its owner."},{"name":"invite_workspace_member","description":"Invite a new member to a workspace by email. Requires admin access to the workspace."},{"name":"update_member_role","description":"Change a workspace member's role. Requires admin access to the workspace."},{"name":"remove_workspace_member","description":"Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace."},{"name":"list_templates","description":"List default templates available to all users, optionally filtered by type ('form' or 'email')."},{"name":"list_all_templates_admin","description":"Paginated list of every template. Requires super-admin."},{"name":"create_template_admin","description":"Create a new template. Requires super-admin."},{"name":"update_template_admin","description":"Update a template. Requires super-admin."},{"name":"delete_template_admin","description":"Delete a template. Requires super-admin."},{"name":"create_checkout_session","description":"Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'."},{"name":"list_admin_users","description":"Paginated list of all users with plan stats. Requires super-admin."},{"name":"update_user_role_admin","description":"Grant or revoke super-admin status for a user. Requires super-admin."},{"name":"update_user_plan_admin","description":"Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin."},{"name":"update_user_quota_admin","description":"Set a user's submission quota directly. Requires super-admin."},{"name":"delete_user_admin","description":"Delete a single user account. Requires super-admin."},{"name":"bulk_delete_users_admin","description":"Delete multiple user accounts at once. Requires super-admin."},{"name":"generate_ai_content","description":"Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured."},{"name":"create_export","description":"Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD)."},{"name":"list_form_exports","description":"List the export files previously created for a form."},{"name":"download_export","description":"Download the contents of a previously created export file (CSV or JSON text)."},{"name":"health_check","description":"Check whether the SubmitraX API is reachable and running."}],"package":null,"toolSurface":{"id":"ts_nhfv6ktfzwnq","endpointId":"ep_qcz7v587xv9x","hash":"c15be233890802087235b39d510bba8673ffa2af06a21aa738ebc9dbfd0c84bc","toolCount":57,"serverName":"submitrax","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-30T19:26:26.933Z","lastSeenAt":"2026-10-10T02:30:58.809Z","observations":35,"toolNames":["set_auth_token","get_auth_status","register","login","login_with_google","get_current_user","accept_invite","upgrade_user_plan","get_public_form_html","list_forms","create_form","get_form","update_form","delete_form","list_form_webhooks","add_form_webhook","delete_form_webhook","submit_form","submit_demo","list_form_submissions","list_submissions","mark_submission_read","toggle_submission_archived","toggle_submission_spam","resend_submission_email","delete_submission","delete_all_form_submissions","bulk_archive_submissions","bulk_delete_submissions","list_workspaces","create_workspace","get_workspace","update_workspace","delete_workspace","redeem_voucher","generate_workspace_api_token","list_workspace_members","invite_workspace_member","update_member_role","remove_workspace_member","list_templates","list_all_templates_admin","create_template_admin","update_template_admin","delete_template_admin","create_checkout_session","list_admin_users","update_user_role_admin","update_user_plan_admin","update_user_quota_admin","delete_user_admin","bulk_delete_users_admin","generate_ai_content","create_export","list_form_exports","download_export","health_check"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_qcz7v587xv9x","url":"https://mcp.submitrax.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T00:24:29.855Z","auth":{"observedAt":"2026-10-09T00:24:29.899Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T00:24:29.982Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.submitrax.com","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-22T08:41:55.000Z","validTo":"2026-12-21T08:41:54.000Z","daysToExpiry":72,"sanCount":1,"fingerprint256":"9B:80:37:B4:73:89:79:FD:1A:E5:62:A5:FD:17:35:DF:34:B0:98:DC:0D:4C:7D:3D:58:AC:EE:59:0E:62:25:90"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.submitrax/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.submitrax%2Fmcp","firstSeenAt":"2026-09-30T19:19:56.086Z","fetchedAt":"2026-10-09T11:22:23.155Z","normalizedAt":"2026-10-09T11:22:23.155Z"}]},"firstSeenAt":"2026-09-30T19:19:56.086Z","updatedAt":"2026-10-10T02:33:09.380Z"}