Skip to main content
Glama

100Hires - AI ATS & Recruitment Software

hires_create_company

Create a client company; provisions its public career site (slug) and public branding (name, logo).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlNoCompany profile URL
logoNo
nameYes
websiteNo
company_owner_nameYes
is_staffing_agencyNo
company_owner_emailYes
company_owner_phoneNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed14 schema fields changed
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedInput schema / additionalProperties
      Removed value: -false
    • removedInput schema / properties / company_owner_email / description
      Removed value: -"Company owner email address"
    • removedInput schema / properties / company_owner_name / description
      Removed value: -"Company owner full name"
    • removedInput schema / properties / company_owner_phone / description
      Removed value: -"Company owner phone number"
    • removedInput schema / properties / is_staffing_agency / description
      Removed value: -"Whether this company is a staffing agency"
    • removedInput schema / properties / logo / additionalProperties
      Removed value: -false
    • removedInput schema / properties / logo / description
      Removed value: -"Company logo file"
    • changedInput schema / properties / logo / properties / data / description
      Previous value: -"Base64 content"New value: +"Base64 file content"
    • removedInput schema / properties / logo / properties / file_name / description
      Removed value: -"Original file name"
    • changedInput schema / properties / logo / properties / mime_type / description
      Previous value: -"MIME type (e.g. image/png)"New value: +"e.g. image/png"
    • changedInput schema / properties / logo / properties / size / description
      Previous value: -"File size in bytes"New value: +"Bytes"
    • removedInput schema / properties / name / description
      Removed value: -"Company name"
    • removedInput schema / properties / website / description
      Removed value: -"Company website URL"
  2. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already indicate write activity (readOnlyHint=false) and non-destructive intent (destructiveHint=false). The description adds value by revealing specific side effects: provisioning of a public career site (slug) and public branding (name, logo). This goes beyond the generic annotations and informs the agent of the scope of effects.

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, tightly worded sentence (16 words) that front-loads the primary action, then adds a concise elaboration on side effects. No redundancy or filler; every word earns its place.

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

Completeness2/5

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

Given 8 parameters (including a nested logo object), no output schema, and openWorldHint=true indicating external side effects, the description is insufficient. It does not explain parameter inputs, constraints, or outcomes beyond branding and career site, leaving significant gaps for an agent to correctly invoke the tool.

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

Parameters2/5

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

Schema description coverage is only 13% (few parameters have descriptions), yet the tool description only mentions 'name' and 'logo' in the context of branding. It does not clarify the required fields company_owner_email and company_owner_name, nor optional ones like website, is_staffing_agency, or the logo object's structure. The minimal hint about name/logo does not compensate for the low schema coverage.

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 action 'Create a client company' with a specific resource, and distinguishes it from other create tools (e.g., hires_create_job, hires_create_candidate) by focusing on company creation. It also specifies that it provisions a career site and branding, adding operational clarity beyond a generic create.

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?

No explicit guidance on when to use this tool versus alternatives, such as hiring_update_company for modifications or hiring_restore_company for restoration. The name and description imply it is the correct tool for creating a company, but there is no direct comparison or exclusion of alternatives, leaving the agent to infer usage from the name.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.