Koskamo

PlaceDossier MCP

An MCP server that provides public records for British Columbia properties, including zoning, hazards, water and septic data, access, and planned developments. It allows agents to find parcels and generate detailed reports based on address, PID, or legal description.

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.

PlaceDossier MCP logo, by PlaceDossierCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by PlaceDossier
MCP endpoint (Streamable HTTP)
https://placedossier.com/mcp
Vendor documentation

What you can do with it

  • Find a parcel by address, PID, or legal description
  • Generate a comprehensive property report including zoning and hazards
  • Check floodplain and wildfire history for a specific lot
  • Verify water and septic availability for a property

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
placedossier 1.0.0
MCP protocol
2025-06-18
Tools
2 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.

Public-record facts about one titled lot in British Columbia (a home, cottage or piece of land), from government open data, each with its source, licence and date: zoning and what the rules allow, buildable area, farmland reserve, floodplain, wildfire, hazards, water, wells and septic, road access, services, what's planned nearby, climate, internet, tax. Use find_parcel to get a lot's PID, then parcel_report. Statuses are facts, never a score. Inferred lines say so and unclear ones read "unclear". Tell users to confirm with the local government or a professional, and link them to the url in each answer.

Tools

2 advertised

find_parcel — Find a lot in British Columbia
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find the titled lot (ParcelMap BC parcel) for a BC street address, a PID, the plan in a legal description ("Lot 5, Plan KAP12345", or the old form with its land district, "KDYD, Plan 1234"), or a point. Returns each lot's PID (for parcel_report), plan, mapped area and report page. Only an exact civic address match is one lot; a street, block or point between lots lists the lots around the spot, nearest first, and a plan lists its lots (the open parcel map carries no lot numbers, so pick by plan and size, or on the page).

find_parcel input schema
{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "description": "Latitude, with lon, instead of a query."
    },
    "lon": {
      "type": "number"
    },
    "query": {
      "type": "string",
      "description": "Street address with its town (\"1234 Main Rd, Horsefly\"), a PID (\"026-022-109\"), or a legal description or its plan number."
    }
  }
}
find_parcel annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
parcel_report — A BC lot's public-record report
Advertised by the server during the last successful anonymous check.
Advertised read-only

One lot's report by PID: for each section a status (flag = look into, clear = nothing to flag, info = for reference, gap = not covered here, error = not available yet) and a one-line answer; for the sections named, also the facts behind it, notes, and sources with licences. Sections: zoning, buildable, sun, alr, soil, flood, fire, evac, seismic, landslides, radon, fcsi, access, water, lake, minerals, habitat, nextdoor, noise, wells, septic, services, internet, climate, svt, tax, crime (the lake section only beside a sampled lake). Zoning rules are our dated summary of the bylaw. A lot nobody has looked up yet takes 10 to 20 seconds to build. No scores, valuations or owner names.

parcel_report input schema
{
  "type": "object",
  "required": [
    "pid"
  ],
  "properties": {
    "pid": {
      "type": "string",
      "description": "The lot's 9-digit PID, with or without dashes (find_parcel gives it)."
    },
    "full": {
      "type": "boolean",
      "default": false,
      "description": "Every section in full (about 40 KB)."
    },
    "sections": {
      "type": "array",
      "items": {
        "enum": [
          "zoning",
          "buildable",
          "sun",
          "alr",
          "soil",
          "flood",
          "fire",
          "evac",
          "seismic",
          "landslides",
          "radon",
          "fcsi",
          "access",
          "water",
          "lake",
          "minerals",
          "habitat",
          "nextdoor",
          "noise",
          "wells",
          "septic",
          "services",
          "internet",
          "climate",
          "svt",
          "tax",
          "crime"
        ],
        "type": "string"
      },
      "description": "Sections to give in full (facts, notes, sources); the others come as status and headline only."
    }
  }
}
parcel_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": 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
442 ms
95th percentile latency
442 ms

Maintenance history

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

  • · probe · passed · 442 ms · metadata changed · 2 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 placedossier-mcp https://placedossier.com/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 placedossier-mcp --url https://placedossier.com/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start placedossier-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "placedossier-mcp": {
      "type": "http",
      "url": "https://placedossier.com/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 placedossier-mcp https://placedossier.com/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": {
    "placedossier-mcp": {
      "url": "https://placedossier.com/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": {
    "placedossier-mcp": {
      "serverUrl": "https://placedossier.com/mcp"
    }
  }
}

Let your agent find its tools

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