Skip to main content
Glama

Govparse Government Data Gateway

Server Details

Pay-per-call US government data: carrier safety, visa sponsors, contracts, employer risk.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 31 of 38 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct domain and specific action (e.g., FDA approvals vs clearances vs recalls; firmstanding business360 dossier vs search vs screen). Even overlapping concepts like 'business360' vs 'business360_lookup' are distinguished by input (UUID vs name+state). No two tools appear to do the same thing.

Naming Consistency5/5

All tools use a consistent lowercase snake_case pattern with domain prefix (e.g., fda_*, firmstanding_*, fmcsa_*, govcon_*). Action words (search, lookup, screen, feed, stats) follow predictable usage. The naming is uniform and easy to parse.

Tool Count4/5

38 tools is on the higher end but appropriate for a comprehensive government data gateway spanning multiple agencies and datasets. Each domain has a reasonable number of tools (e.g., FMCSA: 7, OFLC: 6). Could potentially be trimmed slightly, but overall well-scoped for the stated purpose.

Completeness5/5

The tool surface covers the major government data sources comprehensively: FDA (approvals, clearances, recalls), FMCSA (carrier census, safety, insurance, etc.), FSIS, DOJ/OFLC, OSHA/EPA/DOL enforcement, SEC insider filings, clinical trials, VA facilities/opportunities/vendors, and federal contracting. No obvious gaps for the stated gateway purpose.

Available Tools

81 tools
build_parseAInspect

Compose a lead-generation Parse from what you sell and who you target. Returns the signals/legs it watches, a plain-English restatement, a per-Parse narrative, a fit score, the expected new-leads-per-period rate, and a small free sample. This is the FREE preview of get_leads.

ParametersJSON Schema
NameRequiredDescriptionDefault
parseNoAlternatively, the `parse` object returned by build_parse — replays the exact composed intent so a preview and its paid pull match.
queryNoOPTIONAL value-prop LABEL only (what you sell) — it does NOT select the Parse and is never inferred. The Parse is composed ONLY from an explicit selection: a `preset_id`, or `target_entity` + `buying_moments`.
statesNoTwo-letter US state codes to scope to; empty = nationwide.
industryNoAn industry slug from list_industries (e.g. "freight-factoring", "pharma-sales") — scopes/labels the pick. Not a selector on its own.
preset_idNoAlternatively, a curated-Parse or preset id (from list_industries) to compose a proven Parse.
attributesNoIdeal-customer descriptors, e.g. ["small / emerging", "multi-location"].
target_entityNoStructured pick: the entity you SELL TO. Taken verbatim (never guessed), so a pharma-brand seller can't be mis-targeted onto physicians.
buying_momentsNoStructured pick: library template ids (buying-moment ids) from build_parse/list_industries output. Each maps to a real signal.
Behavior4/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It transparently lists what the tool returns (signals/legs, plain-English restatement, narrative, fit score, expected rate, free sample) and states it is a 'FREE preview', conveying the preview nature. It does not detail limitations like the deterministic selection rule, but the schema description covers that. No contradictions with annotations (none provided).

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

Conciseness5/5

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

The description is two sentences: the first states purpose and enumerates return values, the second highlights the free-preview relationship to get_leads. It is front-loaded with the primary action and zero filler. Every sentence adds meaningful context.

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?

Given the tool's complexity (8 params, nested objects, no output schema), the description lists return values but not their structure. However, the schema description is extremely rich and supplies the selection logic, making the combined context sufficient for an agent to invoke correctly. The description clearly frames the tool's role relative to get_leads, which is essential context for a preview tool.

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?

The input schema has 100% parameter coverage with detailed descriptions, including the nested 'parse' object, enums, and the role of 'query'. The tool description adds only a high-level paraphrase ('what you sell and who you target') without new parameter-specific details. Since schema coverage is complete, the baseline of 3 is appropriate, though the description does reinforce the intended user-facing intent.

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

Purpose5/5

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

The description clearly states the verb 'Compose' and the resource 'lead-generation Parse', specifying it transforms 'what you sell and who you target'. It explicitly distinguishes itself from the paid sibling 'get_leads' by calling itself the 'FREE preview'. This makes the tool's purpose immediately clear and unique among the large sibling set.

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

Usage Guidelines4/5

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

The description explicitly positions build_parse as the free preview of get_leads, implying use for composing and testing before purchasing actual leads. It doesn't explicitly exclude alternatives like list_industries, but the 'FREE preview' framing provides clear context. The schema description adds detailed usage rules (explicit selection via preset_id or target_entity+buying_moments, query as label only), further guiding correct usage.

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

cms_timely_care_deltaAInspect

Which hospitals' emergency-department throughput is degrading period-over-period? Windows the CMS Timely & Effective Care snapshots to compute each hospital's latest-vs-prior change on a measure (default OP_18b median ED time; higher = worse). Filter by measure, state, facility_id, direction (worse | better | any), min_pct_change, min_delta, and min_sample. Returns latest_score, prior_score, delta, and pct_change — the founder's ED-staffing-pressure tell. CMS Care Compare public-domain records. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (default 25, cap 100).
stateNoHospital state code(s), CSV.
offsetNoRows to skip.
measureNoMeasure id to compare across periods (default OP_18b).
directionNoworse (default) | better | any.
min_deltaNoMinimum absolute change in the chosen direction.
min_sampleNoMinimum latest-period sample size.
facility_idNoCMS CCN(s), CSV.
min_pct_changeNoMinimum period-over-period % change in the chosen direction.
Behavior3/5

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

With no annotations, the description carries the full burden. It explains the tool computes latest-vs-prior change and notes data is public-domain. It mentions pricing but does not disclose rate limits, error handling, or how periods are determined. It does not contradict any annotations.

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

Conciseness5/5

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

The description is three sentences, front-loads the purpose, and each sentence adds value: problem statement, computation explanation, filter/return summary including pricing. No redundant information.

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?

Given 9 parameters and no output schema, the description covers the main computation, defaults, and return columns. It lacks edge-case explanations (e.g., missing prior periods) but is fairly complete for its complexity.

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

Parameters4/5

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

Schema coverage is 100% with minimal descriptions. The description adds meaning by specifying default measure (OP_18b), default direction (worse), and the returned fields (latest_score, prior_score, delta, pct_change). This enhances understanding beyond the schema alone.

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

Purpose5/5

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

The description starts with a clear question 'Which hospitals' emergency-department throughput is degrading period-over-period?' and then explains the tool computes changes between periods. It distinguishes from sibling cms_timely_care_search by focusing on period-over-period delta rather than raw snapshots.

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?

The description mentions 'the founder's ED-staffing-pressure tell' implying a use case but does not explicitly state when to use this tool versus alternatives like cms_timely_care_search. No when-not or exclusions are provided.

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

enrich_contactAInspect

Reveal the decision-maker at a target company (named person, title, work email, LinkedIn), third-party enriched. PAID: connect with your API key (a SaaS key spends 1 enrichment credit; a metered key is billed per reveal) or pay keyless via an x402 USDC payment. Never returns a government record; always source:enriched.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoA specific person name, if already known.
stateNoState/region hint to disambiguate common names.
titleNoDesired role/seniority, e.g. "VP Operations", "owner".
domainNoCompany web domain — the single strongest match hint.
companyYesTarget company / employer / carrier legal name. Required.
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the tool is paid, third-party enriched, and returns decision-maker details. It also specifies it never returns government records. However, it lacks details on error handling, rate limits, what happens if no decision-maker is found, or authentication specifics beyond the API key.

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

Conciseness4/5

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

The description is concise and front-loads the main action. It covers all necessary points in a single paragraph. However, it could be slightly more structured (e.g., separate sections for payment, constraints) to improve readability without adding length.

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

Completeness5/5

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

Given no output schema, the description explicitly states the return values (named person, title, work email, LinkedIn) and a constraint (no government records). This provides sufficient context for the agent to understand what to expect, completing the tool's documentation effectively.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by contextualizing parameters: stating company is required, domain is the strongest hint, and listing name, state, title as hints. This helps the agent understand parameter relationships beyond the schema's individual descriptions.

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

Purpose5/5

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

The description clearly states the tool reveals a decision-maker at a target company, including specific attributes (person, title, email, LinkedIn). It distinguishes itself from siblings by mentioning it is third-party enriched and never returns government records, which is unique among the listed tools.

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

Usage Guidelines4/5

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

The description provides clear conditions for use: it is a paid tool requiring an API key or x402 USDC payment, and it never returns government records. However, it does not explicitly compare to sibling tools like get_leads or other enrichment tools, missing an opportunity for when-to-use guidance.

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

epa_feed_rcraAInspect

