Skip to main content
Glama

create_company

Create a company (client context): a company item workspaces link to. Use it when the user adds a new client or company, then link it with link_company_to_workspace. Do not use it to change an existing company (update_company). At least one field is required: company_name, sector, scale, hq_country, privacy_role (controller|processor|both), data_types, hosting_region, tech_stack, notes. Your plan limits how many companies you may own (a 429 error names the limit when reached). Requires company_context:write.

Input Schema

NameRequiredDescriptionDefault
notesNoFree-form must-know (max 2000 chars)
scaleNoSize, for example headcount or revenue band
sectorNoIndustry sector, for example fintech or healthcare
data_typesNoKinds of data processed, for example customer personal data or health data
hq_countryNoHeadquarters country
tech_stackNoMain platforms and cloud providers
company_nameNoCompany legal or trading name
privacy_roleNocontroller | processor | both
hosting_regionNoWhere systems and data are hosted, for example EU (Frankfurt)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changed
    • addedInput schema / properties / company_name / description
      Added value: +"Company legal or trading name"
    • addedInput schema / properties / data_types / description
      Added value: +"Kinds of data processed, for example customer personal data or health data"
    • addedInput schema / properties / hosting_region / description
      Added value: +"Where systems and data are hosted, for example EU (Frankfurt)"
    • addedInput schema / properties / hq_country / description
      Added value: +"Headquarters country"
    • addedInput schema / properties / scale / description
      Added value: +"Size, for example headcount or revenue band"
    • addedInput schema / properties / sector / description
      Added value: +"Industry sector, for example fintech or healthcare"
    • addedInput schema / properties / tech_stack / description
      Added value: +"Main platforms and cloud providers"
  2. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the annotations (which only say non-read-only, non-idempotent, non-destructive) by disclosing the auth scope 'company_context:write', the plan-based quota with a 429 that names the limit, and the non-obvious constraint that at least one of nine optional fields must be supplied. That last point is the key behavioral fact the schema cannot express, since required is empty.

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?

Front-loaded with the definition, then trigger, then exclusion, then constraint, then auth. Every sentence carries information, though the field list and permission clause make it slightly dense as a single block rather than clearly separated.

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 create tool with nine optional string params and no output schema, the description covers trigger, exclusion, minimum-content rule, quota behavior, and required scope. Only the success return (e.g. whether a company id is returned for chaining into link_company_to_workspace) is left unstated.

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 the baseline is 3, but the description adds real semantic content: it enumerates the accepted fields and spells out the closed value set for privacy_role (controller|processor|both), which the schema states only in prose. It does not add format guidance, but the coverage gap is small.

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?

States a specific verb+resource ('Create a company') and defines it functionally as 'a company item workspaces link to'. It explicitly names the two nearest siblings (link_company_to_workspace, update_company) so an agent can distinguish create from link and from update without opening other schemas.

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?

Gives an explicit trigger ('when the user adds a new client or company'), a follow-up action ('then link it with link_company_to_workspace'), and an explicit exclusion ('Do not use it to change an existing company (update_company)'). The when/when-not/alternative triad is fully covered.

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.