Skip to main content
Glama

SiteCheck Shop & Social

Business entity search in official Secretary of State open

social_sos
Read-only

Business entity search in official Secretary of State open data for Colorado (all entities), New York (active corporations) and Oregon (active businesses): name contains-search, newest first, with entity ID, name, type, status, jurisdiction, formation date, principal or process address and registered agent. Only these three states; refresh follows each state's portal. Related tools on this server, for a different need: social_upwork when you need Upwork open jobs for one skill: the newest 30 freelance; social_alltrails when you need Hiking trails from OpenStreetMap, not from AllTrails, which. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "name": "<name>"
    },
    "name": "social_sos"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameYesBusiness name or part of it (3-80 characters)
limitNoMax entities per state, 1 to 50 (default 10)
statesNoComma-separated subset of CO, NY, OR (default all three)

Output Schema

NameRequiredDescriptionDefault
countNo
queryNo
sourceNo
statesNo
resultsNo
perStateNo
checkedAtNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description nonetheless adds real behavioral context beyond them — matching semantics ('name contains-search'), result ordering ('newest first'), data freshness tied to each state's portal, and, importantly, a billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures not charged). Disclosing that failures are free and which chains are accepted is exactly the kind of detail an agent needs before invoking a paid tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The lead sentence is well-structured and front-loaded, but the remainder is bloated with an off-topic sibling cross-sell that devolves into a broken fragment ('not from AllTrails, which.'). The pricing sentence, while useful, is long-winded ('Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc)'). Roughly half the text does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the enumerated return fields (entity ID, name, type, status, jurisdiction, formation date, addresses, registered agent) are redundant but harmless. Combined with the state coverage limits, refresh cadence, and cost model, an agent has enough to call this correctly and predict the charge. The only real gap is guidance on the per-state limit semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (name, limit, states) are already documented in the schema and the baseline is 3. The description adds only marginal semantics beyond that — 'contains-search' clarifies substring matching and 'newest first' clarifies ordering. It adds nothing about the per-state interpretation of 'limit' or about combining the states parameter with limit, which would have been the useful increment.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb-and-resource statement: 'Business entity search in official Secretary of State open data' scoped to Colorado, New York, and Oregon, with coverage qualifiers per state (all entities / active corporations / active businesses). That is far more precise than the title alone. Sibling differentiation is only attempted via an appended cross-reference list that routes to unrelated tools (social_upwork, social_alltrails), which does not actually clarify how this differs from any nearby search tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is a genuine when-not constraint: 'Only these three states' and 'refresh follows each state's portal', so an agent knows the coverage limit. However, the stated alternatives are off-topic ('social_upwork when you need Upwork open jobs', 'social_alltrails when you need Hiking trails'), which is boilerplate cross-selling rather than guidance for choosing between comparable entity-search tools. Usage is therefore implied through scope, not explicitly directed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources