Skip to main content
Glama
darthzen

fossa-mcp

by darthzen

fossa_build_component

Start an asynchronous build for an already-uploaded component or SBOM, creating a FOSSA project and revision with assigned metadata, and queue analysis.

Instructions

Start an asynchronous build of a component that was already uploaded to a signed URL.

WRITES TO FOSSA. Requires FOSSA_ALLOW_WRITES=true.

This creates a project and a revision in the organization, assigns the policy, team, labels, and release group given, and queues analysis. Get the upload URL from fossa_get_component_upload_url first and PUT the file to it; this tool only starts the build. Non-premium organizations may only import SBOMs. force_rebuild re-analyzes a revision FOSSA has already built.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
linkNo
teamNo
titleNo
branchNo
labelsNo
policyNo
revisionYes
file_typeNo
policy_idNo
dependencyNo
descriptionNo
project_urlNo
package_specYes
force_rebuildNo
release_groupNo
jira_project_keyNo
selected_team_idsNo
selected_team_namesNo
release_group_releaseNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior4/5

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

Annotations already indicate readOnlyHint=false, but the description adds valuable context: 'WRITES TO FOSSA. Requires FOSSA_ALLOW_WRITES=true.' It also discloses side effects (creates project/revision, assigns policy/team/labels/release group, queues analysis) and explains force_rebuild behavior. This goes beyond the structured annotations.

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?

The description is front-loaded with the main action and then delivers supporting detail in a logical order: write requirement, side effects, prerequisite workflow, and limitations. Each sentence contributes meaning without redundancy, though it is a bit dense.

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 tool with 19 parameters, no schema parameter descriptions, and no examples of asynchronous behavior, the description provides the key workflow and restrictions but leaves gaps. The output schema covers return value, but many parameters and the exact meaning of 'component' and 'revision' remain implicit. It is adequate but not fully complete.

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%, and the description does not explain required parameters like package_spec or revision. It adds meaning for a few optional parameters (policy, team, labels, release_group, force_rebuild) but 19 parameters remain largely undocumented. Given the low coverage, the description only partially compensates.

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 centers on a specific verb+resource: 'Start an asynchronous build of a component that was already uploaded to a signed URL.' It explicitly distinguishes itself from the upload flow by stating 'this tool only starts the build' and referencing fossa_get_component_upload_url as a prerequisite, which differentiates it from the sibling tool.

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

Usage Guidelines4/5

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

It gives concrete workflow guidance: 'Get the upload URL from fossa_get_component_upload_url first and PUT the file to it; this tool only starts the build.' It also notes an organizational constraint ('Non-premium organizations may only import SBOMs'). It lacks explicit alternatives or when-not-to-use statements, but the workflow context is clear.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/darthzen/fossa-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server