Aedifion MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AEDIFION_TOKEN | No | Pre-obtained bearer token (alternative to username/password) | |
| AEDIFION_BASE_URL | No | API base URL | https://api.cloud.aedifion.eu |
| AEDIFION_PASSWORD | No | Your aedifion account password | |
| AEDIFION_USERNAME | No | Your aedifion account email |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingA | Ping the aedifion API server to check availability. |
| get_api_versionA | Get the aedifion API version. |
| get_endpointsB | List all available API endpoints. |
| get_label_definitionsB | Get all label definitions available in aedifion. |
| get_label_systemsB | Get available label/unit systems (e.g. SI, imperial). |
| get_userB | Get the currently logged-in user's details. |
| update_userC | Update the logged-in user's details. Args: first_name: New first name. last_name: New last name. |
| get_user_permissionsB | Get the logged-in user's project permissions. |
| get_user_rolesA | Get the logged-in user's roles. |
| ai_get_threadsC | List all AI conversation threads for the current user. Args: page: Page number for pagination. per_page: Number of items per page. |
| ai_get_threadC | Get all messages in an AI conversation thread. Args: thread_id: The thread identifier. |
| ai_chatB | Send a chat message to the aedifion AI assistant. Args: thread_id: The thread identifier (use 'new' for a new thread). message: The message to send. |
| ai_delete_threadB | Delete an AI conversation thread. Args: thread_id: The thread identifier. |
| get_companyA | Get the current user's company details including projects and users. |
| update_companyB | Update company details. Args: name: New company name. description: New company description. |
| get_company_rolesB | Get all roles defined in the company. |
| get_company_permissionsB | Get all project permissions granted to the company. |
| get_company_labelsB | Get all labels assigned to the company. |
| create_projectC | Create a new project in the company. Args: name: Project name. description: Project description. |
| create_userB | Create a new user in the company. Args: email: User email address. first_name: First name. last_name: Last name. password: Initial password. |
| get_company_userB | Get details of a user within the company. Args: user_id: The user's numeric ID. |
| delete_company_userC | Delete a user from the company. Args: user_id: The user's numeric ID. |
| get_realm_companiesC | Get all companies in the realm. Args: page: Page number. per_page: Items per page. |
| get_realm_projectsC | Get all projects in the realm. Args: page: Page number. per_page: Items per page. |
| get_realm_usersB | Get all users in the realm. Args: page: Page number. per_page: Items per page. |
| get_projectC | Get a project's details. Args: project_id: The project's numeric ID. |
| update_projectC | Update a project's details. Args: project_id: The project's numeric ID. name: New project name. description: New project description. |
| delete_projectB | Delete a project. Requires confirmation via the project name. Args: project_id: The project's numeric ID. project_name: The project name (for confirmation). |
| get_project_datapointsC | Get all datapoints in a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. filter: Filter string for datapoint names. |
| get_project_timeseriesB | Get time series data for one or more datapoints in a project. Args: project_id: The project's numeric ID. datapoint_ids: Comma-separated datapoint IDs (hash keys or alternate keys). start: Start time in ISO 8601 format (e.g. '2024-01-01T00:00:00Z'). end: End time in ISO 8601 format. max: Maximum number of observations to return. samplerate: Resample interval (e.g. '15min', '1h', '1d'). interpolation: Interpolation method when resampling (e.g. 'linear', 'pad'). aggregation: Aggregation method when resampling (e.g. 'mean', 'sum', 'max', 'min'). short: If true, return short format (timestamps + values only). units_system: Unit system (e.g. 'SI', 'imperial'). currency_system: Currency system. |
| write_project_timeseriesC | Write timeseries data to datapoints in a project. Args: project_id: The project's numeric ID. timeseries_data: JSON string with timeseries data (list of objects with dataPointID, value, time). |
| delete_project_timeseriesB | Delete timeseries data for a datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. start: Start time in ISO 8601 format. end: End time in ISO 8601 format. |
| get_project_alertsC | Get all alerts configured in a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. |
| get_project_tagsB | Get all datapoint tags in a project. Args: project_id: The project's numeric ID. key: Filter by tag key. keys_only: If true, return only tag keys without values. |
| add_project_tagC | Add or overwrite a tag on a datapoint. Args: project_id: The project's numeric ID. tag_id: The tag identifier. key: Tag key. value: Tag value. |
| delete_project_tagC | Delete a tag. Args: project_id: The project's numeric ID. tag_id: The tag identifier. |
| get_project_componentsB | Get all components configured in a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. |
| get_project_componentB | Get a specific component in a project. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. |
| add_project_componentB | Add a component to a project. Args: project_id: The project's numeric ID. component_id: The component definition ID. |
| delete_project_componentC | Remove a component from a project. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. |
| get_component_pinsC | Get all pin mappings for a component in a project. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. |
| map_component_pinC | Map a component pin to a datapoint. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. pin_id: The pin ID. datapoint_id: The datapoint identifier to map to. |
| unmap_component_pinC | Unmap a pin from a component in a project. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. pin_id: The pin ID. |
| get_component_attributesB | Get all attributes of a component in a project. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. |
| get_project_permissionsB | Get permissions configured for a project. Args: project_id: The project's numeric ID. |
| get_project_labelsB | Get all labels assigned to a project. Args: project_id: The project's numeric ID. |
| set_datapoint_renamingsB | Set alternate keys (renamings) for datapoints in a project. Args: project_id: The project's numeric ID. renamings: JSON string with renaming mappings (list of {dataPointID, alternateKey}). |
| get_project_setpointsC | Get all setpoints in a project. Args: project_id: The project's numeric ID. |
| write_setpointB | Write a setpoint value to a datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. value: The setpoint value. priority: BACnet priority (1-16). |
| delete_setpointB | Delete a setpoint. Args: project_id: The project's numeric ID. setpoint_id: The setpoint ID. |
| get_setpoint_statusC | Get the status of a setpoint. Args: project_id: The project's numeric ID. setpoint_id: The setpoint ID. |
| get_project_weatherC | Get current weather for a project's location. Args: project_id: The project's numeric ID. units_system: Unit system (e.g. 'SI'). |
| get_project_weather_forecastC | Get weather forecast for a project's location. Args: project_id: The project's numeric ID. units_system: Unit system (e.g. 'SI'). |
| grant_ai_consentB | Grant or revoke consent for the AI Assistant on a project. Args: project_id: The project's numeric ID. consent: True to grant, False to revoke. |
| get_plot_viewsC | Get all saved plot views for a project. Args: project_id: The project's numeric ID. |
| create_plot_viewC | Create a new plot view. Args: project_id: The project's numeric ID. plot_config: JSON string with the plot configuration. |
| delete_plot_viewC | Delete a plot view. Args: project_id: The project's numeric ID. plot_view_id: The plot view ID. |
| get_logbooksC | Get all logbooks in a project. Args: project_id: The project's numeric ID. |
| create_logbookB | Create a new logbook in a project. Args: project_id: The project's numeric ID. name: Logbook name. description: Logbook description. |
| get_logbookC | Get a specific logbook. Args: project_id: The project's numeric ID. logbook_id: The logbook ID. |
| delete_logbookC | Delete a logbook. Args: project_id: The project's numeric ID. logbook_id: The logbook ID. |
| create_logbook_entryC | Create a new entry in a logbook. Args: project_id: The project's numeric ID. logbook_id: The logbook ID. title: Entry title. body_text: Entry body text. |
| delete_logbook_entryC | Delete a logbook entry. Args: project_id: The project's numeric ID. logbook_id: The logbook ID. entry_id: The entry ID. |
| get_project_commentsB | Get all comments for a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. |
| add_project_commentC | Add a comment to a project. Args: project_id: The project's numeric ID. text: Comment text. |
| delete_project_commentC | Delete a project comment. Args: project_id: The project's numeric ID. comment_id: The comment ID. |
| get_datapointC | Get details about a specific datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier (hash key or alternate key). |
| update_datapointC | Update datapoint details. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. description: New description. unit: New unit string. |
| delete_datapointC | Delete a datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. |
| get_datapoint_timeseriesB | Get timeseries data for a single datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. start: Start time in ISO 8601 format. end: End time in ISO 8601 format. max: Maximum number of observations. samplerate: Resample interval (e.g. '15min', '1h'). interpolation: Interpolation method (e.g. 'linear', 'pad'). aggregation: Aggregation method (e.g. 'mean', 'sum'). short: Return short format. units_system: Unit system. |
| get_datapoint_usageC | Get usage information for a datapoint (where it's referenced). Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. |
| get_favorite_datapointsC | Get all personal favorite datapoints. Args: project_id: The project's numeric ID. |
| set_favorite_datapointC | Mark a datapoint as a personal favorite. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. |
| remove_favorite_datapointC | Remove a datapoint from personal favorites. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. |
| get_datapoint_labelsB | Get all labels assigned to a datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. |
| create_threshold_alertB | Create a new threshold-based alert. Args: project_id: The project's numeric ID. name: Alert name. datapoint_id: The datapoint to monitor. info_threshold: Info-level threshold value. warn_threshold: Warning-level threshold value. crit_threshold: Critical-level threshold value. email: Email address for notifications. telegram_chatid: Telegram chat ID for notifications. period: Evaluation period in seconds. |
| update_threshold_alertC | Update a threshold alert's configuration. Args: alert_id: The alert ID. alert_details: JSON string with fields to update. |
| enable_alertC | Enable an alert. Args: alert_id: The alert ID. |
| disable_alertC | Disable an alert. Args: alert_id: The alert ID. |
| delete_alertC | Delete an alert. Args: alert_id: The alert ID. |
| get_project_tasksC | Get all tasks in a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. |
| create_taskB | Create a new task in a project. Args: project_id: The project's numeric ID. title: Task title. description: Task description. |
| get_taskC | Get details of a task. Args: task_id: The task ID. |
| update_taskC | Update a task. Args: task_id: The task ID. task_data: JSON string with fields to update (title, description, status, etc.). |
| delete_taskC | Delete a task. Args: task_id: The task ID. |
| assign_taskC | Assign a task to a user. Args: task_id: The task ID. user_id: The user ID to assign. |
| unassign_taskC | Unassign a task from a user. Args: task_id: The task ID. user_id: The user ID to unassign. |
| add_task_commentC | Add a comment to a task. Args: task_id: The task ID. text: Comment text. |
| delete_task_commentC | Delete a comment from a task. Args: task_id: The task ID. comment_id: The comment ID. |
| get_componentsB | Get all available component definitions. |
| get_component_attribute_definitionsC | Get all attribute definitions for a component type. Args: component_id: The component definition ID. |
| get_component_pin_definitionsC | Get all pins and their attributes for a component type. Args: component_id: The component definition ID. |
| get_analytics_functionsB | Get all available analysis functions. |
| get_analytics_functionC | Get details of a specific analysis function. Args: function_id: The analysis function identifier. |
| get_analytics_instancesC | Get all analytics instances in a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. |
| create_analytics_instanceB | Create a new analytics instance. Args: project_id: The project's numeric ID. instance_config: JSON string with the instance configuration. |
| get_analytics_instanceB | Get an analytics instance's details. Args: instance_id: The instance ID. project_id: The project's numeric ID. |
| update_analytics_instanceC | Update an analytics instance. Args: instance_id: The instance ID. project_id: The project's numeric ID. instance_config: JSON string with fields to update. |
| delete_analytics_instanceC | Delete an analytics instance. Args: instance_id: The instance ID. project_id: The project's numeric ID. |
| enable_analytics_instanceC | Enable an analytics instance. Args: instance_id: The instance ID. project_id: The project's numeric ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tookta91/mcp-server-aedifion'
If you have feedback or need assistance with the MCP directory API, please join our Discord server