{"apiVersion":"v1","directorySlug":"flowno-mcp-8b11ca43a7","title":"FlowNode - IoT Platform for Smart Data Management - flowno.d","description":"FlowNode is an IoT platform for smart data management. Connect devices, visualize data in real time, build dashboards, and manage your fleet with maps and alert...","pageUrl":"https://www.mcpbundles.com/skills/flowno-mcp-8b11ca43a7","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.flowno.de/mcp","hostedMcpUrl":null,"toolCount":14,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"de.flowno/flowno-mcp-8b11ca43a7","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_project_overview","description":"Get a full overview of the Flow.io project: all devices with online/offline status, dashboards, and MQTT config. Call this first to discover device IDs before querying readings.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"get_project_overview","displayName":"get_project_overview","title":"get_project_overview","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"discover_device_fields","description":"List all data fields reported by a specific device over the last 30 days, including data type (numeric/text), last seen timestamp, and sample count. Use this before get_current_readings or aggregate_field to confirm field names.","inputSchema":{"type":"object","required":["device_id"],"properties":{"device_id":{"type":"number"}}},"logicalName":"discover_device_fields","displayName":"discover_device_fields","title":"discover_device_fields","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_device_status_overview","description":"Get online/offline status for all devices in the project at once. Includes how long each offline device has been unreachable.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"get_device_status_overview","displayName":"get_device_status_overview","title":"get_device_status_overview","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_current_readings","description":"Get the most recent value for each field on a specific device. Includes age_seconds so you know how stale the data is. Optionally filter to specific fields with the fields parameter.","inputSchema":{"type":"object","required":["device_id"],"properties":{"fields":{"type":"array","items":{"type":"string"}},"device_id":{"type":"number"}}},"logicalName":"get_current_readings","displayName":"get_current_readings","title":"get_current_readings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_historical_data","description":"Retrieve raw timeseries data points for a device over a time window. Returns a pivoted CSV table (one row per timestamp) suitable for pattern analysis and charting. Use from/to to specify the window (e.g. \"2h\", \"7d\", or ISO8601). For aggregated statistics prefer aggregate_field instead.","inputSchema":{"type":"object","required":["device_id"],"properties":{"to":{"type":"string"},"from":{"type":"string"},"limit":{"type":"number"},"fields":{"type":"array","items":{"type":"string"}},"device_id":{"type":"number"}}},"logicalName":"get_historical_data","displayName":"get_historical_data","title":"get_historical_data","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"aggregate_field","description":"Compute min/max/avg/count/sum for a specific field on a device over a time window. Optionally bucket the result by time (e.g. \"1h\" buckets for a trend). When a bucket size is provided, returns a CSV table of (bucket, value, sample_count) suitable for pattern analysis and charting. Executed server-side with TimescaleDB time_bucket for efficiency.","inputSchema":{"type":"object","required":["device_id","field"],"properties":{"to":{"type":"string"},"agg":{"enum":["avg","min","max","count","sum"],"type":"string"},"from":{"type":"string"},"field":{"type":"string"},"bucket":{"type":"string"},"device_id":{"type":"number"}}},"logicalName":"aggregate_field","displayName":"aggregate_field","title":"aggregate_field","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"query_field_across_devices","description":"Get the same field value from every device in the project in a single call. Use agg=current for latest readings; use agg=avg/min/max for a scalar across all devices.","inputSchema":{"type":"object","required":["field"],"properties":{"agg":{"enum":["current","avg","min","max","count","sum"],"type":"string"},"field":{"type":"string"}}},"logicalName":"query_field_across_devices","displayName":"query_field_across_devices","title":"query_field_across_devices","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_alert_rules_status","description":"List all active alert rules for the project and show which ones have triggered recently. Use triggered_since to control the look-back window (default: 24h).","inputSchema":{"type":"object","required":[],"properties":{"triggered_since":{"type":"string"}}},"logicalName":"get_alert_rules_status","displayName":"get_alert_rules_status","title":"get_alert_rules_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_semantic_summary","description":"Get a pre-composed, plain-English status report for the entire project: device health, recent data volume, and alert activity. This is the best first call when a user asks a broad question like \"how are my sensors doing?\".","inputSchema":{"type":"object","required":[],"properties":{"window":{"type":"string"}}},"logicalName":"get_semantic_summary","displayName":"get_semantic_summary","title":"get_semantic_summary","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_visualizations","description":"List all active visualizations in the authenticated project with IDs, names, and chart types. Use this before create_dashboard to pick visualization_ids.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_visualizations","displayName":"list_visualizations","title":"list_visualizations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_visualization","description":"Create a new visualization in the authenticated Flow.io project. Requires a write API key. Supports chart types like line, bar, area, gauge, text, map, and sankey.","inputSchema":{"type":"object","required":["name","chart_type"],"properties":{"name":{"type":"string"},"chart_type":{"enum":["line","bar","pie","scatter","area","gauge","text","map","sankey","custom_text","notification_widget","device_status_widget"],"type":"string"},"device_ids":{"type":"array","items":{"type":"number"}},"data_fields":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"is_realtime":{"type":"boolean"},"chart_config":{"type":"object","additionalProperties":true},"refresh_interval":{"type":"number"}}},"logicalName":"create_visualization","displayName":"create_visualization","title":"create_visualization","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_dashboard","description":"Create a new dashboard in the authenticated Flow.io project and optionally attach visualizations. Requires a write API key. Call list_visualizations first to discover valid visualization IDs.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"layout":{"type":"array","items":{"type":"object","required":["visualization_id"],"properties":{"order":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"position_x":{"type":"number"},"position_y":{"type":"number"},"visualization_id":{"type":"number"}}}},"is_default":{"type":"boolean"},"visualization_ids":{"type":"array","items":{"type":"number"}}}},"logicalName":"create_dashboard","displayName":"create_dashboard","title":"create_dashboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_visualization","description":"Edit an existing visualization in the authenticated project by ID. Requires a write API key.","inputSchema":{"type":"object","required":["visualization_id"],"properties":{"name":{"type":"string"},"is_active":{"type":"boolean"},"chart_type":{"enum":["line","bar","pie","scatter","area","gauge","text","map","sankey","custom_text","notification_widget","device_status_widget"],"type":"string"},"device_ids":{"type":"array","items":{"type":"number"}},"data_fields":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"is_realtime":{"type":"boolean"},"chart_config":{"type":"object","additionalProperties":true},"refresh_interval":{"type":"number"},"visualization_id":{"type":"number"}}},"logicalName":"edit_visualization","displayName":"edit_visualization","title":"edit_visualization","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_dashboard","description":"Edit an existing dashboard in the authenticated project by ID. Requires a write API key. Supports updating metadata, replacing attached visualizations, and updating layout.","inputSchema":{"type":"object","required":["dashboard_id"],"properties":{"name":{"type":"string"},"layout":{"type":"array","items":{"type":"object","required":["visualization_id"],"properties":{"order":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"position_x":{"type":"number"},"position_y":{"type":"number"},"visualization_id":{"type":"number"}}}},"is_active":{"type":"boolean"},"is_default":{"type":"boolean"},"dashboard_id":{"type":"number"},"replace_visualization_ids":{"type":"array","items":{"type":"number"}}}},"logicalName":"edit_dashboard","displayName":"edit_dashboard","title":"edit_dashboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=FlowNode---IoT-Platform-for-Smart-Data-Management---flowno-d&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZmxvd25vLmRlL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22FlowNode---IoT-Platform-for-Smart-Data-Management---flowno-d%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.flowno.de%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22FlowNode---IoT-Platform-for-Smart-Data-Management---flowno-d%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.flowno.de%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=FlowNode+-+IoT+Platform+for+Smart+Data+Management+-+flowno.d&connectorUrl=https%3A%2F%2Fmcp.flowno.de%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"FlowNode---IoT-Platform-for-Smart-Data-Management---flowno-d\" --url \"https://mcp.flowno.de/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flowno-mcp-8b11ca43a7","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flowno-mcp-8b11ca43a7/tools/{tool}","mcpServerUrl":"https://mcp.flowno.de/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/flowno-mcp-8b11ca43a7?live=1"}