Docs/Skills/Company Lookup Skill

Company Lookup Skill

Lookup SEC-Registered Public Companies

OperationalCredits 2 per callp50 272msFinance

Overview

Company Lookup works by aggregating official SEC EDGAR company filings data. The database includes ~10,000 US public companies with their metadata, SIC codes, contact information, and former names. Data is refreshed weekly from SEC submissions.

Live Test Company Lookup Skill Skill →

The tool

Once your client is connected to the VerveKit server, this appears in its tool list as CompanyLookupSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.

Tool call
{
  "name": "CompanyLookupSkill",
  "arguments": {
    "ticker": "AAPL"
  }
}

You do not name the tool yourself; the model picks it. Asking about AAPL in the terms this skill covers is enough for it to reach for CompanyLookupSkill on its own — naming it explicitly also works, and is the way to force the call.

Connecting

One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.

{
  "mcpServers": {
    "vervekit": {
      "url": "https://api.vervekit.com/v1/mcp"
    }
  }
}

Per-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.

Arguments

These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.

ArgumentTypeDescription
tickerRequiredstringStock ticker symbol (e.g. AAPL, MSFT, GOOGL)
length 1–5

What the model gets back

The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.

Result
{
  "status": "ok",
  "error": null,
  "data": {
    "count": 1,
    "companies": [
      {
        "ticker": "AAPL",
        "cik": "0000320193",
        "name": "Apple Inc.",
        "tickers": [
          "AAPL"
        ],
        "exchanges": [
          "Nasdaq"
        ],
        "entityType": "operating",
        "sic": "3571",
        "sicDescription": "Electronic Computers",
        "sector": "Manufacturing",
        "category": "Large accelerated filer",
        "stateOfIncorporation": "CA",
        "fiscalYearEnd": "0926",
        "ein": "942404110",
        "phone": "(408) 996-1010",
        "addresses": {
          "mailing": {
            "street1": "ONE APPLE PARK WAY",
            "street2": null,
            "city": "CUPERTINO",
            "stateOrCountry": "CA",
            "zipCode": "95014",
            "stateOrCountryDescription": "CA",
            "isForeignLocation": 0,
            "foreignStateTerritory": null,
            "country": null,
            "countryCode": null
          },
          "business": {
            "street1": "ONE APPLE PARK WAY",
            "street2": null,
            "city": "CUPERTINO",
            "stateOrCountry": "CA",
            "zipCode": "95014",
            "stateOrCountryDescription": "CA",
            "isForeignLocation": null,
            "foreignStateTerritory": null,
            "country": null,
            "countryCode": null
          }
        },
        "formerNames": [
          {
            "name": "APPLE INC",
            "from": "2007-01-10T05:00:00.000Z",
            "to": "2019-08-05T04:00:00.000Z"
          },
          {
            "name": "APPLE COMPUTER INC",
            "from": "1994-01-26T05:00:00.000Z",
            "to": "2007-01-04T05:00:00.000Z"
          },
          {
            "name": "APPLE COMPUTER INC/ FA",
            "from": "1997-07-28T04:00:00.000Z",
            "to": "1997-07-28T04:00:00.000Z"
          }
        ]
      }
    ]
  }
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
countnumber1Number of companies returned
companiesarray[1]Matching companies
companies.0.tickerstringAAPLStock ticker symbol for the company
companies.0.cikstring0000320193SEC Central Index Key identifier number
companies.0.namestringApple Inc.Legal company name registered with SEC
companies.0.tickersarray["AAPL"]All ticker symbols associated with company
companies.0.exchangesarray["Nasdaq"]Stock exchanges where company trades
companies.0.entityTypestringoperatingCompany entity type classification
companies.0.sicstring3571Standard Industrial Classification code
companies.0.sicDescriptionPremiumstringElectronic ComputersHuman-readable SIC code description
companies.0.sectorPremiumstringManufacturingHigh-level industry sector classification
companies.0.categorystringLarge accelerated filerSEC filer category designation
companies.0.stateOfIncorporationstringCAState where company is incorporated
companies.0.fiscalYearEndstring0926Fiscal year end month and day
companies.0.einstring942404110Employer Identification Number for tax purposes
companies.0.phonestring(408) 996-1010Primary phone number from SEC filings
companies.0.addressesobject{…}Addresses on file with the SEC
companies.0.addresses.mailingobject{…}Mailing address
companies.0.addresses.mailing.street1stringONE APPLE PARK WAYMailing address street line
companies.0.addresses.mailing.street2objectnullMailing address second street line (suite, floor, etc.), null when not applicable
companies.0.addresses.mailing.citystringCUPERTINOMailing address city name
companies.0.addresses.mailing.stateOrCountrystringCAMailing address state or country code
companies.0.addresses.mailing.zipCodestring95014Mailing address postal code
companies.0.addresses.mailing.stateOrCountryDescriptionstringCAHuman-readable name of the mailing address state or country
companies.0.addresses.mailing.isForeignLocationnumber0Whether the mailing address is outside the United States, null when not determined
companies.0.addresses.mailing.foreignStateTerritoryobjectnullForeign state or territory name for the mailing address, null for US addresses
companies.0.addresses.mailing.countryobjectnullMailing address country name, null for US addresses
companies.0.addresses.mailing.countryCodeobjectnullMailing address ISO country code, null for US addresses
companies.0.addresses.businessobject{…}Business address
companies.0.addresses.business.street1stringONE APPLE PARK WAYBusiness address street line
companies.0.addresses.business.street2objectnullBusiness address second street line (suite, floor, etc.), null when not applicable
companies.0.addresses.business.citystringCUPERTINOBusiness address city name
companies.0.addresses.business.stateOrCountrystringCABusiness address state or country code
companies.0.addresses.business.zipCodestring95014Business address postal code
companies.0.addresses.business.stateOrCountryDescriptionstringCAHuman-readable name of the business address state or country
companies.0.addresses.business.isForeignLocationobjectnullWhether the business address is outside the United States, null when not determined
companies.0.addresses.business.foreignStateTerritoryobjectnullForeign state or territory name for the business address, null for US addresses
companies.0.addresses.business.countryobjectnullBusiness address country name, null for US addresses
companies.0.addresses.business.countryCodeobjectnullBusiness address ISO country code, null for US addresses
companies.0.formerNamesPremiumarray[3]List of all previously used company names
companies.0.formerNames.0.namePremiumstringAPPLE INCA previously used legal name for the company
companies.0.formerNames.0.fromPremiumstring2007-01-10T05:00:00.000ZISO 8601 timestamp when the company began using this former name
companies.0.formerNames.0.toPremiumstring2019-08-05T04:00:00.000ZISO 8601 timestamp when the company stopped using this former name

Failure modes

Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.

StatusWhat it means
400 / 422The arguments did not validate. The message names the offending one.
401The OAuth session is invalid or expired — reconnect the server.
403Blocked by a key restriction or an IP allow-list. Never a bad identity.
404This skill is not part of VerveKit. Check the catalog.
429Out of credits, or a brief rate limit. The message tells them apart.

A call costs 2 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.

Use cases

Investor Search Autocomplete
Brokerage apps resolve user-typed company names to verified ticker symbols, trading exchanges, and SEC CIK numbers in real time.
Vendor Due Diligence
To confirm vendor tax identities, procurement teams match submitted business entities against official SEC Employer Identification Numbers and registered headquarters addresses.
Compliance Onboarding
When onboarding institutional accounts, KYC software reads state of incorporation, SEC filer category, and contact phone numbers directly from SEC records.
Industry Peer Screening
Filter publicly traded companies by four-digit SIC codes to build comparable company sets across specific manufacturing or technology segments.

Other ways to use Company Lookup Skill

Set up Company Lookup Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.

Call it as a REST APIOne HTTPS endpoint and an x-api-key header, with SDKs for Node, Python and .NET.APIVerve →Reference →
Google Sheets or ExcelA =VERVE() formula fills a column — no script, no export, recalculates in place.VerveSheets →Reference →
Ground an agent on itA cited, machine-checkable fact your model can't produce on its own.VerveContext →Reference →

More in Finance:

Was this page helpful?