Skip to main content
Glama

kernel_projects_assign_office

Assign an office flow to a project, then pause it or update its project-specific settings as needed.

Instructions

Make an office serve a project (or pause/update its settings for it).

Tool call template

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

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

Input Schema

NameRequiredDescriptionDefault
activeNo
flow_idYesOffice (flow) id
projectYesProject id or slug
settingsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.5.1

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full behavioral burden for a mutating tool. It implies state change (assign, pause, update settings) but says nothing about required permissions, whether existing settings are merged or replaced, reversibility, or what a paused office looks like.

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?

A single short sentence with the primary action front-loaded and no filler. The parenthetical adds real information about alternate modes, though its compressed form creates ambiguity about how the modes map to parameters.

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?

For a four-parameter mutation tool with a nested free-form object, no annotations, and no output schema, the definition is too thin. The multi-mode behavior is only implied parenthetically, leaving an agent unable to confidently construct the settings payload or predict the result.

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 coverage is only 50%: flow_id and project are documented in the schema, while 'active' and the open-ended 'settings' object are not. The description gestures at 'pause' (implying active=false) and 'update its settings' but gives no key names, merge semantics, or constraints for the nested object, so it does not compensate for the coverage gap.

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

Purpose3/5

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

The verb phrase 'Make an office serve a project' identifies the resources (office/flow and project) but uses the vague word 'serve' for what is really an assignment operation. The parenthetical 'or pause/update its settings for it' reveals that one tool handles three distinct modes without saying how they differ, and nothing distinguishes it from the sibling kernel_projects_link.

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?

There is no guidance on when to pick this over kernel_projects_link or kernel_projects_pull, nor any prerequisite or exclusion. The only hint of conditional behavior is the parenthetical 'pause/update', which signals alternative usage but not what selects each mode.

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