Skip to main content
Glama

EasyTerritory MCP

discover_intent

[Tier 1 — Router] Deterministic entry point for ambiguous or open-ended territory requests. When: the user's goal or build type is unclear and you want the correct workflow before acting. Prerequisites: none (static keyword routing; no compute). Returns an intent_category, the recommended tool order, the Tier 1 tool + Tier 2 alternatives, required_inputs, clarifying_questions to ask when inputs are missing, a guidance_uri (ezt://guidance/workflows/{name}) for the full atom, and guidance — the same EMEP atom inlined as {uri, title, excerpt, truncated}, so you do NOT need a second resources/read to get the workflow text. Use it to disambiguate auto_build vs account_build vs direct_build and to route realign / restructure / analyze / delegation / geocode-ingest / load-part-layer-on-map (add zips, show zip codes) / route-stops (drive a list of stops in the best order) / reachable-area (a drive-time or drive-distance area around origins — service area, catchment, coverage, isochrone, which routes to isochrone_build) / periodic-scheduling (a recurring cadence — 'every 30 days', 'twice a month' — and which day each visit lands on, which routes to schedule_visits, never auto_build or cluster_points) / push-to-designer (an EasyTerritory Designer rolodex project from a TS: export_geojson then POST FromTerritorySolution to create or PUT .../Projects/{projectId}/... to update; territories, points, and routes import; ezt_pat_; there is no MCP push tool) / pull-from-designer (a Designer rolodex project into the MCP: GET REST/Agent/Projects then GET .../Projects/{projectId}/TerritorySolution with ezt_pat_, then import_geojson geojson_gzip; there is no MCP pull tool). Scenarios: AB-016, ACB-003, wrong-build-tool.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contextNo
user_requestYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so well: it discloses that routing is static keyword-based with no compute ("Prerequisites: none"), enumerates the return fields, and crucially explains that guidance is inlined so "you do NOT need a second resources/read." That behavior/latency note is exactly the kind of trait structured fields don't convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the tier tag, trigger, and prerequisites, which is good. But the body is a dense wall of run-on parentheticals (isochrone, periodic-scheduling, push/pull-to-designer) with no formatting breaks, and the trailing "Scenarios: AB-016, ACB-003, wrong-build-tool" is cryptic and hard to act on, so size partly works against it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a high-fan-out router, it covers purpose, trigger, prerequisites, routing branches, and return contents comprehensively, and it even pre-empts the output-schema lookup by describing returns (though an output schema already exists, so that is redundancy rather than a gap). The only meaningful hole is that its own two input parameters remain unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and neither parameter is documented: the description never explains what `user_request` should contain or what shape/keys the free-form `context` object expects. The mentions of "required_inputs" and "clarifying_questions" describe outputs, not inputs, so the description does not compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific role ("Router / deterministic entry point for ambiguous or open-ended territory requests") and enumerates exactly which workflows it disambiguates (auto_build vs account_build vs direct_build, realign, isochrone, periodic-scheduling, push/pull-to-designer, etc.), so its function is unmistakable. It does not, however, differentiate itself from adjacent guidance/routing siblings such as workflow_advisor or get_guidance, which is the one clarity gap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ("When: the user's goal or build type is unclear and you want the correct workflow before acting") plus a scoping adjective ("ambiguous or open-ended") that implies the when-not case. It also names the concrete alternatives for each ambiguous scenario, effectively routing the agent to the correct sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources