US public-records intelligence for AI agents — companies, SEC, courts, spending, licenses.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
API key. Free dev key: pubrecords-dev-key-001 (30 calls/day). Pro at mcpize.com/pubrecords-mcp.
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.
Fetch officers, agent, and filing history for a known company. Args: company_id: OpenCorporates company number. jurisdiction: Jurisdiction code (e.g. 'us_de', 'us_ca').
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Fetch officers, agent, and filing history for a known company. Args: company_id: OpenCorporates company number. jurisdiction: Jurisdiction code (e.g. 'us_de', 'us_ca').
| Argument | Type | Description |
|---|---|---|
| company_id* | string | |
| jurisdiction* | string |
{
"type": "object",
"title": "mcp_get_company_detailsArguments",
"required": [
"company_id",
"jurisdiction"
],
"properties": {
"company_id": {
"type": "string",
"title": "Company Id"
},
"jurisdiction": {
"type": "string",
"title": "Jurisdiction"
}
}
}Fetch metadata + index URL for one SEC filing by accession number. Args: accession_number: EDGAR accession number (e.g. '0001193125-21-000001').
| Argument | Type | Description |
|---|---|---|
| accession_number* | string |
{
"type": "object",
"title": "mcp_get_sec_filingArguments",
"required": [
"accession_number"
],
"properties": {
"accession_number": {
"type": "string",
"title": "Accession Number"
}
}
}UCC lien lookup. (Roadmap; returns not_implemented per state.) Args: debtor_name: Name of the debtor. state: 2-letter state code.
| Argument | Type | Description |
|---|---|---|
| state* | string | |
| debtor_name* | string |
{
"type": "object",
"title": "mcp_get_ucc_filingsArguments",
"required": [
"debtor_name",
"state"
],
"properties": {
"state": {
"type": "string",
"title": "State"
},
"debtor_name": {
"type": "string",
"title": "Debtor Name"
}
}
}Search USASpending.gov for awards (contracts + grants). Args: recipient_name: Award recipient name. agency: Awarding agency name (e.g. 'Department of Defense'). year: Fiscal year (e.g. 2024). limit: Max results (1-100, default 25).
| Argument | Type | Description |
|---|---|---|
| year | any | |
| limit | integer | |
| agency | any | |
| recipient_name* | string |
{
"type": "object",
"title": "mcp_lookup_federal_spendingArguments",
"required": [
"recipient_name"
],
"properties": {
"year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Year",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 25
},
"agency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agency",
"default": null
},
"recipient_name": {
"type": "string",
"title": "Recipient Name"
}
}
}Look up healthcare providers in the NPPES NPI registry. Args: name: Provider individual or organization name. specialty: Taxonomy description (e.g. 'Internal Medicine'). state: 2-letter state code. limit: Max results (1-200, default 25).
| Argument | Type | Description |
|---|---|---|
| name | any | |
| limit | integer | |
| state | any | |
| specialty | any |
{
"type": "object",
"title": "mcp_lookup_npiArguments",
"properties": {
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 25
},
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "State",
"default": null
},
"specialty": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Specialty",
"default": null
}
}
}Search US business entities by name (OpenCorporates). Args: name: Company or trade name to search for. state: 2-letter US state code (e.g. 'CA') to narrow jurisdiction. status: Filter by current status (e.g. 'active', 'dissolved'). limit: Max results (1-100, default 25).
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| limit | integer | |
| state | any | |
| status | any |
{
"type": "object",
"title": "mcp_search_companiesArguments",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 25
},
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "State",
"default": null
},
"status": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Status",
"default": null
}
}
}Search federal court cases via CourtListener (RECAP). Args: party_name: Plaintiff or defendant name. court: CourtListener court id (e.g. 'nyed', 'txsd'). date_from: Earliest filing date (YYYY-MM-DD). limit: Max results (1-50, default 25).
| Argument | Type | Description |
|---|---|---|
| court | any | |
| limit | integer | |
| date_from | any | |
| party_name* | string |
{
"type": "object",
"title": "mcp_search_court_casesArguments",
"required": [
"party_name"
],
"properties": {
"court": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Court",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 25
},
"date_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date From",
"default": null
},
"party_name": {
"type": "string",
"title": "Party Name"
}
}
}Search professional / business licenses (NPI + FCC, more sources roadmap). Args: entity_name: Licensee name. license_type: 'npi' | 'medical' | 'fcc' | 'radio' | 'all'. state: 2-letter state code.
| Argument | Type | Description |
|---|---|---|
| state | any | |
| entity_name* | string | |
| license_type | any |
{
"type": "object",
"title": "mcp_search_licensesArguments",
"required": [
"entity_name"
],
"properties": {
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "State",
"default": null
},
"entity_name": {
"type": "string",
"title": "Entity Name"
},
"license_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "License Type",
"default": null
}
}
}Search SEC EDGAR full-text for filings. Args: company_name: Issuer name or keyword. form_type: Filing form (e.g. '10-K', '10-Q', '8-K'). date_from: Earliest filing date (YYYY-MM-DD). limit: Max results (1-100, default 25).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| date_from | any | |
| form_type | any | |
| company_name* | string |
{
"type": "object",
"title": "mcp_search_sec_filingsArguments",
"required": [
"company_name"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 25
},
"date_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date From",
"default": null
},
"form_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Form Type",
"default": null
},
"company_name": {
"type": "string",
"title": "Company Name"
}
}
}Cross-reference an entity across multiple sources and score confidence. Args: name: Entity name to verify. state: Optional 2-letter state code for jurisdiction filtering.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| state | any |
{
"type": "object",
"title": "mcp_verify_entityArguments",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "State",
"default": null
}
}
}