What does the full RCRAInfo hazardous-waste handler roster look like, handler by handler? Bulk feed over EPA RCRAInfo in handler-id order: facility, city, state, generator status, roles (LQG/SQG/VSQG/transporter/TSDF), and NAICS — a large-quantity generator or TSDF is an EHS-services / environmental-consulting target. Flat rows, cursor-paginated up to 1000/page, filterable by state, generator status, NAICS, or LQG/TSDF/transporter flags. A standing roster (no per-record registration date). [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
lqgNotrue = large-quantity generators only.
tsdfNotrue = treatment/storage/disposal facilities only.
limitNoRows per page (default 500, cap 1000).
naicsNoNAICS code prefix(es), CSV.
stateNoState code(s), CSV.
activeNofalse = include inactive handler sites (default: active only).
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
transporterNotrue = hazardous-waste transporters only.
generator_statusNoGenerator status(es), CSV: LQG | SQG | VSQG | Non-Generator.
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses ordering by handler-id, cursor pagination up to 1000/page, filters available, and that it is a standing roster without per-record registration dates. It also mentions pricing. However, it does not discuss authentication or rate limits, but these are less critical for a read-only feed.

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

Conciseness4/5

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

The description is a single dense paragraph, front-loaded with purpose. Every sentence adds value, including pricing. It is slightly long but efficient, with no wasted words.

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?

Given no output schema, the description lists returned fields (facility, city, state, generator status, roles, NAICS), explains pagination and filters, and mentions pricing. It covers the essential context for a bulk feed tool, though a sample or field types could further improve completeness.

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?

The input schema has 100% description coverage for all 9 parameters. The description adds contextual grouping (e.g., filterable by state, generator status, NAICS, or flags) but does not provide additional meaning beyond the schema's individual parameter descriptions. According to guidelines, baseline is 3, so this is appropriate.

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

Purpose5/5

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

The description explicitly states it is a bulk feed of the full RCRAInfo handler roster, listing handlers in handler-id order with details like facility, city, state, generator status, roles, and NAICS. It distinguishes from the sibling epa_rcra_handlers_search by being a feed/paginated list versus a 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 Guidelines4/5

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

The description clearly indicates this tool is for bulk retrieval of all handler records with cursor pagination and filtering options. While it does not explicitly state when not to use it or mention alternatives, the context and naming imply it is for comprehensive feed access vs. specific searches.

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

fda_approvals_drugsAInspect

Which companies just won an FDA drug approval or supplement? Search openFDA drug/drugsfda applications by sponsor company, application type (NDA/ANDA/BLA), route, marketing status, most-recent approval date (since), or original market-entry date (first_approval_after). Returns the applicant company (entity-resolved where possible), brand/ingredient/dosage, and approval dates — a day-one commercial/partnership target list for pharma sellers and CROs. openFDA public-domain records. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNolatest_approval_date | original_approval_date :asc|:desc. Default latest_approval_date:desc.
limitNoMax rows (default 25, cap 100).
routeNoRoute-of-administration fragment.
sinceNoMost recent approval/supplement on/after this date (YYYY-MM-DD).
offsetNoRows to skip.
companyNoApplicant/sponsor company — suffix/punctuation-insensitive.
entity_idNoResolved employer entity UUID (pivots to business360).
application_typeNoNDA | ANDA | BLA (CSV).
marketing_statusNoPrescription | Over-the-counter | Discontinued.
first_approval_afterNoOriginal approval (market entry) on/after this date (YYYY-MM-DD) — surfaces new market entrants.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses important behavioral traits: the data source ('openFDA public-domain records'), pricing ('$0.05/row'), and entity resolution for applicant companies. It also lists the returned fields (brand, ingredient, dosage, approval dates). No contradictions or hidden side effects are noted.

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

Conciseness4/5

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

The description is four sentences, each adding value. The first sentence sets the context, the second lists search fields, the third describes the output, and the fourth provides source and pricing. It is front-loaded and efficient, though the sentence about returns could be slightly more concise.

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?

Given the 10 parameters (none required) and no output schema, the description covers purpose, search criteria, return fields, and even pricing and data source. It is complete enough for an agent to understand when and how to use the tool, though a few more details on typical output structure would be beneficial.

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 the baseline is 3. The description adds minimal new meaning beyond the schema: it groups parameters by category (sponsor company, application type, etc.) and mentions 'suffix/punctuation-insensitive' for company, which is already in the schema. It does not significantly enhance understanding of the parameters.

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

Purpose5/5

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

The description opens with a targeted question ('Which companies just won an FDA drug approval or supplement?') and clearly identifies the resource as FDA drug approvals/supplements. It lists specific searchable fields (sponsor company, application type, route, etc.) and distinguishes itself from sibling tools like fda_clearances_devices and fda_recalls_search by focusing exclusively on drugs.

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

Usage Guidelines4/5

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

The description explicitly states the searchable criteria and the intended use case ('a day-one commercial/partnership target list for pharma sellers and CROs'). While it does not directly state when not to use or name alternatives, the sibling tools are in different domains (devices, recalls, warning letters), so the usage context is implicitly clear.

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

fda_clearances_devicesAInspect

Which companies just cleared or got FDA approval for a medical device? Search openFDA device 510(k) clearances and PMA premarket approvals by applicant company, pathway (510k/pma), FDA product code, advisory-committee specialty (e.g. Cardiovascular), applicant state, or decision date (since). Returns the applicant company (entity-resolved where possible), device name, product code, and decision date — a fresh target list for device and component sellers. openFDA public-domain records. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNodecision_date | date_received :asc|:desc. Default decision_date:desc.
limitNoMax rows (default 25, cap 100).
sinceNoDecision (clearance/approval) date on/after this date (YYYY-MM-DD).
stateNoApplicant state code(s), CSV (510(k) only).
offsetNoRows to skip.
companyNoApplicant company — suffix/punctuation-insensitive.
pathwayNo510k | pma (CSV).
entity_idNoResolved employer entity UUID.
product_codeNoFDA product code(s), CSV.
advisory_committeeNoMedical specialty panel fragment.
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that data comes from openFDA public-domain records, returns specific fields, and mentions entity resolution. However, it does not state whether the tool is read-only, any rate limits, or error behavior. The price mention adds transparency.

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

Conciseness4/5

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

The description is two sentences, front-loaded with an engaging question. It efficiently conveys purpose, filtering options, output, source, and price. Every sentence is informative, though the second sentence is somewhat dense. It could be slightly more concise without losing content.

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?

Given the 10 parameters (all described in schema), no annotations, and no output schema, the description covers the main use case, filters, and output. It mentions the data source (openFDA) and price. It lacks details on pagination or error handling, but these are reasonable omissions. The description is complete enough for an agent to understand the tool's function.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents each parameter. The description adds value by stating the output fields (applicant company, device name, product code, decision date) which are not in the schema. It also clarifies the 'company' parameter with 'suffix/punctuation-insensitive' and 'entity-resolved where possible', going beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: searching FDA device 510(k) clearances and PMA approvals by various criteria. It distinguishes itself from siblings like fda_approvals_drugs and fda_recalls_search by specifying 'device' and 'medical device'. It also mentions specific outputs and target users.

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

Usage Guidelines4/5

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

The description provides clear usage context: it answers 'Which companies just cleared or got FDA approval for a medical device?' and lists filtering options. It implies when to use this tool via the question and the 'fresh target list for sellers' phrase. However, it does not explicitly state when not to use it or mention alternatives.

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

fda_feed_approvalsAInspect

Which drugs did the FDA just approve, and who is the sponsor? Bulk feed over openFDA Drugs@FDA approvals, newest-first by approval date — a new approval or supplement is a commercial-launch moment. Cursor-paginated up to 1000/page, filterable by sponsor, submission type (ORIG/SUPPL), marketing status, or since. Rows carry the sponsor, application number/type, brand names, active ingredients, dosage/route, and marketing status. Observational public records, never a clinical recommendation. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
sinceNoOnly approvals dated on or after this date (YYYY-MM-DD).
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
sponsorNoSponsor company name fragment.
submission_typeNoORIG (original approval) | SUPPL (supplement).
marketing_statusNoMarketing status fragment (Prescription, Over-the-counter, Discontinued...).
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the sorting order (newest-first), pagination (cursor, up to 1000/page), filtering options, and pricing ($0.05/row). It also notes the data is observational and not a clinical recommendation. However, it does not mention rate limits, authentication requirements, or whether the tool is read-only.

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

Conciseness4/5

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

The description is front-loaded with an engaging question, then clearly states the purpose and capabilities. While not extremely concise, every sentence adds value. The pricing is noted at the end. It could be slightly shorter but is well-structured.

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?

For a feed tool with 6 optional parameters and no output schema, the description lists the output fields (sponsor, application number/type, brand names, etc.), explains pagination and filtering, and mentions pricing. It provides sufficient context for an agent to understand what the tool returns and how to use it.

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?

The input schema has 100% description coverage, so each parameter is already documented. The tool description reiterates the filterable fields and adds enum values for submission_type (ORIG/SUPPL), but does not add significant new meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states it is a bulk feed over openFDA Drugs@FDA approvals, sorted newest-first by approval date. It specifies the resource (FDA approvals) and the action (bulk feed with cursor pagination). This distinguishes it from sibling tools like fda_approvals_drugs (search) and fda_feed_clearances (devices).

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?

The description implies usage for obtaining recent approvals in bulk, but does not explicitly state when to use this tool versus alternatives like fda_approvals_drugs or fda_feed_clearances. It provides context for pagination and filtering but lacks direct comparison or exclusion criteria.

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

fda_feed_clearancesAInspect

Which medical devices did the FDA just clear or approve, and who is the applicant? Bulk feed over openFDA 510(k) clearances and PMA approvals, newest-first by decision date — a new clearance is a device launch. Cursor-paginated up to 1000/page, filterable by applicant, state, product code, pathway (510k/pma), advisory committee, or since. Rows carry the applicant, device name, product code, advisory committee, pathway, and decision. Observational public records, never a recommendation. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
sinceNoOnly decisions dated on or after this date (YYYY-MM-DD).
stateNoApplicant state code(s), CSV.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
pathwayNoRegulatory pathway: 510k | pma.
applicantNoApplicant (manufacturer) name fragment.
committeeNoFDA advisory-committee / specialty panel fragment (Cardiovascular, Radiology...).
product_codeNoFDA product code (3-letter).
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the data source (openFDA), ordering, pagination (cursor-based, up to 1000), filtering capabilities, and row contents. It also mentions pricing ($0.05/row) and that it is observational and not a recommendation. This provides good behavioral context beyond the schema.

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

Conciseness4/5

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

The description is well-structured, front-loading the core purpose and then detailing pagination, filtering, row content, and disclaimer. Each sentence adds value, though it is somewhat lengthy. It could be slightly more concise but remains effective.

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?

Given 8 parameters with full schema coverage and no output schema, the description adequately explains the feed operation, pagination, filtering, and row contents. It mentions the data source and a disclaimer. It could improve by specifying the exact return format, but it is largely complete.

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 baseline is 3. The description adds context about cursor pagination and feed behavior but does not significantly enhance parameter meaning beyond the schema's descriptions (e.g., 'Rows per page (default 500, cap 1000).').

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

Purpose5/5

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

The description clearly states it provides a bulk feed of FDA 510(k) clearances and PMA approvals, ordered newest-first. It specifies the verb (feed/query), resource (devices cleared or approved), and distinguishes from sibling tools like fda_clearances_devices by emphasizing 'bulk feed' and 'cursor-paginated'.

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

Usage Guidelines4/5

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

The description implies usage for retrieving the latest clearances in bulk and mentions filtering options. It includes a caution about public records being non-recommendations. However, it does not explicitly compare to alternative tools or state when not to use it.

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

fda_feed_warninglettersAInspect

Which firms just received an FDA Warning Letter — an open compliance-gap and remediation clock? Bulk feed over the FDA Warning Letters index, newest-first by issue date: recipient firm, product area (drugs/devices/food/tobacco…), issuing office, alleged-violation subject, and the response / close-out clock. Flat rows, cursor-paginated up to 1000/page, filterable by product_area, subject, close-out state, or since. Observational records — an alleged violation, never an adjudication. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
sinceNoOnly letters issued on or after this date (YYYY-MM-DD).
closedNotrue = closed-out letters only; false = open (no close-out) only.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
officeNoIssuing FDA center / district office fragment (e.g. Center for Drug Evaluation and Research).
subjectNoAlleged-violation subject fragment (e.g. CGMP, Adulterated, Unapproved New Drug).
product_areaNoProduct area(s), CSV: drugs | devices | biologics | food | dietary-supplement | cosmetics | tobacco | veterinary | other.
Behavior4/5

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

Without annotations, the description fully carries the burden. It discloses cursor-pagination, filtering, ordering (newest-first), and observational nature. It also includes pricing, which is useful. Minor lacking: no mention of rate limits or auth.

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

Conciseness4/5

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

The description is reasonably concise at three sentences, front-loaded with the core question. Every sentence adds value, though it could be slightly tighter.

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

Completeness5/5

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

Despite no output schema or annotations, the description explains the purpose, output fields, filtering, pagination, constraints, and pricing. It is comprehensive for a feed tool.

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 coverage is 100%, so baseline is 3. The description adds context by listing returned fields and mentioning filters, but doesn't add significant meaning beyond what the parameter descriptions already provide.

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

Purpose5/5

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

The description clearly states it's a bulk feed of FDA Warning Letters, newest-first, with specific fields. It distinguishes from sibling `fda_warningletters_search` by emphasizing it's a feed and observational.

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?

The description implies usage for bulk listing and filtering, but doesn't explicitly say when to use this feed vs. the search sibling. It mentions 'Bulk feed' but lacks direct guidance on alternatives.

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

firmstanding_business360AInspect

What do federal records show about this exact employer entity? The business360 dossier by entity UUID (from /v1/companies/search or /v1/business360/lookup): canonical identity plus per-source sections — OFLC visa filings, WHD wage enforcement, OSHA inspections/violations, EPA ECHO compliance, FMCSA carriers, LEIE/SAM exclusions — with match tiers, confidence, and per-source vintages disclosed. Public records; NOT a consumer report, no FCRA use. [price: $0.25/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
entityIdYesEmployer entity UUID (path parameter), as returned by /v1/companies/search or a business360 lookup.
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses that the source is public records, not a consumer report (no FCRA use), mentions match tiers and confidence, and notes pricing ($0.25/call). This gives good transparency about the tool's nature and constraints.

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

Conciseness4/5

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

The description is two sentences long, each adding value: the first explains the tool's action and output sections, the second adds disclaimers and pricing. While a touch verbose, it remains efficient and front-loaded with key information.

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?

With one required parameter and no output schema, the description adequately summarizes the output sections (OFLC, WHD, OSHA, EPA, FMCSA, LEIE/SAM) and mentions confidence/vintages. It provides a solid high-level overview for an agent to decide whether to use this tool.

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

Parameters4/5

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

The schema covers 100% of parameters, but the description adds meaningful context: the entityId is a UUID from specific search endpoints, and an example format is provided. This helps the agent understand where the value comes from and its required format beyond the schema.

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

Purpose5/5

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

The description clearly states it returns a 'business360 dossier' for an exact employer entity, specifying it compiles canonical identity and per-source sections from multiple federal databases. This distinguishes it from sibling tools like firmstanding_company_search (search) and firmstanding_business360_lookup (likely a different lookup).

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

Usage Guidelines4/5

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

The description tells the agent to use the entity UUID obtained from specific endpoints (/v1/companies/search or /v1/business360/lookup) and implies it is for a known entity. While it doesn't explicitly list when not to use or compare with siblings, the context of sibling tools (e.g., domain-specific tools for EPA, FAA) provides implicit guidance.

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

firmstanding_business360_lookupAInspect

What do federal records show about this company, across every dataset at once? Flagship employer dossier by name + state: canonical identity from the entity graph, plus per-source sections — OFLC visa filings, WHD wage enforcement (back wages), OSHA inspections/violations (penalties), EPA ECHO facilities, FMCSA carriers, LEIE/SAM exclusion hits — match tiers and confidence disclosed. Public records, name/address-matched; NOT a consumer report, no FCRA use. [price: $0.25/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCompany name — legal suffixes and punctuation are normalized away ('Tyson Foods, Inc.' matches 'TYSON FOODS').
stateYesTwo-letter state code the entity is keyed to. Example: 'AR'.
Behavior5/5

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

With no annotations, the description fully discloses behavioral aspects: name/address matching, match tiers and confidence disclosed, public records nature, and pricing. No contradictions.

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

Conciseness4/5

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

The description is a single paragraph that efficiently conveys purpose, sources, and caveats. It is front-loaded with the key use. Slightly verbose but well-structured for the information density.

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

Completeness5/5

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

Given the tool has only 2 simple params and no output schema, the description provides sufficient context: what datasets are covered, matching methodology, confidence disclosure, and legal disclaimers. An agent can confidently select and invoke this tool.

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

Parameters4/5

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

Schema coverage is 100%. The description adds context about name normalization (legal suffixes normalized away, case insensitive) and state being a two-letter code, which enhances understanding beyond the schema's brief examples.

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

Purpose5/5

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

The description clearly states it aggregates federal records across multiple datasets for a company, using name and state. It distinguishes itself from per-dataset sibling tools by being a 'flagship employer dossier' that provides a unified view.

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

Usage Guidelines5/5

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

The description explicitly says what the tool does (employer dossier by name+state), lists included data sources, and clarifies it is not a consumer report (no FCRA use). This helps an agent understand when to use it versus specialized tools like oflc_sponsor_dossier or osha inspections.

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

firmstanding_feed_distressAInspect

Which businesses carry public-record distress markers? One observational row per subject across ten tracked marker types — WARN notice, Form 5500 participant drop, final filing, or Schedule H asset decline, IRS auto-revocation, SEC NT / 8-K / going-concern filings, FMCSA authority revocation, active enforcement case — with per-marker counts, dates, and details. Ticker/CIK-mapped where identifier-verified, basis disclosed. Counts as filed, never a score. NOT a consumer report, no FCRA use. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
sinceNoOnly subjects with a marker event dated on or after this date (YYYY-MM-DD).
stateNoSubject state code(s), CSV. Some subjects carry no state (identified by EIN/CIK only).
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
markerNoOnly subjects carrying this marker key: warn_notice_180d | active_participants_drop_20pct_yoy | final_form5500_filing | irs_auto_revocation_1y | nt_late_filing_180d | form8k_distress_item_180d | going_concern_language_1y | fmcsa_authority_revocation_180d | active_enforcement_case.
min_markersNoOnly subjects carrying at least this many distinct marker types (1-9). Default 1.
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses key behavioral traits: returns one row per subject, includes counts, dates, and details, mentions data sources (WARN, Form 5500, etc.), and clarifies it is not a consumer report (no FCRA use). However, it does not discuss pagination behavior beyond listing the cursor parameter.

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

Conciseness4/5

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

The description is a single paragraph that front-loads the core purpose. It is information-dense but not overly verbose. Every sentence adds value, though it could be more structured with bullet points for clarity.

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

Completeness5/5

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

Given the lack of an output schema, the description adequately explains what the tool returns: rows with per-marker counts, dates, and details. It also covers identifier mapping (ticker/CIK) and basis disclosure. The pricing note is a contextual bonus. No gaps remain for an agent to understand the tool's output.

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 coverage is 100% (every parameter has a description). The description adds context about marker types and output, but does not substantially enhance parameter meaning beyond the schema. For example, the 'marker' parameter's allowed values are already listed in the schema description, and the description merely restates them.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Which businesses carry public-record distress markers?' It lists the ten specific marker types and explains the output structure, distinguishing it from sibling tools like firmstanding_business360 or firmstanding_company_search by focusing solely on distress markers.

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?

The description does not explicitly specify when to use this tool versus alternatives, nor does it provide exclusion criteria. It implicitly indicates its niche (distress markers) but lacks contrast with sibling tools or guidance on when to choose it over other firmstanding tools.

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

firmstanding_feed_enforcementAInspect

Which employers were hit with new federal enforcement actions since a given date? Bulk feed of OSHA inspections (violated standards, penalties, abatement dates), EPA ECHO formal enforcement actions (SNC/HPV flags, penalties), and DOL WHD concluded wage cases (back wages, statutes) — flat rows, cursor-paginated up to 1000/page, each resolved to the FirmStanding entity graph where a match exists, with tier and confidence disclosed. Public records; NOT a consumer report, no FCRA use. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
naicsNoNAICS code prefix(es), CSV. Example: '3116' covers animal processing.
sinceYesInclude events dated on or after this date (YYYY-MM-DD). Required.
stateNoFacility/employer state code(s), CSV.
agencyNoRestrict to source agencies (CSV): osha | epa | whd. Default all three.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It details the types of records included, cursor pagination (up to 1000/page), entity graph matching with tier/confidence, and pricing. This is quite transparent, though it omits rate limits and authentication requirements.

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

Conciseness5/5

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

The description is concise and information-dense, covering agencies, data fields, pagination, entity matching, and legal disclaimer in a single sentence. It is front-loaded with the key question and contains no wasted words.

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

Completeness5/5

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

Given the 6 parameters, full schema coverage, and no output schema, the description provides sufficient context: pagination behavior, default and max limits, entity matching, and source agencies. It is complete enough for an agent to use effectively.

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 the schema already documents each parameter. The description adds high-level context (e.g., 'since a given date') but does not significantly enhance individual parameter understanding beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the tool provides a bulk feed of federal enforcement actions from OSHA, EPA, and DOL WHD with specific fields. It distinguishes from siblings like `firmstanding_screen_enforcement` and `firmstanding_feed_distress` by mentioning 'bulk feed' and the specific agencies.

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

Usage Guidelines4/5

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

The description starts with a question ('Which employers were hit with new federal enforcement actions since a given date?') that guides usage. It includes legal disclaimers (public records, not FCRA). While it does not explicitly state when not to use it or compare to siblings, the context is clear enough for an agent.

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

firmstanding_screen_enforcementAInspect

Does this employer have federal enforcement history on file? One-call WHD + OSHA + EPA screen by company name and state: attested records_found verdict with per-source counts, severity totals (WHD back wages and penalties, OSHA current violation penalties, EPA ECHO 5-year penalties and SNC/HPV flags), most-recent action dates, and the latest records — with match tiers and confidence disclosed. Public records, name/address-matched; NOT a consumer report, no FCRA use. [price: $0.1/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCompany name — legal suffixes and punctuation normalized.
stateYesTwo-letter state code the employer is keyed to. Example: 'AR'.
Behavior4/5

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

In the absence of annotations, the description provides behavioral details: it uses public records, name/address-matched, discloses match tiers and confidence, and specifies the verdict and per-source counts. It does not mention side effects or authentication needs, but these are not critical for a read-only data lookup.

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

Conciseness5/5

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

The description is concise and well-structured, starting with a clear question, then detailing the scope, output fields, and a usage note. Every sentence adds value with no redundancy.

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

Completeness5/5

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

Since there is no output schema, the description must explain the return values, and it does so thoroughly: per-source counts, severity totals, action dates, match tiers, and confidence. Combined with the schema for inputs, the description provides complete context for correct tool invocation.

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

Parameters4/5

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

The input schema already has good descriptions (100% coverage). The description adds context: name should be normalized (legal suffixes and punctuation normalized), state is the employer's keyed state. This extra detail helps the agent understand parameter formatting beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: to check if an employer has federal enforcement history (WHD, OSHA, EPA). It specifies the input (company name and state) and the output (counts, severity totals, etc.). The name and description distinguish it from siblings like firmstanding_screen_exclusions.

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

Usage Guidelines4/5

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

The description tells when to use: to screen an employer's enforcement history with a single call. It also notes it is not a consumer report and not for FCRA use. However, it does not explicitly compare to alternative tools or state when not to use it.

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

firmstanding_screen_exclusionsAInspect

Is this company on a federal exclusion or debarment list? One-call screen of HHS OIG LEIE and SAM.gov exclusions by normalized business name (state optional): attested records_found verdict, per-list hit and currently-active counts, and the matching records with exclusion type, agency, and dates — plus entity-linked hits with disclosed match confidence. Name-matched public records; NOT a consumer report, no FCRA-regulated use (employment/credit/tenancy). [price: $0.1/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesBusiness name to screen — legal suffixes and punctuation normalized ('Purdue Pharma, L.P.' matches 'PURDUE PHARMA').
stateNoOptional two-letter state code to narrow the screen.
Behavior4/5

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

Discloses key behaviors: one-call screen, name normalization, per-list counts, records with details, match confidence, and public records nature. Without annotations, the description carries the full burden and is adequately transparent.

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

Conciseness4/5

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

Efficient single paragraph with front-loaded purpose, covering output, restrictions, and price. Could be slightly more structured but is concise and informative.

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?

Despite no output schema, the description details the return structure (verdict, counts, records) and confirms the tool's scope. Inputs are fully covered by schema. Complete for a straightforward query tool.

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 coverage is 100% and the description adds minimal value beyond the schema (e.g., mentions normalization but schema already states it). Baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool screens companies against federal exclusion and debarment lists (HHS OIG LEIE, SAM.gov) and distinguishes from siblings like ofac_screen_sanctions by specifying the lists and FCRA disclaimer.

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?

Provides a usage limitation (not for FCRA-regulated use) but does not explicitly compare to alternatives or state when to use this tool over similar ones like ofac_screen_sanctions.

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

firmstanding_stats_companiesAInspect

How big is the FirmStanding employer entity graph right now? Headline aggregates: resolved employer entities and how many appear in 2+ federal sources, states covered, record links by source system (whd, osha, echo, oflc, fmcsa, leie, sam_exclusions), and raw records on file per dataset. [price: $0.001/call]

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

No annotations are provided, so the description carries full responsibility. It discloses that the tool returns aggregate counts and mentions the call cost ($0.001/call). Since it has no parameters and is clearly a read-only statistics endpoint, the description sufficiently conveys the non-destructive nature. However, it does not explicitly state idempotency or side-effect absence.

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

Conciseness5/5

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

The description is remarkably concise: two sentences that front-load the core question and then enumerate specific aggregates. Every word serves a purpose, including the pricing note. There is no fluff or repetition.

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?

Given no output schema, the description adequately lists the key output elements (resolved entities, source coverage, record links, raw records). However, it does not specify the return format (e.g., JSON structure) or provide examples. For a simple stats endpoint, this is sufficient but could be slightly more formal.

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

Parameters4/5

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

The input schema has zero parameters, so the description naturally doesn't need to explain parameter meaning. According to guidelines, baseline for 0 parameters is 4. The description adds value by detailing the output fields, which is more relevant than parameter semantics in this case.

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

Purpose5/5

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

The description clearly states the tool's purpose: providing aggregate statistics about the FirmStanding employer entity graph. It asks 'How big is the FirmStanding employer entity graph right now?' and enumerates the specific aggregates (resolved entities, sources coverage, record links, raw records). This distinguishes it from sibling tools like firmstanding_company_search that focus on individual companies.

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?

The description implies usage for obtaining overall graph statistics but does not explicitly state when to use this tool versus alternatives. No guidance on when not to use or prerequisites is provided. The purpose is self-explanatory, but clarity on exclusion criteria is lacking.

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

fmcsa_carrier360AInspect

What does the complete FMCSA file show for this carrier, in one call? The carrier360 dossier by USDOT number: census identity, operating-authority records with status-change history and revocations, active + historical insurance filings, the safety rating and review on file, the SaferGrade score with its component breakdown, 24-month inspection/violation and crash summaries vs national OOS baselines, and a merged recent-events timeline of authority and insurance changes. [price: $0.25/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
usdotYesUSDOT number (path parameter). Example: 43838.
Behavior3/5

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

No annotations are provided, so the description carries full burden. It notes pricing ($0.25/call) and states 'in one call', implying a single request. However, it does not disclose read-only nature, rate limits, or potential response size. The behavioral details are adequate but not exhaustive.

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

Conciseness4/5

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

Description is a single dense but informative sentence listing all data components. It is not overly verbose and covers key points efficiently. Minor improvement could be structuring as a bullet list, but current form is acceptable.

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?

Given no output schema, the description thoroughly enumerates return data sections (census, authority history, insurance, safety rating, SaferGrade breakdown, inspection/crash summaries, timeline). It omits some interpretation details but is sufficient for domain users. Sibling tools provide context for alternatives.

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?

Only one parameter (usdot) with schema description providing example and type. Description does not add significant meaning beyond the schema. Since schema coverage is 100% and parameter is straightforward, baseline score of 3 is appropriate.

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

Purpose5/5

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

Description clearly states it returns a comprehensive FMCSA dossier for a carrier by USDOT number, listing specific data components (census identity, authority records, insurance, safety rating, SaferGrade, inspections, crashes). This distinguishes it from sibling tools like fmcsa_carrier_lookup or fmcsa_carrier_score which focus on individual aspects.

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

Usage Guidelines4/5

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

Description implies this is the one-call complete file, suggesting use when a full picture is needed. While it does not explicitly list alternatives or exclusions, the sibling tools' names and this description provide enough context for selection.

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

fmcsa_carrier_lookupAInspect

What does the FMCSA census record show for this USDOT number? Legal/DBA name, entity type, MC number, address, phone, fleet size (power units, drivers), operating status, safety rating, and MCS-150 details for one motor carrier — the registration-of-record lookup behind 'who is this carrier?' [price: $0.01/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
usdotYesUSDOT number (path parameter). Example: 80321.
Behavior3/5

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

No annotations provided, so description carries burden. It indicates a read-only lookup and mentions pricing, but does not discuss side effects, authentication, rate limits, or any other behavioral traits beyond that.

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

Conciseness4/5

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

Description is front-loaded with the main question, then lists fields and pricing. It is concise but slightly verbose with the list; still effective and well-structured.

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?

For a single-parameter tool with no output schema, the description adequately explains what the tool does and what it returns. Missing error handling or no-result behavior, but overall complete for typical use.

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

Parameters4/5

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

Schema coverage is 100% (usdot parameter described), but description adds value by explaining that the parameter is a USDOT number and what the tool will return (list of fields). This goes beyond the schema's description.

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

Purpose5/5

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

The description explicitly states it looks up FMCSA census record by USDOT number, lists specific fields returned (name, address, fleet size, etc.), and distinguishes from sibling tools like search or vet by focusing on registration-of-record details.

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?

The description implies the tool is for identifying a carrier by USDOT number but does not explicitly mention when to use this vs alternatives like fmcsa_carrier_search or fmcsa_carrier_vet. No exclusions or context for choice.

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

fmcsa_carrier_scoreAInspect

What SaferGrade score do FMCSA safety records produce for this carrier, and which components drive it? Returns the 0-100 score with letter grade and confidence, plus the observed inputs: 24-month inspection and out-of-service totals, driver/vehicle OOS rates vs the national baseline, crash summary, and the FMCSA safety rating on file. [price: $0.05/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
usdotYesUSDOT number (path parameter). Example: 54283.
Behavior4/5

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

No annotations are provided, so the description carries full burden. It clearly describes the output (score, grade, confidence, inputs) and includes pricing. Although it does not explicitly state read-only behavior, the nature of the tool (returning a score) implies no side effects. The description is transparent enough for a simple query tool.

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

Conciseness5/5

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

The description is extremely concise: two sentences that front-load the core purpose, followed by a detailed list of returned components and pricing. No redundant information exists.

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

Completeness5/5

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

Given the simple input (single parameter) and no output schema, the description completely covers what the tool returns and how it behaves. Every component of the output is listed, making it easy for an agent to understand the tool's value.

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?

The input schema covers 100% of parameters (one required string usdot with examples and description). The description does not add additional meaning beyond what the schema already provides, leading to a baseline score of 3.

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

Purpose5/5

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

The description clearly states the tool returns the SaferGrade score (0-100) along with its components, using a specific verb ('returns') and resource ('score for this carrier'). The output details (letter grade, confidence, inputs) differentiate it clearly from sibling tools like fmcsa_carrier_lookup or fmcsa_carrier360.

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

Usage Guidelines4/5

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

The description implies usage for retrieving a carrier's safety score, but does not explicitly state when to use this tool versus alternatives like fmcsa_carrier360 or fmcsa_carrier_vet. The context is clear, but explicit guidance on when-not-to-use would improve the dimension.

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

fmcsa_carrier_vetAInspect

Is this carrier's paperwork in order before I tender a load? One-call carrier vetting screen: FMCSA census record, operating-authority records and revocations, active insurance filings on file, SaferGrade score, and crash/out-of-service history vs the national baseline — everything a broker checks before onboarding, in a single response. [price: $0.05/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
usdotYesUSDOT number (path parameter). Example: 54283.
Behavior3/5

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

No annotations are provided, so the description carries full burden. It lists what the tool returns (census, authority, insurance, score, history), implying it is a read-only screen. However, it does not explicitly state permissions, side effects, or whether it is read-only, making it adequate but not fully transparent.

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

Conciseness4/5

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

The description is a single sentence with an embedded price note, which is slightly extraneous. It is front-loaded with the use case and efficiently conveys the tool's scope.

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

Completeness5/5

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

For a simple tool with one parameter and no output schema, the description thoroughly explains the tool's return value (five data categories). It fully satisfies the information need for an agent to invoke the tool correctly.

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 coverage is 100% with a description and example for the single 'usdot' parameter. The description adds no additional meaning beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool is for vetting a carrier before tendering a load, listing specific data points (FMCSA census, operating authority, insurance, SaferGrade, crash history). It distinguishes from sibling tools like carrier lookup or score by focusing on a comprehensive onboarding check.

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

Usage Guidelines4/5

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

The opening question 'Is this carrier's paperwork in order before I tender a load?' explicitly indicates the primary use case. It does not discuss when not to use or mention alternatives, but the context is clear enough for an agent to decide.

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

fmcsa_feed_carriersAInspect

What does the full FMCSA carrier census look like, carrier by carrier, with authority and safety context attached? Bulk analytics feed in USDOT order: legal/DBA name, operating status, authority statuses on file, active insurance filings, safety rating, SaferGrade score, 24-month SMS inspection/out-of-service/crash summaries, fleet size, and address — flat rows, cursor-paginated up to 1000/page, filterable by state, minimum fleet size, or census add date. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
stateNoPhysical-address state code(s), CSV.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
added_sinceNoOnly carriers added to the census on or after this date (YYYY-MM-DD) — the census carries no per-record modified date.
min_power_unitsNoMinimum fleet size (power units).
Behavior4/5

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

The description discloses cursor-based pagination, row limit, filtering capabilities, and pricing per row. It does not mention rate limits, default parameters, or error handling, but for a read-only feed tool, the disclosed behaviors are adequate. No annotations are present, so the description carries the full burden.

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

Conciseness4/5

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

The description is a single sentence that efficiently conveys the purpose, data fields, pagination, and filters. It is front-loaded with a question that clarifies intent. However, the list of fields is somewhat lengthy within the sentence, reducing scanability slightly.

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?

Given the 5 parameters with full schema coverage and no output schema, the description covers the key aspects: what data is returned, pagination method, filters, and pricing. It lacks explicit mention of default row count (500 from schema) and error behavior, but these are minor gaps for a well-described feed tool.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value by explaining the cursor's opaque nature, the meaning of added_since date field, and the cap of 1000 rows per page. It reinforces the filtering options with context relevant to the data feed.

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 clearly states the tool provides the full FMCSA carrier census with authority and safety context, listing the types of data included. It distinguishes from sibling tools by emphasizing 'bulk analytics feed' and cursor-pagination for large-scale retrieval. However, it does not explicitly differentiate from similar FMCSA tools like fmcsa_carrier_search.

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?

The description implies usage for bulk analytics and enumerates filtering options, but lacks explicit guidance on when to use this tool versus alternatives. It does not mention when not to use it or provide context about alternatives among the FMCSA sibling tools.

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

fmcsa_stats_carriersAInspect

How big is the FMCSA carrier dataset right now? Headline aggregates: total and active registered carriers, how many have a SaferGrade score and the grade distribution, carriers with inspection/crash history, and the current national driver/vehicle out-of-service baseline rates. [price: $0.001/call]

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

With no annotations, the description carries full burden for behavioral disclosure. It clearly states it returns aggregate statistics (not individual records), lists the data categories included, and mentions the cost. It does not explicitly say it's read-only, but the nature of 'headline aggregates' implies no side effects. A slight gap is not stating whether it refreshes or is cached.

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

Conciseness5/5

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

The description is extremely concise: a single sentence front-loaded with the core question, followed by a bullet list of outputs. Every phrase earns its place. The price note is a helpful addition without clutter.

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?

Given no parameters and no output schema, the description adequately explains what the tool returns. It covers key aggregates a user would expect. However, it could briefly mention the output format (e.g., JSON object) or if pagination is needed, though for a stats endpoint this is likely fixed. Still, it is sufficiently complete for a zero-parameter stats tool.

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

Parameters4/5

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

The tool has zero parameters, so the schema already fully defines the input. The description does not need to add parameter meaning. Baseline of 4 is appropriate as there is no additional information required or provided.

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

Purpose5/5

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

The description starts with a clear question 'How big is the FMCSA carrier dataset right now?' and lists specific headline aggregates (total/active carriers, SaferGrade distribution, inspection/crash history, out-of-service rates). It immediately distinguishes from sibling tools that focus on individual carrier details, making the purpose unmistakable.

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?

The description does not explicitly state when to use this tool versus alternatives. While the name 'stats' and sibling tools like 'fmcsa_carrier_search' imply it's for aggregate data, there is no direct guidance on when to choose this over other FMCSA tools or what conditions warrant its use.

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

gateway_healthAInspect

Is the Govparse Agent Gateway up, and which product datasets does it front? Returns a signed _meta attestation proving the payment-to-attestation pipeline end to end. [price: $0.001/call]

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Since no annotations are provided, the description fully bears the burden. It explicitly discloses that the tool returns a signed attestation and mentions the price ($0.001/call). It does not claim any destructive side effects, and for a health check, this is sufficient transparency. However, it could explicitly state it is read-only or non-mutating, preventing full marks.

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

Conciseness5/5

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

The description is extremely concise—two sentences that front-load the core purpose (health check, datasets) and add the key behavioral detail (attestation) and cost. Every sentence serves a clear purpose without redundancy.

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

Completeness5/5

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

Given the tool has no parameters, no output schema, and is a simple health check, the description covers all necessary context: what it does, what it returns (attestation), and cost. It is complete for its complexity.

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

Parameters4/5

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

The tool has zero parameters, and the schema description coverage is 100% (no parameters to describe). According to guidelines, baseline for 0 params is 4. The description adds no parameter information, but none is needed.

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

Purpose5/5

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

The description clearly states the tool checks if the Govparse Agent Gateway is up and identifies fronting datasets. It uses the question form to convey purpose and the mention of 'signed _meta attestation' specifies what is returned. No sibling tool serves a similar health-check function, so it is well-differentiated.

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?

The description implies the tool is for verifying gateway status and pipeline integrity, but it does not explicitly state when to use it versus alternatives or when not to use it. Given no sibling tools overlap, the implicit guidance is adequate but not explicit.

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

get_leadsAInspect

Get the actual B2B leads for a Parse: the matching companies and the public-record events that flagged them (real rows, including any free native contacts on the source record). PAID, priced PER LEAD RETURNED — connect with your API key (metered key billed per lead, or a SaaS key covered by your plan's lead entitlement) or pay keyless with an x402 USDC payment on Base or Solana (prepaid for up to limit leads). Compose the Parse with build_parse first, then pass its parse here.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 25, max 100).
parseNoAlternatively, the `parse` object returned by build_parse — replays the exact composed intent so a preview and its paid pull match.
queryNoOPTIONAL value-prop LABEL only (what you sell) — it does NOT select the Parse and is never inferred. The Parse is composed ONLY from an explicit selection: a `preset_id`, or `target_entity` + `buying_moments`.
offsetNoRow offset for paging (default 0).
statesNoTwo-letter US state codes to scope to; empty = nationwide.
industryNoAn industry slug from list_industries (e.g. "freight-factoring", "pharma-sales") — scopes/labels the pick. Not a selector on its own.
preset_idNoAlternatively, a curated-Parse or preset id (from list_industries) to compose a proven Parse.
attributesNoIdeal-customer descriptors, e.g. ["small / emerging", "multi-location"].
target_entityNoStructured pick: the entity you SELL TO. Taken verbatim (never guessed), so a pharma-brand seller can't be mis-targeted onto physicians.
buying_momentsNoStructured pick: library template ids (buying-moment ids) from build_parse/list_industries output. Each maps to a real signal.
Behavior5/5

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

With no annotations provided, the description carries full burden and meets it well. It discloses the tool is PAID and priced per lead returned, explains the payment methods (API key or x402 USDC prepaid up to `limit`), clarifies that `query` alone does not select a Parse, and explicitly states it returns 'real rows' rather than a preview. This is high-value behavioral context beyond the schema.

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

Conciseness5/5

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

The description is three sentences with no filler: it front-loads the purpose, then covers cost/payment, then gives the workflow prerequisite. Every sentence contributes essential information, making it appropriately sized and well-structured.

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?

For a tool with 10 parameters, no annotations, and no output schema, the description provides enough context for an agent to understand what to expect: actual companies, events, and contacts. It also explains the prerequisite workflow and pricing model. The schema covers all parameter details. It lacks an explicit return schema or pagination behavior, but the given context is sufficient for decision-making.

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

Parameters4/5

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

Schema description coverage is 100% with detailed explanations for all 10 parameters, which sets a baseline of 3. The description adds useful semantics by linking `limit` to prepayment ('prepaid for up to `limit` leads') and by clarifying the role of the `parse` parameter in the workflow ('pass its `parse` here'). These are meaningful additions beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's verb and resource: 'Get the actual B2B leads for a Parse'. It specifies what the results include ('matching companies and the public-record events that flagged them, including any free native contacts') and distinguishes itself from the prerequisite build_parse by framing the workflow ('Compose the Parse with build_parse first, then pass its `parse` here').

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

Usage Guidelines4/5

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

The description gives an explicit usage workflow: build the Parse first, then pass its `parse` object. It also explains payment options (API key or USDC) and that the tool is paid per lead. However, it does not explicitly state when not to use this tool or mention alternatives beyond build_parse, such as using preset_id or list_industries directly, which are covered in the schema but not in the description.

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

govcon_feed_awardsAInspect

Which companies just won federal money? Bulk feed over USAspending prime awards (contracts + assistance), newest-first by action date — a funded-growth signal for the awardee. Flat rows, cursor-paginated up to 1000/page, filterable by NAICS, awarding agency, minimum amount, award kind, or since. Each row carries the awardee, agency, award amount (with a banded size bucket), NAICS, dates, and UEI. Observational public records as filed. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNocontract | assistance (grants, loans, direct payments). CSV for both; default both.
limitNoRows per page (default 500, cap 1000).
naicsNoNAICS code prefix(es), CSV. Example: '5415' covers IT services.
sinceNoOnly awards with an action date on or after this date (YYYY-MM-DD).
agencyNoAwarding agency or sub-agency name fragment.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
min_amountNoMinimum award amount in USD.
Behavior4/5

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

With no annotations, the description carries full burden and does well: it discloses ordering (newest-first), pagination (cursor-based up to 1000/page), filtering options, output fields, and even pricing ($0.05/row). It lacks details on data freshness or update frequency, hence not a 5.

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

Conciseness4/5

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

The description is packed with information and front-loaded with the purpose ('Which companies just won federal money?'). It efficiently covers purpose, pagination, filters, output, and cost. Could be slightly more concise but current length is justified.

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?

Given the tool's complexity (7 optional params, no output schema), the description is fairly complete: it explains pagination, filters, output fields, and pricing. Lacks error handling or rate limit info, but for a feed tool with cursor pagination it is adequate.

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 coverage is 100% with descriptions for all 7 parameters. The description summarizes filterable fields (NAICS, agency, min_amount, kind, since) but adds no significant new meaning beyond the schema's existing descriptions. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool provides a bulk feed of USAspending prime awards, newest-first, with specific filters and output fields. It distinguishes itself from sibling tools like govcon_award_search (search) and govcon_feed_subawards (subawards) by focusing on prime awards as a funded-growth signal.

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

Usage Guidelines4/5

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

The description implies usage for monitoring recent awards ('Which companies just won federal money?') and specifies it's a bulk feed with cursor pagination. While not explicitly stating when not to use, the context from sibling names (e.g., govcon_award_search for specific details) provides sufficient guidance.

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

govcon_feed_subawardsAInspect

Which companies just received a federal subaward — and which are getting their FIRST one? Bulk feed over USAspending subawards (the File F prime→sub cascade), newest-first by action date: sub-recipient, prime, agency, amount (banded), NAICS, and date. new_only isolates first-time subawardees (no prime award on record) — the new-to-govcon growth signal. Flat rows, cursor-paginated up to 1000/page, filterable by state, NAICS, agency, minimum amount, or since. Observational public records as filed. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
naicsNoNAICS code prefix(es), CSV.
sinceNoOnly subawards with an action date on or after this date (YYYY-MM-DD).
stateNoPlace-of-performance state code(s), CSV.
agencyNoAwarding agency or sub-agency name fragment.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
new_onlyNotrue = only first-time subawardees (sub-recipients with NO prime award on record).
min_amountNoMinimum subaward amount in USD.
Behavior4/5

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

No annotations provided, so the description fully bears the burden. It discloses the observational nature ('as filed'), pricing ($0.05/row), pagination (cursor, up to 1000/page), and filtering options. It does not explicitly state read-only or auth requirements, but the pricing and public record mention strongly imply it's a read operation.

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

Conciseness4/5

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

The description is a single paragraph but front-loads the core value proposition ('Which companies just received...') before detailing attributes. It is information-dense without being overly verbose, though it could be slightly more structured for skimmability.

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?

Without an output schema, the description lists the key fields returned (sub-recipient, prime, agency, amount banded, NAICS, date) and explains pagination and filtering. It provides sufficient context for an AI agent to understand the tool's behavior and output shape, though exact field names and data types are missing.

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

Parameters4/5

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

All 8 parameters are described in the input schema (100% coverage), so baseline is 3. The description adds conceptual value by explaining new_only as 'first-time subawardees' and the meaning of cursor pagination, enhancing understanding beyond the schema alone.

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

Purpose5/5

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

The description clearly states the tool provides a bulk feed of federal subawards from USAspending, identifying both current and first-time sub-recipients. It distinctively describes the scope and fields returned, differentiating from sibling tools like govcon_feed_awards (prime awards) and govcon_subaward_search.

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

Usage Guidelines4/5

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

The description implies usage for bulk subaward discovery and filtering, including new_only for first-time subawardees. While it does not explicitly contrast with sibling tools, the context of 'feed' versus 'search' and the mention of cursor pagination give clear signals for expected use cases.

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

govcon_opportunity_detailAInspect

What are the full details of this federal opportunity? Complete record for one SAM.gov contract notice (by notice ID) or Grants.gov opportunity (by opportunity ID or number): solicitation number, type, set-aside, NAICS, place of performance, response deadline, award floor/ceiling, eligibility, description, and the official link. [price: $0.01/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
noticeIdYesSAM.gov notice ID, or Grants.gov opportunity ID / opportunity number (path parameter).
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions a price of $0.01/call, but does not explicitly state read-only behavior, auth needs, or rate limits. The context implies it is a read operation, but transparency is moderate.

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

Conciseness5/5

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

The description is concise, front-loaded with a natural language question, and includes all essential information in two sentences with no wasted words.

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?

Given the tool has one parameter and no output schema, the description adequately lists the fields returned. However, it does not describe the output format or structure, which is acceptable but could be improved.

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

Parameters4/5

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

The schema covers 100% of parameters with description and examples. The description adds value by clarifying that noticeId can be a SAM.gov notice ID or a Grants.gov opportunity ID/number, which is not in the schema.

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

Purpose5/5

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

The description clearly states it retrieves full details of a federal opportunity, specifying the sources (SAM.gov and Grants.gov) and listing the fields included. It distinguishes from sibling tools like govcon_opportunity_search by focusing on a single record by ID.

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

Usage Guidelines4/5

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

The description tells when to use this tool: when you have a specific notice or opportunity ID and want complete details. It implies not for searching, but does not explicitly mention alternatives or when not to use.

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

govcon_stats_opportunitiesAInspect

How much open federal money is in the dataset right now? Headline aggregates: active SAM.gov contract opportunities (and how many still have an open deadline), Grants.gov opportunities by status (posted vs forecasted), and USAspending award records on file with their total dollar amount. [price: $0.001/call]

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It only describes the tool's output, not behavioral traits like read-only nature, rate limits, or effects on data. As a stats tool, it's clearly non-destructive, but this is implicit rather than stated.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the purpose and covers the key outputs. The price note is appended without clutter. Every part is informative and concise.

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?

Given no parameters and no output schema, the description adequately covers the tool's function by listing the three aggregate categories. It could mention specific metrics (e.g., counts, dollar amounts) but already specifies 'active opportunities', 'open deadline', 'status', and 'total dollar amount', which is sufficient for a stats tool.

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

Parameters4/5

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

The input schema has zero parameters with 100% schema description coverage, so the baseline is 4. The description adds context about what the tool returns (three categories of aggregates), which is useful since there are no parameters to explain.

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

Purpose5/5

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

Description clearly specifies it provides headline aggregates of open federal money, including active SAM.gov contract opportunities, Grants.gov opportunities by status, and USAspending award records. It uses a specific verb ('aggregates') and resource ('open federal money'), and distinguishes from sibling tools like govcon_opportunity_search and govcon_opportunity_detail which focus on individual records.

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?

The description implies use for high-level overviews ('How much open federal money...'), but does not explicitly state when to use this tool over siblings like govcon_opportunity_search. No when-not-to-use or alternative guidelines are provided, leaving the agent to infer context from the tool's function.

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

list_industriesAInspect

Discover ParseData's industries and their curated, ready-made Parses (each with a plain-language ELI12 explanation and an id you can pass to build_parse/get_leads). FREE.

ParametersJSON Schema
NameRequiredDescriptionDefault
industryNoAn industry slug to return in full; omit for the whole list.
Behavior2/5

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

With no annotations, the description carries full burden for behavioral traits. It mentions the tool is 'FREE' but does not disclose potential side effects, permissions needed, rate limits, or behavior when the optional parameter is omitted. The description adds minimal behavioral insight beyond the schema.

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

Conciseness5/5

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

The description is a single, concise sentence that front-loads the verb 'Discover' and includes all essential information. Every part is relevant, and the structure is efficient.

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

Completeness3/5

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

Given the tool's simplicity (one optional parameter, no output schema), the description is adequate but leaves gaps. It explains what the tool returns but does not detail response format, pagination, or error handling. An output schema would improve completeness.

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 coverage is 100% with a single parameter fully described. The description does not add additional meaning to the parameter itself beyond the schema. The mention of response content (ELI12 explanation, id) is useful but does not pertain to parameter semantics.

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

Purpose5/5

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

The description clearly states the tool's purpose: to discover ParseData's industries and their associated curated Parses. It includes specific details about each parse (plain-language ELI12 explanation and an id for further use), distinguishing it from sibling tools like build_parse and get_leads.

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?

The description implies that this tool is a starting point for discovering industries before using build_parse/get_leads, but it does not explicitly state when to use it or provide comparisons to alternatives. No exclusion criteria are given.

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

nlrb_feed_petitionsAInspect

Which employers just drew a union representation petition? Bulk feed over NLRB cases, newest-first by filing date, defaulting to representation petitions (R cases): employer, case type, region, filing date, and unit size — a labor-relations moment for PEOs, staffing, and labor counsel. category widens to ULP charges or all cases. Flat rows, cursor-paginated up to 1000/page, filterable by state, region, or union. Observational records AS FILED — a petition is a filing, never an adjudication. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
sinceNoOnly cases filed on or after this date (YYYY-MM-DD).
stateNoEmployer state code(s), CSV.
unionNoUnion / petitioner name fragment.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
regionNoNLRB region code(s), CSV (two-digit).
categoryNorepresentation (default; R-case petitions) | ulp (unfair-labor-practice charges) | unit | all.
Behavior4/5

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

With no annotations, the description carries full burden, and it effectively discloses key behaviors: newest-first ordering, default category, filtering options, cursor pagination, and that records are observational (filings, not adjudications). However, it does not mention rate limits or authentication requirements, which are minor omissions.

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

Conciseness4/5

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

The description is front-loaded with a clear question, but contains some verbose phrases (e.g., 'a labor-relations moment for PEOs, staffing, and labor counsel'). It is structured logically, progressing from purpose to details to pricing, but could be tightened by removing non-essential context.

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

Completeness3/5

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

Given the tool has 7 parameters, no output schema, and no annotations, the description covers the feed nature, filtering, and pagination. It mentions 'flat rows' but does not explicitly describe the output structure or that it returns an array with a next_cursor, which is a notable gap.

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

Parameters4/5

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

The input schema covers all 7 parameters with descriptions, so baseline is 3. The description adds value by explaining the default category ('representation'), the scope of the 'category' parameter, and the purpose of cursor pagination, which goes beyond the schema.

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

Purpose5/5

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

The description clearly states the tool provides a bulk feed of NLRB petitions, defaulting to representation petitions, with details on employer, case type, region, filing date, and unit size. It distinguishes itself from sibling tools like nlrb_cases_search by emphasizing its feed nature and specific use case for monitoring.

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?

The description implies this tool is for bulk monitoring of NLRB filings, but it does not explicitly state when to use it versus alternatives like nlrb_cases_search. There is no guidance on when not to use it, leaving the agent to infer usage context.

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

ofac_screen_sanctionsAInspect

Is this company on a U.S. sanctions or export-control list? One-call screen of the Consolidated Screening List — OFAC SDN, BIS Entity/Denied-Persons/Unverified/Military-End-User, State DTC/ISN, Treasury SSI/CMIC/PLC/NS-MBS — by normalized name and every published AKA (optional list= filter). Returns an attested records_found verdict, per-list hit counts, and the matching listings with program, type, and addresses. A name match is a screening hit to adjudicate, not a determination. [price: $0.1/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
listNoOptional source-list code to narrow the screen (SDN | EL | DPL | DTC | SSI | UVL | ISN | PLC | MEU | CMIC | NS-MBS | CAP).
nameYesCompany/party name to screen — legal suffixes and punctuation normalized; matched against the primary name and every alternate name/AKA.
Behavior4/5

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

With no annotations, the description bears full burden. It discloses the output (verdict, hit counts, listings), the one-call nature, pricing, and the important caveat that matches require adjudication. This adds behavioral context beyond the input schema.

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

Conciseness4/5

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

The description is well-structured, starting with a question, listing lists, then output details, caveat, and price. Every sentence adds value, though slightly lengthy. It's efficient and front-loaded.

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

Completeness5/5

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

Given no output schema, the description thoroughly explains return values (verdict, per-list counts, listings with details) and the adjudication note. It covers input and output adequately, distinguishing from siblings by specifying the sanctions focus.

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 coverage is 100%, so the baseline is 3. The description adds little new on the 'name' parameter beyond what the schema says, and for 'list' it reiterates 'optional filter.' It does not introduce additional parameter semantics not already in the schema.

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

Purpose5/5

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

The description clearly states the tool screens a company against U.S. sanctions and export-control lists, listing specific lists like OFAC SDN, BIS Entity, etc. The verb 'screen' and resource 'sanctions lists' are explicit, distinguishing it from other screening tools among siblings.

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

Usage Guidelines4/5

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

The description indicates use for checking sanctions/export-control status and notes that a match is a 'screening hit to adjudicate, not a determination.' It does not explicitly exclude alternatives but implies this tool is for the Consolidated Screening List, which differentiates it from sibling screening tools.

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

oflc_feed_workforceAInspect

Which employers filed U.S. work-visa cases — H-1B LCA, PERM, and the seasonal-labor programs H-2A, H-2B, and CW-1 — for what roles, wages, worksites, and how many seasonal workers over what period of need? Employer-level bulk feed over DOL OFLC disclosure files: one flat row per case decided since a date, cursor-paginated up to 1000/page, filterable by program, worksite state, SOC, or employer name. Rows add employer FEIN where filed, SEC CIK/ticker where public, and as_published_date. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
socNoSOC occupation code. Example: 15-1252 (software developers).
limitNoRows per page (default 500, cap 1000).
sinceYesInclude cases with a decision date on or after this date (YYYY-MM-DD). Required.
stateNoWorksite state code(s), CSV.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
programNoWhich OFLC programs to include (CSV): lca | perm (default; professional workers) or the seasonal-labor programs h2a (agricultural) | h2b (non-ag seasonal) | cw1 (CNMI). Seasonal rows add workers_requested/certified, the period-of-need window, and nature_of_temporary_need.
employerNoEmployer name, punctuation-insensitive exact match ('Amazon.com Services LLC' matches 'AMAZON COM SERVICES LLC').
Behavior4/5

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

No annotations exist, so the description carries full burden. It discloses pagination (cursor-based, up to 1000/page), filtering capabilities, and output fields (FEIN, SEC CIK/ticker, as_published_date). It also notes extra fields for seasonal programs and pricing ($0.05/row). No contradictions. Missing details on rate limits or response structure beyond what's mentioned.

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

Conciseness5/5

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

The description is a single focused paragraph front-loaded with a question. Every sentence adds value: purpose, filtering, pagination, pricing, and special behavior for seasonal programs. No redundant or filler sentences.

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?

Given the complexity (7 params, no output schema, no annotations), the description covers purpose, filtering, pagination, output fields, and pricing. It explains key differences for seasonal programs. While an explicit list of all output fields would improve completeness, it is sufficient for effective tool selection and invocation.

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 the baseline is 3. The description adds overall context (cursor pagination, seasonal extra fields, pricing) but does not enhance per-parameter semantics beyond what the schema already provides. It provides enough to understand parameter usage but not exceptional added value.

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

Purpose5/5

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

The description starts with a clear question summarizing the tool's purpose: which employers filed which visa cases for what roles, wages, worksites, and seasonal workers. It then explicitly states 'Employer-level bulk feed over DOL OFLC disclosure files,' distinguishing it from sibling tools like oflc_sponsor_dossier (single employer detail) and oflc_sponsor_search (search).

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

Usage Guidelines4/5

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

The description clearly states this is a 'bulk feed' for employer-level data, implying use when needing many cases rather than a single employer. It lists filterable dimensions (program, state, SOC, employer) but does not explicitly say when not to use or mention alternatives by name. The context is clear enough for appropriate selection.

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

oflc_sponsor_dossierAInspect

What is this employer's full visa-sponsorship track record? One-call dossier from DOL OFLC filings: LCA and PERM case counts by fiscal year and status, certification vs denial breakdown, annualized offered-wage percentiles (p10-p90), top sponsored SOC occupations, and top worksite states. Accepts a slug (amazon-com-services-llc) or a raw employer name. [price: $0.1/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
sponsorYesEmployer slug or name (path parameter). Punctuation-insensitive; fuzzy-matched if no exact hit. Example: 'amazon-com-services-llc'.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions it is a one-call dossier and includes pricing, but does not explicitly state it is read-only or non-destructive. For a data retrieval tool, this is adequate but could be more explicit about safety.

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

Conciseness4/5

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

The description is a single paragraph that efficiently lists the data points included. It is front-loaded with the key question 'What is this employer's full visa-sponsorship track record?' and is appropriately sized without extraneous information.

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

Completeness5/5

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

Given the simple single-parameter input, no output schema, and no annotations, the description is complete. It covers input format, the range of data returned, and pricing, leaving no critical gaps for an agent to invoke the tool correctly.

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

Parameters4/5

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

Schema coverage is 100%, and the description adds meaning by explaining the input can be a slug or raw name, is punctuation-insensitive, and includes an example. This goes beyond the schema description, providing useful context for parameter usage.

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

Purpose5/5

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

The description clearly states the tool provides a comprehensive dossier on an employer's visa sponsorship track record, including specific data points like LCA/PERM counts, wage percentiles, and top occupations. It distinguishes from sibling tools like oflc_sponsor_search by offering detailed records rather than just a list.

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

Usage Guidelines4/5

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

The description explains the tool is for getting a full sponsorship track record and accepts a slug or name. While it does not explicitly state when not to use or compare with siblings, the context of sibling tools (e.g., oflc_sponsor_search) implies this is the deep-dive tool. Usage guidance is clear but lacks explicit exclusions.

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

oflc_stats_sponsorsAInspect

How much visa-sponsorship data is on file? Headline aggregates over DOL OFLC disclosure data: distinct sponsoring employers, LCA and PERM case totals with certified counts, and the fiscal years covered. [price: $0.001/call]

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations provided, so the description carries burden. It discloses the data source (DOL OFLC disclosure data) but doesn't mention data freshness, caching, or limitations. For a simple stats tool with no parameters, this is adequate but not comprehensive.

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

Conciseness5/5

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

The description is a single, concise sentence that is front-loaded with a question and followed by specific metrics. It is efficient and contains no filler.

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

Completeness5/5

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

Given no output schema, the description adequately describes what the tool returns (distinct sponsoring employers, case totals, certified counts, fiscal years). It also includes pricing, making it complete for this simple tool.

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

Parameters4/5

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

The tool has no parameters, and schema coverage is 100%. Baseline for zero parameters is 4, and the description adds no extra parameter semantics since none exist.

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

Purpose5/5

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

The description clearly states the tool provides headline aggregates of visa-sponsorship data from DOL OFLC disclosure data, listing specific metrics. It distinguishes from sibling tools like oflc_sponsor_dossier (detailed sponsor info) and oflc_sponsor_search (search by sponsor).

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?

Usage is implied: use for overall statistics, not for specific sponsor details. No explicit when-to-use or exclusions are given, but the context of siblings provides some implicit guidance.

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

oflc_wages_prevailingAInspect

What do employers actually offer for this occupation in this state? Annualized wage percentiles (p10-p90) computed from LCA disclosure filings for an SOC code, optionally narrowed to a worksite state: offered wages, DOL prevailing wages, wage-level distribution, and sample size — the market-rate check behind salary negotiation and offer benchmarking. [price: $0.01/call]

ParametersJSON Schema
NameRequiredDescriptionDefault
socYesSOC occupation code, required. Example: 15-1252 (software developers).
stateNoWorksite state code to narrow the sample. Example: 'CA'.
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the data source (LCA disclosure filings), what is computed (annualized percentiles p10-p90), and includes a price. It does not mention whether the tool is read-only, but that is implied; no contradictions.

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

Conciseness5/5

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

The description is a single sentence that packs all essential information: verb, resource, inputs, output content, and pricing. No wasted words; every phrase adds value.

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

Completeness5/5

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

Even without an output schema, the description specifies the return values: offered wages, DOL prevailing wages, wage-level distribution, and sample size. This is complete for the tool's purpose.

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

Parameters4/5

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

Schema description coverage is 100% (both soc and state have descriptions). The description adds meaning by explaining that the tool computes annualized wage percentiles for an SOC code and optionally narrows by state, which aligns with and enriches the parameter descriptions.

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

Purpose5/5

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

The description clearly states the tool provides annualized wage percentiles from LCA disclosure filings for an SOC code, optionally narrowed to a state. It uses a specific verb ('compute') and resource ('wage percentiles'), distinguishing it from sibling tools focused on sponsors or other data.

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

Usage Guidelines4/5

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

The description explicitly frames the use case as 'market-rate check behind salary negotiation and offer benchmarking,' which clearly indicates when to use the tool. It does not explicitly mention when not to use or suggest alternatives, but the context is sufficient.

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

partd_feed_prescribingAInspect

Which prescribers just entered a drug class this Medicare Part D year — e.g. new GLP-1 prescribers in PY2024? Bulk feed over CMS Part D Prescribers by Provider and Drug, aggregated per NPI to a drug class and differenced PY2023 → PY2024: direction=new_entrant returns new-to-class prescribers, de_adopter those whose class volume fell. Flat rows, cursor-paginated up to 1000/page, by drug_class, specialty, and state. Observational public Part D records — never a clinical recommendation. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
stateNoPrescriber state code (two letters).
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
directionNonew_entrant (default; wrote the class in PY2024 with ≤ max_prior_claims in PY2023 — the new-to-class buying moment) | de_adopter (class volume fell ≥ min_pct_drop%).
specialtyNoPrescriber specialty (Prscrbr_Type), e.g. Endocrinology.
drug_classNoTherapeutic drug class: GLP-1 | SGLT2 | DPP-4 | Statin. Default GLP-1.
min_pct_dropNode_adopter only: minimum percent decline in class volume PY2023 → PY2024.
min_claims_2024NoMinimum class claims in PY2024.
max_prior_claimsNonew_entrant only: maximum PY2023 class claims allowed (0 = truly new to the class).
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses pricing ($0.05/row), observational nature (never clinical), pagination (cursor-based, up to 1000/page), and the two behavioral modes (new_entrant, de_adopter). Missing rate limits or authentication details, but overall transparent.

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

Conciseness4/5

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

Description is 5-6 sentences, front-loaded with purpose, and covers key aspects without redundancy. It is well-structured but could be slightly more compact.

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?

Given 9 parameters, no output schema, and moderate complexity, the description covers aggregation logic, directions, pagination, filters, and a disclaimer. It lacks output field descriptions and rate limits, but is otherwise complete.

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 baseline is 3. The tool description adds minimal extra meaning beyond the schema, mainly repeating examples already in parameter descriptions. No additional context beyond what schema provides.

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

Purpose5/5

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

The description clearly states the tool's purpose: to find prescribers who are new entrants or de-adopters of a drug class in Medicare Part D, with a specific example. It distinguishes from siblings by its unique focus on Part D prescribing data.

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

Usage Guidelines4/5

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

The description provides explicit use cases (new entrants, de-adopters) and explains filtering by drug class, specialty, state. It does not explicitly mention when not to use or alternatives, but the context is sufficiently clear for common scenarios.

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

sba_feed_loansAInspect

Which small businesses were just approved for an SBA loan? Bulk feed over SBA 7(a) & 504 FOIA loan approvals, newest-first by approval date — a business approved for a federal loan is funded to grow. Cursor-paginated up to 1000/page, filterable by borrower state, program (7A/504), NAICS, minimum amount, or since. Rows carry the borrower, city/state, program, approval amount (banded), lender/CDC, NAICS, and jobs supported. Observational public records as disclosed. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
naicsNoNAICS code prefix(es), CSV.
sinceNoOnly loans approved on or after this date (YYYY-MM-DD).
stateNoBorrower state code(s), CSV.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
programNoLoan program: 7A | 504.
min_amountNoMinimum gross approval amount in USD.
Behavior3/5

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

No annotations exist, so the description carries the full burden. It mentions 'Observational public records as disclosed' and pricing, implying a safe read operation but does not explicitly state read-only or idempotent behavior. It adds context about data source but lacks explicit safety guarantees.

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

Conciseness5/5

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

The description is extremely concise and well-structured: a hook question, data source, pagination, filters, output fields, and pricing—all in three sentences with no fluff.

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?

Given no output schema, the description compensates by listing output fields and explaining pagination. It covers key aspects but misses error handling or rate limits. For a feed tool, it is fairly complete.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value by listing the output fields (borrower, city/state, program, amount banded, etc.) not present in the input schema. It also summarizes the filter capabilities, reinforcing the schema.

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

Purpose5/5

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

The description clearly identifies the tool as a bulk feed of SBA 7(a) & 504 FOIA loan approvals, sorted newest-first. It uses a concrete verb ('feed') and specific resource, distinguishing it from the sibling 'sba_loans_search' which is likely a 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 Guidelines4/5

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

The description explains the tool should be used to get a paginated feed of recent SBA loan approvals, with filter options. It does not explicitly compare with siblings or state when not to use it, but the context implies this is for bulk listing rather than targeted search.

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

sec_feed_insidersAInspect

Which public companies are insiders buying as a cluster right now? Bulk feed over SEC Form 4 open-market BUY clusters — issuers where several distinct officers/directors/10%-owners bought in a trailing 30- or 90-day window. Flat rows newest-first by the cluster's most recent buy, cursor-paginated up to 1000/page, filterable by ticker, exchange, min insiders, min value, window, or since. Every issuer is a public company with ticker and CIK. Observational filings as filed, never advice. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
sinceNoOnly clusters whose most recent buy is on or after this date (YYYY-MM-DD).
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
tickerNoIssuer ticker(s), CSV.
windowNoTrailing cluster window in days: 30 | 90. Default 90.
exchangeNoListing exchange(s), CSV: NYSE, Nasdaq, OTC...
min_valueNoMinimum total $ purchased across the cluster window.
min_insidersNoMinimum distinct insiders in the cluster (>= 2).
Behavior4/5

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

No annotations provided, so the description carries full burden. It discloses key behaviors: newest-first ordering, cursor pagination up to 1000 rows, filter options, and that data is observational not advice. Does not cover rate limits, authentication, or error handling, but overall clear.

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

Conciseness4/5

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

The description is concise and front-loaded with the key question, packed with essential information. The single-sentence structure effectively communicates purpose and behavior without unnecessary fluff.

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

Completeness3/5

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

No output schema, so description should clarify return values. It mentions 'flat rows' with ticker and CIK but does not detail the full row structure. For an 8-parameter tool, the output format could be more explicitly described.

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 baseline is 3. The description adds context for parameters (e.g., window options, min_insiders threshold), but does not significantly enhance understanding beyond schema descriptions.

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

Purpose5/5

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

The description clearly states the tool's purpose: identifying public companies with insider buying clusters from SEC Form 4 filings. It explicitly distinguishes itself from siblings like sec_insiders_transactions by focusing on clusters of multiple insiders.

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?

The description implies usage for finding current insider buying clusters, but does not explicitly state when not to use this tool or contrast with alternatives like sec_insiders_clusters or sec_insiders_transactions. The context of siblings provides some guidance.

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

sec_insiders_clustersAInspect

Where are corporate insiders buying or selling as a cluster? Search SEC Form 4 clusters — issuers where several distinct officers/directors/10%-owners transacted the same direction in a trailing 30- or 90-day window (buy=accumulation, sell=distribution). Filter by ticker, direction, window, minimum insiders, minimum value, or exchange. Returns issuer ticker/company/exchange, insider count, and total shares/value. Public SEC filings as filed — observational, not advice. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoinsider_count | total_value | txn_count | last_txn_date :asc|:desc. Default insider_count:desc.
limitNoMax rows (default 25, cap 100).
sinceNoMost recent transaction in the cluster on/after this date (YYYY-MM-DD).
offsetNoRows to skip, for paging.
tickerNoIssuer ticker(s), CSV.
windowNoTrailing window in days: 30 | 90.
exchangeNoListing exchange(s), CSV: NYSE, Nasdaq, OTC...
directionNobuy (open-market purchase cluster) | sell (open-market sale cluster).
min_valueNoMinimum total $ transacted in the window.
issuer_cikNoSEC issuer CIK.
min_insidersNoMinimum distinct insiders in the cluster (>= 2).
Behavior3/5

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

No annotations are provided, so the description carries the full burden of disclosure. It mentions the data is from public SEC filings, observational, not advice, and includes pricing per row. However, it does not explicitly state that the tool is read-only or has no side effects, nor does it discuss rate limits or caching.

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

Conciseness5/5

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

The description is concise (approximately 150 words) and well-structured: purpose statement first, followed by details on parameters, return fields, a disclaimer, and pricing. Every sentence adds value with no redundancy or fluff.

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?

For a tool with 11 parameters, no output schema, and no annotations, the description is quite complete. It explains the cluster concept, filters, return fields (issuer ticker/company/exchange, insider count, total shares/value), and includes a disclaimer and pricing. It could be improved by providing an example output structure.

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 coverage is 100% with all parameters having descriptions. The tool description adds value by summarizing the filterable parameters and return fields, but does not provide additional semantics beyond what the schema already offers.

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

Purpose5/5

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

The description clearly states the tool searches for SEC Form 4 clusters of insider buying or selling, specifying the resource (SEC Form 4 clusters), action (search), and key details like time window and direction. It distinguishes from the sibling sec_insiders_transactions by focusing on clusters rather than individual transactions.

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

Usage Guidelines4/5

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

The description explains when to use the tool (to find clusters of insider activity) and lists available filters (ticker, direction, window, etc.). It does not explicitly state when not to use it or mention alternatives, but the context and sibling names imply the distinction.

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

sec_insiders_transactionsAInspect

What did a company's insiders actually file? Search individual SEC Form 4 transaction lines by ticker, issuer CIK, insider name, direction (buy/sell/other), transaction code (P/S/A/M/F/G), role (officer/director/ten_percent), state, security type, minimum value, or date. Returns the insider, role, security, code, shares, price, and value per filing — the raw feed behind the cluster signal. Public SEC filings as filed — observational, not advice. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoInsider role: officer | director | ten_percent.
sortNotxn_date | txn_value | shares | filing_date :asc|:desc. Default txn_date:desc.
limitNoMax rows (default 25, cap 100).
ownerNoReporting-insider name fragment.
sinceNoTransaction on/after this date (YYYY-MM-DD).
stateNoInsider state code(s), CSV.
offsetNoRows to skip, for paging.
tickerNoIssuer ticker(s), CSV (as filed on the Form 4).
txn_codeNoSEC transaction code(s), CSV: P (buy), S (sell), A (grant), M, F, G...
directionNobuy | sell | other (grants, option exercises, tax withholding...).
min_valueNoMinimum transaction value in $ (shares × price).
issuer_cikNoSEC issuer CIK.
security_typeNononderiv (common shares) | deriv (options/warrants).
Behavior3/5

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

With no annotations provided, the description discloses that it returns specific fields (insider, role, etc.) and states that data is from public SEC filings. However, it lacks information on authentication, rate limits, data freshness, or side effects. The warning 'observational, not advice' is helpful but does not cover all behavioral aspects.

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

Conciseness5/5

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

The description is very concise, with only three sentences and a pricing note. It is front-loaded with an engaging question, efficiently lists filter criteria, and ends with return fields and a disclaimer. No redundant information.

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?

Given the tool has 13 optional parameters and no output schema, the description covers the main return fields (insider, role, shares, etc.) and notes pricing. It lacks details on CSV parameter handling or pagination behavior, but the schema handles defaults. The connection to the cluster signal is mentioned, which aids context.

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 coverage is 100%, so the parameters are already well-documented. The description lists filter types (ticker, direction, etc.) in a narrative form but does not add significant new meaning beyond the schema descriptions. It provides context with examples of transaction codes and direction values.

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

Purpose5/5

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

The description uses an engaging question and clearly identifies the tool's purpose: searching individual SEC Form 4 transaction lines with many filter options. It distinguishes itself from the sibling tool 'sec_insiders_clusters' by calling itself 'the raw feed behind the cluster signal.'

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?

The description implies usage for detailed insider transactions versus aggregated clusters, but it does not explicitly state when to use this tool over alternatives or provide non-usage guidance. No direct comparison to other sibling tools is made.

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

trials_feed_startsAInspect

Which companies just opened a new clinical trial or site? Bulk feed over NIH ClinicalTrials.gov interventional, industry-sponsored studies, newest-first by registry-posting date (the R&D / commercial-growth signal). Cursor-paginated up to 1000/page, filterable by sponsor, phase, status, condition, intervention type, site state, or since. Rows carry sponsor, phase, status, conditions, enrollment, dates, site count, and the US states sited. Observational registry records, never a prediction. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
phaseNoTrial phase(s), CSV: PHASE1 | PHASE2 | PHASE3 | PHASE4 | EARLY_PHASE1 | NA.
sinceNoOnly trials first posted to the registry on or after this date (YYYY-MM-DD).
stateNoHas a trial site in these US state code(s), CSV.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
statusNoOverall status, CSV: RECRUITING | NOT_YET_RECRUITING | COMPLETED | TERMINATED...
sponsorNoLead sponsor company name fragment.
conditionNoIndication / condition fragment (matched against the trial's conditions).
intervention_typeNoIntervention type(s), CSV: DRUG | DEVICE | BIOLOGICAL | PROCEDURE...
Behavior4/5

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

No annotations are provided, so the description carries full responsibility. It discloses the data source (NIH ClinicalTrials.gov), data type (interventional, industry-sponsored), ordering, pagination (cursor-based, up to 1000/page), and that it is an observational registry (not a prediction). It also mentions pricing. It does not mention authentication or rate limits, but these are not critical for a read-only feed.

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

Conciseness4/5

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

The description is a single, well-structured sentence that efficiently front-loads the purpose and then details pagination, filters, and output. It is concise yet comprehensive, with no unnecessary words. Minor improvement could be splitting into two sentences for readability.

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

Completeness5/5

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

Given 9 parameters with full schema coverage and no output schema, the description provides all necessary context: data source, scope, filtering options, pagination details, and the fields included in rows. It is sufficient for an agent to understand the tool's capabilities and invoke it correctly.

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

Parameters4/5

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

Schema coverage is 100%, meaning all 9 parameters have descriptions. The description adds value by explaining the broader context: the feed is over interventional industry-sponsored studies, provides specific fields (sponsor, phase, status, conditions, enrollment, dates, site count, US states), and is cursor-paginated. This contributes meaning beyond the schema's per-parameter descriptions.

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

Purpose5/5

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

The description clearly states the tool's function: identifying companies that just opened a new clinical trial or site, using a bulk feed from NIH ClinicalTrials.gov. It specifies the resource (clinical trial feed), scope (interventional, industry-sponsored), and ordering (newest-first by registry-posting date). This distinguishes it from sibling tools like trials_trials_search and trials_sites_search, which are search-oriented.

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

Usage Guidelines4/5

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

The description provides clear context: it's a cursor-paginated feed suitable for monitoring new trial starts. It lists filterable criteria (sponsor, phase, status, condition, intervention type, site state, since). However, it does not explicitly mention when to use this tool versus alternatives like trials_trials_search, nor does it state when not to use it. This is a minor gap.

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

uspto_feed_grantsAInspect

Which companies are granting a cluster of patents? Bulk feed over USPTO / PatentsView granted-patent assignees, ordered by grant count in the loaded window — an assignee with a cluster of grants is an R&D/growth signal. Cursor-paginated up to 1000/page, filterable by state, minimum grants, CPC subclass, first-time-assignee only, or since. Rows carry the assignee, grant count, CPC tech areas, grant window, inventor count, and a first_time_assignee flag. CC BY 4.0 attribution (in _meta.notice). [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
cpcNoCPC subclass(es), CSV — the technology area. Example: G06N (AI/ML).
limitNoRows per page (default 500, cap 1000).
sinceNoOnly assignees whose latest grant is on or after this date (YYYY-MM-DD).
stateNoAssignee state code(s), CSV.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
new_onlyNotrue = only first-time (newly-observed) assignees granting in this window.
min_grantsNoMinimum grant count in the window.
Behavior4/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. It clearly describes pagination (cursor-based up to 1000/page), ordering, filtering, and output fields. It does not explicitly state read-only or idempotent behavior, but the query nature is evident. The inclusion of attribution and pricing adds useful context.

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

Conciseness5/5

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

The description is concise (a few sentences), front-loaded with the core purpose, and uses efficient language. Every sentence adds value, including the closing note on attribution and pricing.

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

Completeness5/5

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

Without an output schema, the description fully explains what each row contains (assignee, grant count, CPC areas, window, inventor count, first-time flag, attribution). It covers all key aspects: pagination, filtering, ordering, and pricing. The tool's complexity is well-addressed.

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 coverage is 100% with detailed parameter descriptions and examples. The description lists the categories of filters (state, CPC, etc.) but adds no new semantics beyond the schema. The baseline of 3 is appropriate since the schema already provides full parameter documentation.

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

Purpose5/5

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

The description clearly states the tool's purpose: identifying companies with clusters of patents via a bulk feed of granted-patent assignees ordered by grant count. The verb 'feed' and resource 'granted-patent assignees' are specific, and the mention of R&D/growth signal distinguishes it from sibling tools like uspto_assignees_search and uspto_patents_search.

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

Usage Guidelines4/5

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

The description provides clear context for use (finding assignee clusters for growth signals) and lists available filters (state, min grants, CPC, etc.). However, it does not explicitly state when not to use this tool or suggest specific alternatives among siblings, though the bulk-feed nature implies it differs from search tools.

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

va_feed_sdvosbAInspect

Which veteran-owned (SDVOSB / VOSB) vendors just showed fresh federal traction? Bulk feed over the verified veteran-owned vendor roster, newest-first by most recent award date: vendor, state, NAICS, certification, and its VA-specific + total federal award totals (banded). A set-aside-eligible vendor with recent traction is a teaming / growth target. Flat rows, cursor-paginated up to 1000/page, filterable by state, NAICS, certification, VA award, or since. Observational public records as filed. [price: $0.05/row]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page (default 500, cap 1000).
naicsNoNAICS code prefix(es), CSV — matches the vendor's award NAICS.
sinceNoOnly vendors whose most recent award is on or after this date (YYYY-MM-DD).
stateNoVendor state code(s), CSV.
cursorNoOpaque page cursor — pass the previous page's next_cursor unchanged.
min_va_awardNoMinimum total $ this vendor has won from the VA.
certificationNosdvosb | vosb.
Behavior4/5

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

No annotations provided, so the description carries full burden. It discloses that the feed is cursor-paginated, filtering available, and that records are observational public records. There are no contradictions, and no destructive actions are implied.

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

Conciseness5/5

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

The description is brief yet informative, front-loaded with a question that captures purpose, then specifics. Every sentence adds value, and the price note is appended efficiently. No unnecessary words.

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?

The tool has 7 optional parameters and no output schema. The description explains the output fields, ordering, pagination (cursor, cap), and price. It lacks explicit mention of response structure (e.g., presence of 'next_cursor'), but is otherwise complete for a feed tool.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds context by explaining output fields, pagination, and filtering capabilities (state, NAICS, certification, VA award, since). It also mentions the price per row, which is not in schema.

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

Purpose5/5

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

The description clearly states that the tool provides a feed of SDVOSB/VOSB vendors with recent federal traction, sorted newest-first by award date. It lists specific output fields (vendor, state, NAICS, certification, award totals) and distinguishes from siblings by focusing on veteran-owned vendors and feed format.

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

Usage Guidelines4/5

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

The description implies usage for identifying set-aside-eligible vendors for teaming/growth targets. It mentions filterability and price, but does not explicitly compare to sibling tools or state when not to use. Still, the context is clear.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources