Skip to content
All data sources

eCFR (Electronic Code of Federal Regulations) API and MCP server

No authecfr

Search the current Code of Federal Regulations, inspect title structure, and trace part-version history for property, housing, land-use, lending, and environmental research.

eCFR (Electronic Code of Federal Regulations) is published by eCFR (Electronic Code of Federal Regulations).

How often the publisher refreshes it is not declared, so treat the timing of any field as unknown.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when eCFR (Electronic Code of Federal Regulations) last refreshed the data itself.

API access

Your AI client reaches eCFR (Electronic Code of Federal Regulations) through one ParcelOps MCP endpoint, so there is no separate key to hold for it and no per-source client to write. Reaching it takes no credentials of your own.

Where it came from

PublishereCFR (Electronic Code of Federal Regulations)

Freshness and coverage

FreshnessFreshness not declared
Places coveredNot declared
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Where it stops geographically, because the covered area is not declared. An empty answer will not tell you whether the place is out of range or the record is simply missing.
  • Which years it spans, because the covered period is not declared.
  • How current a field is, because the refresh schedule is not declared.
  • Anything eCFR (Electronic Code of Federal Regulations) does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.

Methods (6)

A method is one call your agent can make against this source.

  • searchRegulations

    read

    Search Regulations

    What you must providequery
    Input schema
    {
      "type": "object",
      "properties": {
        "query": {
          "type": "string",
          "maxLength": 300
        },
        "agencySlug": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 120
            },
            {
              "type": "array",
              "maxItems": 20,
              "items": {
                "type": "string",
                "maxLength": 120
              }
            }
          ]
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "perPage": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "page": {
          "type": "integer",
          "minimum": 1,
          "maximum": 10000
        }
      },
      "required": [
        "query"
      ],
      "additionalProperties": false
    }
  • countSearchResults

    read

    Count Search Results

    What you must providequery
    Input schema
    {
      "type": "object",
      "properties": {
        "query": {
          "type": "string",
          "maxLength": 300
        },
        "agencySlug": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 120
            },
            {
              "type": "array",
              "maxItems": 20,
              "items": {
                "type": "string",
                "maxLength": 120
              }
            }
          ]
        }
      },
      "required": [
        "query"
      ],
      "additionalProperties": false
    }
  • listTitles

    read

    List Titles

    Input schema
    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 50
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • getTitleStructure

    read

    Get Title Structure

    What you must providetitle
    Input schema
    {
      "type": "object",
      "properties": {
        "title": {
          "type": "integer",
          "minimum": 1,
          "maximum": 50
        },
        "date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        }
      },
      "required": [
        "title"
      ],
      "additionalProperties": false
    }
  • getPartVersionHistory

    read

    Get Part Version History

    What you must providetitlepart
    Input schema
    {
      "type": "object",
      "properties": {
        "title": {
          "type": "integer",
          "minimum": 1,
          "maximum": 50
        },
        "part": {
          "oneOf": [
            {
              "type": "string",
              "maxLength": 40
            },
            {
              "type": "integer",
              "minimum": 0
            }
          ]
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000
        },
        "page": {
          "type": "integer",
          "minimum": 1,
          "maximum": 10000
        }
      },
      "required": [
        "title",
        "part"
      ],
      "additionalProperties": false
    }
  • getServiceInfo

    read

    Get Service Info

    Input schema
    {
      "type": "object",
      "properties": {},
      "required": [],
      "additionalProperties": false
    }

Where this source is used