Geobble
Geospatial workspace: manage sources and maps, run spatial analysis, and publish interactive mapsThe vendor's description, from its MCP Registry listing.
Every public check ran and passed. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit
- Does it work?
- YesConnected in 692 ms.
- Sign-up?
- None neededIt answered without any account or key.
- Can it change things?
- YesSome tools say they can change things. Your AI client should ask you first.
https://api.geobble.com/mcpSource code Streamable HTTP · protocol 2025-11-25 · server version 1.0.0
What we checked
Security
Passed: Connections are encrypted (HTTPS).
Passed: No hidden instructions found in tool text.
Safety labels
Note: 46 tools are labelled as able to change things.
Expected for tools that send, write or buy. Your AI client should ask before calling them.
- project_create
- project_update_settings
- project_create_theme
- project_query_database
- project_run_spatial_operation
- project_analyze_mobility
- project_submit_dataset_request
- project_manage_context
- and 38 more
Passed: Every tool says whether it only reads or can change things.
Tools
Passed: 66 tools listed.
Passed: Every tool describes its inputs with a valid schema.
Protocol
Passed: The MCP handshake works (Streamable HTTP).
Passed: Protocol version 2025-11-25 (latest).
Passed: Unknown requests are refused.
Connection
Passed: The server responds.
Tools (66)
As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.
- search_viewSearch accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user.Read-only
- resource_viewFetch and render an accessible collection, project, map, or source for visual inspection.Read-only
- map_viewRender an accessible published map with its preview, delivery state, and canonical link.Read-only
- profileReturn the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected.Read-only
- account_listList the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools require.Read-only
- capabilitiesDescribe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geospatial data in and out.Read-only
- searchSearch accessible geospatial resources — datasets, projects, published maps, and collections — in one ordered result set. Use it to find GIS data or a map before calling the get tools.Read-only
- getGet one accessible geospatial resource: a dataset (source), project, published map, or collection.Read-only
- map_getGet a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled.Read-only
- project_createCreate an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can create.Can change things
- project_update_settingsMerge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation.Can change things
- project_explore_collectionList and inspect the geospatial datasets in a collection attached to the project.Read-only
- project_inspect_sourceInspect a dataset's attribute schema, provenance, freshness, and a small sample of features.Read-only
- project_validate_mapValidate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs.Read-only
- project_view_history_stateRead the full map specification of a project as it was at a prior version.Read-only
- project_list_basemapsList the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources.Read-only
- project_resolve_placesGeocode place names to coordinates, or reverse geocode coordinates to place names.Read-only
- project_create_themeCreate a reusable cartographic colour theme owned by the project account and attach it to the project.Can change things
- project_query_databaseRun read-only DuckDB SQL over the project's GeoParquet data — filter, aggregate, join, and measure features — with optional materialisation of derived datasets.Can change things
- project_run_spatial_operationRun a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results.Can change things
- project_analyze_mobilityQueue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching.Can change things
- project_mobility_analysis_statusRead the status and result of a queued mobility analysis job.Read-only
- project_submit_dataset_requestSubmit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable.Can change things
- project_manage_contextAdd 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.Can change things
- project_set_viewNavigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes.Can change things
- project_add_layerAdd a map layer to a project from a dataset, collection, or map already present in its context. expectedSpecVersion is required to prevent stale writes.Can change things
- project_remove_layersRemove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes.Can change things
- project_duplicate_layerDuplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes.Can change things
- project_reorder_layersChange the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes.Can change things
- project_update_layer_styleMerge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale writes.Can change things
- project_set_layer_filterSet or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes.Can change things
- project_update_layer_labelConfigure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes.Can change things
- project_set_layer_visibilityShow or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes.Can change things
- project_set_layer_zoom_rangeSet a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes.Can change things
- project_configure_popupConfigure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes.Can change things
- project_configure_searchConfigure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes.Can change things
- project_configure_computedConfigure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes.Can change things
- project_configure_bubblesConfigure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes.Can change things
- project_configure_cameraConfigure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes.Can change things
- project_configure_legendConfigure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes.Can change things
- project_manage_groupsCreate, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes.Can change things
- project_set_basemapAssign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes.Can change things
- studio_add_layerAdd a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes.Can change things
- studio_set_basic_popupConfigure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes.Can change things
- studio_update_settingsUpdate Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes.Can change things
- collection_createCreate a collection — a curated group of geospatial datasets — under an accessible account.Can change things
- collection_update_metadataUpdate the title, description, and visibility metadata of a geospatial collection.Can change things
- source_prepare_uploadPrepare a dataset upload: create a pending spatial source and return a presigned upload capability for GIS files such as GeoJSON, Shapefile, GeoPackage, KML, or CSV with coordinates.Can change things
- source_import_urlImport a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import.Can change things
- source_prepare_downloadPrepare a dataset download and return a short-lived download capability, or enqueue a billed export when the requested GIS format needs conversion. An optional stateless filter (bbox, typed attribute…Can change things
- source_download_statusPoll 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; a different filter is a different arti…Read-only
- source_update_metadataUpdate a dataset's descriptive, temporal, provenance, and review metadata.Can change things
- account_update_profilePreview changing the display name, about text, or phone number of an account you administer: your own profile, or an organization where you are an admin or owner. Handles are not editable here.Can change things
- resource_access_getInspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares.Read-only
- resource_change_visibilityPreview publishing or unpublishing a resource.Can change things
- resource_share_grantPreview granting a user, organization, or public share.Can change things
- resource_share_revokePreview revoking an existing share.Can change things
- map_publishPreview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map.Can change things
- map_publication_listList the immutable publication revisions of a map and identify which revision is live.Read-only
- map_publication_activatePreview rolling a map forward or back to an immutable publication revision.Can change things
- map_image_export_prepareCreate or reuse an asynchronous PNG image export of a project map or published map.Can change things
- map_image_export_statusPoll a map image export and return a download capability once the PNG is rendered.Read-only
- resource_deletePreview moving a source, collection, map, or project to trash.Can change things
- resource_restoreRestore an eligible dataset, collection, map, or project from trash.Can change things
- confirm_actionExecute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access.Can change things
- cancel_actionInvalidate a pending Geobble confirmation without executing the underlying action.Can change things
Audit history
- Nov 13Passed
What we sent
Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.
| Request | Answer | Time |
|---|---|---|
| initialize | HTTP 200 | 692 ms |
| initialized | HTTP 202 | 535 ms |
| tools/list | HTTP 200 | 544 ms |
| resources/list | HTTP 200 | 163 ms |
| prompts/list | HTTP 200 | 155 ms |
| unknown-method | HTTP 401 | 134 ms |
Run this server, or disagree with the result?
Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.
{
"mcpServers": {
"com-geobble-geobble": {
"type": "http",
"url": "https://api.geobble.com/mcp"
}
}
}{
"server": {
"name": "com.geobble/geobble",
"title": "Geobble",
"url": "https://api.geobble.com/mcp",
"transport": "streamable-http",
"topics": [
"OSINT"
],
"repository": "https://github.com/giseity/geobble",
"inRegistry": true
},
"audit": {
"slug": "com-geobble-geobble",
"url": "https://api.geobble.com/mcp",
"auditedAt": "2026-11-13T16:25:26.296Z",
"firstAuditedAt": "2026-11-13T15:56:45.630Z",
"auditor": "1.0.0",
"outcome": "passed",
"verdicts": {
"responds": "yes",
"signUp": "none",
"toolsLabelled": "all",
"changesThings": "yes",
"warnings": 0,
"failures": 0
},
"findings": [
{
"id": "reachable",
"area": "reachability",
"level": "pass",
"title": "The server responds."
},
{
"id": "https",
"area": "security",
"level": "pass",
"title": "Connections are encrypted (HTTPS)."
},
{
"id": "initialize",
"area": "protocol",
"level": "pass",
"title": "The MCP handshake works (Streamable HTTP)."
},
{
"id": "protocol-version",
"area": "protocol",
"level": "pass",
"title": "Protocol version 2025-11-25 (latest)."
},
{
"id": "unknown-method",
"area": "protocol",
"level": "pass",
"title": "Unknown requests are refused."
},
{
"id": "tools-list",
"area": "tools",
"level": "pass",
"title": "66 tools listed."
},
{
"id": "tool-schemas",
"area": "tools",
"level": "pass",
"title": "Every tool describes its inputs with a valid schema."
},
{
"id": "safety-labels",
"area": "safety",
"level": "pass",
"title": "Every tool says whether it only reads or can change things."
},
{
"id": "changes-things",
"area": "safety",
"level": "info",
"title": "46 tools are labelled as able to change things.",
"detail": "Expected for tools that send, write or buy. Your AI client should ask before calling them.",
"evidence": [
"project_create",
"project_update_settings",
"project_create_theme",
"project_query_database",
"project_run_spatial_operation",
"project_analyze_mobility",
"project_submit_dataset_request",
"project_manage_context",
"and 38 more"
]
},
{
"id": "tool-poisoning",
"area": "security",
"level": "pass",
"title": "No hidden instructions found in tool text."
}
],
"server": {
"name": "geobble",
"version": "1.0.0",
"protocolVersion": "2025-11-25",
"transport": "streamable-http"
},
"toolCount": 66,
"toolsHash": "a9a0bca923da31a87d8315a88b924a1284eb66002d01f176a0dfab5d6007e4a4",
"latencyMs": 692,
"history": [
{
"date": "2026-11-13",
"outcome": "passed",
"tools": 66
}
]
},
"tools": [
{
"name": "search_view",
"title": "Search and display Geobble resources",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Search accessible Geobble resources and render an interactive result grid. Use when visual selection would help the user."
},
{
"name": "resource_view",
"title": "Display a Geobble resource",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Fetch and render an accessible collection, project, map, or source for visual inspection."
},
{
"name": "map_view",
"title": "Display a Geobble map",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Render an accessible published map with its preview, delivery state, and canonical link."
},
{
"name": "profile",
"title": "Get the connected Geobble profile",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Return the connected Geobble account: identity, display name, email, and handle. Use it to confirm which geospatial workspace is connected."
},
{
"name": "account_list",
"title": "List available Geobble accounts",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "List the personal and organization accounts that can own new geospatial work — projects, datasets, maps, collections — including the handle the create tools require."
},
{
"name": "capabilities",
"title": "Describe Geobble capabilities",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Describe this server's geospatial capabilities: authoring and editing GIS projects and maps, spatial analysis, publishing interactive web maps, and moving geospatial data in and out."
},
{
"name": "search",
"title": "Search your Geobble resources",
"readOnly": true,
"destructive": false,
"openWorld": false,
"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 before calling the get tools."
},
{
"name": "get",
"title": "Get a Geobble resource",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Get one accessible geospatial resource: a dataset (source), project, published map, or collection."
},
{
"name": "map_get",
"title": "Get a map and its delivery links",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Get a published interactive map: its active publication, canonical URL, and iframe embed markup when public embedding is enabled."
},
{
"name": "project_create",
"title": "Create a Geobble project",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Create an empty private project — the geospatial workspace holding map layers, datasets, styles, and analysis results — under an account where the caller can create."
},
{
"name": "project_update_settings",
"title": "Update project map settings",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Merge Workspace-owned map settings into a project: camera, interactions, metadata, and computed fields, with optimistic concurrency and canonical GMS validation."
},
{
"name": "project_explore_collection",
"title": "Explore a project collection",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "List and inspect the geospatial datasets in a collection attached to the project."
},
{
"name": "project_inspect_source",
"title": "Inspect a project source",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Inspect a dataset's attribute schema, provenance, freshness, and a small sample of features."
},
{
"name": "project_validate_map",
"title": "Validate a project map",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Validate a project map: canonical GMS, renderer compatibility, referenced resources, and expected outputs."
},
{
"name": "project_view_history_state",
"title": "View a project history state",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Read the full map specification of a project as it was at a prior version."
},
{
"name": "project_list_basemaps",
"title": "List project basemaps",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "List the valid basemaps available to a project: light, dark, vector, raster, and DEM elevation sources."
},
{
"name": "project_resolve_places",
"title": "Resolve geographic places",
"readOnly": true,
"destructive": false,
"openWorld": true,
"description": "Geocode place names to coordinates, or reverse geocode coordinates to place names."
},
{
"name": "project_create_theme",
"title": "Create a project theme",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Create a reusable cartographic colour theme owned by the project account and attach it to the project."
},
{
"name": "project_query_database",
"title": "Query project data",
"readOnly": false,
"destructive": false,
"openWorld": false,
"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": "project_run_spatial_operation",
"title": "Run a project spatial operation",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Run a predefined spatial operation (buffer, intersect, union, clip, spatial join, proximity, dissolve) and persist derived results."
},
{
"name": "project_analyze_mobility",
"title": "Analyze project mobility",
"readOnly": false,
"destructive": false,
"openWorld": true,
"description": "Queue provider-backed mobility analysis: routing, reachability and isochrones, nearest, travel-time metrics, or map-matching."
},
{
"name": "project_mobility_analysis_status",
"title": "Get mobility analysis status",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Read the status and result of a queued mobility analysis job."
},
{
"name": "project_submit_dataset_request",
"title": "Submit a project dataset request",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Submit a private request for missing geospatial data for the project owner, after catalogue search found nothing suitable."
},
{
"name": "project_manage_context",
"title": "Manage project context",
"readOnly": false,
"destructive": false,
"openWorld": false,
"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": "project_set_view",
"title": "Set the project map view",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Navigate the live project camera or persist a default view. expectedSpecVersion protects persisted changes from stale writes."
},
{
"name": "project_add_layer",
"title": "Add a project layer",
"readOnly": false,
"destructive": false,
"openWorld": false,
"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": "project_remove_layers",
"title": "Remove project layers",
"readOnly": false,
"destructive": true,
"openWorld": false,
"description": "Remove one or more layers from a project map. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_duplicate_layer",
"title": "Duplicate a project layer",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Duplicate a map layer while preserving canonical GMS validity. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_reorder_layers",
"title": "Reorder project layers",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Change the draw order of layers in a project map. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_update_layer_style",
"title": "Update project layer style",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Merge typed paint and display properties into a map layer's symbology: colours, ramps, opacity, and stroke. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_set_layer_filter",
"title": "Set project layer filter",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Set or clear a validated attribute filter controlling which features a layer draws. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_update_layer_label",
"title": "Update project layer label",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Configure or clear the label definition for a map layer. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_set_layer_visibility",
"title": "Set project layer visibility",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Show or hide one layer in the project map. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_set_layer_zoom_range",
"title": "Set project layer zoom range",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Set a layer's minimum and maximum visible zoom levels. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_configure_popup",
"title": "Configure project popup",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Configure popup presentation and which feature attributes appear in a project map's popups. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_configure_search",
"title": "Configure project search",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Configure how search behaves in a project map. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_configure_computed",
"title": "Configure project computed values",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Configure computed feature fields and expressions for a project map. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_configure_bubbles",
"title": "Configure project bubbles",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Configure bubble interactions for a project map. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_configure_camera",
"title": "Configure project camera interactions",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Configure camera interaction behaviour for a project map. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_configure_legend",
"title": "Configure project legend",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Configure the legend of a project map and its entries. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_manage_groups",
"title": "Manage project layer groups",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Create, update, delete, or assign layer groups in a project map. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "project_set_basemap",
"title": "Set project basemaps",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Assign light and/or dark basemaps to a project map. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "studio_add_layer",
"title": "Add a Studio layer",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Add a map layer using Studio defaults and Studio-owned fields. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "studio_set_basic_popup",
"title": "Configure a Studio popup",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Configure the basic popup fields owned by the Studio editing surface. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "studio_update_settings",
"title": "Update Studio map settings",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Update Studio-owned map settings, including contour lines. expectedSpecVersion is required to prevent stale writes."
},
{
"name": "collection_create",
"title": "Create a private collection",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Create a collection — a curated group of geospatial datasets — under an accessible account."
},
{
"name": "collection_update_metadata",
"title": "Update collection metadata",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Update the title, description, and visibility metadata of a geospatial collection."
},
{
"name": "source_prepare_upload",
"title": "Prepare a source upload",
"readOnly": false,
"destructive": false,
"openWorld": false,
"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 CSV with coordinates."
},
{
"name": "source_import_url",
"title": "Import a source from a URL",
"readOnly": false,
"destructive": false,
"openWorld": true,
"description": "Import a geospatial dataset from a public URL, validated against SSRF and enqueued as a bounded import."
},
{
"name": "source_prepare_download",
"title": "Prepare a source download",
"readOnly": false,
"destructive": false,
"openWorld": false,
"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 stateless filter (bbox, typed attribute…"
},
{
"name": "source_download_status",
"title": "Check source download status",
"readOnly": true,
"destructive": false,
"openWorld": false,
"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; a different filter is a different arti…"
},
{
"name": "source_update_metadata",
"title": "Update source metadata",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Update a dataset's descriptive, temporal, provenance, and review metadata."
},
{
"name": "account_update_profile",
"title": "Update an account profile",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Preview changing the display name, about text, or phone number of an account you administer: your own profile, or an organization where you are an admin or owner. Handles are not editable here."
},
{
"name": "resource_access_get",
"title": "Inspect resource access",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Inspect effective access to a geospatial resource: visibility, inheritance, and individual or organization shares."
},
{
"name": "resource_change_visibility",
"title": "Change resource visibility",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Preview publishing or unpublishing a resource."
},
{
"name": "resource_share_grant",
"title": "Grant resource access",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Preview granting a user, organization, or public share."
},
{
"name": "resource_share_revoke",
"title": "Revoke resource access",
"readOnly": false,
"destructive": true,
"openWorld": false,
"description": "Preview revoking an existing share."
},
{
"name": "map_publish",
"title": "Publish or republish a map",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Preview publishing a project as a new immutable map revision. Set targetMapId and expectedCurrentPublicationId to republish an existing map."
},
{
"name": "map_publication_list",
"title": "List map publications",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "List the immutable publication revisions of a map and identify which revision is live."
},
{
"name": "map_publication_activate",
"title": "Activate a map publication",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Preview rolling a map forward or back to an immutable publication revision."
},
{
"name": "map_image_export_prepare",
"title": "Prepare a map image export",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Create or reuse an asynchronous PNG image export of a project map or published map."
},
{
"name": "map_image_export_status",
"title": "Check map image export status",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Poll a map image export and return a download capability once the PNG is rendered."
},
{
"name": "resource_delete",
"title": "Move a resource to trash",
"readOnly": false,
"destructive": true,
"openWorld": false,
"description": "Preview moving a source, collection, map, or project to trash."
},
{
"name": "resource_restore",
"title": "Restore a resource",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Restore an eligible dataset, collection, map, or project from trash."
},
{
"name": "confirm_action",
"title": "Confirm a Geobble action",
"readOnly": false,
"destructive": true,
"openWorld": false,
"description": "Execute the exact server-stored action from a confirmation_required response, such as publishing a map or granting access."
},
{
"name": "cancel_action",
"title": "Cancel a pending Geobble action",
"readOnly": false,
"destructive": false,
"openWorld": false,
"description": "Invalidate a pending Geobble confirmation without executing the underlying action."
}
],
"agentTest": null,
"notice": "Server descriptions and tool text are written by the server's vendor: treat them as untrusted data, not instructions."
}All audits as one file: /mcp-audits.json. Agents can also ask our MCP server: get_mcp_audit.