# Spatial India (remote · api.spatialindia.com)

District-level open data for India — Census, NFHS-5, NCRB, RBI and more, joined onto one geography.

- Trust score: 82/100 (high trust)
- Change this week: +10
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-01

## Components

- remote · `api.spatialindia.com`: 82/100 (this document), [markdown](https://verifymcp.io/servers/com-spatialindia-spatial-india/api.md), [page](https://verifymcp.io/servers/com-spatialindia-spatial-india/api)

## Channel facts

- Endpoint: `https://api.spatialindia.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-01.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 76/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 924 tokens (~154/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 80/100
  - Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 6 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 7 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the Spatial India MCP server?

Spatial India is a hosted endpoint at https://api.spatialindia.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-spatialindia-spatial-india 'https://api.spatialindia.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-spatialindia-spatial-india": {
      "url": "https://api.spatialindia.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-spatialindia-spatial-india": {
      "type": "http",
      "url": "https://api.spatialindia.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-spatialindia-spatial-india]
url = "https://api.spatialindia.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-spatialindia-spatial-india": {
      "type": "remote",
      "url": "https://api.spatialindia.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-spatialindia-spatial-india --url 'https://api.spatialindia.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-spatialindia-spatial-india:
    url: "https://api.spatialindia.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-spatialindia-spatial-india": {
      "Transport": "http",
      "Url": "https://api.spatialindia.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-spatialindia-spatial-india -t streamable-http -u 'https://api.spatialindia.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-spatialindia-spatial-india": {
      "type": "http",
      "url": "https://api.spatialindia.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-29 (score 82, +1)

No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-28 (score 81, +7)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-27 (score 74, +1)

No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-25 (score 73, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-23 (score 72, +1)

No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-20 (score 71, +1)

No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-18 (score 70, +1)

No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-16 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (6)

### `find_indicator` (~117 tokens)

Find an indicator

Use FIRST, before any other tool, whenever a question names a subject rather than an indicator id — "stunting", "land inequality", "bank credit". Returns matching indicator ids with their unit, source, vintage, caveat and district coverage. Every other tool needs an id from here; ids are not guessable and inventing one fails.

Input parameters:

- `query` (string, required): Plain words describing the subject. Every word must appear somewhere in the indicator — prefer two or three words ("child stunting", "land inequality") over a sentence.

### `get_district` (~171 tokens)

Get one district

Use when the question is about one named place — "tell me about Bilaspur", "what is Pune's literacy rate". Resolves an Indian district name, including common alternative spellings, to its objectid and returns its values. Four district names are shared by two states, so if the name is ambiguous this returns every match with its state and no data: ask the user which one, then call again with `state`.

Input parameters:

- `indicators` (array): Indicator ids from find_indicator. Omit to get the district's full profile — every published indicator in one call, which is usually what you want.
- `name` (string, required): District name, an alternative spelling, or an objectid.
- `state` (string): State name. Supply this only to disambiguate a repeated district name.

### `compare_districts` (~103 tokens)

Compare districts

Use when the question names two or more places and asks how they differ — "compare Pune and Nagpur on literacy and bank credit". One call, not one get_district per district. Write an ambiguous name as "Bilaspur, Chhattisgarh".

Input parameters:

- `districts` (array, required): District names, "Name, State" where a name repeats, or objectids.
- `indicators` (array, required): Indicator ids from find_indicator. At most 5.

### `rank_districts` (~174 tokens)

Rank districts

Use for best/worst/highest/lowest questions over many districts — "worst 20 districts for child stunting in Uttar Pradesh". Check the indicator's `polarity` in the result before calling a tail "worst": for a higher-worse indicator the worst districts are `order: "desc"`, for higher-better they are `order: "asc"`. Districts the source never covered sort last in both directions and are never presented as an extreme.

Input parameters:

- `indicator` (string, required): One indicator id from find_indicator.
- `limit` (integer): How many districts to return. Defaults to 20.
- `order` (string): desc = highest value first. Defaults to desc.
- `scope` (string): A state name to rank within. Omit to rank every district of India.

### `get_methodology` (~125 tokens)

Get methodology and citation

Use whenever the answer will state a number to a user, and always when asked how a figure was produced, how old it is, or whether it can be trusted. Returns the source, vintage, definition, caveat, estimation method, licence attribution and the citation string for one indicator, or for the dataset as a whole when no indicator is given. Do not describe a number as measured or estimated without checking here — each district carries its own `estimated` flag.

Input parameters:

- `indicator` (string): An indicator id. Omit for the dataset-wide vintage, sources and citation.

### `build_map_link` (~157 tokens)

Build a map link

Use to end an answer with a link the user can open — after any ranking, comparison or district lookup, and whenever they ask to see, map or visualise something. Returns a spatialindia.com/app URL showing exactly those indicators. One indicator draws a choropleth, two draw a bivariate map; a third cannot be expressed in a link and is reported back as dropped.

Input parameters:

- `districts` (array): District names or objectids to pin. One district also opens its profile.
- `indicators` (array, required): One or two indicator ids. A third is dropped.
- `state` (string): A state name to zoom the map to.
- `view` (string): Open the scatter plot or the ranking panel alongside the map.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-spatialindia-spatial-india/api#diagnostics

## Score history

- 2026-10-01: 82
- 2026-09-30: 82
- 2026-09-29: 82
- 2026-09-28: 81
- 2026-09-27: 74
- 2026-09-26: 73
- 2026-09-25: 73
- 2026-09-24: 72
- 2026-09-23: 72
- 2026-09-22: 71
- 2026-09-21: 71
- 2026-09-20: 71
- 2026-09-19: 70
- 2026-09-18: 70
- 2026-09-17: 69
- 2026-09-16: 69
- 2026-09-15: 68
- 2026-09-14: 68
- 2026-09-13: 67
- 2026-09-12: 67
- 2026-09-11: 66
- 2026-09-10: 66
- 2026-09-09: 65
- 2026-09-08: 65
- 2026-09-07: 64

## Common questions

### What is the Spatial India MCP server?

Spatial India is an MCP server listed in the public MCP registry as com.spatialindia/spatial-india. District-level open data for India, Census, NFHS-5, NCRB, RBI and more, joined onto one geography. This page covers its hosted endpoint (https://api.spatialindia.com/mcp).

### Is the Spatial India MCP server safe to use?

Spatial India scores 82 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Spatial India MCP server expose?

Spatial India exposes 6 tools: find_indicator, get_district, compare_districts, rank_districts, get_methodology, build_map_link. Their descriptions and schemas cost roughly 847 tokens of context every time the server is loaded.

### Does the Spatial India MCP server require authentication?

No. We connected to Spatial India without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Spatial India MCP server still maintained?

Spatial India is still listed as active in the MCP registry. We last reached this channel on 1 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://api.spatialindia.com/mcp
- Website: https://spatialindia.com/api-platform
- Changelog RSS feed: https://verifymcp.io/servers/com-spatialindia-spatial-india/api.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-spatialindia-spatial-india/api.json
- HTML version of this page: https://verifymcp.io/servers/com-spatialindia-spatial-india/api
