Skip to main content
Glama

twdesk-create_company

Set up a new company in Teamwork Desk by specifying its name and optional details such as domains, website, industry, and permissions.

Instructions

Create Desk company.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNoThe kind of the company.
nameYesThe name of the company.
noteNoThe note for the company.
detailsNoThe details of the company.
domainsNoThe domains for the company.
websiteNoThe website of the company.
industryNoThe industry of the company.
permissionNoThe permission level of the company.
descriptionNoThe description of the company.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed20 schema fields changedv1.39.3
    • removedInput schema / properties / description / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / description / type
      Added value: +"string"
    • removedInput schema / properties / details / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / details / type
      Added value: +"string"
    • removedInput schema / properties / domains / anyOf
      Removed value: -[
      -  {
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / domains / items
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / domains / type
      Added value: +"array"
    • removedInput schema / properties / industry / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / industry / type
      Added value: +"string"
    • removedInput schema / properties / kind / anyOf
      Removed value: -[
      -  {
      -    "enum": [
      -      "company",
      -      "group"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / kind / enum
      Added value: +[
      +  "company",
      +  "group"
      +]
    • addedInput schema / properties / kind / type
      Added value: +"string"
    • removedInput schema / properties / note / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / note / type
      Added value: +"string"
    • removedInput schema / properties / permission / anyOf
      Removed value: -[
      -  {
      -    "enum": [
      -      "own",
      -      "all"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / permission / enum
      Added value: +[
      +  "own",
      +  "all"
      +]
    • addedInput schema / properties / permission / type
      Added value: +"string"
    • removedInput schema / properties / website / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / website / type
      Added value: +"string"
    • changedInput schema / required
      Previous value: -[
      -  "name",
      -  "description",
      -  "details",
      -  "industry",
      -  "website",
      -  "permission",
      -  "kind",
      -  "note",
      -  "domains"
      -]New value: +[
      +  "name"
      +]
  2. Addedv1.26.0
  3. Removedv1.25.0
  4. Changed2 schema fields changedv1.20.1
    • addedInput schema / additionalProperties
      Added value: +false
    • changedInput schema / required
      Previous value: -[
      -  "name"
      -]New value: +[
      +  "name",
      +  "description",
      +  "details",
      +  "industry",
      +  "website",
      +  "permission",
      +  "kind",
      +  "note",
      +  "domains"
      +]
  5. Addedv1.18.3
  6. Removedv1.18.2
  7. Addedv1.17.2

TDQS

C2.9/5.0
Behavior2/5

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

The description adds no behavioral disclosure beyond the annotations; it simply repeats the creation action. It does not mention auth requirements, duplicate handling, side effects, or return behavior. The annotations already indicate a non-read-only, non-destructive, non-idempotent operation, so there is no contradiction, but the description itself provides little transparency value.

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

Conciseness3/5

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

The description is very short and contains no redundant wording. However, it is so minimal that it approaches under-specification rather than being an appropriately sized definition; there is no contextual structure or detail beyond the single creation statement.

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?

The input schema is rich and fully documented, and the annotations clarify the basic safety profile, so the description plus schema is minimally sufficient for a basic creation call. However, there is no output schema, no mention of expected return values, and no usage differentiation from the large set of sibling tools, leaving meaningful gaps.

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%, and the schema adequately documents all parameters including enums and required fields. The tool description contributes no parameter-level semantics, so the baseline of 3 applies because the schema carries the full burden.

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 states the action clearly: create a Desk company. The word 'Desk' distinguishes it from twprojects-create_company, and the verb 'create' separates it from twdesk-update_company. It is terse and does not explain what a company represents, but the core purpose is clear.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus alternatives. The description does not mention that it is for new companies, that twdesk-update_company is for existing companies, or that twprojects-create_company is a different product. An agent must infer usage entirely from the tool name.

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

Deploy Server

Other Tools