{"name":"AreaOps","description":"ZIP-level territory intelligence for home-services brands: score any US market against a vertical-specific model, list an organization's brands, and read their territories.","transport":{"type":"streamable-http","url":"/api/mcp","stateless":true},"authentication":{"type":"bearer","instructions":"Mint an API key in AreaOps under Settings → Developers & API, then send it as `Authorization: Bearer aoa_live_…`. Signed-in AreaOps sessions are also accepted."},"tools":[{"name":"areaops_get_capabilities","description":"Account standing: plan, write entitlement, brand scope, per-call limits."},{"name":"areaops_list_brands","description":"The org's brands with approved and pending territory counts."},{"name":"areaops_score_territory","description":"Rank ZIPs for a vertical in a metro or explicit ZIP list (public scores)."},{"name":"areaops_get_brand_territory","description":"A brand's ZIPs, paged, filterable by state, flag and review status."},{"name":"areaops_compare_brand_to_scores","description":"Keep / cut / add read on a brand's footprint against vertical scores."},{"name":"areaops_query_targeting","description":"The org's own targeting scores with demographic filters, sorted and paged."},{"name":"areaops_get_zip_profile","description":"Everything known about one ZIP: assignments, demographics, targeting, boundary."},{"name":"areaops_discover_zips","description":"Unassigned candidate ZIPs near a city or point, for expansion planning."},{"name":"areaops_list_pending_review","description":"ZIPs awaiting human review — agents can see the queue, never approve it."},{"name":"areaops_get_brand_health","description":"Per-brand health grade, gaps, priority fill and market-size coverage."},{"name":"areaops_get_activity","description":"The change log, filterable to agent-made or this-key-made changes."},{"name":"areaops_list_share_links","description":"Active public share links, with which credential published each."},{"name":"areaops_remove_territory","description":"WRITE: Remove ZIPs from a brand (undo-snapshotted). Requires confirm: true."},{"name":"areaops_revoke_share_link","description":"WRITE: Retract a published map link. Requires confirm: true."},{"name":"areaops_render_territory_map","description":"A PNG territory map over the Census TIGER basemap."},{"name":"areaops_share_territory_map","description":"WRITE: Publish a public map link (14-day expiry). Requires confirm: true."},{"name":"areaops_apply_territory","description":"WRITE: Add ZIPs to a brand, landing in human review. Requires confirm: true."}],"limits":{"publicTableLimit":10,"paidPlanResponseLimit":50,"includedAgentUnitsPerMonth":1000,"overage":"$5 per 100 units beyond the included allowance on subscribed workspaces; trial workspaces pause at the included quota.","perToolUnits":{"areaops_get_capabilities":1,"areaops_list_brands":1,"areaops_score_territory":10,"areaops_get_brand_territory":1,"areaops_compare_brand_to_scores":1,"areaops_query_targeting":1,"areaops_get_zip_profile":1,"areaops_discover_zips":1,"areaops_list_pending_review":1,"areaops_get_brand_health":1,"areaops_get_activity":1,"areaops_list_share_links":1,"areaops_remove_territory":1,"areaops_revoke_share_link":1,"areaops_render_territory_map":5,"areaops_share_territory_map":5,"areaops_apply_territory":1},"rateLimits":{"perKeyPerMinute":60,"perKeyPerDay":2000}},"docs":{"openApi":"/api/openapi.json","developers":"https://areaops.app/developers","llmsTxt":"/llms.txt","note":"The /api/agent/* REST endpoints accept signed-in AreaOps sessions only; use this MCP endpoint with an aoa_live_ API key."}}