Koskamo

shinnslist MCP

An official MCP server providing access to off-market real estate parcel data derived from public records in Colorado and Virginia. It allows AI agents to query for specific investment signals such as wholesaler leads, STR investors, and flipper opportunities without requiring API keys for aggregate tools, while strictly excluding owner names and mailing addresses to protect privacy.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

shinnslist MCP logo, by shinnslistVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by shinnslist
MCP endpoint (Streamable HTTP)
https://shinnslist.com/api/mcp
Vendor documentation

What you can do with it

  • Find off-market parcels by county, town, or ZIP code for specific trade types like wholesaler or flipper.
  • Retrieve town statistics including parcel counts and trade-specific breakdowns.
  • Check detailed records and public source checks for a specific parcel using its key or location.
  • List available coverage areas, proven signals, and grading methodology for data verification.

Source and maintenance

Vendor evidenceRegistry 0.2.0

Protocol and capabilities

Server
shinnslist 0.2.0
MCP protocol
2025-06-18
Tools
7 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

shinnslist: off-market parcels from county records in Colorado and Virginia, never owner names. Start with list_coverage, then find_parcels or town_stats for an area, check_parcel for one home, explain_grading for how the site grades itself. Those need no key; run_signal takes x-api-key.

Tools

7 advertised

find_parcels — Find off-market parcels
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find off-market parcels in a Colorado or Virginia county, town or ZIP from county records: who is likely to sell and why. Pick a trade for a buyer's list: wholesaler (absentee owners, held 10+ years, bought for under half of today's value), flipper (dated homes next to updated sales), str_investor (mountain-town homes with absentee owners), developer (land is most of the value), cash_investor and brrr (rent against value), land (empty lots), two_households (a family compound: room for two households), realtor (estate, tax lien, code case or stalled permit). Returns parcels with address, county value, last sale, years held and a shinnslist link; never owner names.

find_parcels input schema
{
  "type": "object",
  "properties": {
    "zip": {
      "type": "string",
      "description": "A five-digit ZIP code."
    },
    "town": {
      "type": "string",
      "description": "A Colorado or Virginia town or city name, for example Lyons or Estes Park. Matched to the parcels within about five miles of the town."
    },
    "limit": {
      "type": "integer",
      "maximum": 25,
      "minimum": 1,
      "description": "How many parcels to return, at most 25 (default 10)."
    },
    "state": {
      "enum": [
        "CO",
        "VA"
      ],
      "type": "string",
      "description": "CO or VA. Optional when county or zip is given."
    },
    "trade": {
      "enum": [
        "wholesaler",
        "str_investor",
        "realtor",
        "flipper",
        "developer",
        "cash_investor",
        "brrr",
        "land",
        "two_households"
      ],
      "type": "string",
      "description": "The buyer's trade: one of the doors above. Omit for every parcel in the area."
    },
    "wells": {
      "type": "boolean",
      "description": "Colorado only: a well permit on the lot."
    },
    "county": {
      "type": "string",
      "description": "County name as the county files it, for example Boulder, Larimer, Weld, Jefferson, Adams, Broomfield, Summit, Eagle, Grand (Colorado) or Henrico, Chesterfield (Virginia)."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "description": "Skip this many parcels first (paging)."
    },
    "min_beds": {
      "type": "integer",
      "minimum": 1,
      "description": "At least this many bedrooms on the assessor's record."
    },
    "teardown": {
      "type": "boolean",
      "description": "A teardown: an old or small house on land worth most of the value."
    },
    "duplex_ok": {
      "type": "boolean",
      "description": "Zoning allows a duplex on the lot by right."
    },
    "max_value": {
      "type": "integer",
      "minimum": 0,
      "description": "The county value is at most this many dollars."
    },
    "min_value": {
      "type": "integer",
      "minimum": 0,
      "description": "The county value is at least this many dollars."
    },
    "max_tenure": {
      "type": "integer",
      "minimum": 0,
      "description": "Held at most this many years."
    },
    "min_tenure": {
      "type": "integer",
      "minimum": 0,
      "description": "Held at least this many years since the last recorded sale."
    },
    "water_rights": {
      "type": "boolean",
      "description": "Colorado only: a decreed water right whose point of diversion is on the lot. Virginia has no water rights to own."
    },
    "max_year_built": {
      "type": "integer",
      "minimum": 0,
      "description": "Built in this year or earlier."
    },
    "min_year_built": {
      "type": "integer",
      "minimum": 0,
      "description": "Built in this year or later."
    },
    "max_finished_sf": {
      "type": "integer",
      "minimum": 0,
      "description": "At most this many finished square feet."
    },
    "min_finished_sf": {
      "type": "integer",
      "minimum": 0,
      "description": "At least this many finished square feet."
    },
    "max_drive_city_mins": {
      "type": "integer",
      "minimum": 1,
      "description": "At most this many minutes by road to the nearest city."
    },
    "max_drive_town_mins": {
      "type": "integer",
      "minimum": 1,
      "description": "At most this many minutes by road to the nearest town with a grocery store."
    }
  }
}
find_parcels annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
town_stats — Area parcel counts
Advertised by the server during the last successful anonymous check.
Advertised read-only

