# Felt — MCP server on mcp.ai > Connect your Felt account and use 15 tools for developer tools straight from your AI agent. Connect with your own API key. 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. By: mcp.ai · official Page: https://mcp.ai/felt ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_felt?ms=1787296080000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/felt/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/felt/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/felt/skill.md Postman collection (v2.1): https://mcp.ai/felt/postman.json ## Tools - felt_create_or_update_elements(type: string, map_id: string, features: object[]) — Create or update map elements using GeoJSON FeatureCollection format. Creates new elements by default; to update existing elements, include 'felt:id' in the feature's properties. Supports Point, LineS - felt_create_project(name: string, visibility: string) — Create a new Felt project with the specified name and visibility settings. Projects are organizational containers for grouping related maps within a workspace. - felt_delete_element(map_id: string, element_id: string) — 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. - felt_delete_layer(map_id: string, layer_id: string) — 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. - felt_delete_map(map_id: string) — Permanently deletes a map and all its associated data from Felt. WARNING: This action cannot be undone. The map and all its layers, elements, and comments will be permanently removed. Use when you hav - felt_delete_project(project_id: string) — Tool to delete a project and all its contents. Use when you need to permanently remove a project after confirmation. - felt_duplicate_map(title?: string, map_id: string, destination?: object) — Creates a complete copy of a Felt map including all layers, elements, and configuration. Use when you need to clone an existing map to a new location or create a template-based map. The duplicated map - felt_get_map_details(map_id: string) — Retrieves comprehensive details of a specific Felt map including title, URL, layers, elements, basemap settings, access permissions, and timestamps. Requires a valid map ID. Use this when you need to: - felt_get_user_details() — Tool to retrieve information about the authenticated user. Use after obtaining a valid token to fetch user profile details. - felt_list_element_groups(map_id: string) — Retrieves all element groups from a Felt map. Element groups are collections of geographic features (points, lines, polygons) organized together. Each group returns a GeoJSON FeatureCollection with th - felt_list_elements(map_id: string) — Lists all elements on a specific map as a GeoJSON FeatureCollection. Returns elements that are not in element groups. Use when you need to retrieve the map's direct elements after obtaining a valid ma - felt_list_layers(map_id: string) — Tool to list all layers on a specific map. Returns all layers present on the map with their complete metadata including status, geometry type, styling, and attributes. Use this when you need to inspec - felt_list_projects(workspace_id?: string) — Tool to retrieve a list of projects accessible to the user. Use when you need to browse or select from existing projects before proceeding. - felt_list_sources(workspaceId?: string) — List all data sources (external data connections) accessible to the authenticated user. Sources represent connections to external data providers like BigQuery, PostgreSQL, S3, Snowflake, etc. Use this - felt_update_project(name?: string, project_id: string, visibility?: string) — Tool to update an existing project's name or visibility. Use after confirming the project_id. ## Example prompts - "What can I do in Felt?" - "Show me a summary of my Felt account" ## Links Docs: https://mcp.ai/docs/mcps/felt Website: https://mcp.ai/mcps/felt