Skip to content
All data sources

Texas Comptroller Business Records API and MCP server

No authtexas-comptroller

Texas Comptroller Open Data for active franchise-taxpayer and sales-tax permit records. Search by legal name or exact taxpayer/SOS identifiers, preserve raw standing codes, and distinguish not-found from inactive or nonexistent.

Texas Comptroller Business Records is published by Texas Comptroller Open Data and covers Texas.

It refreshes on a schedule the publisher sets.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when Texas Comptroller Open Data last refreshed the data itself.

API access

Your AI client reaches Texas Comptroller Business Records 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

Freshness and coverage

FreshnessScheduled
Places coveredTexas
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Anything outside Texas. A request past that edge comes back empty rather than approximated.
  • Which years it spans, because the covered period is not declared.
  • Anything Texas Comptroller Open Data does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • Open-data results are not certificates of account status.
  • No result means not found in the current active dataset.
  • countyCode is the Comptroller three-digit county number, not county FIPS.

Methods (4)

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

  • searchFranchiseTaxpayers

    read

    Search active taxpayers by legal or assumed name or exact ID; try variants only after no result.

    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "taxpayerNumber": {
          "type": "string",
          "pattern": "^\\d{11}$"
        },
        "name": {
          "type": "string",
          "maxLength": 160
        },
        "sosFileNumber": {
          "type": "string",
          "maxLength": 20
        },
        "city": {
          "type": "string",
          "maxLength": 80
        },
        "state": {
          "type": "string",
          "minLength": 2,
          "maxLength": 2
        },
        "postalCode": {
          "type": "string",
          "maxLength": 10
        },
        "rightToTransactCode": {
          "type": "string",
          "maxLength": 2
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 50000
        }
      },
      "additionalProperties": false
    }

    Needs taxpayerNumber, name, or sosFileNumber. Name hits rank by match quality.

  • searchSalesTaxPermitHolders

    read

    Search current Texas sales-tax permit holders and outlets.

    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "taxpayerNumber": {
          "type": "string",
          "pattern": "^\\d{11}$"
        },
        "name": {
          "type": "string",
          "maxLength": 160
        },
        "outletName": {
          "type": "string",
          "maxLength": 160
        },
        "outletNumber": {
          "type": "string",
          "maxLength": 20
        },
        "city": {
          "type": "string",
          "maxLength": 80
        },
        "state": {
          "type": "string",
          "minLength": 2,
          "maxLength": 2
        },
        "postalCode": {
          "type": "string",
          "maxLength": 10
        },
        "naicsCode": {
          "type": "string",
          "maxLength": 6
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 50000
        }
      },
      "additionalProperties": false
    }

    Requires taxpayerNumber, name, or outletName.

  • getTaxpayerStanding

    read

    Combine franchise and sales-tax evidence for one taxpayer number.

    What you must providetaxpayerNumber
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "taxpayerNumber": {
          "type": "string",
          "pattern": "^\\d{11}$"
        }
      },
      "required": [
        "taxpayerNumber"
      ],
      "additionalProperties": false
    }
  • getServiceInfo

    read

    Describe datasets, methods, codes, and no-result semantics.

    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }

Where this source is used