Koskamo

IERhub MCP

An official MCP server provided by IERhub that allows AI agents to look up Texas electrician license statuses, retrieve renewal paths, list and check regulatory forms, get license statistics, and access course information. It serves as a machine interface for the IERhub license lookup tools, enabling automated verification of TDLR-regulated license data and continuing education requirements.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

IERhub MCP logo, by IERhubVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by IERhub
MCP endpoint (Streamable HTTP)
https://ierhub.com/api/mcp
Vendor documentation

What you can do with it

  • Look up Texas electrician license status and fees
  • Retrieve renewal paths and required forms
  • Check if specific regulatory forms have changed
  • Get license statistics and course offers

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
ierhub 1.0.0
MCP protocol
2025-03-26
Tools
9 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Tools

9 advertised

lookup_license
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Look up one Texas electrician license in the Texas Department of Licensing and Regulation (TDLR) file by license number, or by last name plus license type. Returns type, number, county, expiration date, the renewal state, and the fees for an expired license.

lookup_license input schema
{
  "type": "object",
  "properties": {
    "lang": {
      "enum": [
        "en",
        "es"
      ],
      "type": "string",
      "description": "Answer language, en or es. Default en."
    },
    "type": {
      "type": "string",
      "description": "License type name or page slug, for example journeyman-electrician."
    },
    "number": {
      "type": "string",
      "description": "License number, letters, digits and hyphen, 20 characters at most."
    },
    "last_name": {
      "type": "string",
      "description": "Last name, 2 letters or more. Use with type."
    }
  }
}
lookup_license annotations
{
  "title": "Look up a license",
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
get_renewal_path
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Say how a Texas electrician license renews, for a license type and the months since it expired. Returns the window, the fee, the method (online, mail or reapply), and the forms to send.

get_renewal_path input schema
{
  "type": "object",
  "required": [
    "type",
    "expired_months"
  ],
  "properties": {
    "type": {
      "type": "string",
      "description": "License type name or page slug."
    },
    "expires": {
      "type": "string",
      "description": "Optional expiration date, YYYY-MM-DD, to add the three fee step dates."
    },
    "expired_months": {
      "type": "number",
      "description": "Months since expiration. 0 or less means not expired."
    }
  }
}
get_renewal_path annotations
{
  "title": "Get a renewal path",
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
list_forms
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

List the Texas Department of Licensing and Regulation (TDLR) electrician forms: id, title, form number, when a person needs it, and the PDF address. Optional filter.

list_forms input schema
{
  "type": "object",
  "properties": {
    "need": {
      "type": "string",
      "description": "Optional word to filter by, for example expired or journeyman."
    }
  }
}
list_forms annotations
{
  "title": "List TDLR forms",
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
get_form
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get one TDLR electrician form by id: purpose, pages, mailing address, SHA-256 and the date of the last check.

get_form input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string"
    },
    "lang": {
      "enum": [
        "en",
        "es"
      ],
      "type": "string",
      "description": "Answer language, en or es. Default en."
    }
  }
}
get_form annotations
{
  "title": "Get one form",
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
check_form_changed
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Say whether TDLR changed one form since the IERhub mirror was made: the unchanged-since date and any logged change rows.

check_form_changed input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string"
    }
  }
}
check_form_changed annotations
{
  "title": "Check a form for changes",
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
get_license_stats
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Counts of active licenses and licenses that expire within 3 months, by license type, from the daily Texas Department of Licensing and Regulation (TDLR) file pull.

get_license_stats input schema
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "description": "Optional license type name or page slug."
    }
  }
}
get_license_stats annotations
{
  "title": "Get license counts",
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
get_course_offer
Advertised by the server during the last successful anonymous check.
Advertised read-only

The IERhub 4-hour TDLR approved continuing education course for Texas electricians: name, hours, TDLR course number, prices and the page to buy it.

get_course_offer input schema
{
  "type": "object",
  "properties": {
    "lang": {
      "enum": [
        "en",
        "es"
      ],
      "type": "string",
      "description": "Answer language, en or es. Default en."
    }
  }
}
get_course_offer annotations
{
  "title": "Get the course offer",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_license_types
Advertised by the server during the last successful anonymous check.
Advertised read-only

The ten Texas electrician license types that IERhub holds renewal fees for: page slug, name, renewal fee and the lookup page.

list_license_types input schema
{
  "type": "object",
  "properties": {}
}
list_license_types annotations
{
  "title": "List license types",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
subscribe_alert
Advertised by the server during the last successful anonymous check.
Open-world

Start an email alert sign up for one license: 30 and 7 days before it expires, and at each fee step after. Writes a pending record and sends a confirm email. Ask the person first.

subscribe_alert input schema
{
  "type": "object",
  "required": [
    "number",
    "email"
  ],
  "properties": {
    "lang": {
      "enum": [
        "en",
        "es"
      ],
      "type": "string",
      "description": "Answer language, en or es. Default en."
    },
    "type": {
      "type": "string",
      "description": "Optional Worker license type, when the number belongs to more than one type."
    },
    "email": {
      "type": "string"
    },
    "number": {
      "type": "string"
    },
    "confirmed": {
      "type": "boolean",
      "description": "true only after the person agreed to the sign up."
    }
  }
}
subscribe_alert annotations
{
  "title": "Subscribe to alerts",
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
979 ms
95th percentile latency
979 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 979 ms · metadata changed · 9 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http ierhub-mcp https://ierhub.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add ierhub-mcp --url https://ierhub.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable ierhub-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "ierhub-mcp": {
      "url": "https://ierhub.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "ierhub-mcp": {
      "type": "streamableHttp",
      "url": "https://ierhub.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start ierhub-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "ierhub-mcp": {
      "type": "http",
      "url": "https://ierhub.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http ierhub-mcp https://ierhub.com/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "ierhub-mcp": {
      "url": "https://ierhub.com/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "ierhub-mcp": {
      "serverUrl": "https://ierhub.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like IERhub MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run IERhub MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing