{"apiVersion":"v1","directorySlug":"tacticmap-mcp-863da92b5a","title":"TacticMap","description":null,"pageUrl":"https://www.mcpbundles.com/skills/tacticmap-mcp-863da92b5a","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.tacticmap.com/mcp","hostedMcpUrl":null,"toolCount":45,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.tacticmap/tacticmap-mcp-863da92b5a","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"health_check","description":"Check whether the backend is up and ready to serve requests.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"health_check","displayName":"health_check","title":"health_check","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_server_metadata","description":"Return runtime metadata for the active backend instance.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"get_server_metadata","displayName":"get_server_metadata","title":"get_server_metadata","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_version_info","description":"Return version metadata matching the REST version endpoint.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"get_version_info","displayName":"get_version_info","title":"get_version_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_platform_capabilities","description":"Describe the REST domains and MCP feature areas exposed by this backend.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"list_platform_capabilities","displayName":"list_platform_capabilities","title":"list_platform_capabilities","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_overlays_page","description":"List overlays with the same pagination and ordering options as REST.","inputSchema":{"type":"object","properties":{"page":{"type":"integer","default":1},"order":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_page":{"type":"integer","default":10}},"additionalProperties":false},"logicalName":"list_overlays_page","displayName":"list_overlays_page","title":"list_overlays_page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_overlays","description":"List overlays the authenticated API key can access.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"list_overlays","displayName":"list_overlays","title":"list_overlays","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_overlay","description":"Fetch one overlay by id.","inputSchema":{"type":"object","required":["overlay_id"],"properties":{"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"get_overlay","displayName":"get_overlay","title":"get_overlay","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_overlay","description":"Create an overlay.","inputSchema":{"type":"object","required":["payload"],"properties":{"payload":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}}},"additionalProperties":false},"logicalName":"create_overlay","displayName":"create_overlay","title":"create_overlay","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_overlay","description":"Update an overlay.","inputSchema":{"type":"object","required":["overlay_id","payload"],"properties":{"payload":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"update_overlay","displayName":"update_overlay","title":"update_overlay","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_overlay","description":"Delete an overlay.","inputSchema":{"type":"object","required":["overlay_id"],"properties":{"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"delete_overlay","displayName":"delete_overlay","title":"delete_overlay","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_all_overlays","description":"Delete every overlay owned by the authenticated user.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"delete_all_overlays","displayName":"delete_all_overlays","title":"delete_all_overlays","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_overlay_settings","description":"Get sharing settings for an overlay owned by the caller.","inputSchema":{"type":"object","required":["overlay_id"],"properties":{"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"get_overlay_settings","displayName":"get_overlay_settings","title":"get_overlay_settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"share_overlay","description":"Grant one of the caller's contacts access to an overlay.","inputSchema":{"type":"object","required":["overlay_id","payload"],"properties":{"payload":{"type":"object","required":["contact_id","access_level"],"properties":{"contact_id":{"type":"string","format":"uuid4"},"access_level":{"enum":["owner","editor","viewer"],"type":"string"}}},"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"share_overlay","displayName":"share_overlay","title":"share_overlay","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unshare_overlay_contact","description":"Remove one contact's access to an overlay.","inputSchema":{"type":"object","required":["overlay_id","contact_id"],"properties":{"contact_id":{"type":"string","format":"uuid4"},"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"unshare_overlay_contact","displayName":"unshare_overlay_contact","title":"unshare_overlay_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unshare_overlay_all","description":"Remove all non-owner shares from an overlay.","inputSchema":{"type":"object","required":["overlay_id"],"properties":{"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"unshare_overlay_all","displayName":"unshare_overlay_all","title":"unshare_overlay_all","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_overlay_objects","description":"List objects in one overlay with REST-style pagination.","inputSchema":{"type":"object","required":["overlay_id"],"properties":{"page":{"type":"integer","default":1},"order":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_page":{"type":"integer","default":10},"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"list_overlay_objects","displayName":"list_overlay_objects","title":"list_overlay_objects","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_all_overlay_objects","description":"Delete all objects in an overlay the caller can edit.","inputSchema":{"type":"object","required":["overlay_id"],"properties":{"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"delete_all_overlay_objects","displayName":"delete_all_overlay_objects","title":"delete_all_overlay_objects","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"export_overlay_geojson","description":"Export one overlay's generic GeoJSON features as an RFC 7946 FeatureCollection.","inputSchema":{"type":"object","required":["overlay_id"],"properties":{"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"export_overlay_geojson","displayName":"export_overlay_geojson","title":"export_overlay_geojson","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"import_overlay_geojson","description":"Import an RFC 7946 FeatureCollection into an overlay, with optional dry-run validation.","inputSchema":{"type":"object","required":["overlay_id","payload"],"properties":{"dry_run":{"type":"boolean","default":false},"payload":{"type":"object","required":["type"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"FeatureCollection"},"features":{"type":"array","items":{"type":"object","required":["type","geometry"],"properties":{"id":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"default":null},"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Feature"},"geometry":{"oneOf":[{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Point"},"coordinates":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]}}},{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"LineString"},"coordinates":{"type":"array","items":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]},"minItems":2}}},{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Polygon"},"coordinates":{"type":"array","items":{"type":"array","items":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]},"minItems":4}}}},{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"MultiPolygon"},"coordinates":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]},"minItems":4}}}}}]},"properties":{"type":"object","additionalProperties":true}},"additionalProperties":false}}},"additionalProperties":false},"overlay_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"import_overlay_geojson","displayName":"import_overlay_geojson","title":"import_overlay_geojson","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_geojson_feature","description":"Fetch one generic GeoJSON feature by id.","inputSchema":{"type":"object","required":["feature_id"],"properties":{"feature_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"get_geojson_feature","displayName":"get_geojson_feature","title":"get_geojson_feature","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_objects","description":"List geometry objects the authenticated API key can access.","inputSchema":{"type":"object","properties":{"overlay_id":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"default":null}},"additionalProperties":false},"logicalName":"list_objects","displayName":"list_objects","title":"list_objects","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_objects_page","description":"List objects with REST-style pagination, ordering, and filters.","inputSchema":{"type":"object","properties":{"page":{"type":"integer","default":1},"order":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"per_page":{"type":"integer","default":10},"filter_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false},"logicalName":"list_objects_page","displayName":"list_objects_page","title":"list_objects_page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_object","description":"Fetch one object by id. Supports Point, LineString, and Polygon geometry.","inputSchema":{"type":"object","required":["object_id"],"properties":{"object_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"get_object","displayName":"get_object","title":"get_object","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_object","description":"Create a geometry object in an overlay.","inputSchema":{"type":"object","required":["payload"],"properties":{"payload":{"type":"object","example":{"id":"782021fc-c750-43c3-b6ed-e67158a551a8","type":"Feature","geometry":{"type":"Point","coordinates":[30.1,50.8]},"properties":{"name":"Object name","note":"Object notes","sidc":"string","radius":10,"altitude":0,"created_at":"2024-08-14T12:41:46.544Z","overlay_id":"782021fc-c750-43c3-b6ed-e67158a551a8","updated_at":"2024-08-14T12:41:46.544Z","is_favorite":true,"radius_color":"#FF0000","date_relevance":"2024-08-14T12:41:46.544Z","last_interaction_date":"2024-08-14T12:41:46.544Z"}},"required":["type","geometry","properties"],"properties":{"id":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"default":null},"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Feature"},"geometry":{"anyOf":[{"oneOf":[{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Point"},"coordinates":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]}}},{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"LineString"},"coordinates":{"type":"array","items":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]},"minItems":2}}},{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Polygon"},"coordinates":{"type":"array","items":{"type":"array","items":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]},"minItems":4}}}}]},{"type":"null"}]},"properties":{"type":"object","required":["name","sidc","is_favorite","overlay_id"],"properties":{"name":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"sidc":{"type":"string"},"radius":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"default":null},"overlay_id":{"type":"string","format":"uuid4"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"default":null},"is_favorite":{"type":"boolean"},"radius_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"date_relevance":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"default":null},"terrain_elevation":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"last_interaction_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"default":null}}}}}},"additionalProperties":false},"logicalName":"create_object","displayName":"create_object","title":"create_object","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_object","description":"Update a geometry object.","inputSchema":{"type":"object","required":["object_id","payload"],"properties":{"payload":{"type":"object","example":{"id":"782021fc-c750-43c3-b6ed-e67158a551a8","type":"Feature","geometry":{"type":"Point","coordinates":[30.1,50.8]},"properties":{"name":"Object name","note":"Object notes","sidc":"string","radius":10,"altitude":0,"created_at":"2024-08-14T12:41:46.544Z","overlay_id":"782021fc-c750-43c3-b6ed-e67158a551a8","updated_at":"2024-08-14T12:41:46.544Z","is_favorite":true,"radius_color":"#FF0000","date_relevance":"2024-08-14T12:41:46.544Z","last_interaction_date":"2024-08-14T12:41:46.544Z"}},"required":["type","geometry","properties"],"properties":{"id":{"anyOf":[{"type":"string","format":"uuid4"},{"type":"null"}],"default":null},"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Feature"},"geometry":{"anyOf":[{"oneOf":[{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Point"},"coordinates":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]}}},{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"LineString"},"coordinates":{"type":"array","items":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]},"minItems":2}}},{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Polygon"},"coordinates":{"type":"array","items":{"type":"array","items":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]},"minItems":4}}}}]},{"type":"null"}]},"properties":{"type":"object","required":["name","sidc","is_favorite","overlay_id"],"properties":{"name":{"type":"string"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"sidc":{"type":"string"},"radius":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"default":null},"overlay_id":{"type":"string","format":"uuid4"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"default":null},"is_favorite":{"type":"boolean"},"radius_color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"date_relevance":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"default":null},"terrain_elevation":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"last_interaction_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"default":null}}}}},"object_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"update_object","displayName":"update_object","title":"update_object","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_object","description":"Delete a geometry object.","inputSchema":{"type":"object","required":["object_id"],"properties":{"object_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"delete_object","displayName":"delete_object","title":"delete_object","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_me","description":"Get the authenticated user's profile details.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"get_me","displayName":"get_me","title":"get_me","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_me","description":"Update the authenticated user's call sign.","inputSchema":{"type":"object","required":["call_sign"],"properties":{"call_sign":{"type":"string"}},"additionalProperties":false},"logicalName":"update_me","displayName":"update_me","title":"update_me","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_api_key","description":"Create an API key for the authenticated user.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}},"additionalProperties":false},"logicalName":"create_api_key","displayName":"create_api_key","title":"create_api_key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_contact","description":"Create a contact in the authenticated user's personal contact book.","inputSchema":{"type":"object","required":["payload"],"properties":{"payload":{"type":"object","required":["email"],"properties":{"note":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"default":null},"email":{"type":"string","format":"email"},"display_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"default":null}}}},"additionalProperties":false},"logicalName":"create_contact","displayName":"create_contact","title":"create_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_contacts","description":"List contacts owned by the authenticated user.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"list_contacts","displayName":"list_contacts","title":"list_contacts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_contact","description":"Fetch one contact owned by the authenticated user.","inputSchema":{"type":"object","required":["contact_id"],"properties":{"contact_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"get_contact","displayName":"get_contact","title":"get_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_contact","description":"Update a contact in the authenticated user's personal contact book.","inputSchema":{"type":"object","required":["contact_id","payload"],"properties":{"payload":{"type":"object","required":["email"],"properties":{"note":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"default":null},"email":{"type":"string","format":"email"},"display_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"default":null}}},"contact_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"update_contact","displayName":"update_contact","title":"update_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_contact","description":"Delete a contact from the authenticated user's personal contact book.","inputSchema":{"type":"object","required":["contact_id"],"properties":{"contact_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"delete_contact","displayName":"delete_contact","title":"delete_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_api_keys","description":"List active API keys for the authenticated user.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"list_api_keys","displayName":"list_api_keys","title":"list_api_keys","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"revoke_api_key","description":"Revoke an API key owned by the authenticated user.","inputSchema":{"type":"object","required":["api_key_id"],"properties":{"api_key_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"revoke_api_key","displayName":"revoke_api_key","title":"revoke_api_key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"validate_user_emails","description":"Check which provided emails belong to active users.","inputSchema":{"type":"object","required":["emails"],"properties":{"emails":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"logicalName":"validate_user_emails","displayName":"validate_user_emails","title":"validate_user_emails","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_user_details","description":"Get lightweight profile details for another user.","inputSchema":{"type":"object","required":["user_id"],"properties":{"user_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"get_user_details","displayName":"get_user_details","title":"get_user_details","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_current_location","description":"Publish the caller's current location as a GeoJSON Point.","inputSchema":{"type":"object","required":["payload"],"properties":{"payload":{"type":"object","example":{"type":"Feature","geometry":{"type":"Point","coordinates":[30.1,50.8]},"properties":{"speed":25.0,"heading":180.0,"accuracy":0.85,"altitude":100.0,"timestamp":"2024-10-06T21:40:00.000Z"}},"required":["type","geometry","properties"],"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"default":null},"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Feature"},"geometry":{"anyOf":[{"oneOf":[{"type":"object","required":["type","coordinates"],"properties":{"bbox":{"anyOf":[{"type":"array","maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":6,"minItems":6,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}]},{"type":"null"}],"default":null},"type":{"type":"string","const":"Point"},"coordinates":{"anyOf":[{"type":"array","maxItems":2,"minItems":2,"prefixItems":[{"type":"number"},{"type":"number"}]},{"type":"array","maxItems":3,"minItems":3,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"}]}]}}}]},{"type":"null"}]},"properties":{"type":"object","required":["timestamp"],"properties":{"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"heading":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"accuracy":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"default":null},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"timestamp":{"type":"string","format":"date-time"}}}}}},"additionalProperties":false},"logicalName":"update_current_location","displayName":"update_current_location","title":"update_current_location","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_location_sharing","description":"Create a location-sharing session with participants.","inputSchema":{"type":"object","required":["payload"],"properties":{"payload":{"type":"object","example":{"session_name":"Team meetup location","sharing_type":"15_minutes","participant_ids":["123e4567-e89b-12d3-a456-426614174000","789e0123-e89b-12d3-a456-426614174001"]},"required":["sharing_type"],"properties":{"session_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"default":null},"sharing_type":{"enum":["15_minutes","1_hour","2_hours","4_hours"],"type":"string"},"participant_ids":{"anyOf":[{"type":"array","items":{"type":"string","format":"uuid4"},"minItems":1},{"type":"null"}],"default":null},"participant_emails":{"anyOf":[{"type":"array","items":{"type":"string","format":"email"},"minItems":1},{"type":"null"}],"default":null}}}},"additionalProperties":false},"logicalName":"create_location_sharing","displayName":"create_location_sharing","title":"create_location_sharing","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_location_sharings","description":"List active location-sharing sessions the caller owns or participates in.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"list_location_sharings","displayName":"list_location_sharings","title":"list_location_sharings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_location_sharing","description":"Fetch one location-sharing session.","inputSchema":{"type":"object","required":["sharing_id"],"properties":{"sharing_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"get_location_sharing","displayName":"get_location_sharing","title":"get_location_sharing","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_location_sharing","description":"Update a location-sharing session owned by the caller.","inputSchema":{"type":"object","required":["sharing_id","payload"],"properties":{"payload":{"type":"object","properties":{"session_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"default":null},"sharing_type":{"anyOf":[{"enum":["15_minutes","1_hour","2_hours","4_hours"],"type":"string"},{"type":"null"}],"default":null},"participant_ids":{"anyOf":[{"type":"array","items":{"type":"string","format":"uuid4"},"minItems":1},{"type":"null"}],"default":null},"participant_emails":{"anyOf":[{"type":"array","items":{"type":"string","format":"email"},"minItems":1},{"type":"null"}],"default":null}}},"sharing_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"update_location_sharing","displayName":"update_location_sharing","title":"update_location_sharing","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_location_sharing","description":"Delete a location-sharing session owned by the caller.","inputSchema":{"type":"object","required":["sharing_id"],"properties":{"sharing_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"delete_location_sharing","displayName":"delete_location_sharing","title":"delete_location_sharing","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_location_sharing_owner_position","description":"Get the latest owner position for an active sharing session.","inputSchema":{"type":"object","required":["sharing_id"],"properties":{"sharing_id":{"type":"string","format":"uuid4"}},"additionalProperties":false},"logicalName":"get_location_sharing_owner_position","displayName":"get_location_sharing_owner_position","title":"get_location_sharing_owner_position","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=TacticMap&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudGFjdGljbWFwLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22TacticMap%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.tacticmap.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22TacticMap%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.tacticmap.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=TacticMap&connectorUrl=https%3A%2F%2Fmcp.tacticmap.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"TacticMap\" --url \"https://mcp.tacticmap.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tacticmap-mcp-863da92b5a","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tacticmap-mcp-863da92b5a/tools/{tool}","mcpServerUrl":"https://mcp.tacticmap.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/tacticmap-mcp-863da92b5a?live=1"}