Skip to main content
Glama

Can I sell something built on this?

licence_check

The question that stops a project is not how fast something is, it is whether you are allowed to sell what you build on it. Give it an id and it answers, with the address of the licence file we read it from, so you can check us in ten seconds. Give it a family instead and it lists a whole family. The families are permissive, permissive_with_credit, weak_copyleft, strong_copyleft, network_copyleft, non_commercial and custom - the same words the catalogue publishes under licence.family. IMPORTANT: this matters more than it sounds. The fastest PDF tool on this shelf, by our own measurement, is AGPL-3.0: running it as a web service obliges you to open your own source. Two things here are non-commercial licences. We never guess a licence - where we could not read one, we say so. Read-only. An id we do not have returns an error field. Where we could not read a licence file we say so instead of guessing - a wrong licence is worse than none.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNoOne thing's id, with or without the `u-` prefix.
familyNoList a whole family: permisiv, copyleft_slab, copyleft_tare, copyleft_de_retea, fara_comercial, custom.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • removedInput schema / properties / familie
      Removed value: -{
      -  "description": "List a whole family: permisiv, copyleft_slab, copyleft_tare, copyleft_de_retea, fara_comercial, custom.",
      -  "type": "string"
      -}
    • addedInput schema / properties / family
      Added value: +{
      +  "description": "List a whole family: permisiv, copyleft_slab, copyleft_tare, copyleft_de_retea, fara_comercial, custom.",
      +  "type": "string"
      +}
  2. Added

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations, the description carries the burden and it largely succeeds: it explicitly says 'Read-only', states that unknown ids return an error field, and twice emphasizes that it never guesses a licence and will say when it cannot read one. It does not describe the exact successful response structure, but the safety and error behavior are well covered.

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

Conciseness2/5

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

The description is nearly two hundred words and repeats the no-guessing point twice. The opening is rhetorical rather than front-loaded, and phrases like 'so you can check us in ten seconds' do not earn their place, though the AGPL warning is genuinely useful.

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?

It covers core behavior, error handling, and read-only status, which is good for a two-parameter lookup. But because there is no output schema, it should be explicit that id and family are alternative (not optional together) inputs, describe the successful return shape more precisely, and resolve the family-value mismatch.

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?

The schema already documents both parameters, so baseline is 3; the description adds useful meaning by explaining id's optional prefix and the semantic family groups. However, the English family list in the description ('permissive', 'weak_copyleft', etc.) does not match the schema's family values ('permisiv', 'copyleft_slab', etc.), creating real ambiguity for an agent.

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 clearly frames the tool as answering whether a project can be sold when built on a given component, and says giving an id returns an answer with the licence file address. It is specific about the resource (licence) and the question it resolves, but it never names sibling tools or draws an explicit boundary against them.

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 clear context for when to use the tool ('whether you are allowed to sell what you build on it') and explains the two input modes: id for a single answer, family for a list. It does not state exclusions or compare against sibling tools, so it falls short of a 5.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources