MCP Server

LegalSearch

ai.roopslaw/legalsearch

What this MCP does

Searches an Indian legal corpus covering judgments and statutes for legal research and source-grounded answers.

roop.public.corpus.status
Report the public corpus surfaces exposed through this DMZ MCP.
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
roop.public.judgments.get_packet
Fetch a bounded public judgment or appellate tribunal packet by ROOP judgment id.
Input schema
{'type': 'object', 'required': ['roop_id'], 'properties': {'roop_id': {'type': 'string'}}, 'additionalProperties': False}
roop.public.judgments.get_segment
Fetch one bounded, continuable segment of an exact public judgment by ROOP judgment id.
Input schema
{'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}
roop.public.judgments.search
Search public Indian judgment and appellate tribunal metadata plus public snippets.
Input schema
{'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}
roop.public.statutes.get_packet
Fetch a bounded public statute packet using the public statutes search surface.
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 5, 'minimum': 1}, 'query': {'type': 'string'}}, 'additionalProperties': False}
roop.public.statutes.search
Search public statutes and subordinate legislation metadata.
Input schema
{'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}
Added
roop.public.corpus.status
Sept. 17, 2026, 7:57 a.m.
Added
roop.public.statutes.get_packet
Sept. 17, 2026, 7:57 a.m.
Added
roop.public.statutes.search
Sept. 17, 2026, 7:57 a.m.
Added
roop.public.judgments.get_segment
Sept. 17, 2026, 7:57 a.m.
Added
roop.public.judgments.get_packet
Sept. 17, 2026, 7:57 a.m.
Added
roop.public.judgments.search
Sept. 17, 2026, 7:57 a.m.