# Felt Node

> Create and manage maps, layers, data sources, annotations, and projects through Felt.

**URL:** https://caywork.com/learn/docs/node/feltmcp-node

## Content

## Description
Create and manage maps, layers, data sources, annotations, and projects through Felt.

## Parameters
* **action** (string): Enabled sub-action to run.
* **params** (object): Action-specific inputs.

## Actions
* `feltmcp_add_data_source_table_to_map`
* `feltmcp_browse_data_source_tables`
* `feltmcp_browse_felt_library`
* `feltmcp_browse_felt_server`
* `feltmcp_create_layer_from_data_source`
* `feltmcp_create_layer_from_felt_layers`
* `feltmcp_create_map`
* `feltmcp_delete_annotation`
* `feltmcp_delete_layer`
* `feltmcp_delete_map`
* `feltmcp_duplicate_layer_to_map`
* `feltmcp_generate_fsl`
* `feltmcp_get_layer_group_properties`
* `feltmcp_get_layer_properties`
* `feltmcp_get_map`
* `feltmcp_get_map_layers`
* `feltmcp_get_project`
* `feltmcp_get_sql_guidance`
* `feltmcp_get_tabular_data_from_data_source`
* `feltmcp_get_tabular_data_from_felt_layers`
* `feltmcp_help_center`
* `feltmcp_import_layer_from_url`
* `feltmcp_inspect_data_source_table_columns`
* `feltmcp_inspect_layer`
* `feltmcp_list_annotations`
* `feltmcp_list_data_sources`
* `feltmcp_list_felt_servers`
* `feltmcp_list_maps`
* `feltmcp_list_projects`
* `feltmcp_organize_layers`
* `feltmcp_poll_layer_processing_status`
* `feltmcp_prepare_file_upload`
* `feltmcp_refresh_data_source_layer`
* `feltmcp_refresh_url_layer`
* `feltmcp_render_map`
* `feltmcp_set_layer_group_interaction`
* `feltmcp_set_visibility`
* `feltmcp_share_map`
* `feltmcp_update_layer_group_properties`
* `feltmcp_update_layer_properties`
* `feltmcp_update_map`
* `feltmcp_upload_contents_to_map`
* `feltmcp_upsert_annotations`
* `feltmcp_who_am_i`

## Use Cases
1. **Automate Felt workflows**: Add the node, enable the actions you need, and let the agent invoke them through Scalekit.
2. **Enforce least privilege**: Only enable the subset of actions required for the current agent flow.