Mapflow.ai
Mapflow.ai analyzes satellite and aerial imagery with AI, manages geospatial processing projects, and provides custom imagery and catalog workflows.
Verdict
Common use cases
- Extract building footprints from drone imagery
- Map road networks for infrastructure planning
- Monitor land-cover change across project sites
- Estimate processing costs before budget approval
- Download vector layers for GIS workflows
Integration
- Vendor
- Mapflow.ai
- Category
- other
- Auth
- API_KEY
- Tools
- 10
- Composio slug
mapflow
Tools
- Create Processing (Consumes Credits)
CREDIT-CONSUMING: create and immediately start an asynchronous v2 imagery-analysis processing. Estimate first, verify the account balance and limits, then poll MAPFLOW_GET_PROCESSING every 30-60 seconds.
- Create Project
Create a Mapflow project container for organizing imagery-analysis processings. This does not start processing or consume processing credits.
- Download Processing Result
Download a completed processing's vector result as a GeoJSON file, optionally restricted to one AOI. Call only after MAPFLOW_GET_PROCESSING reports status OK.
- Estimate Processing Cost
Estimate the credit cost of a v2 processing without starting it or consuming credits. Provide a model workflow ID and at least one of geometry or area_sq_km.
- Get Account Capabilities
Return the connected Mapflow account's credit balance, processing and storage limits, available AI models and optional blocks, and imagery providers. Use this before estimating or starting a processing.
- Get Processing
Get detailed status, progress, cost, errors, source configuration, and result-layer metadata for one current v2 processing. Poll no more often than every 30-60 seconds while it is running.
- Get Storage Overview
Return custom-imagery storage limits and usage together with the account's mosaics, so an agent can select existing uploaded imagery without separate discovery calls.
- List Processings
List current v2 processings. Omit project_id for the connected account's personal list, or provide project_id to include processings in a specific visible personal, shared, or team project.
- List Projects
List projects visible to the connected account, including personal and shared or team projects and the IDs needed to scope processing operations.
- Search Imagery Catalog
Search external imagery providers linked to the connected account for scenes or mosaics intersecting a GeoJSON AOI. Available inventory depends on account and provider entitlements; route access does not imply commercial imagery access.
Setup
Setup guide
- 11. Sign in to Switchy and open Workspace Settings. 2. Navigate to the Integrations tab and locate Mapflow.ai in the MCP catalog. 3. Click Connect and paste your Mapflow API key from your account dashboard at mapflow.ai. 4. Grant the integration permission to read account capabilities, create projects, start processings, and download results. 5. Save the connection and return to any Project. 6. Test by typing '@Mapflow.ai get my account capabilities' in a message; the assistant should return your credit balance, available AI models, and imagery providers. 7. To run a processing, first estimate cost with '@Mapflow.ai estimate the cost for building detection over this geometry', review the credit charge, then create and start the job. 8. Poll status every 60 seconds until complete, then download the GeoJSON result and attach it to the conversation or pass it to another tool.
What teammates see: by default, memories from Mapflow.ai are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Check Account Balance
@Mapflow.ai show my account capabilities including credit balance, processing limits, and available AI models for imagery analysis.
Estimate Building Detection
@Mapflow.ai estimate the processing cost for building detection over a 5 square kilometer area using the default building-detection workflow.
Start Road Mapping Job
@Mapflow.ai create and start a road-detection processing for the uploaded imagery, then check status every 60 seconds and notify me when the result is ready.
Download Completed Results
@Mapflow.ai download the result for processing ID 12345 as GeoJSON and show me the feature count and bounding box.
List Recent Processings
@Mapflow.ai list all processings in my account, showing status, model used, area covered, and credit cost for each.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@mapflow.ai check my account balance and show which AI models I can run for building detection in satellite imagery
Your Mapflow account has 2,450 credits remaining. Available AI models include: building-detection (v2.1, consumes ~0.8 credits/km²), road-extraction (v1.9, ~1.2 credits/km²), and forest-change-detection (v2.0, ~1.5 credits/km²). Your plan supports up to 5 concurrent processings and 10 GB of custom imagery storage. All models accept Maxar, Planet, and Sentinel-2 imagery sources. This illustrative response shows the kind of account-capability summary the MCP returns before you commit credits to a processing run.
This example demonstrates the get-capabilities tool, which you should call before estimating or starting any processing. The MCP returns your current credit balance and model catalog in one shot, so you can verify affordability and choose the right workflow. API key must have read access to account metadata.
@mapflow.ai estimate the cost to detect buildings across downtown Portland using Maxar imagery, then start the processing if it's under 500 credits
Cost estimate for building-detection over 12.3 km² of downtown Portland: 9.84 credits (0.8 credits/km²). Since this is well under your 500-credit threshold, I've created processing job proc_7x9k2m in your default project. Status: RUNNING. The job will analyze Maxar imagery from the past 30 days and output building footprints as GeoJSON. Estimated completion: 8–12 minutes. I'll poll status every 60 seconds and notify you when results are ready for download. This illustrative example shows the estimate-then-create workflow.
This example chains estimate and create-processing tools, demonstrating credit-aware automation. The create call consumes credits immediately and starts an async job—no undo. You must poll get-processing every 30–60 seconds until status is OK, then call download-result. API key needs processing:write scope.
@mapflow.ai list all my recent forest-change processings, download the results for any that finished successfully, and summarize which regions showed the most deforestation
Found 3 forest-change processings from the past two weeks. Two completed successfully: proc_4a8n (Willamette Valley, 45 km²) and proc_6c1p (Mount Hood foothills, 78 km²). I've downloaded both GeoJSON result files. Analyzing the vector data: Willamette Valley shows 2.1 km² of forest loss (4.7% of AOI), concentrated in the southwest quadrant. Mount Hood foothills show 0.8 km² of loss (1.0% of AOI), scattered across logging roads. The third processing (proc_5d9m) is still running. This illustrative response shows how the MCP pairs list, download, and AI reasoning to surface insights from completed jobs.
This example combines list-processings, download-result, and the AI's spatial reasoning to synthesize findings across multiple runs. The MCP returns GeoJSON vector layers; the AI can parse geometry and attributes to answer comparative questions. Requires API key with processing:read scope and sufficient credit history to have completed jobs.
Use-case deep-dives
When satellite imagery analysis beats manual labeling for emergency ops
A 6-person humanitarian team needs building footprints and road networks mapped across 200 square kilometers after a flood, and they need it in 48 hours. Mapflow wins here because the Create Processing tool runs AI models on satellite imagery without human labeling—estimate the credit cost first with Get Account Capabilities, confirm your balance covers it, then fire the processing and poll Get Processing every minute. The GeoJSON output from Download Processing Result drops straight into QGIS or a web map. The threshold: if your AOI is under 50 sq km and you have GIS staff on hand, manual digitizing might be faster than waiting for satellite tasking and processing. Above 100 sq km, Mapflow's batch approach is the only realistic play for small teams without a full geospatial pipeline.
Track neighborhood development without a dedicated GIS analyst
A 3-person city planning consultancy monitors construction permits against actual building growth in a 15 sq km district, running quarterly reports for the client. Mapflow's building-detection models let you compare imagery from different dates without hiring a remote sensing specialist—create a project with Create Project to organize the quarterly runs, estimate costs upfront, then schedule processings when new imagery drops. The catch: Mapflow consumes credits per processing, so if you're running weekly updates or covering 500+ sq km, the cost stacks up fast and you need a standing budget line. For quarterly snapshots under 50 sq km, the credit model is cheaper than a fractional GIS hire. Use Get Storage Overview to reuse uploaded basemaps across quarters and keep costs predictable.
When you need vector data from imagery but lack in-house spatial skills
A 4-person agtech startup needs field polygons for 80 farms (300 sq km total) to power a crop-monitoring dashboard, but no one on the team has used PostGIS or trained a segmentation model. Mapflow's AI workflows handle the imagery-to-vector pipeline in one API call—List Processings shows you what's already running, Estimate Processing Cost prevents budget surprises, and the GeoJSON output from Download Processing Result plugs directly into your app's map layer. The trade-off: if your farm boundaries change every month (new leases, subdivisions), the per-processing credit burn adds up and you might need a cheaper solution like manual digitizing or a one-time data purchase. For annual or seasonal updates across 100+ fields, Mapflow's automation beats hiring a contractor to trace polygons by hand.
Frequently asked
What does the Mapflow.ai MCP do in Switchy?
It lets your team run AI-powered geospatial analysis on satellite or aerial imagery without leaving the workspace. You can estimate costs, start processing jobs, monitor progress, and download GeoJSON results — all through natural language. The MCP wraps Mapflow's v2 API, so you're working with the same models and credit system as the web console.
Do I need a paid Mapflow account to connect this MCP?
Yes. The MCP authenticates with an API key tied to your Mapflow account, and every processing job consumes credits from that account's balance. You can check your balance and limits with the Get Account Capabilities tool before starting work. Free-tier accounts work, but you'll hit credit and concurrency limits faster than paid plans.
Can the MCP upload new imagery or only use what's already in Mapflow?
It can reference imagery you've already uploaded to Mapflow's storage or public tile servers, but it doesn't handle the upload itself. Use the Get Storage Overview tool to list your existing mosaics, then pass those IDs into processing jobs. For new imagery, upload via Mapflow's web interface first.
How does this compare to calling Mapflow's API directly?
The MCP saves you from writing polling loops and credential management. Instead of scripting HTTP requests and parsing JSON, you describe what you want analyzed in plain English — Switchy picks the right tools, estimates costs, starts the job, and polls for completion. You still get the same GeoJSON output, just faster to set up.
Who on the team should connect the Mapflow MCP?
Whoever owns your Mapflow subscription and can generate API keys. That person's credit balance and project access determine what the entire Switchy workspace can process. If multiple people need to run jobs, consider a shared Mapflow team account so one connection covers everyone's work without hitting personal limits.