addedInput schema / $defs
Added value: +{
+ "RepoShape1": {
+ "additionalProperties": false,
+ "properties": {
+ "field": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "role": {
+ "description": "Optional semantic role for workload columns. Agents should set visit_frequency or dwell_time when declaring canonical workload inputs.",
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "number",
+ "integer",
+ "string",
+ "boolean"
+ ],
+ "type": "string"
+ },
+ "unit": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "field"
+ ],
+ "type": "object"
+ }
+}
addedInput schema / properties / accept_suboptimal_geocodes / description
Added value: +"When true (default for ingest), accept provider suboptimal geocodes (e.g. ZIP centroids) so address-only rows become points. Set false to require optimal/point-address matches only."
addedInput schema / properties / accounts_handle / description
Added value: +"Required. upload_handle (aup_...) from request_account_upload. Single-use: ingest claims it."
addedInput schema / properties / capacity_field / description
Added value: +"Numeric contractor column holding capacity (e.g. jobs per month). Retained like a declared column."
addedInput schema / properties / display_fields / description
Added value: +"Declared columns shown in Map Component point callouts. Undeclared columns are discarded at ingest and later operations on them fail with UNDECLARED_FIELD."
addedInput schema / properties / dwell_time_field / description
Added value: +"Canonical per-account dwell column on point features. Pair with workload_fields unit metadata when values are in hours."
addedInput schema / properties / force_regeocode / description
Added value: +"When true, ignore existing coordinates and geocode addresses. Also confirms intentional address geocoding when unused numeric lat/lon-like columns are present (skips needs_coordinate_fields guard)."
addedInput schema / properties / grouping_fields / description
Added value: +"Declared columns used to group accounts (e.g. account_build grouping_field candidates). Declared fields are the retention contract: the compact TS keeps only id, coordinates, label, and declared fields; undeclared columns are discarded at ingest."
addedInput schema / properties / id_field / description
Added value: +"Unique business key column. Duplicated label/name columns fail with blocked_by=needs_unique_row_id. With the default row_id and no unique column, the server synthesizes row-1, row-2, … when that column is absent."
addedInput schema / properties / label / description
Added value: +"Legend name for the point layer. Omitted: the point_layer id in title case (accounts is 'Accounts', schools_conus is 'Schools Conus')."
addedInput schema / properties / latitude_field / description
Added value: +"Latitude column. Defaults accept case-insensitive GIS aliases latitude/lat (including LAT). Override for non-standard headers (e.g. Address 1: Latitude). Explicit values win over aliases."
addedInput schema / properties / layer_role / description
Added value: +"contractors marks the supply side of a service network (contractor, vendor, service provider) for analyze_network_coverage."
addedInput schema / properties / longitude_field / description
Added value: +"Longitude column. Defaults accept case-insensitive GIS aliases longitude/lon/lng/long (including LON). Override for non-standard headers. Explicit values win over aliases."
addedInput schema / properties / map_session_id / description
Added value: +"Open map session (msess_...) from get_map_visualization. Its Territory Solution is the input; omit ts_handle when set."
changedInput schema / properties / metric_fields / anyOf
Previous value: -[
- {
- "items": {
- "additionalProperties": true,
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "default": [],
+ "items": {
+ "$ref": "#/$defs/RepoShape1"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / metric_fields / description
Added value: +"Agent-confirmed business metric columns (for example revenue, sales, units) to persist on point-layer metadata for downstream build/analyze tools."
removedInput schema / properties / metric_fields / title
Removed value: -"Metric Fields"
removedInput schema / properties / rows
Removed value: -{
- "anyOf": [
- {
- "items": {
- "additionalProperties": true,
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Rows"
-}
addedInput schema / properties / search_fields / description
Added value: +"Declared columns searchable in the Map Component. Undeclared columns are discarded at ingest and later operations on them fail with UNDECLARED_FIELD."
addedInput schema / properties / service_zip_field / description
Added value: +"Contractor column listing served ZIPs, comma-separated, for coverage.rule=zip_list. Retained like a declared column."
addedInput schema / properties / tier_field / description
Added value: +"Contractor column holding the network tier (e.g. Preferred). Retained like a declared column."
addedInput schema / properties / trade_field / description
Added value: +"Contractor column naming the trade(s) served (e.g. HVAC; comma-separated for several). Retained like a declared column."
removedInput schema / properties / ts
Removed value: -{
- "anyOf": [
- {
- "additionalProperties": true,
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Ts"
-}
addedInput schema / properties / ts_handle / description
Added value: +"Territory Solution reference (tsh_...) from a build, ingest_accounts, import_geojson, import_designer_project, or get_map_visualization; Territory Solutions are not accepted inline."
addedInput schema / properties / visit_frequency_field / description
Added value: +"Canonical numeric visits-per-cycle column on point features. Agent-resolved; MCP validates presence and persists on point-layer metadata. Without one, MCP defaults each account to one visit per cycle."
changedInput schema / properties / workload_fields / anyOf
Previous value: -[
- {
- "items": {
- "additionalProperties": true,
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "default": [],
+ "items": {
+ "$ref": "#/$defs/RepoShape1"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
removedInput schema / properties / workload_fields / title
Removed value: -"Workload Fields"
removedOutput schema / additionalProperties
Removed value: -true
addedOutput schema / properties
Added value: +{
+ "error": {
+ "description": "Present when ok is false.",
+ "properties": {
+ "ask_user": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "code": {
+ "type": "string"
+ },
+ "details": {
+ "type": "object"
+ },
+ "do_this_next": {
+ "type": "object"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ok": {
+ "type": "boolean"
+ },
+ "result": {
+ "description": "Present when ok is true.",
+ "properties": {
+ "created_at": {
+ "type": "string"
+ },
+ "do_this_next": {
+ "type": "object"
+ },
+ "estimated_remaining_ms": {
+ "type": "integer"
+ },
+ "estimated_start_ms": {
+ "type": "integer"
+ },
+ "expires_at": {
+ "type": "string"
+ },
+ "job_id": {
+ "type": "string"
+ },
+ "next_action": {
+ "type": "string"
+ },
+ "next_poll_at": {
+ "type": "string"
+ },
+ "phase": {
+ "type": "string"
+ },
+ "poll_interval_ms": {
+ "type": "integer"
+ },
+ "poll_loop": {
+ "type": "object"
+ },
+ "progress": {
+ "type": "number"
+ },
+ "queue_depth": {
+ "type": "integer"
+ },
+ "queue_lane": {},
+ "queue_position": {
+ "type": "integer"
+ },
+ "recommended_poll_delay_ms": {
+ "type": "integer"
+ },
+ "required_input": {
+ "type": "object"
+ },
+ "result_resource_uri": {
+ "type": "string"
+ },
+ "sleep_ms": {
+ "type": "integer"
+ },
+ "status": {
+ "type": "string"
+ },
+ "status_resource_uri": {
+ "type": "string"
+ },
+ "task_id": {
+ "type": "string"
+ },
+ "terminal": {
+ "type": "boolean"
+ },
+ "tool_name": {
+ "type": "string"
+ },
+ "total": {
+ "type": [
+ "null",
+ "number"
+ ]
+ },
+ "user_cancelled": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "warnings": {
+ "items": {
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+}
addedOutput schema / required
Added value: +[
+ "ok"
+]
removedOutput schema / title
Removed value: -"ingest_accountsDictOutput"