← WebMCP Directory

Tool tree

tayyab415.github.io

AI & AgentsTools verified
Website
A checkable geographic decision workspace. Map, ranked candidates, evidence, and WebMCP tools in one browser tab.
Explore capabilities
    get_workspace_stateAnswer

    Read the live Ground workspace: mission, constraints, layers, ranked candidates, open evidence, timeline, and unsaved selection/corrections. This is browser-tab state, not a server snapshot.

    View tool JSON
    {
      "name": "get_workspace_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the live Ground workspace: mission, constraints, layers, ranked candidates, open evidence, timeline, and unsaved selection/corrections. This is browser-tab state, not a server snapshot.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/ground/"
    }
    get_current_selectionAnswer

    Return the district, polygon, lasso, or point the human currently has selected. The selection is unsaved and only exists in this tab — not a server roundtrip.

    View tool JSON
    {
      "name": "get_current_selection",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the district, polygon, lasso, or point the human currently has selected. The selection is unsaved and only exists in this tab — not a server roundtrip.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/ground/"
    }
    get_visible_map_stateAnswer

    Return map center, zoom, bounds, OSM tile status, and active layers.

    View tool JSON
    {
      "name": "get_visible_map_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return map center, zoom, bounds, OSM tile status, and active layers.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/ground/"
    }
    get_open_evidenceAnswer

    Return the evidence card currently open, including sources, gaps, and unverified assumptions.

    View tool JSON
    {
      "name": "get_open_evidence",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the evidence card currently open, including sources, gaps, and unverified assumptions.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/ground/"
    }
    get_unsaved_changesAnswer

    Return unsaved human selection, uncommitted corrections, and any open preview in this tab. This state is not persisted and is visible to an agent only through WebMCP.

    View tool JSON
    {
      "name": "get_unsaved_changes",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return unsaved human selection, uncommitted corrections, and any open preview in this tab. This state is not persisted and is visible to an agent only through WebMCP.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/ground/"
    }
    show_candidatesAction

    Run or refresh the honest ranking and show ranked districts as map overlays. NDVI is included only if Earth Engine returned sourced values; otherwise it is a gap.

    View tool JSON
    {
      "name": "show_candidates",
      "kind": "act",
      "impl": "imperative",
      "description": "Run or refresh the honest ranking and show ranked districts as map overlays. NDVI is included only if Earth Engine returned sourced values; otherwise it is a gap.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number",
            "description": "How many candidates to emphasize (default: mission max districts)."
          },
          "runAnalysis": {
            "type": "boolean",
            "description": "If true (default when empty), recompute ranking before showing."
          }
        }
      },
      "page": "/ground/"
    }
    open_evidenceAction

    Open the evidence card for a ranked district (name or id), e.g. Gorakhpur. Same action as clicking View details.

    View tool JSON
    {
      "name": "open_evidence",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the evidence card for a ranked district (name or id), e.g. Gorakhpur. Same action as clicking View details.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "district": {
            "type": "string",
            "description": "District name or id, e.g. Gorakhpur or gorakhpur."
          }
        },
        "required": [
          "district"
        ]
      },
      "page": "/ground/"
    }
    highlight_uncertaintyAction

    Mark districts whose current rank depends on an unverified assumption (the Gorakhpur canal prior).

    View tool JSON
    {
      "name": "highlight_uncertainty",
      "kind": "act",
      "impl": "imperative",
      "description": "Mark districts whose current rank depends on an unverified assumption (the Gorakhpur canal prior).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "on": {
            "type": "boolean",
            "description": "Default true. Set false to clear."
          }
        }
      },
      "page": "/ground/"
    }
    preview_scenarioAction

    Preview a re-ranking without committing. Pass scenario to preview weight changes. Pass fact and value only to preview a canal correction; district is required then unless a district is already selected. Does not default to Gorakhpur or seasonal canal.

    View tool JSON
    {
      "name": "preview_scenario",
      "kind": "act",
      "impl": "imperative",
      "description": "Preview a re-ranking without committing. Pass scenario to preview weight changes. Pass fact and value only to preview a canal correction; district is required then unless a district is already selected. Does not default to Gorakhpur or seasonal canal.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "district": {
            "type": "string",
            "description": "District name or id when previewing a canal correction. No default."
          },
          "fact": {
            "type": "string",
            "enum": [
              "canal_irrigation"
            ]
          },
          "value": {
            "type": "string",
            "enum": [
              "seasonal",
              "year-round"
            ]
          },
          "scenario": {
            "type": "string",
            "enum": [
              "base",
              "high_investment",
              "low_risk"
            ]
          }
        }
      },
      "page": "/ground/"
    }
    apply_correctionAction

    Apply a human correction and re-run the bounded ranking in this tab (unsaved). Default: canal irrigation is seasonal.

    View tool JSON
    {
      "name": "apply_correction",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply a human correction and re-run the bounded ranking in this tab (unsaved). Default: canal irrigation is seasonal.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "district": {
            "type": "string",
            "description": "District name or id. Defaults to current unsaved selection."
          },
          "fact": {
            "type": "string",
            "enum": [
              "canal_irrigation"
            ]
          },
          "value": {
            "type": "string",
            "enum": [
              "seasonal",
              "year-round"
            ]
          },
          "note": {
            "type": "string"
          }
        }
      },
      "page": "/ground/"
    }
    set_regionAction

    Switch the workspace to another supported region (up, maharashtra, us). Resets ranking, corrections, ground checks, draw mode, and timeline. Call show_candidates to rank this region.

    View tool JSON
    {
      "name": "set_region",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch the workspace to another supported region (up, maharashtra, us). Resets ranking, corrections, ground checks, draw mode, and timeline. Call show_candidates to rank this region.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "region": {
            "type": "string",
            "enum": [
              "up",
              "maharashtra",
              "us"
            ],
            "description": "Region id."
          }
        },
        "required": [
          "region"
        ]
      },
      "page": "/ground/"
    }
    export_decisionAction

    Generate the decision record (mission, ranking history, sources, corrections, gaps, reproducibility hash) and download JSON. Same as Share/export in the UI.

    View tool JSON
    {
      "name": "export_decision",
      "kind": "act",
      "impl": "imperative",
      "description": "Generate the decision record (mission, ranking history, sources, corrections, gaps, reproducibility hash) and download JSON. Same as Share/export in the UI.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "download": {
            "type": "boolean",
            "description": "Default true. Set false to return the record without downloading."
          }
        }
      },
      "page": "/ground/"
    }
    get_ground_checksAnswer

    Read GroundChecks and their field replies in this tab. Replies are real (photo + answer) or absent — never invented. Approved replies mark verified field evidence.

    View tool JSON
    {
      "name": "get_ground_checks",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read GroundChecks and their field replies in this tab. Replies are real (photo + answer) or absent — never invented. Approved replies mark verified field evidence.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/ground/"
    }
    send_ground_checkSensitive Action

    Create a GroundCheck for a field officer: one question, one location, photo + short answer, due date. Same as the Send GroundCheck control. Does not invent a reply. If the reply store is down, the check is a gap.

    View tool JSON
    {
      "name": "send_ground_check",
      "kind": "transact",
      "impl": "imperative",
      "description": "Create a GroundCheck for a field officer: one question, one location, photo + short answer, due date. Same as the Send GroundCheck control. Does not invent a reply. If the reply store is down, the check is a gap.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "district": {
            "type": "string",
            "description": "District name or id. Defaults to current selection."
          },
          "question": {
            "type": "string",
            "description": "One precise question for the officer."
          },
          "dueDays": {
            "type": "number",
            "description": "Days until due (default 7)."
          }
        }
      },
      "page": "/ground/"
    }
    approve_evidenceAction

    Mark a field GroundCheck reply as verified evidence. Reads the officer's answer and, when the reply contradicts the current irrigation assumption, applies the resulting correction and re-ranks. Same as Approve evidence in the UI. Fails if no real reply exists — never fakes a field photo, GPS, or answer.

    View tool JSON
    {
      "name": "approve_evidence",
      "kind": "act",
      "impl": "imperative",
      "description": "Mark a field GroundCheck reply as verified evidence. Reads the officer's answer and, when the reply contradicts the current irrigation assumption, applies the resulting correction and re-ranks. Same as Approve evidence in the UI. Fails if no real reply exists — never fakes a field photo, GPS, or answer.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "checkId": {
            "type": "string",
            "description": "GroundCheck id. If supplied (including whitespace-only), missing/empty is an error — no fallback. Omit to approve the latest replied check in this tab or its same-tab localStorage store."
          }
        }
      },
      "page": "/ground/"
    }