project_create
Create a new project in your account. Projects are containers for schemes (automation workflows).
user_idrequiredproject_namerequiredproject_slugrequiredio.nana800Published by nana800.iov1.2.1Updated Nov 1, 2026
Build and manage nana800.io no-code workflows: projects, blocks, run history and analytics exports
Manage nana800.io no-code automation workflows from an assistant: projects, schemes, nodes, connections, run history and analytics.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Create a new project in your account. Projects are containers for schemes (automation workflows).
user_idrequiredproject_namerequiredproject_slugrequiredGet details of a specific project by its ID
project_idGet list of all projects associated with a payment account
payment_account_idrequiredUpdate an existing project properties
project_idproject_nameproject_slugDelete a project and all its associated schemes. This action is irreversible!
project_idCreate a new scheme (automation workflow) within a project
project_idscheme_namerequiredUpdate an existing scheme properties
enabledscheme_iddescriptionscheme_nameGet details of a specific scheme by its ID
scheme_idGet list of all schemes in a project
project_idGet the context type of a scheme
scheme_idGet the OpenAPI 3 document of the scheme webhooks, built from the current blocks: the base URL, every webhook path and method, path params, the query, header and body fields the connected blocks read, and the answers of the connected response blocks. Webhooks that get no requests (empty or wrong path, wrong method, taken by an earlier webhook) are listed in x-nana800-broken-webhooks with the reason. Block secrets are masked for project readers
scheme_idExport a scheme configuration (nodes and connections) as JSON
scheme_idImport nodes into a scheme from exported JSON data
scheme_idnodes_listrequiredDelete a scheme and all its nodes. This action is irreversible!
scheme_idGet information about available node types (trigger_types, action_types) and their configuration options. Call this first to see available types before creating nodes.
Takes no parameters.
Create a new trigger node in a scheme. Triggers start the execution of automation workflows. Call get_nodes_info first to see available types.
slugschemedescriptiontrigger_typerequiredCreate a new action node in a scheme. Actions perform operations like sending emails, making HTTP requests, etc. Call get_nodes_info first to see available types.
slugschemeaction_typerequireddescriptionUpdate an existing node properties
slugnode_idrequireddescriptionConnect two nodes together to create an execution flow
node_torequirededge_typenode_fromrequiredconnection_indexDisconnect two nodes
node_torequirednode_fromrequiredFind existing output buttons/connections from a node
node_idrequiredCreate a copy of an existing node
node_idrequiredGet all connections (edges) between nodes in a scheme
scheme_idGet details of a specific node by its ID
node_idrequiredUpdate the configuration of a node (e.g., email templates, HTTP request settings)
configrequirednode_idrequiredGet list of all nodes in a scheme
scheme_idDelete a node from a scheme. This action is irreversible!
node_idrequiredGet details of a specific node process execution
node_process_idrequiredGet filtered list of node processes with pagination. At least one of scheme, node or scheme_process is required
nodeschemenode_typepage_sizepage_indexrunning_statusscheme_processDelete a node process record
node_process_idrequiredGet details of a specific scheme process (workflow execution instance)
scheme_process_idrequiredGet filtered list of scheme processes (workflow executions) with pagination. At least one of scheme or project is required
schemeprojectpage_sizepage_indexrunning_statusrunning_triggercompletion_statusDelete a scheme process record
scheme_process_idrequiredRemove payment account from user
user_idrequiredUpdate payment account settings: name and automatic balance refill
user_idrequiredpayment_account_nameauto_money_refill_amountauto_money_refill_enabledGet payment account by user ID
user_idrequiredGet payment account by project ID
project_idrequiredGet payment transactions history for an account
payment_account_idrequiredList analytics orgs the API key owner is a member of (_id, org_name). Use the org _id as org_id in the other analytics tools or set it as MCP_ANALYTICS_ORG_ID. In the analytics web app the org ID is the "org" parameter of the page URL
Takes no parameters.
List app projects of an analytics org (org_id from analytics_orgs_list or MCP_ANALYTICS_ORG_ID). Use the project _id as app_project_id in analytics_event_types_list and analytics_export_create
org_idList tracked event types of an analytics app project. Use the event type _id as event_type_id in analytics_export_create filters
app_project_idrequiredStart a file export of analytics data of an org (org_id from analytics_orgs_list or MCP_ANALYTICS_ORG_ID): EVENTS (events of the org or project), USER_EVENTS (events of one user, user_filter.analytics_user_ids must have exactly one ID) or USERS (users with their properties). Up to 1,000,000 rows per file, is_truncated is true when more rows matched. Limits per org: one active export at a time (HTTP 409 analytics_export_already_running), 10 exports per hour (HTTP 429 analytics_export_hourly_limit), exports started with an API key: one per 10 minutes (HTTP 429 analytics_export_api_key_interval). HTTP 400 analytics_export_invalid_filter means the filter does not fit the export kind, HTTP 403 means the API key user is not a member of the org. The export runs in the background: export_status goes QUEUED -> RUNNING -> DONE or FAILED. Poll analytics_export_status until DONE or FAILED, not more often than once per ~10 seconds. When DONE, download_url is a direct link valid for 15 minutes (call analytics_export_status again for a fresh one). The file is served gzipped with Content-Encoding: gzip: a browser saves plain CSV or JSONL, from a shell use curl --compressed -o file.csv "<download_url>". Files are deleted 7 days after creation. No rows are returned through MCP, only the status and the link.
org_idtime_totime_fromexport_kindrequiredfile_formatuser_filtercsv_delimiterapp_project_idevent_types_filterGet the status of an analytics export and its download link. Returns export_job (export_status, rows_count, is_truncated, file_name, file_size_bytes, error_text, expires_time), download_url and download_url_expires_time. download_url is null until export_status is DONE. The export runs in the background: export_status goes QUEUED -> RUNNING -> DONE or FAILED. Poll analytics_export_status until DONE or FAILED, not more often than once per ~10 seconds. When DONE, download_url is a direct link valid for 15 minutes (call analytics_export_status again for a fresh one). The file is served gzipped with Content-Encoding: gzip: a browser saves plain CSV or JSONL, from a shell use curl --compressed -o file.csv "<download_url>". Files are deleted 7 days after creation. No rows are returned through MCP, only the status and the link.
export_idrequiredList the 20 newest analytics exports of an org (org_id from analytics_orgs_list or MCP_ANALYTICS_ORG_ID), newest first, without download links. Call analytics_export_status with an export _id to get its download link
org_idapp_project_id65% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
Declare a license in the repository or the registry entry.