How many parcels shinnslist tracks in a county, town or ZIP, with the count behind each buyer's trade (wholesaler, flipper, STR investor, developer, cash investor, land, family compound, realtor) and the as-of date. Counts come from county records, never estimates.

town_stats input schema
{
  "type": "object",
  "properties": {
    "zip": {
      "type": "string",
      "description": "A five-digit ZIP code."
    },
    "town": {
      "type": "string",
      "description": "A town or city name (parcels within about five miles)."
    },
    "state": {
      "enum": [
        "CO",
        "VA"
      ],
      "type": "string",
      "description": "CO or VA. Optional when county or zip is given."
    },
    "county": {
      "type": "string",
      "description": "County name as the county files it."
    }
  }
}
town_stats annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
check_parcel — Check one parcel
Advertised by the server during the last successful anonymous check.
Advertised read-only

One parcel's stored record and its checks: the county value, last sale, years held, lot, zoning line, water, outbuildings, the recorded signs an owner may sell, and (Colorado) every stored check such as tax delinquency, estate records, code cases, permits, wildfire and flood. Find it by shinnslist key, by street address (with ZIP when you have it), or by latitude and longitude.

check_parcel input schema
{
  "type": "object",
  "properties": {
    "key": {
      "type": "string",
      "description": "The shinnslist parcel key, like CO|Boulder|R0012345, from an earlier answer."
    },
    "lat": {
      "type": "number",
      "description": "Latitude in decimal degrees, with lng."
    },
    "lng": {
      "type": "number",
      "description": "Longitude in decimal degrees, with lat."
    },
    "zip": {
      "type": "string",
      "description": "The five-digit ZIP, with address."
    },
    "address": {
      "type": "string",
      "description": "A street address, like 874 Cold Spring Rd."
    }
  }
}
check_parcel annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_coverage — List coverage
Advertised by the server during the last successful anonymous check.
Advertised read-only

Which counties and cities shinnslist covers, how many parcels each holds, how fresh they are, which buyer's trades are open, and how many signals are proven. Call it first when unsure whether an area is covered.

list_coverage input schema
{
  "type": "object",
  "properties": {}
}
list_coverage annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_signals — List proven signals
Advertised by the server during the last successful anonymous check.
Advertised read-only

The signals shinnslist has proven against their live public source, with the date, precision and recall of each proof. Only proven signals are listed; run one with run_signal. Nothing pending or planned appears here.

list_signals input schema
{
  "type": "object",
  "properties": {}
}
list_signals annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
explain_grading — Explain grading
Advertised by the server during the last successful anonymous check.
Advertised read-only

How shinnslist grades itself, in plain words: personas open only after a hand check against county records, signals proven only by a test against their live source, the daily ranking graded against what actually sells, and how close the value estimate comes to real sale prices (the buyer-price floor is the bar). Returns the current numbers and the page to cite.

explain_grading input schema
{
  "type": "object",
  "properties": {}
}
explain_grading annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
run_signal — Run a proven signal
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Run one proven signal adapter live at a point in Colorado or Virginia (see list_signals for the ids). Needs an API key (x-api-key; a free key from POST /api/keys) and counts against its daily quota; the aggregate tools above do not.

run_signal input schema
{
  "type": "object",
  "required": [
    "signal",
    "lat",
    "lng"
  ],
  "properties": {
    "lat": {
      "type": "number",
      "description": "Latitude in decimal degrees."
    },
    "lng": {
      "type": "number",
      "description": "Longitude in decimal degrees."
    },
    "signal": {
      "type": "string",
      "description": "A proven signal id from list_signals, like tax_delinquency_early_warning."
    }
  }
}
run_signal annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
403 ms
95th percentile latency
403 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 403 ms · metadata changed · 7 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http shinnslist-mcp https://shinnslist.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add shinnslist-mcp --url https://shinnslist.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable shinnslist-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "shinnslist-mcp": {
      "url": "https://shinnslist.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "shinnslist-mcp": {
      "type": "streamableHttp",
      "url": "https://shinnslist.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start shinnslist-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "shinnslist-mcp": {
      "type": "http",
      "url": "https://shinnslist.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http shinnslist-mcp https://shinnslist.com/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "shinnslist-mcp": {
      "url": "https://shinnslist.com/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "shinnslist-mcp": {
      "serverUrl": "https://shinnslist.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like shinnslist MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run shinnslist MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing