Skip to main content
Glama

Browse Indian Acts

list_acts
Read-only

Browse and filter enactments rather than searching their text: by jurisdiction (central or a state), issuing regulator, year and status. Use when the user wants to know WHAT exists in an area before asking what it says, or to confirm an Act's exact title before citing it. Cost: 1 credit.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
sortNoSort order. `popular` is DEPRECATED and behaves as `year_desc`: it ordered by a read counter held only in the retired store. Values: `year_desc`, `year_asc`, `title_asc`, `title_desc`, `popular`.year_desc
stateNoJurisdiction slug. `central` is a value here, for Union legislation. Live counts per jurisdiction are on GET /acts/coverage.
searchNoKeep only acts whose title contains this substring, matched case-insensitively. A title filter, not a search over the text: use POST /acts/search for that.
statusNoThe publisher's lifecycle status for the act. Their claim, not our verdict: see GET /acts/{actId}/status. Values: `in_force`, `repealed`, `superseded`, `spent`.
yearToNoLatest year of enactment to include, inclusive.
categoryNoJurisdictional class of the instrument. `repealed` and `spent` are accepted for backward compatibility and resolve against the act's status instead. Values: `central`, `state`, `regulatory`, `repealed`, `spent`.
pageSizeNoResults per page (1-100).
yearFromNoEarliest year of enactment to include, inclusive. Matched against the publisher's own year field, which is occasionally corrupt, so there is no lower bound and a value below 1800 is a legitimate way to find those rows.
departmentNoAccepts both regulator slugs such as `sebi` and `rbi` and free-text state department names such as `Law Department`. Values are not limited to a fixed enum or a uniform slug format.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • changedInput schema / properties / category / anyOf
      Previous value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "central",
      +      "state",
      +      "regulatory",
      +      "repealed",
      +      "spent"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedInput schema / properties / category / enum
      Removed value: -[
      -  "central",
      -  "state",
      -  "regulatory",
      -  "repealed",
      -  "spent"
      -]
    • changedInput schema / properties / state / anyOf
      Previous value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "andaman-and-nicobar-islands",
      +      "andaman-nicobar",
      +      "andhra-pradesh",
      +      "arunachal-pradesh",
      +      "assam",
      +      "bihar",
      +      "central",
      +      "chandigarh",
      +      "chhattisgarh",
      +      "dadra-and-nagar-haveli-and-daman-and-diu",
      +      "dadra-nagar-haveli",
      +      "delhi",
      +      "goa",
      +      "gujarat",
      +      "haryana",
      +      "himachal-pradesh",
      +      "jammu-and-kashmir",
      +      "jammu-kashmir",
      +      "jharkhand",
      +      "karnataka",
      +      "kerala",
      +      "ladakh",
      +      "lakshadweep",
      +      "madhya-pradesh",
      +      "maharashtra",
      +      "manipur",
      +      "meghalaya",
      +      "mizoram",
      +      "nagaland",
      +      "odisha",
      +      "puducherry",
      +      "punjab",
      +      "rajasthan",
      +      "sikkim",
      +      "tamil-nadu",
      +      "telangana",
      +      "tripura",
      +      "uttar-pradesh",
      +      "uttarakhand",
      +      "west-bengal"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedInput schema / properties / state / enum
      Removed value: -[
      -  "andaman-and-nicobar-islands",
      -  "andaman-nicobar",
      -  "andhra-pradesh",
      -  "arunachal-pradesh",
      -  "assam",
      -  "bihar",
      -  "central",
      -  "chandigarh",
      -  "chhattisgarh",
      -  "dadra-and-nagar-haveli-and-daman-and-diu",
      -  "dadra-nagar-haveli",
      -  "delhi",
      -  "goa",
      -  "gujarat",
      -  "haryana",
      -  "himachal-pradesh",
      -  "jammu-and-kashmir",
      -  "jammu-kashmir",
      -  "jharkhand",
      -  "karnataka",
      -  "kerala",
      -  "ladakh",
      -  "lakshadweep",
      -  "madhya-pradesh",
      -  "maharashtra",
      -  "manipur",
      -  "meghalaya",
      -  "mizoram",
      -  "nagaland",
      -  "odisha",
      -  "puducherry",
      -  "punjab",
      -  "rajasthan",
      -  "sikkim",
      -  "tamil-nadu",
      -  "telangana",
      -  "tripura",
      -  "uttar-pradesh",
      -  "uttarakhand",
      -  "west-bengal"
      -]
    • changedInput schema / properties / status / anyOf
      Previous value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "in_force",
      +      "repealed",
      +      "superseded",
      +      "spent"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedInput schema / properties / status / enum
      Removed value: -[
      -  "in_force",
      -  "repealed",
      -  "superseded",
      -  "spent"
      -]
  2. Changed1 schema field changed
    • changedInput schema / properties / department / description
      Previous value: -"Issuing body. Deliberately NOT an enumerated list: this field holds 943 distinct values and mixes clean regulator slugs (`sebi`, `rbi`, `moefcc`) with free-text state department names (`Law Department`). Read GET /acts/filters for the values with the most data behind them."New value: +"Accepts both regulator slugs such as `sebi` and `rbi` and free-text state department names such as `Law Department`. Values are not limited to a fixed enum or a uniform slug format."
  3. Changed17 schema fields changed
    • changedInput schema / properties / category / description
      Previous value: -"Jurisdictional class."New value: +"Jurisdictional class of the instrument. `repealed` and `spent` are accepted for backward compatibility and resolve against the act's status instead. Values: `central`, `state`, `regulatory`, `repealed`, `spent`."
    • changedInput schema / properties / department / description
      Previous value: -"Issuing body. Free text rather than a list: 943 distinct values, mixing regulator slugs with state department names. See GET /acts/filters."New value: +"Issuing body. Deliberately NOT an enumerated list: this field holds 943 distinct values and mixes clean regulator slugs (`sebi`, `rbi`, `moefcc`) with free-text state department names (`Law Department`). Read GET /acts/filters for the values with the most data behind them."
    • changedInput schema / properties / page / description
      Previous value: -"Page number"New value: +"1-based page number."
    • addedInput schema / properties / page / examples
      Added value: +[
      +  1
      +]
    • changedInput schema / properties / pageSize / description
      Previous value: -"Results per page (1-100)"New value: +"Results per page (1-100)."
    • addedInput schema / properties / pageSize / examples
      Added value: +[
      +  50
      +]
    • changedInput schema / properties / search / description
      Previous value: -"Filter by title substring"New value: +"Keep only acts whose title contains this substring, matched case-insensitively. A title filter, not a search over the text: use POST /acts/search for that."
    • addedInput schema / properties / search / examples
      Added value: +[
      +  "income tax"
      +]
    • changedInput schema / properties / sort / description
      Previous value: -"Sort order. `popular` is DEPRECATED and behaves as `year_desc`: it ordered by a read counter held only in the retired store."New value: +"Sort order. `popular` is DEPRECATED and behaves as `year_desc`: it ordered by a read counter held only in the retired store. Values: `year_desc`, `year_asc`, `title_asc`, `title_desc`, `popular`."
    • changedInput schema / properties / state / description
      Previous value: -"Jurisdiction slug. `central` is a value here."New value: +"Jurisdiction slug. `central` is a value here, for Union legislation. Live counts per jurisdiction are on GET /acts/coverage."
    • changedInput schema / properties / status / description
      Previous value: -"The publisher's lifecycle status for the act."New value: +"The publisher's lifecycle status for the act. Their claim, not our verdict: see GET /acts/{actId}/status. Values: `in_force`, `repealed`, `superseded`, `spent`."
    • changedInput schema / properties / yearFrom / anyOf
      Previous value: -[
      -  {
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "maximum": 2100,
      +    "type": "integer"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / yearFrom / description
      Previous value: -"Minimum year (inclusive)"New value: +"Earliest year of enactment to include, inclusive. Matched against the publisher's own year field, which is occasionally corrupt, so there is no lower bound and a value below 1800 is a legitimate way to find those rows."
    • addedInput schema / properties / yearFrom / examples
      Added value: +[
      +  2015
      +]
    • changedInput schema / properties / yearTo / anyOf
      Previous value: -[
      -  {
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "maximum": 2100,
      +    "type": "integer"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / yearTo / description
      Previous value: -"Maximum year (inclusive)"New value: +"Latest year of enactment to include, inclusive."
    • addedInput schema / properties / yearTo / examples
      Added value: +[
      +  2024
      +]
  4. Changed14 schema fields changed
    • changedInput schema / properties / category / description
      Previous value: -"Filter: central, state, regulatory, repealed, spent"New value: +"Jurisdictional class."
    • addedInput schema / properties / category / enum
      Added value: +[
      +  "central",
      +  "state",
      +  "regulatory",
      +  "repealed",
      +  "spent"
      +]
    • addedInput schema / properties / category / examples
      Added value: +[
      +  "central"
      +]
    • changedInput schema / properties / department / description
      Previous value: -"Filter by regulatory body (e.g. 'sebi', 'rbi')"New value: +"Issuing body. Free text rather than a list: 943 distinct values, mixing regulator slugs with state department names. See GET /acts/filters."
    • addedInput schema / properties / department / examples
      Added value: +[
      +  "sebi"
      +]
    • changedInput schema / properties / sort / description
      Previous value: -"Sort: year_desc, year_asc, title_asc, title_desc, popular"New value: +"Sort order. `popular` is DEPRECATED and behaves as `year_desc`: it ordered by a read counter held only in the retired store."
    • addedInput schema / properties / sort / enum
      Added value: +[
      +  "year_desc",
      +  "year_asc",
      +  "title_asc",
      +  "title_desc",
      +  "popular"
      +]
    • addedInput schema / properties / sort / examples
      Added value: +[
      +  "title_asc"
      +]
    • changedInput schema / properties / state / description
      Previous value: -"Filter by state slug (e.g. 'maharashtra', 'delhi')"New value: +"Jurisdiction slug. `central` is a value here."
    • addedInput schema / properties / state / enum
      Added value: +[
      +  "andaman-and-nicobar-islands",
      +  "andaman-nicobar",
      +  "andhra-pradesh",
      +  "arunachal-pradesh",
      +  "assam",
      +  "bihar",
      +  "central",
      +  "chandigarh",
      +  "chhattisgarh",
      +  "dadra-and-nagar-haveli-and-daman-and-diu",
      +  "dadra-nagar-haveli",
      +  "delhi",
      +  "goa",
      +  "gujarat",
      +  "haryana",
      +  "himachal-pradesh",
      +  "jammu-and-kashmir",
      +  "jammu-kashmir",
      +  "jharkhand",
      +  "karnataka",
      +  "kerala",
      +  "ladakh",
      +  "lakshadweep",
      +  "madhya-pradesh",
      +  "maharashtra",
      +  "manipur",
      +  "meghalaya",
      +  "mizoram",
      +  "nagaland",
      +  "odisha",
      +  "puducherry",
      +  "punjab",
      +  "rajasthan",
      +  "sikkim",
      +  "tamil-nadu",
      +  "telangana",
      +  "tripura",
      +  "uttar-pradesh",
      +  "uttarakhand",
      +  "west-bengal"
      +]
    • addedInput schema / properties / state / examples
      Added value: +[
      +  "maharashtra"
      +]
    • changedInput schema / properties / status / description
      Previous value: -"Filter: in_force, repealed, spent"New value: +"The publisher's lifecycle status for the act."
    • addedInput schema / properties / status / enum
      Added value: +[
      +  "in_force",
      +  "repealed",
      +  "superseded",
      +  "spent"
      +]
    • addedInput schema / properties / status / examples
      Added value: +[
      +  "repealed"
      +]
  5. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.