parcel-zoning-screen

parcel-zoning-screen is a skill for Claude Code, Codex from pranava0x0/Commonwealth-MCP. It costs 94 tokens per session (1,893 once invoked), scanned A, original, Apache-2.0.

A Virginia parcel-screening skill that reads published GIS records to identify a property's zoning district and related records. GIS is a mapping system; the result is a records-based screen, not a legal zoning ruling.

In plain words
What is it for?
Checking zoning at a Virginia address, parcel number, or map point and screening whether a proposed use may be allowed.
Why use it?
It helps avoid confusing similarly named local governments and separates a map record from a definitive decision about what may be built or operated there.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Part of the commonwealth-mcp plugin — 6 skills, 1 MCP server shipped together

Good fit Checking zoning at a Virginia address, parcel number, or map point and screening whether a proposed use may be allowed.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/pranava0x0/commonwealth-mcp/parcel-zoning-screen
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add pranava0x0/Commonwealth-MCP --skill parcel-zoning-screen
Clone the repo
git clone --depth 1 https://github.com/pranava0x0/Commonwealth-MCP

Made for: Claude Code, Codex.

Or install commonwealth-mcp, the plugin that ships this one along with the rest of its 6 skills, 1 MCP server.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for parcel-zoning-screen

README.md
[![agentmods](https://agentmods.dev/badge/skills/pranava0x0/commonwealth-mcp/parcel-zoning-screen/github.svg)](https://agentmods.dev/skills/pranava0x0/commonwealth-mcp/parcel-zoning-screen)
Your own site
<a href="https://agentmods.dev/skills/pranava0x0/commonwealth-mcp/parcel-zoning-screen"><img src="https://agentmods.dev/badge/skills/pranava0x0/commonwealth-mcp/parcel-zoning-screen/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for parcel-zoning-screen

Your own site · 80×15
<a href="https://agentmods.dev/skills/pranava0x0/commonwealth-mcp/parcel-zoning-screen"><img src="https://agentmods.dev/badge/skills/pranava0x0/commonwealth-mcp/parcel-zoning-screen.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 94 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,893 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00094 $0.01893
Opus 5 $0.00047 $0.00946
Sonnet 5 $0.00019 $0.00379
Haiku 4.5 $0.00009 $0.00189

Measured yesterday against content hash 6d47a462cb12, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade A, and why

parcel-zoning-screen scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/commonwealth-mcp/skills/parcel-zoning-screen/SKILL.md · 153 lines

How it starts

The opening of the file, as written. The whole thing — 153 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Parcel zoning screen

This walk screens a parcel; it does not determine anything. Virginia zoning is adopted by ordinance and drawn on an official zoning map. What this walk reads is a GIS layer a locality publishes for reference, so the answer is evidence about the record and never a ruling about the ground.

1. Establish the frame

Resolve the government before reading anything about the parcel. A PIN is only unique inside the locality that issued it, so the same string can name two parcels in two localities.

Resolve from whichever of these the caller gave:

The caller gave What to do
A locality name Resolve it. "Fairfax" is not a locality: Fairfax County and Fairfax City are separate governments that share a name.
A street address Geocode it with geocode.address, then resolve the resulting point. The postal city on an address is not the government. A letter addressed to Alexandria, VA is often in Fairfax County.
A point Resolve the point directly, against boundary.lookup.
A town name Resolve it and read the whole stack. A town and its county both govern that ground, and both may have a zoning source.

Stop and ask when the resolution is ambiguous. Candidates come back in the envelope with requires_user_choice, and the right move is to show them and wait. Picking one and carrying on produces a confident answer about the wrong government, which is worse than a question.

A point near a locality line resolves to the polygon that contains it and warns that a neighbour is close. Repeat that warning to the caller; a parcel near a boundary is exactly where the answer is worth doubting.

2. Minimum data walk

Consult two capabilities in this order, and stop at step 2 unless a finding sends you to the escalation table.

Step 1 — parcel.lookup. Confirm the parcel exists and get its record.

  • A hit gives the parcel and its polygons. More than one polygon for one PIN is normal and matters: the parcel is split, and the zoning step will report a district per polygon.
  • Empty with coverage.registry: covered means this publisher has no parcel with that PIN. Check the PIN's shape against the locality's own format before concluding it does not exist. Publishers embed spacing ("0102 14 0231"), and a re-spaced PIN misses.
  • Empty with coverage.registry: none means no parcel source is registered for this locality. Say that, and stop; there is nothing to screen.

Read the full file on GitHub · 153 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday Changed · +3 lines 6d47a462cb12
  2. 3d ago Changed · +6 lines 562df3332402
  3. 7d ago First seen · 144 lines · 94 tokens per session scan A 9db08ddb5642

Subscribe to this mod's changes

parcel-zoning-screen is a skill published in the GitHub repository pranava0x0/Commonwealth-MCP (0 stars, last pushed today), licensed Apache-2.0. It adds 94 tokens to every session and 1,893 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-04.

Related

Other skills, from other repositories

find-the-public-record

Find which public record actually settles a question about a local market or a specific property in any US metro, then go and read it. Use before researching a local market, and whenever a question is about a place outside the Twin Cities where no dataset is loaded.

2016judea/small-business-intelligence-mcp · 57 tokens

vendor-management

Manage ServiceNow vendors and contracts — corecompany vendor records, astcontract with renewal alerts, astcontractsla performance tracking, vendorriskassessment scoring, and vendor scorecards.

serac-labs/serac · 40 tokens

affiliation-map

A company-affiliation map built from Russian business registry records. It links founders, managers, related companies, registration details, and bankruptcy information.

theYahia/WWmcp · 26 tokens

arcgis-portal-mcp

MCP server for ArcGIS Portal and ArcGIS Online. 70 tools for search, inspect, publish, query, manage, audit, and administer ArcGIS content. Use when: the user wants to work with feature services, web maps, layers, groups, users, webhooks, or portal administration through an AI assistant.

Asem-D/arcgis-portal-mcp · 73 tokens

bulk-campaign

Send a bulk SMS campaign in Turkey — balance check, opt-out filter, İYS consent, delivery report.

theYahia/WWmcp · 25 tokens

check-company

A company-checking workflow for Russian businesses using their tax or registration number. It gathers a brief report, financial statements, bankruptcy records, and court cases.

theYahia/WWmcp · 26 tokens