Skip to main content
Glama
Inflectra Spira MCP Server

Inflectra Spira MCP Server

Official
by Inflectra

mywork_search_artifacts

Read-only

Retrieve artifacts assigned to the current user, including incidents, tasks, test cases, requirements, and test sets, with filters for status, priority, artifact type, and paging.

Instructions

Retrieve the current user's assigned artifacts.

artifact_type: [incident, task, test_case, requirement, test_set]

Input Schema

NameRequiredDescriptionDefault
limitNo
fieldsNo
offsetNo
statusNo
priorityNo
artifact_typeNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed17 schema fields changedv2.1.0
    • removedInput schema / properties / artifact_type / anyOf
      Removed value: -[
      -  {
      -    "items": {
      -      "enum": [
      -        "incident",
      -        "task",
      -        "test_case",
      -        "requirement",
      -        "test_set"
      -      ],
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / artifact_type / items
      Added value: +{
      +  "enum": [
      +    "incident",
      +    "task",
      +    "test_case",
      +    "requirement",
      +    "test_set"
      +  ],
      +  "type": "string"
      +}
    • removedInput schema / properties / artifact_type / title
      Removed value: -"Artifact Type"
    • addedInput schema / properties / artifact_type / type
      Added value: +"array"
    • removedInput schema / properties / fields / anyOf
      Removed value: -[
      -  {
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedInput schema / properties / fields / items
      Added value: +{
      +  "type": "string"
      +}
    • removedInput schema / properties / fields / title
      Removed value: -"Fields"
    • addedInput schema / properties / fields / type
      Added value: +"array"
    • removedInput schema / properties / limit / title
      Removed value: -"Limit"
    • removedInput schema / properties / offset / title
      Removed value: -"Offset"
    • removedInput schema / properties / priority / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / priority / title
      Removed value: -"Priority"
    • addedInput schema / properties / priority / type
      Added value: +"string"
    • removedInput schema / properties / status / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / status / title
      Removed value: -"Status"
    • addedInput schema / properties / status / type
      Added value: +"string"
    • removedInput schema / title
      Removed value: -"mywork_search_artifactsArguments"
  2. First observedv1.1.1

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds only the 'assigned to current user' scoping idea, and says nothing about pagination behavior (despite limit/offset), ordering of results, or how 'assigned' is determined.

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 short and front-loads the purpose, which is good. But the second block merely duplicates the schema enum, a sentence that does not earn its place, while leaving more valuable information out.

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?

An output schema exists so return values need not be explained, but with 6 undocumented parameters, no usage guidance, and ambiguous sibling tools, the definition leaves an agent without enough to invoke it correctly.

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 0% across 6 parameters, so the description must compensate and does not: limit, offset, status, priority and fields are entirely unexplained. The one parameter it does mention, artifact_type, only repeats the enum already present in the schema, adding no meaning.

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 a specific verb and resource ('Retrieve ... artifacts') and narrows the scope to the current user's assigned items. However, it never distinguishes this tool from the similarly named siblings product_search_artifacts and program_search_artifacts, so an agent cannot tell from the text alone which search surface to pick.

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 statement of when to use this tool versus the sibling search tools, no mention of prerequisites or authentication context. The only guidance is a restatement of the artifact_type enum values, which is not usage guidance.

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