{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_macwn9xtmgde","handle":"geobble","url":"https://wellknown.network/agents/geobble","links":{"self":"https://wellknown.network/agents/geobble/record.json","html":"https://wellknown.network/agents/geobble","markdown":"https://wellknown.network/agents/geobble/record.md","api":"https://wellknown.network/api/v1/agents/geobble","status":"https://wellknown.network/api/v1/agents/geobble/status","claim":"https://wellknown.network/agents/geobble/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/geobble/claim.json","badge":"https://wellknown.network/agents/geobble/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/geobble/history","tools":"https://wellknown.network/api/v1/agents/geobble/tools"},"ard":{"identifier":"urn:air:api.geobble.com:server:geobble","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Geobble","summary":"Geospatial workspace: manage sources and maps, run spatial analysis, and publish interactive maps","description":"Geospatial workspace: manage sources and maps, run spatial analysis, and publish interactive maps","publisher":{"name":"com.geobble","url":null},"homepage":null,"repository":"https://github.com/giseity/geobble","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.geobble.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-16T16:05:02.419622Z","publishedAt":"2026-10-16T16:05:02.419622Z","registryName":"com.geobble/geobble"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"documents.presentations","name":"Presentations","confidence":0.583,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","data","documents","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-27T19:28:38.676Z","lastProbedAt":"2026-10-27T19:28:38.676Z","statusComputedAt":"2026-10-27T19:31:37.038Z","reliability30d":{"probes":33,"successRate":1,"p50Ms":121,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":33,"ok":33,"authBoundaryOk":0,"serviceOk":33,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-27T19:28:38.676Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":140,"error":null,"detail":{"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"toolCount":65,"toolsHash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","serverName":"geobble","capabilities":["resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T11:26:47.508Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":138,"error":null,"detail":{"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"toolCount":65,"toolsHash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","serverName":"geobble","capabilities":["resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T04:23:02.297Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":110,"error":null,"detail":{"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"toolCount":65,"toolsHash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","serverName":"geobble","capabilities":["resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T20:26:45.456Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":132,"error":null,"detail":{"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"toolCount":65,"toolsHash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","serverName":"geobble","capabilities":["resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T12:26:55.732Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":165,"error":null,"detail":{"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"toolCount":65,"toolsHash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","serverName":"geobble","capabilities":["resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T05:27:29.489Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":117,"error":null,"detail":{"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"toolCount":65,"toolsHash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","serverName":"geobble","capabilities":["resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T22:25:38.226Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":118,"error":null,"detail":{"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"toolCount":65,"toolsHash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","serverName":"geobble","capabilities":["resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T14:26:47.235Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"toolCount":65,"toolsHash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","serverName":"geobble","capabilities":["resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T06:26:08.130Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":129,"error":null,"detail":{"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"toolCount":65,"toolsHash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","serverName":"geobble","capabilities":["resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T23:28:14.019Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":127,"error":null,"detail":{"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"toolCount":65,"toolsHash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","serverName":"geobble","capabilities":["resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"geobble_search_view","description":"Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."},{"name":"geobble_resource_view","description":"Fetch and render an accessible collection, project, map, or source for visual inspection."},{"name":"geobble_map_view","description":"Render an accessible published map with its preview, delivery state, and canonical link."},{"name":"geobble_profile","description":"Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."},{"name":"geobble_account_list","description":"List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools req"},{"name":"geobble_capabilities","description":"Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geosp"},{"name":"geobble_search","description":"Search accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map befor"},{"name":"geobble_get","description":"Get one accessible geospatial resource: a dataset (source), project, published map, or collection."},{"name":"geobble_map_get","description":"Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."},{"name":"geobble_project_create","description":"Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can cr"},{"name":"geobble_project_update_settings","description":"Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation"},{"name":"geobble_project_explore_collection","description":"List and inspect the geospatial datasets in a collection attached to the project."},{"name":"geobble_project_inspect_source","description":"Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."},{"name":"geobble_project_validate_map","description":"Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."},{"name":"geobble_project_view_history_state","description":"Read the full map specification of a project as it was at a prior version."},{"name":"geobble_project_list_basemaps","description":"List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."},{"name":"geobble_project_resolve_places","description":"Geocode place names to coordinates, or reverse geocode coordinates to place names."},{"name":"geobble_project_create_theme","description":"Create a reusable cartographic colour theme owned by the project account and attach it to the project."},{"name":"geobble_project_query_database","description":"Run read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets."},{"name":"geobble_project_run_spatial_operation","description":"Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."},{"name":"geobble_project_analyze_mobility","description":"Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."},{"name":"geobble_project_mobility_analysis_status","description":"Read the status and result of a queued mobility analysis job."},{"name":"geobble_project_submit_dataset_request","description":"Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."},{"name":"geobble_project_manage_context","description":"Add or remove a source, collection, symbol set, or theme from a project context. Adding a resource makes it available to project layer and query tools."},{"name":"geobble_project_set_view","description":"Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."},{"name":"geobble_project_add_layer","description":"Add a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_remove_layers","description":"Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_duplicate_layer","description":"Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_reorder_layers","description":"Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_style","description":"Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale wri"},{"name":"geobble_project_set_layer_filter","description":"Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_update_layer_label","description":"Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_visibility","description":"Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_layer_zoom_range","description":"Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_popup","description":"Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_search","description":"Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_computed","description":"Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_bubbles","description":"Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_camera","description":"Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_configure_legend","description":"Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_manage_groups","description":"Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_project_set_basemap","description":"Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_add_layer","description":"Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_set_basic_popup","description":"Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_studio_update_settings","description":"Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."},{"name":"geobble_collection_create","description":"Create a collection — a curated group of geospatial datasets — under an accessible account."},{"name":"geobble_collection_update_metadata","description":"Update the title, description, and visibility metadata of a geospatial collection."},{"name":"geobble_source_prepare_upload","description":"Prepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or"},{"name":"geobble_source_import_url","description":"Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."},{"name":"geobble_source_prepare_download","description":"Prepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional "},{"name":"geobble_source_download_status","description":"Poll a prepared geospatial export and return a fresh download capability once the format conversion is ready. Repeat the same filter used to prepare the export;"},{"name":"geobble_source_update_metadata","description":"Update a dataset's descriptive, temporal, provenance, and review metadata."},{"name":"geobble_resource_access_get","description":"Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."},{"name":"geobble_resource_change_visibility","description":"Preview publishing or unpublishing a resource."},{"name":"geobble_resource_share_grant","description":"Preview granting a user, organization, or public share."},{"name":"geobble_resource_share_revoke","description":"Preview revoking an existing share."},{"name":"map_publish","description":"Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."},{"name":"geobble_map_publication_list","description":"List the immutable publication revisions of a map and identify which revision is live."},{"name":"geobble_map_publication_activate","description":"Preview rolling a map forward or back to an immutable publication revision."},{"name":"geobble_map_image_export_prepare","description":"Create or reuse an asynchronous PNG image export of a project map or published map."},{"name":"geobble_map_image_export_status","description":"Poll a map image export and return a download capability once the PNG is rendered."},{"name":"geobble_resource_delete","description":"Preview moving a source, collection, map, or project to trash."},{"name":"geobble_resource_restore","description":"Restore an eligible dataset, collection, map, or project from trash."},{"name":"geobble_confirm_action","description":"Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."},{"name":"geobble_cancel_action","description":"Invalidate a pending Geobble confirmation without executing the underlying action."}],"package":null,"toolSurface":{"id":"ts_jktekztt2n59","endpointId":"ep_n95adnf9p8kt","hash":"bf6867baba36565aff61fdd9841af070c9a3304b9ffa3db653f3c973f0d377c3","toolCount":65,"serverName":"geobble","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-21T09:34:55.854Z","lastSeenAt":"2026-10-27T19:28:38.672Z","observations":22,"toolNames":["geobble_search_view","geobble_resource_view","geobble_map_view","geobble_profile","geobble_account_list","geobble_capabilities","geobble_search","geobble_get","geobble_map_get","geobble_project_create","geobble_project_update_settings","geobble_project_explore_collection","geobble_project_inspect_source","geobble_project_validate_map","geobble_project_view_history_state","geobble_project_list_basemaps","geobble_project_resolve_places","geobble_project_create_theme","geobble_project_query_database","geobble_project_run_spatial_operation","geobble_project_analyze_mobility","geobble_project_mobility_analysis_status","geobble_project_submit_dataset_request","geobble_project_manage_context","geobble_project_set_view","geobble_project_add_layer","geobble_project_remove_layers","geobble_project_duplicate_layer","geobble_project_reorder_layers","geobble_project_update_layer_style","geobble_project_set_layer_filter","geobble_project_update_layer_label","geobble_project_set_layer_visibility","geobble_project_set_layer_zoom_range","geobble_project_configure_popup","geobble_project_configure_search","geobble_project_configure_computed","geobble_project_configure_bubbles","geobble_project_configure_camera","geobble_project_configure_legend","geobble_project_manage_groups","geobble_project_set_basemap","geobble_studio_add_layer","geobble_studio_set_basic_popup","geobble_studio_update_settings","geobble_collection_create","geobble_collection_update_metadata","geobble_source_prepare_upload","geobble_source_import_url","geobble_source_prepare_download","geobble_source_download_status","geobble_source_update_metadata","geobble_resource_access_get","geobble_resource_change_visibility","geobble_resource_share_grant","geobble_resource_share_revoke","map_publish","geobble_map_publication_list","geobble_map_publication_activate","geobble_map_image_export_prepare","geobble_map_image_export_status","geobble_resource_delete","geobble_resource_restore","geobble_confirm_action","geobble_cancel_action"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_n95adnf9p8kt","url":"https://api.geobble.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-26T20:26:45.493Z","auth":{"observedAt":"2026-10-26T20:26:45.597Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://api.geobble.com/.well-known/oauth-protected-resource/mcp","resource":"https://api.geobble.com/mcp","authorizationServers":["https://api.geobble.com/auth"],"scopesSupported":["geobble:mcp"]},"authorizationServer":{"url":"https://api.geobble.com/.well-known/oauth-authorization-server/auth","issuer":"https://api.geobble.com/auth","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_basic","client_secret_post","private_key_jwt"],"dynamicClientRegistration":false,"dpopSigningAlgValuesSupported":["EdDSA","ES256","ES512","PS256","RS256"],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":true,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-26T20:26:45.624Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"geobble.com","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-01T00:56:15.000Z","validTo":"2026-11-30T00:56:14.000Z","daysToExpiry":33,"sanCount":2,"fingerprint256":"2E:1F:25:AA:7D:5F:D4:4A:D1:35:4B:69:F9:9E:E6:C2:EC:5C:EC:48:94:61:26:E6:CA:E1:8F:73:76:1C:BD:48"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.geobble/geobble","url":"https://registry.modelcontextprotocol.io/v0/servers/com.geobble%2Fgeobble","firstSeenAt":"2026-10-18T05:21:29.762Z","fetchedAt":"2026-10-25T04:20:28.629Z","normalizedAt":"2026-10-25T04:20:28.629Z"}]},"firstSeenAt":"2026-10-18T05:21:29.762Z","updatedAt":"2026-10-27T19:32:34.794Z"}