Server definition
- Hash
- sha256:23f895fe5c9044d3fd15ab041bcfb4004811ddc7ec8f10c0b801d91c8b3dd9cb
- What it is
- What a remote MCP server returned when asked what it offers: 57 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Accept a pending workspace invitation using its invitation token, linking it to the authenticated user.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"token": {
"description": "Invitation token from the invite email link",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "accept_invite",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Add a notification webhook URL to a form.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Form ID or form key",
"type": "string"
},
"url": {
"description": "Webhook URL (Slack, Discord, or generic HTTP endpoint)",
"type": "string"
}
},
"required": [
"id",
"url"
],
"type": "object"
},
"name": "add_form_webhook",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Archive several submissions at once.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"submissionIds": {
"description": "IDs of the submissions to process",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"submissionIds"
],
"type": "object"
},
"name": "bulk_archive_submissions",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Permanently delete several submissions at once.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"submissionIds": {
"description": "IDs of the submissions to process",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"submissionIds"
],
"type": "object"
},
"name": "bulk_delete_submissions",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Delete multiple user accounts at once. Requires super-admin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"userIds": {
"description": "IDs of the users to delete",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"userIds"
],
"type": "object"
},
"name": "bulk_delete_users_admin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"billingPeriod": {
"description": "Billing period for paid plans",
"enum": [
"monthly",
"annual"
],
"type": "string"
},
"planType": {
"description": "Plan to subscribe to",
"enum": [
"free",
"essentials",
"pro"
],
"type": "string"
}
},
"required": [
"planType"
],
"type": "object"
},
"name": "create_checkout_session",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"end_date": {
"description": "Only include submissions up to this date (YYYY-MM-DD)",
"type": "string"
},
"formId": {
"description": "Form ID",
"type": "string"
},
"format": {
"description": "Export file format",
"enum": [
"csv",
"json"
],
"type": "string"
},
"start_date": {
"description": "Only include submissions from this date (YYYY-MM-DD)",
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "create_export",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Create a new form in a workspace.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"custom_html": {
"description": "Custom HTML for the public form page; {{form_url}} is replaced with the submission endpoint",
"type": "string"
},
"email_to": {
"description": "Notification email recipient. Defaults to the authenticated user's email",
"type": "string"
},
"name": {
"description": "Name of the form",
"type": "string"
},
"workspace_id": {
"description": "ID of the workspace to create the form in",
"type": "string"
}
},
"required": [
"name",
"workspace_id"
],
"type": "object"
},
"name": "create_form",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Create a new template. Requires super-admin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"content": {
"description": "Template HTML content",
"type": "string"
},
"description": {
"description": "Short description of the template",
"type": "string"
},
"is_default": {
"description": "Whether the template is offered to all users by default",
"type": "boolean"
},
"name": {
"description": "Template name",
"type": "string"
},
"slug": {
"description": "URL-friendly identifier for the template",
"type": "string"
},
"type": {
"description": "Template type",
"enum": [
"form",
"email"
],
"type": "string"
}
},
"required": [
"name",
"type",
"content"
],
"type": "object"
},
"name": "create_template_admin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Create a new workspace owned by the authenticated user.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"description": "Name of the workspace",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_workspace",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Delete every submission belonging to a form.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"formId": {
"description": "Form ID",
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "delete_all_form_submissions",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Delete a form.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Form ID or form key",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "delete_form",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Remove a notification webhook URL from a form.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Form ID or form key",
"type": "string"
},
"url": {
"description": "Webhook URL (Slack, Discord, or generic HTTP endpoint)",
"type": "string"
}
},
"required": [
"id",
"url"
],
"type": "object"
},
"name": "delete_form_webhook",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Permanently delete a single submission.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Submission ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "delete_submission",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Delete a template. Requires super-admin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Template ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "delete_template_admin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Delete a single user account. Requires super-admin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "User ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "delete_user_admin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Delete a workspace along with all its forms and submissions. Only the owner may do this.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Workspace ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "delete_workspace",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Download the contents of a previously created export file (CSV or JSON text).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filename": {
"description": "The export filename, as returned by create_export or list_form_exports",
"type": "string"
}
},
"required": [
"filename"
],
"type": "object"
},
"name": "download_export",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"payload": {
"additionalProperties": {},
"description": "Arbitrary JSON payload forwarded to the AI generation webhook",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_ai_content",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Workspace ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "generate_workspace_api_token",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Check whether an auth token is currently configured for this session.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_auth_status",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Get the profile of the currently authenticated user.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_current_user",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Get a single form by id or form key.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Form ID or form key",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_form",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"formKey": {
"description": "Public form key, as used in the /f/:formKey URL",
"type": "string"
}
},
"required": [
"formKey"
],
"type": "object"
},
"name": "get_public_form_html",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Get a single workspace's details and settings.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Workspace ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_workspace",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Check whether the SubmitraX API is reachable and running.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "health_check",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Invite a new member to a workspace by email. Requires admin access to the workspace.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"theirEmail": {
"description": "Email address to send the invitation to",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"type": "string"
},
"theirName": {
"description": "Name of the person being invited",
"type": "string"
},
"workspaceId": {
"description": "Workspace ID",
"type": "string"
},
"yourName": {
"description": "Name of the inviter, shown in the invitation email",
"type": "string"
}
},
"required": [
"workspaceId",
"theirName",
"theirEmail",
"yourName"
],
"type": "object"
},
"name": "invite_workspace_member",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Paginated list of all users with plan stats. Requires super-admin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Number of users per page",
"type": "number"
},
"page": {
"description": "Page number, starting at 1",
"type": "number"
}
},
"type": "object"
},
"name": "list_admin_users",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Paginated list of every template. Requires super-admin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Number of templates per page",
"type": "number"
},
"page": {
"description": "Page number, starting at 1",
"type": "number"
},
"type": {
"description": "Only return templates of this type",
"enum": [
"form",
"email"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_all_templates_admin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "List the export files previously created for a form.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"formId": {
"description": "Form ID",
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "list_form_exports",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "List all submissions for a specific form.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"formId": {
"description": "Form ID",
"type": "string"
}
},
"required": [
"formId"
],
"type": "object"
},
"name": "list_form_submissions",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "List the notification webhook URLs (Slack, Discord, generic) configured on a form.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Form ID or form key",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "list_form_webhooks",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "List forms across the user's workspaces, or within one workspace if workspace_id is given.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"workspace_id": {
"description": "Only include this workspace",
"type": "string"
}
},
"type": "object"
},
"name": "list_forms",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "List submissions across the user's workspaces, or within one workspace if workspace_id is given.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"workspace_id": {
"description": "Only include this workspace",
"type": "string"
}
},
"type": "object"
},
"name": "list_submissions",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "List default templates available to all users, optionally filtered by type ('form' or 'email').",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"type": {
"description": "Only return templates of this type",
"enum": [
"form",
"email"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_templates",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "List members and pending invitations of a workspace, including its owner.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"workspaceId": {
"description": "Workspace ID",
"type": "string"
}
},
"required": [
"workspaceId"
],
"type": "object"
},
"name": "list_workspace_members",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "List workspaces owned by or shared with the authenticated user.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_workspaces",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Log in with email and password. Stores the returned token for subsequent authenticated tool calls.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"email": {
"description": "Account email address",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"type": "string"
},
"password": {
"description": "Account password",
"type": "string"
}
},
"required": [
"email",
"password"
],
"type": "object"
},
"name": "login",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"credential": {
"description": "Google ID token credential",
"type": "string"
}
},
"required": [
"credential"
],
"type": "object"
},
"name": "login_with_google",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Mark a submission as read so it no longer shows as new.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Submission ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "mark_submission_read",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Redeem a voucher code to add submission quota to a workspace's owner.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"code": {
"description": "Voucher code to redeem",
"type": "string"
},
"id": {
"description": "Workspace ID",
"type": "string"
}
},
"required": [
"id",
"code"
],
"type": "object"
},
"name": "redeem_voucher",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"email": {
"description": "Email address for the new account",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"type": "string"
},
"name": {
"description": "Display name of the user",
"type": "string"
},
"password": {
"description": "Password for the new account",
"type": "string"
}
},
"required": [
"email",
"password"
],
"type": "object"
},
"name": "register",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"memberId": {
"description": "Member ID, as returned by list_workspace_members",
"type": "string"
},
"workspaceId": {
"description": "Workspace ID",
"type": "string"
}
},
"required": [
"workspaceId",
"memberId"
],
"type": "object"
},
"name": "remove_workspace_member",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Resend the email notification for a submission.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Submission ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "resend_submission_email",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"token": {
"description": "JWT or workspace API token (sk_...)",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "set_auth_token",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"data": {
"additionalProperties": {},
"description": "Example form field values to include in the demo email",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"email": {
"description": "Email address that receives the demo notification",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "submit_demo",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Submit data to a public form endpoint, as an end user would. No authentication required.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"data": {
"additionalProperties": {},
"description": "Form field values, e.g. { \"name\": \"Jane\", \"email\": \"[email protected]\" }",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"formKey": {
"description": "Public form key, as used in the /f/:formKey URL",
"type": "string"
}
},
"required": [
"formKey",
"data"
],
"type": "object"
},
"name": "submit_form",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Flip a submission's archived state.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Submission ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "toggle_submission_archived",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Flip a submission's spam state.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Submission ID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "toggle_submission_spam",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"custom_html": {
"description": "Custom HTML for the public form page; {{form_url}} is replaced with the submission endpoint",
"type": "string"
},
"email_to": {
"description": "Notification email recipient",
"type": "string"
},
"id": {
"description": "Form ID or form key",
"type": "string"
},
"is_active": {
"description": "Whether the form accepts submissions",
"type": "boolean"
},
"name": {
"description": "New name of the form",
"type": "string"
},
"redirect_url": {
"description": "URL to redirect submitters to after a successful submission",
"type": "string"
},
"settings": {
"additionalProperties": {},
"description": "Additional form settings to merge",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"slack_webhook": {
"description": "Slack incoming webhook URL for submission notifications",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "update_form",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Change a workspace member's role. Requires admin access to the workspace.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"memberId": {
"description": "Member ID, as returned by list_workspace_members",
"type": "string"
},
"role": {
"description": "New role, e.g. 'admin' or 'member'",
"type": "string"
},
"workspaceId": {
"description": "Workspace ID",
"type": "string"
}
},
"required": [
"workspaceId",
"memberId",
"role"
],
"type": "object"
},
"name": "update_member_role",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Update a template. Requires super-admin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"content": {
"description": "Template HTML content",
"type": "string"
},
"description": {
"description": "Short description of the template",
"type": "string"
},
"id": {
"description": "Template ID",
"type": "string"
},
"is_default": {
"description": "Whether the template is offered to all users by default",
"type": "boolean"
},
"name": {
"description": "Template name",
"type": "string"
},
"slug": {
"description": "URL-friendly identifier for the template",
"type": "string"
},
"type": {
"description": "Template type",
"enum": [
"form",
"email"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "update_template_admin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "User ID",
"type": "string"
},
"plan": {
"description": "Plan to assign",
"enum": [
"free",
"pro"
],
"type": "string"
}
},
"required": [
"id",
"plan"
],
"type": "object"
},
"name": "update_user_plan_admin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Set a user's submission quota directly. Requires super-admin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "User ID",
"type": "string"
},
"submission_quota": {
"description": "New submission quota",
"type": "number"
}
},
"required": [
"id",
"submission_quota"
],
"type": "object"
},
"name": "update_user_quota_admin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Grant or revoke super-admin status for a user. Requires super-admin.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "User ID",
"type": "string"
},
"is_super_admin": {
"description": "true to grant super-admin, false to revoke",
"type": "boolean"
}
},
"required": [
"id",
"is_super_admin"
],
"type": "object"
},
"name": "update_user_role_admin",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Rename a workspace or change its settings.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Workspace ID",
"type": "string"
},
"name": {
"description": "New workspace name",
"type": "string"
},
"settings": {
"additionalProperties": {},
"description": "Workspace settings to merge",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "update_workspace",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Change the authenticated user's plan (defaults to 'pro' if not specified).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"plan": {
"description": "Plan to switch to, e.g. 'pro' (default)",
"type": "string"
}
},
"type": "object"
},
"name": "upgrade_user_plan",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"description": "Response body returned by the SubmitraX API"
}
},
"required": [
"data"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:23f895fe5c9044d3fd15ab041bcfb4004811ddc7ec8f10c0b801d91c8b3dd9cb | sha256sum