Skip to main content
Glama

Server Details

Search Assetzaar's catalog of UI components, agent skills, SaaS kits and automations.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes, but there is some overlap: search and search_components both find products (one whole marketplace, one UI components only), and get_component and inspect both retrieve product information (one for source, one for manifest). These are distinguishable by their descriptions and use cases.

Naming Consistency4/5

The tools follow a mostly consistent verb-based pattern with snake_case (check_purchase, get_component, search_components), but three tools are single verbs without an object (inspect, install, purchase). This is a minor deviation from the verb_noun convention used by the others.

Tool Count5/5

Seven tools is well-scoped for a marketplace server. Each tool covers a necessary step in the workflow (search, evaluate, purchase, install) without bloat, and there are no redundant utilities.

Completeness5/5

The tool set covers the full marketplace lifecycle: discovery (search, search_components), evaluation (inspect, get_component), acquisition (purchase, check_purchase), and installation (install). The flow from search to install is seamless, with no obvious dead ends or missing critical operations.

Available Tools

7 tools
check_purchaseAInspect

Check whether a purchase started with the purchase tool has been approved and paid. Returns status: pending | paid | expired. Once paid, the entitlement is granted and install returns the source or signed download URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
purchase_idYesThe purchase_id returned by the purchase tool.
Behavior4/5

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

With no annotations provided, the description carries the full burden. It clearly says this is a check ('Check whether') and discloses the three possible statuses and the consequence of a paid status. It does not mention side effects or error conditions, but for a simple status check this is sufficient.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the primary purpose, and every phrase adds value: the statuses, the entitlement effect, and the install connection. No filler or repetition.

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?

For a simple status-check tool with one well-documented parameter and no output schema, the description fully covers the essential behavior: what it checks, possible outcomes, and what happens when paid. It is complete without needing further elaboration.

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 input schema already documents the only parameter (`purchase_id`) with a clear description ('The purchase_id returned by the purchase tool'), achieving 100% schema coverage. The description adds no additional parameter meaning, so the baseline score of 3 is appropriate.

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 uses a specific verb ('Check whether') and clearly identifies the resource (a purchase started with the `purchase` tool). It also differentiates from siblings by explicitly referencing the purchase flow and the resulting status values.

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 implies when to use: after starting a purchase with the `purchase` tool, to check its status. It also ties to the `install` tool outcome ('Once paid, the entitlement is granted and install returns...'), providing clear context. No explicit exclusions or alternatives are stated, but the usage context is clear.

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

get_componentAInspect

Get a component by slug. Free components return installable source. With an agent key (Authorization: Bearer azr_…), paid components the account owns and Pro components covered by an active membership return source too. Otherwise returns how to buy (see the purchase tool).

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe component slug
Behavior5/5

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

With no annotations, the description bears full responsibility for behavioral disclosure. It transparently states the auth requirement (Bearer azr_…), conditional returns for free/owned/pro components, and the fallback to purchase info, covering all key behaviors.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core action, and packs auth, conditions, and alternatives without redundancy. Every sentence earns its place.

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 lack of an output schema, the description adequately explains return values (source vs how to buy) and access conditions. For a simple one-parameter retrieval tool, it is complete and contextual.

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 describes the slug parameter with 100% coverage. The description merely repeats 'slug' without adding extra semantic detail, fitting the baseline for full schema coverage.

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 uses the specific verb 'Get' with resource 'component by slug', clearly distinguishing it from search/install tools. It further clarifies scope by stating which components return source and references the purchase tool for others.

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 explicitly outlines conditions for source access (free vs paid/pro with agent key) and directs users to the purchase tool for non-source cases. However, it does not explicitly mention when to use search or inspect instead, so it falls short of full guidance.

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

inspectAInspect

Get the full machine-readable manifest for one product by slug — type, version, author (verified?), license, price, dependencies, security-scan status, compatibility and install command — so you can evaluate it before installing.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe product slug.
Behavior3/5

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

With no annotations, the description carries the burden. It clearly indicates a read-only 'get' operation and lists the returned data fields, but does not explicitly state the absence of side effects, permission requirements, or any potential rate limits. It provides a moderate level of transparency about what the tool does and returns, but lacks explicit safety/behavioral disclaimers.

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

Conciseness5/5

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

The description is a single, well-structured sentence that leads with the primary action and resource, then uses an em-dash to enumerate contents. No wasted words; every part adds value. It is front-loaded with the core purpose.

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

Completeness4/5

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

Given the simple one-parameter schema and absence of an output schema, the description compensates well by listing the manifest's contents (type, version, license, etc.) and its intended use. It tells the agent what to expect without over-specifying. Minor gap: it does not specify the exact output format (e.g., JSON), but 'machine-readable manifest' is reasonably clear.

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 100% (slug has a description), so the baseline is 3. The description adds 'by slug' and that it targets one product, but does not elaborate further on the slug parameter beyond what the schema already states. It adds a slight contextual framing but does not significantly compensate beyond the schema.

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 retrieves a full machine-readable manifest for one product by slug, listing specific fields (type, version, author, etc.). It distinguishes itself from siblings like install (which would install) and search (which searches) by focusing on inspection/evaluation.

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 explicitly says 'so you can evaluate it before installing', giving a clear use case. It implies it should be used for pre-install evaluation, though it does not explicitly contrast with alternative tools. The guidance is sufficient for an agent to decide when to invoke it.

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

