Verified Texas business records for AI agents: entities, licenses, openings and enforcement history.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Which other entities are likely under common control with this one, and who did it take over from or hand over to? Returns affiliates with relation_type (shared trade name, shared mailing address, similar name in the same city), confidence and the evidence that matched; plus took_over_from and taken_over_by: businesses that followed one another at the same premises under the same or a similar trade name (a sale or a reorganisation, not common control), each handover dated. Texas only; businesses registered with the Texas Comptroller or TABC, refreshed nightly from Texas state datasets. Inferred links, not ownership records. Example: {"entity_id": "32057926266"}.
entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number.
Only affiliates at or above this confidence, 0.5-1. Default 0.5.
Which other entities are likely under common control with this one, and who did it take over from or hand over to? Returns affiliates with relation_type (shared trade name, shared mailing address, similar name in the same city), confidence and the evidence that matched; plus took_over_from and taken_over_by: businesses that followed one another at the same premises under the same or a similar trade name (a sale or a reorganisation, not common control), each handover dated. Texas only; businesses registered with the Texas Comptroller or TABC, refreshed nightly from Texas state datasets. Inferred links, not ownership records. Example: {"entity_id": "32057926266"}.
| Argument | Type | Description |
|---|---|---|
| entity_id* | string | entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number. |
| min_confidence | number | Only affiliates at or above this confidence, 0.5-1. Default 0.5. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"entity_id"
],
"properties": {
"entity_id": {
"type": "string",
"pattern": "^\\d{10,11}$",
"description": "entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number."
},
"min_confidence": {
"type": "number",
"maximum": 1,
"minimum": 0.5,
"description": "Only affiliates at or above this confidence, 0.5-1. Default 0.5."
}
}
}What is opening in this Texas city or ZIP? Returns pre-opening and new-outlet signals since a date, one row per address, each with a stage (applied, licensed, permitted, opened) and its source records. Texas only; businesses registered with the Texas Comptroller or TABC, refreshed nightly from Texas state datasets. Filter by NAICS code or category (restaurant, bar, liquor_store, convenience_store, brewery_winery_distillery). Example: {"city": "Fort Worth", "since": "2026-07-01", "category": "restaurant"}.
| Argument | Type | Description |
|---|---|---|
| zip | string | ZIP code, e.g. "76104". |
| city | string | Texas city, e.g. "Fort Worth". Give a city or a zip. |
| limit | integer | Addresses to return, 1-50. Default 25. |
| naics | string | NAICS code or prefix, e.g. "722511" (full-service restaurants). |
| since | string | Earliest signal date, YYYY-MM-DD, within the last two years. Default 90 days ago. |
| category | string | Business category. Ignored when naics is given. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}(-?\\d{4})?$",
"description": "ZIP code, e.g. \"76104\"."
},
"city": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Texas city, e.g. \"Fort Worth\". Give a city or a zip."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Addresses to return, 1-50. Default 25."
},
"naics": {
"type": "string",
"pattern": "^\\d{2,6}$",
"description": "NAICS code or prefix, e.g. \"722511\" (full-service restaurants)."
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Earliest signal date, YYYY-MM-DD, within the last two years. Default 90 days ago."
},
"category": {
"enum": [
"restaurant",
"bar",
"liquor_store",
"convenience_store",
"brewery_winery_distillery"
],
"type": "string",
"description": "Business category. Ignored when naics is given."
}
}
}What is this business legally, and is it in good standing? Returns the legal profile for an entity_id: legal name, organization type, SOS file number, charter date, SOS status, right to transact business (forfeited means franchise tax forfeiture), mailing address, and counts of locations, TABC licenses and affiliates. Also returns state_permits (Comptroller fuels, IFTA, interstate trucker, tobacco, hotel occupancy tax and direct-pay permits, flagging suspended permits and hotel locations gone out of business) and tabc_credit_law_delinquency (appearances on TABC's Credit Law Delinquent List: a wholesaler reported unpaid alcohol deliveries, so the retailer may buy for cash only while listed), federal_exclusions (active SAM.gov debarments and suspensions, shown only where the excluded firm has this entity's exact name and street address; an empty list is not a clearance), motor_carriers (FMCSA USDOT numbers with the same name and street address, each flagging an out-of-service order in force; get_motor_carriers has the full record), and labor_summary (five-year OSHA and wage-and-hour totals for records with the same name and street address; get_labor_record has the records). Texas only; businesses registered with the Texas Comptroller or TABC, refreshed nightly from Texas state datasets. Example: {"entity_id": "32057926266"}.
| Argument | Type | Description |
|---|---|---|
| entity_id* | string | entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"entity_id"
],
"properties": {
"entity_id": {
"type": "string",
"pattern": "^\\d{10,11}$",
"description": "entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number."
}
}
}Has this business had environmental violations or enforcement in Texas? Returns its TCEQ (Texas Commission on Environmental Quality) customer records with TCEQ's compliance-history classification, a summary (notices of violation and enforcement, complaints, administrative orders, civil judgments, penalties in USD), and dated events, newest first. Texas only; businesses registered with the Texas Comptroller or TABC, refreshed nightly from Texas state datasets. TCEQ records carry no taxpayer number, so each customer link and each event carries a confidence and how it was attributed. Complaints are allegations, not findings. Requires a signed-in caller (token or OAuth). Example: {"entity_id": "32057926266", "include_affiliates": true}.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Events to return, 1-50. Default 50. |
| since | string | Only events on or after this date, YYYY-MM-DD. |
| entity_id* | string | entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number. |
| include_affiliates | boolean | Also include affiliated entities (likely common control, confidence >= 0.5). Default false. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"entity_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Events to return, 1-50. Default 50."
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Only events on or after this date, YYYY-MM-DD."
},
"entity_id": {
"type": "string",
"pattern": "^\\d{10,11}$",
"description": "entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number."
},
"include_affiliates": {
"type": "boolean",
"description": "Also include affiliated entities (likely common control, confidence >= 0.5). Default false."
}
}
}Has this business been cited for workplace safety or wage violations? Returns U.S. Department of Labor enforcement: OSHA inspections at Texas sites since 2011 (type, dates, serious, willful and repeat violations, each citation with the standard cited, initial and current penalties, contest and final-order dates) and Wage and Hour Division cases (back wages, employees owed, civil penalties, repeat or willful FLSA findings, child labor, amounts per law), with summary totals and a way to verify each record. Neither carries a Texas taxpayer number: records with this entity's exact name and street address are returned in full; name-only matches are listed in possible_inspections and possible_cases without findings or amounts. OSHA inspects where work happens, so a contractor inspected at a job site is usually not linked: an empty list is not a clean record. Contested citations may still change. Refreshed weekly from DOL. Requires a signed-in caller (token or OAuth). Example: {"entity_id": "13624073816"}.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Inspections and cases to return, each 1-50. Default 25. |
| since | string | Only inspections opened, or cases whose findings ended, on or after this date, YYYY-MM-DD. |
| entity_id* | string | entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"entity_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Inspections and cases to return, each 1-50. Default 25."
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Only inspections opened, or cases whose findings ended, on or after this date, YYYY-MM-DD."
},
"entity_id": {
"type": "string",
"pattern": "^\\d{10,11}$",
"description": "entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number."
}
}
}What alcohol licenses does this business hold or has it held? Returns TABC licenses with type, trade name, status and issue, status-change and expiration dates, each with how it was linked to the entity and the link's confidence, and any TABC Credit Law Delinquent List appearances (unpaid wholesaler credit). Texas only; businesses registered with the Texas Comptroller or TABC, refreshed nightly from Texas state datasets. Example: {"entity_id": "32057926266", "active_only": true}.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Licenses to return, 1-50. Default 50. |
| entity_id* | string | entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number. |
| active_only | boolean | Only licenses whose primary status is Active. Default false. |
| include_affiliates | boolean | Also include affiliated entities (likely common control, confidence >= 0.5). Default false. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"entity_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Licenses to return, 1-50. Default 50."
},
"entity_id": {
"type": "string",
"pattern": "^\\d{10,11}$",
"description": "entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number."
},
"active_only": {
"type": "boolean",
"description": "Only licenses whose primary status is Active. Default false."
},
"include_affiliates": {
"type": "boolean",
"description": "Also include affiliated entities (likely common control, confidence >= 0.5). Default false."
}
}
}Where does this business operate? Returns its locations (sales-tax outlets, plus closed ones known from mixed-beverage receipts) with trade name, address, NAICS code, permit and first-sale dates, and whether each is current or ended. Texas only; businesses registered with the Texas Comptroller or TABC, refreshed nightly from Texas state datasets. Example: {"entity_id": "32057926266", "include_affiliates": true}.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Locations to return, 1-50. Default 50. |
| status | string | Only current or only ended locations. Default both. |
| entity_id* | string | entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number. |
| include_affiliates | boolean | Also include affiliated entities (likely common control, confidence >= 0.5). Default false. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"entity_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Locations to return, 1-50. Default 50."
},
"status": {
"enum": [
"current",
"ended"
],
"type": "string",
"description": "Only current or only ended locations. Default both."
},
"entity_id": {
"type": "string",
"pattern": "^\\d{10,11}$",
"description": "entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number."
},
"include_affiliates": {
"type": "boolean",
"description": "Also include affiliated entities (likely common control, confidence >= 0.5). Default false."
}
}
}Does this business run trucks, and is it allowed to? Returns its FMCSA motor carriers (USDOT numbers with a Texas physical address): status, interstate or intrastate operation, for-hire or private classification, power units, drivers, hazmat, MCS-150 date, safety rating, operating authority (MC docket), out-of-service orders (in force until rescinded) and crashes in the last 24 months, each with a SAFER link to verify. Give an entity_id, or a dot_number to look up a carrier directly. The census carries no Texas taxpayer number: by entity, carriers with the same name and street address are returned in full, and name-only matches are listed in possible_carriers without their orders or crashes. Crash reports are not a finding of fault. An empty list does not mean the business runs no trucks. Refreshed daily from FMCSA. Requires a signed-in caller (token or OAuth). Example: {"entity_id": "17507442626"} or {"dot_number": "79355"}.
| Argument | Type | Description |
|---|---|---|
| entity_id | string | entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number. |
| dot_number | string | USDOT number, e.g. "79355". Used instead of entity_id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"entity_id": {
"type": "string",
"pattern": "^\\d{10,11}$",
"description": "entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number."
},
"dot_number": {
"type": "string",
"pattern": "^\\d{1,9}$",
"description": "USDOT number, e.g. \"79355\". Used instead of entity_id."
}
}
}What has happened to this business, and when? Returns dated events, newest first: formed, location opened or closed, licensed, license surrendered or expired, location transferred between entities, license applied for. Texas only; businesses registered with the Texas Comptroller or TABC, refreshed nightly from Texas state datasets. Each event names its source record. Example: {"entity_id": "32057926266", "include_affiliates": true}.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Events to return, 1-50. Default 50. |
| since | string | Only events on or after this date, YYYY-MM-DD. |
| entity_id* | string | entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number. |
| include_affiliates | boolean | Also include affiliated entities (likely common control, confidence >= 0.5). Default false. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"entity_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Events to return, 1-50. Default 50."
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Only events on or after this date, YYYY-MM-DD."
},
"entity_id": {
"type": "string",
"pattern": "^\\d{10,11}$",
"description": "entity_id from resolve_business (11-digit Texas taxpayer number), or a 10-digit SOS file number."
},
"include_affiliates": {
"type": "boolean",
"description": "Also include affiliated entities (likely common control, confidence >= 0.5). Default false."
}
}
}Which Texas business is this? Turns a brand, trade name or legal name into ranked candidates with entity_id, legal name, trade names, an address, confidence (0-1) and match_reasons. Texas only; businesses registered with the Texas Comptroller or TABC, refreshed nightly from Texas state datasets. status is match, possible, ambiguous (add a city or address) or not_found; weak guesses are never returned. Example: {"name": "Heim Barbecue", "city": "Fort Worth"}. Pass the entity_id to the other tools.
| Argument | Type | Description |
|---|---|---|
| zip | string | ZIP code, e.g. "76104". |
| city | string | Texas city, e.g. "Fort Worth". Strongly improves ranking. |
| name* | string | Business, brand or legal name, e.g. "Heim Barbecue". |
| limit | integer | Candidates to return, 1-25. Default 10. |
| address | string | Street address, e.g. "1109 W Magnolia Ave". |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}(-?\\d{4})?$",
"description": "ZIP code, e.g. \"76104\"."
},
"city": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Texas city, e.g. \"Fort Worth\". Strongly improves ranking."
},
"name": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Business, brand or legal name, e.g. \"Heim Barbecue\"."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Candidates to return, 1-25. Default 10."
},
"address": {
"type": "string",
"maxLength": 120,
"minLength": 3,
"description": "Street address, e.g. \"1109 W Magnolia Ave\"."
}
}
}Is this firm barred from federal contracts or assistance? Searches SAM.gov's active exclusions (debarments, suspensions, other bars) of firms with a Texas address by name, including firms no longer on Texas state lists. Each result has the excluding agency, exclusion type, active and end dates, sam_record (UEI, CAGE code, how to verify), name_score, match_reasons, a verification label, and the linked entity_id when Trudex can tie it to a Texas taxpayer (link.tier strong: same name and street address; possible: name only). status is match (same name), possible or not_found. A name match is not proof of identity: unless verification says otherwise, treat a result as "Name match only. Not verified to be this entity." and confirm by UEI on SAM.gov. not_found is not a clearance. Exclusions of individuals are not covered. Refreshed daily from SAM.gov. Requires a signed-in caller (token or OAuth). Example: {"name": "Green Diesel", "city": "Houston"}.
| Argument | Type | Description |
|---|---|---|
| zip | string | ZIP code. Orders results; does not filter. |
| city | string | Texas city, e.g. "Houston". Orders results; does not filter. |
| name* | string | Firm name, e.g. "Green Diesel LLC". |
| limit | integer | Exclusions to return, 1-25. Default 10. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}(-?\\d{4})?$",
"description": "ZIP code. Orders results; does not filter."
},
"city": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Texas city, e.g. \"Houston\". Orders results; does not filter."
},
"name": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Firm name, e.g. \"Green Diesel LLC\"."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Exclusions to return, 1-25. Default 10."
}
}
}