Felt
Felt is a modern GIS platform that allows users to create, modify, and share interactive maps, integrating powerful mapping capabilities into various workflows and applications.
Verdict
Common use cases
- Generate maps from spreadsheet location data
- Update field site markers after daily reports
- Duplicate project templates for new clients
- Visualize delivery routes from logistics chat
- Archive completed project maps in batch
Integration
- Vendor
- Felt
- Category
- developer-tools
- Auth
- API_KEY
- Tools
- 16
- Composio slug
felt
Tools
- Create Felt Project
Tool to create a new felt project. use when you need to initialize a project with a specific name and optional description or organization context.
- Create or Update Elements
Tool to create new elements or update existing elements on a map via geojson featurecollection. use when you need to batch add or modify elements on a specified map after confirming the map id.
- Create Project
Tool to create a new felt project. use when you need to initialize a project with a specific name, and optional description or organization context.
- Delete Elementdestructive
Tool to delete a specific element from a map. use when you have both map and element ids and need to remove the element permanently.
- Delete Layerdestructive
Tool to delete a specific layer from a map. use when you have the map's and layer's ids and need to remove it permanently.
- Delete Mapdestructive
Tool to delete a specific map. use when you have the map's id and want to permanently remove it. returns no content (http 204) on success.
- Delete Projectdestructive
Tool to delete a project and all its contents. use when you need to permanently remove a project after confirmation.
- Duplicate Map
Tool to duplicate an existing map in felt. use when you need a clone of a map as a starting point.
- Get Map Details
Tool to retrieve details of a specific map. use when you have a valid map id and need full map metadata.
- Get User Details
Tool to retrieve information about the authenticated user. use after obtaining a valid token to fetch user profile details.
- List Element Groups
Tool to list all element groups on a specific map. use after confirming a valid map id when you need to enumerate grouped elements.
- List Elements
Tool to list all elements on a specific map as geojson features. use after confirming a valid map id when you need to retrieve the map's elements.
- List Layers
Tool to list all layers on a specific map. use after confirming the map id.
- List Projects
Tool to retrieve a list of projects accessible to the user. use when you need to browse or select from existing projects before proceeding.
- List Sources
Tool to retrieve a list of data sources accessible to the user. use when you need to enumerate all available sources before selecting one.
- Update Project
Tool to update an existing project's name, description, or custom properties. use after confirming the project id.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the MCP Integrations section. 2. Click 'Add Integration' and select Felt from the developer tools category. 3. Log into your Felt account at felt.com, go to Settings > API Keys, and generate a new API key with read and write permissions for the projects you want Switchy to access. 4. Paste the API key into Switchy's configuration field and click 'Connect'. 5. To test the connection, open any Space and type '@Felt create a new project called Test Map' — if the integration is working, the AI will confirm the project was created and return a project ID. 6. From there, you can ask the AI to add elements, manage layers, or duplicate maps by @mentioning Felt in any message.
What teammates see: by default, memories from Felt are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Create Project from Data
@Felt create a new project called 'Q1 Site Visits' and add elements for these coordinates: [paste your GeoJSON or lat/long list]. Use blue markers for completed sites and red for pending.Open in a Space →
Update Map Elements
@Felt in map ID abc123, update all elements tagged 'inspection-pending' to change their color to green and add a 'completed' property with today's date.Open in a Space →
Duplicate Template Map
@Felt duplicate map ID xyz789 and rename it 'March Deployment Plan'. Keep all layers but clear any elements tagged as 'archived'.Open in a Space →
Batch Delete Old Layers
@Felt in map ID def456, list all layers with 'test' or 'draft' in the name, then delete them after I confirm.Open in a Space →
Archive Completed Project
@Felt delete the project named 'Summer Field Survey 2024' after confirming it has no active collaborators and all data is backed up.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Felt show me all the maps in our 'Q1 Field Survey' project and list the layers in each one
Found 3 maps in the Q1 Field Survey project: 1. **Site Assessment Map** (created Jan 15) - Layers: Survey Points (47 features), Property Boundaries, Soil Samples 2. **Infrastructure Planning** (created Jan 22) - Layers: Proposed Routes, Existing Utilities, Elevation Data 3. **Community Feedback** (created Feb 3) - Layers: Public Comments (12 features), Meeting Locations Each map is accessible via its unique ID for further operations.
This read-heavy example demonstrates the MCP's ability to navigate Felt's project hierarchy. Requires API key with read access to the specified project. The MCP returns structured metadata but doesn't fetch the actual GeoJSON geometry—useful for inventory and planning workflows before diving into specific maps.
@Felt create a new map called 'Emergency Response Zones' in our Operations project and add these 5 GPS coordinates as point markers
Created map 'Emergency Response Zones' in the Operations project (map ID: map_abc123). Added 5 elements as point markers: - Element 1: 37.7749°N, 122.4194°W - Element 2: 37.7849°N, 122.4094°W - Element 3: 37.7649°N, 122.4294°W - Element 4: 37.7949°N, 122.3994°W - Element 5: 37.7549°N, 122.4394°W All points are now visible on the map. You can share the map URL with your team or continue adding layers.
This write example shows the MCP creating a map and populating it with GeoJSON features in one workflow. The 'Create or Update Elements' tool accepts a FeatureCollection, so coordinate formatting matters—lat/lng pairs must be valid. Side-effect: the map is immediately live in your Felt workspace and visible to anyone with project access.
@Felt look at the 'Wildfire Risk Assessment' map and summarize which areas have the highest density of vulnerable structures based on the layers present
Analyzing the Wildfire Risk Assessment map (4 layers, 230 total features): **High-risk concentration:** The northeastern quadrant shows 47 structures within the 'High Fire Hazard' zone layer, clustered along Ridge Road and Summit Drive. These overlap with the 'Dry Vegetation' layer covering approximately 12 square kilometers. **Moderate risk:** 38 structures in the central area fall within 'Moderate Fire Hazard' zones, mostly residential parcels with defensible space noted in the attributes. **Recommendation:** Prioritize evacuation planning for the Ridge Road cluster—limited egress routes and high fuel load create compounding risk.
This synthesis example pairs the MCP's data retrieval with the AI's spatial reasoning. The MCP fetches layer metadata and feature attributes; the AI interprets density and overlap. Accuracy depends on how attributes are structured in Felt—if layers lack semantic labels ('High Fire Hazard'), the analysis becomes generic. Best for exploratory insights, not regulatory reporting.
Use-case deep-dives
When Felt beats static maps for distributed field teams
A 6-person solar installation crew uses Felt to spin up daily job-site maps from CRM addresses. The crew lead runs a morning script that pulls today's appointments, geocodes them, and calls Create or Update Elements to drop pins on a fresh map with install notes attached. Each tech gets the map link in Slack. This works because the team needs live collaboration (techs update status pins as they finish) and the map changes daily. If your field ops are weekly or monthly cadence, a static Google My Maps export is simpler. Felt wins when you're generating maps programmatically and multiple people need to edit in real time. The API key auth means the script runs unattended; no OAuth dance every morning.
Mapping support tickets by region for 3-person ops teams
A B2B SaaS company with 200 enterprise customers uses Felt to visualize support tickets by customer HQ location during weekly ops reviews. A Zapier webhook fires on new tickets, geocodes the account, and calls Create or Update Elements to add a pin color-coded by severity. The ops lead opens the map in standup to spot regional outages or account clusters. This setup works because the team is small enough that one shared map doesn't get cluttered, and the visual pattern-matching (three red pins in the same metro) is faster than filtering a spreadsheet. If you're over 500 tickets a week, the map becomes noise and a dashboard filter is clearer. Felt's strength here is turning spatial correlation into a 10-second glance.
When Felt replaces spreadsheets for property acquisition teams
A 4-person commercial real estate fund tracks 30-50 active deals on a Felt map, with each property pin linked to a Notion page. A nightly script pulls deal stage from Notion and updates element colors via Create or Update Elements (green for under contract, yellow for due diligence, red for stalled). The team opens the map in Monday pipeline reviews to see geographic concentration and spot gaps. This beats a spreadsheet because the spatial view surfaces questions like 'why are we heavy in the northeast corridor?' that a list view hides. The trade-off: if your deals don't have meaningful geographic clustering, the map is just a slower spreadsheet. Felt is the right call when location is a first-class dimension of your pipeline, not an afterthought.
Frequently asked
What does the Felt MCP let me do in Switchy?
The Felt MCP lets AI agents create, edit, and delete maps and projects directly in your Felt workspace. Agents can add GeoJSON elements to maps, duplicate existing maps, manage layers, and organize projects — all without leaving the conversation. It's useful for teams that build location-based visualizations and want to automate map creation or updates from natural language prompts.
Do I need admin access to connect Felt to Switchy?
You need a Felt API key, which typically requires workspace admin or owner permissions to generate. Felt doesn't use OAuth; you create the key in your Felt account settings and paste it into Switchy. The key inherits your user permissions, so if you can create projects and maps in Felt, the MCP can too. Check your Felt plan to confirm API access is included.
Can the Felt MCP edit existing maps or only create new ones?
It can do both. The MCP includes tools to update elements on existing maps (via GeoJSON FeatureCollections), delete layers or elements, and duplicate maps. You'll need the map ID, which the agent can retrieve if you reference the map by name or URL. It won't edit map styling or basemap settings — those still require the Felt UI.
How is this different from using Felt's API directly?
The MCP wraps Felt's API so agents can call it conversationally. Instead of writing code to POST GeoJSON to an endpoint, you tell the agent "add these store locations to the Q4 map" and it handles the API calls. You get the same functionality as the raw API, but without needing a developer to script each task. Useful for ad-hoc map updates or non-technical team members.
Who on my team should connect the Felt integration?
Whoever owns your team's Felt workspace and can generate API keys — usually a GIS lead, product manager, or engineering lead. That person's Felt permissions apply to everything the MCP does, so choose someone whose access level matches what you want agents to create or delete. The API key is shared across your Switchy workspace, so one connection covers the whole team.