Public Indian legal search MCP for Roop judgments, statutes, and corpus grounding.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional bearer token for authenticated LegalSearch access. Use: Bearer ${ROOP_PUBLIC_MCP_API_KEY}
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Report the public corpus surfaces exposed through this DMZ MCP.
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Report the public corpus surfaces exposed through this DMZ MCP.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Fetch a bounded public judgment or appellate tribunal packet by ROOP judgment id.
| Argument | Type | Description |
|---|---|---|
| roop_id* | string |
{
"type": "object",
"required": [
"roop_id"
],
"properties": {
"roop_id": {
"type": "string"
}
},
"additionalProperties": false
}Fetch one bounded, continuable segment of an exact public judgment by ROOP judgment id.
| Argument | Type | Description |
|---|---|---|
| offset | integer | |
| roop_id* | string | |
| max_chars | integer |
{
"type": "object",
"required": [
"roop_id"
],
"properties": {
"offset": {
"type": "integer",
"maximum": 2000000,
"minimum": 0
},
"roop_id": {
"type": "string"
},
"max_chars": {
"type": "integer",
"maximum": 20000,
"minimum": 1000
}
},
"additionalProperties": false
}Search public Indian judgment and appellate tribunal metadata plus public snippets.
| Argument | Type | Description |
|---|---|---|
| court | string | Optional public court or tribunal code such as SC, DELHC, or NCLAT. |
| limit | integer | |
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"court": {
"type": "string",
"description": "Optional public court or tribunal code such as SC, DELHC, or NCLAT."
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string"
}
},
"additionalProperties": false
}Fetch a bounded public statute packet using the public statutes search surface.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 5,
"minimum": 1
},
"query": {
"type": "string"
}
},
"additionalProperties": false
}Search public statutes and subordinate legislation metadata.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | |
| doc_kind | string | |
| state_code | string | |
| instrumentType | string | Camel-case alias for instrument_type. |
| instrument_type | string | Optional instrument type filter such as rules, regulations, notification, order, circular, or form. |
| jurisdiction_scope | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string"
},
"doc_kind": {
"enum": [
"act",
"subordinate",
"draft"
],
"type": "string"
},
"state_code": {
"type": "string"
},
"instrumentType": {
"type": "string",
"description": "Camel-case alias for instrument_type."
},
"instrument_type": {
"type": "string",
"description": "Optional instrument type filter such as rules, regulations, notification, order, circular, or form."
},
"jurisdiction_scope": {
"enum": [
"central",
"state"
],
"type": "string"
}
},
"additionalProperties": false
}