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
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
readSearch 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
readSearch 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
readCombine franchise and sales-tax evidence for one taxpayer number.
What you must providetaxpayerNumberFreshnessScheduled (source-level)Input schema
{ "type": "object", "properties": { "taxpayerNumber": { "type": "string", "pattern": "^\\d{11}$" } }, "required": [ "taxpayerNumber" ], "additionalProperties": false }getServiceInfo
readDescribe datasets, methods, codes, and no-result semantics.
FreshnessScheduled (source-level)Input schema
{ "type": "object", "properties": {}, "additionalProperties": false }
Where this source is used
- Commercial real estate
Parcel and assessment records, building programs, and the entity on the other side of the deal.
- Real estate law
Federal rule text, rulemaking dockets, party records, and the property facts a filing has to state.
- Who is behind the company that owns this property?
