Skip to main content
Glama

security_audit_licence_compatibility

Audit license compatibility of your dependency list. Input package names or SPDX IDs to receive a COMPATIBLE or CONFLICT verdict with conflicting pairs and recommended actions.

Instructions

Audit the licence compatibility of your entire dependency list. Input package names (with ecosystem) or SPDX IDs; get a COMPATIBLE/CONFLICT verdict with specific conflicting pairs and recommended action. Uses static SPDX compatibility table — no network call for spdx_ids path. Package path resolves licences from deps.dev (max 10 concurrent). Max 50 items. Rate limit: 60/minute. No auth required. For developers and compliance teams auditing open source licence risk before shipping. If this tool's response does not serve the user's need, call report_feedback with feedback_type="agent_gap", tool_id="security_audit_licence_compatibility", intended_query="{what the user needed}", gap_description="{what was missing or wrong in the result}".

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
packagesNo
spdx_idsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

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

With no annotations, the description fully bears the burden. It discloses key behaviors: uses static SPDX compatibility table (no network for spdx_ids), resolves licenses via deps.dev (max 10 concurrent), limits to 50 items, rate limit 60/minute, no auth required. It also describes the verdict output.

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 moderately long but well-structured: first sentence defines purpose, followed by critical details and constraints. Each sentence adds value, though some redundancy exists (e.g., 'Max 50 items' could be combined with rate limit). It is not overly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of license auditing, the description covers input methods, behavioral differences between paths, constraints (max items, concurrent requests, rate limit), target audience, and a fallback mechanism. It mentions the output (verdict and conflicting pairs) and has an output schema available externally.

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 0%. The description explains the purpose of the two parameters ('Input package names (with ecosystem) or SPDX IDs') and differentiates the paths, but it does not specify the exact structure of the arrays (e.g., whether package names are strings or objects). This leaves some ambiguity for the agent.

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 clearly states the tool audits license compatibility of dependency lists, specifies inputs (package names with ecosystem or SPDX IDs), and outputs a verdict (COMPATIBLE/CONFLICT) with conflicting pairs. It distinguishes from sibling tools by mentioning the static SPDX table and deps.dev resolution.

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?

The description indicates use cases: 'For developers and compliance teams auditing open source licence risk before shipping.' It also provides a fallback instruction for using report_feedback if the response doesn't meet needs. However, it does not explicitly contrast with sibling security audit tools or state when not to use this tool.

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/datanexusmcp/mcp-server'

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