installAInspect

Install any agent-installable Assetzaar product by slug. Free products return source or a short-lived signed download URL. Paid products require an agent key plus ownership; Pro products require an agent key plus active membership. For paid products, call purchase/check_purchase first.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe product slug to install.
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses return behavior for free products ('source or a short-lived signed download URL') and licensing requirements for paid/Pro products, but does not specify what the return value is for paid products or any side effects of installation.

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

Conciseness5/5

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

The description is concise, two sentences long, and front-loaded with the core purpose. Every sentence provides useful information without redundancy.

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

Completeness4/5

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

For a tool with one parameter, no annotations, and no output schema, the description covers the main aspects: what it does, variant behavior (free vs paid), prerequisites, and a required pre-call. It does not describe the output format for paid products, which is a minor gap but not critical for this simple tool.

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 100% for the single 'slug' parameter, so the schema already defines it. The description adds context about 'agent-installable' and the slug's role, but this is minimal beyond what the schema provides, hence the baseline score.

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 'Install any agent-installable Assetzaar product by slug' with a specific verb and resource, and it distinguishes itself from sibling tools like check_purchase, get_component, and purchase by focusing on installation.

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

Usage Guidelines5/5

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

Provides explicit guidance: 'For paid products, call purchase/check_purchase first' and outlines the different requirements for free/paid/Pro products, giving clear direction on when and how to use the tool versus alternatives.

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

purchaseAInspect

Start a purchase of a paid Assetzaar product for the connected account. Requires an agent key (Authorization: Bearer azr_…, created at assetzaar.com/account/agent-keys). Returns a Stripe approval URL — the HUMAN must open it and approve payment; the agent can never charge anyone by itself. After approval, call check_purchase, then install.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe product slug to buy.
Behavior5/5

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

With no annotations, the description carries the full burden, and it discloses the need for an agent key, the return of a Stripe approval URL, and that the agent cannot charge anyone by itself. It also outlines the post-approval steps, providing strong behavioral context beyond basic operation.

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

Conciseness5/5

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

The description is three sentences: purpose, auth/return value, and next steps. Each sentence adds distinct value with no redundancy, making it highly concise and well-structured.

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?

Despite lacking an output schema and annotations, the description supplies the essential return value (Stripe approval URL), required authentication, and the follow-up workflow. This is sufficient for a tool with one parameter and a simple flow.

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 covers the 'slug' parameter with 'The product slug to buy,' achieving 100% coverage. The description adds little beyond this, only framing it as a paid product, so a baseline score of 3 is appropriate.

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 'Start a purchase of a paid Assetzaar product for the connected account,' using a specific verb and resource. It distinguishes itself from siblings like check_purchase, install, and search by focusing on initiating the purchase flow.

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

Usage Guidelines5/5

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

It explicitly requires an agent key and instructs the user to 'call check_purchase, then install' after approval. This provides a clear workflow and tells the agent when to use this tool relative to alternatives, along with the critical human-approval step.

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

search_componentsAInspect

Search Assetzaar's marketplace for UI components by name, category or technology. Returns matches with slugs and install commands.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesWhat to search for
Behavior3/5

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

With no annotations provided, the description must disclose behavior. It states that the tool 'returns matches with slugs and install commands', providing some insight into output. However, it does not mention other behavioral aspects like whether it requires authentication, pagination, or ordering. It adds some value beyond the schema but does not fully compensate for the absence of annotations.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the action ('Search') and the resource ('Assetzaar's marketplace for UI components'). It contains no filler words and conveys both purpose and return type in a compact form.

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

Completeness4/5

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

Given the tool's simplicity (one parameter, no output schema), the description adequately covers the essential aspects: what to search, the context (marketplace for UI components), and what is returned (matches with slugs and install commands). It could mention edge cases or additional constraints, but it is sufficiently complete for a straightforward search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema describes the single parameter 'query' as 'What to search for', which is generic. The description adds meaning by specifying that the search can be 'by name, category or technology', giving the agent useful context for constructing queries. Since schema coverage is 100%, this extra guidance raises the score above baseline.

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 explicitly states 'Search Assetzaar's marketplace for UI components' with a specific verb and resource, and mentions searchable attributes (name, category, technology). It distinguishes itself from the sibling tool 'search' by narrowing scope to marketplace UI components and noting the return type (slugs and install commands).

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 makes clear the tool is for searching UI components in Assetzaar's marketplace, which implies when to use it. However, it does not explicitly mention any exclusions or alternatives, such as advising to use the generic 'search' for other types of searches. This is clear context but lacks explicit 'when-not-to-use' guidance.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources