Skip to main content
Glama

Aura UI

Server Details

Discover and install Aura UI Blade components for Laravel, Livewire and Tailwind CSS 4.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
BlueStarSystem/aura-ui
GitHub Stars
1

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 3.9/5 across 5 of 5 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation4/5

Each tool targets a distinct action: listing, searching, getting details, adding/installing, and theming. The 'add-component' vs 'get-component' distinction is somewhat subtle (installation pipeline vs. details lookup), but descriptions clarify the difference and the filament-theme-tool is clearly separate.

Naming Consistency3/5

Four of the five tools follow a consistent verb_component-tool pattern (add-component-tool, get-component-tool, list-components-tool, search-components-tool). However, filament-theme-tool breaks the pattern by using a different entity type and pluralization (components vs component), creating inconsistency.

Tool Count5/5

Five tools is well-scoped for a component-library server covering discovery (list, search, get) and installation (add) plus an adjacent theming concern. Each tool earns its place with a distinct responsibility.

Completeness4/5

The core lifecycle of discover→inspect→install is well covered with search, list, get, and add tools, mirroring standard CRUD-style coverage. Minor gaps exist (e.g., no update/version-check tool, no way to see all Pro components filtered by tier), but these are acceptable for a UI component library.

Available Tools

5 tools
add-component-toolAdd Component ToolAInspect

Get everything needed to install an Aura UI component or block into a Laravel project: the php artisan aura:add command, the resolved transitive dependency tree, the file list, and (optionally) the Blade source of each file. Call this when you are ready to install a component you found via list/search/get.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe component or block name, e.g. "button", "data-table", "hero-split".
with_sourceNoInclude the Blade source of each file (default true).
Behavior3/5

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

Annotations are empty ({}), so the description carries the full burden. It discloses the optional source-return and the fact that it's an install operation, but doesn't disclose whether installation mutates the project (e.g., writes files, modifies composer.json), whether it's reversible, or what failure modes exist. As a tool that installs something into a project, more behavioral disclosure about side effects would be valuable.

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?

Two sentences, tightly written, with the key outcomes front-loaded. The first sentence enumerates the deliverables and the second gives clear usage timing. Slightly dense but efficient with no filler.

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 2-param tool with 100% schema coverage, the description is reasonably complete. It covers purpose, deliverable contents, and usage stage. The main gap is that it doesn't describe project side effects (file writes) or prerequisites (e.g., an existing Laravel project), which would round out completeness for an installation operation.

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%, so the baseline is 3. The description does add context that both parameters are needed for the installation operation, and it references 'the Blade source of each file' linking to with_source. However, it adds little beyond what the schema already documents for 'name' and 'with_source' semantics.

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 verb (install a component/block into a Laravel project) and the specific resource (Aura UI component), and it enumerates exactly what's returned: the artisan command, dependency tree, file list, and optionally Blade source. This clearly distinguishes it from siblings like list/search/get-component-tool which are for discovery, not 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?

The description explicitly states when to call it: 'when you are ready to install a component you found via list/search/get.' This provides concrete context (post-discovery) and implicitly excludes using it before finding a component. It could be improved by naming sibling alternatives explicitly, but the wording 'found via list/search/get' effectively orients the agent to the correct workflow stage.

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

filament-theme-toolFilament Theme ToolBInspect

Describe the Aura Filament theme: the design presets available for a Filament v4/v5 admin panel, plus the documentation topics covering install, layout modes, custom form fields, table columns, dashboard widgets and email theming. Use this when the user is theming or building a Filament panel.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoOptional. A Filament documentation topic name, e.g. "presets", "widgets", "table-columns".
Behavior3/5

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

Annotations are empty ({}) so no safety hints are provided, and the description carries the full burden. The description indicates this is a descriptive/informational tool (describing theme presets and doc topics), implying a read-only behavior, but it doesn't disclose what the actual output format is, whether it aggregates documentation, or how much content is returned. The informational intent is implied but nondestructive behavior is not explicitly confirmed.

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 a single, reasonably concise sentence that packs the purpose, content scope (presets, doc topics), and usage context together. It front-loads the core purpose. However, it lists many doc topics (install, layout modes, custom form fields, table columns, dashboard widgets, email theming) which adds some bloat without deep value.

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?

Given this is an informational/descriptive tool with a single optional parameter and no output schema, the description covers the purpose reasonably well. However, it doesn't detail what the return value looks like (since there's no output schema), and with empty annotations the agent has limited signals about behavior. For a tool of this moderate complexity, the description is adequate but leaves the exact output nature ambiguous.

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% - the 'topic' parameter is documented as optional and described with examples ('presets', 'widgets', 'table-columns'). The description adds the theme-related context ('Filament v4/v5 admin panel') that reinforces the parameter's meaning. Baseline 3 is appropriate since the schema already covers the parameter well and the description adds modest additional context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool describes the Aura Filament theme presets and documentation topics, using 'Describe' as the verb with a clear resource. However, it duplicates the title (Filament Theme Tool) and is somewhat vague about what exactly it returns - it reads more like a description of documentation rather than a concrete action. It doesn't clearly distinguish from sibling tools like search-components-tool or list-components-tool.

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

Usage Guidelines3/5

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

The description says 'Use this when the user is theming or building a Filament panel' which gives a use-context. However, it doesn't explicitly state when NOT to use it or point to alternatives among the sibling tools (search, list, get, add components). The guidance is implied rather than explicit about exclusions.

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

get-component-toolGet Component ToolAInspect

Get full details for a single Aura UI component by name (e.g. "button", "data-table"): its Blade tag, tier, a copy-pasteable usage example, and the complete Markdown documentation including all props. Call this before generating Aura markup for a component.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe component name, e.g. "button", "modal", "data-table".
Behavior3/5

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

Annotations are empty {}. The description adds useful context about the return content (full Markdown documentation, props) which goes beyond a bare read operation, and the 'call before generating markup' hint gives behavioral guidance. However, it doesn't disclose behavior around errors (unknown component names), performance, or any side effects - the description carries the whole burden since annotations provide nothing.

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 two sentences and front-loads the purpose and returned artifacts efficiently. Every sentence contributes value - the second sentence gives an actionable usage directive rather than padding.

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?

With 1 parameter, 100% schema coverage, no output schema, and empty annotations, the description carries the burden of explaining the tool's role. It adequately explains what is returned (Blade tag, tier, usage example, full Markdown docs) and when to use it. The only gap is not addressing error/failure behavior for unknown component names, but this is a well-scoped, simple retrieval tool that is adequately described.

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 has 100% coverage on the single 'name' parameter with an example. The description reinforces the parameter semantics by giving concrete examples ('button', 'data-table') in both description and schema. With only one fully-described parameter, the schema handles the semantics well, and the description adds minimal additional meaning beyond confirming what sort of names are expected.

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 verb (get), the resource (single Aura UI component by name), and the specific outputs (Blade tag, tier, usage example, Markdown docs). It gives concrete examples like "button" and "data-table", and differentiates from siblings by scoping to a single component retrieval.

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 states when to use it ('Call this before generating Aura markup for a component'), giving clear usage context. It doesn't explicitly name alternatives or exclusions, but the 'single component by name' scope plus sibling names (list-components, search-components, add-component) make the boundaries reasonably clear.

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

list-components-toolList Components ToolAInspect

List all available Aura UI components (free and Pro), with their Blade tag, tier, and a one-line description. Use this to discover what UI components exist before writing markup.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNoOptional. Filter components by tier: "free" or "pro".
Behavior4/5

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

Annotations are empty {} so the description carries full burden. It discloses that it lists both free and Pro components and returns specific metadata (Blade tag, tier, one-line description). It's a read-only catalog operation and the description's framing as 'discover what exists' communicates this well, though it doesn't explicitly state it's non-mutating.

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?

Two sentences, zero wasted words. The first sentence states what is listed and what fields come back; the second gives clear usage guidance. Perfectly front-loaded and appropriate.

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 list/read operation with one optional enum parameter, fully documented schema, and a descriptive name, the description is complete. It doesn't need an output schema explanation since this is a discovery listing. It tells the agent what it returns, when to use it, and how it differs from search/get siblings.

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%—the single optional 'tier' parameter is fully documented in the schema with its enum values and purpose. The description reinforces the free/Pro concept but adds minimal new semantic value beyond the schema. Baseline 3 is appropriate since schema does the heavy lifting.

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 verb (list), resource (Aura UI components), and what info is returned (Blade tag, tier, one-line description). It explicitly distinguishes from siblings by noting this is a discovery/overview tool, and mentions the free/Pro tiers which aligns with the sibling get-component-tool and search-components-tool.

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?

The description explicitly states when to use it: 'before writing markup' to discover what components exist. This provides clear context for when the agent should invoke it. While it doesn't explicitly name alternatives, the context of discovery-before-authoring effectively guides usage versus the sibling tools.

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

search-components-toolSearch Components ToolAInspect

Search Aura UI components by keyword (matches name, title and description). Returns matching components with their Blade tag and tier. Use this when you need a component for a purpose, e.g. "date", "table", "notification".

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesKeyword(s) to search for across component names and descriptions.
Behavior3/5

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

With empty annotations, the description carries the behavioral disclosure burden. It discloses that this is a read/search operation matching on name, title, and description fields. However, it doesn't describe behavior details like whether it's fuzzy matching, case sensitivity, ranking, or pagination of results—useful but not critical context.

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 a compact two-sentence format that front-loads the purpose, clarifies what's returned, and gives a usage example. Slightly verbose example list but overall efficient and zero waste.

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 simple single-parameter search tool with 100% schema coverage and clear sibling context, the description adequately covers purpose, return info, and usage triggers. It lacks detail on result ranking/ordering but that's unlikely to be essential for this tool type.

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 coverage is 100%, and the description reinforces that the query matches across 'name, title and description.' The description adds the scope of the match (which fields are searched) beyond the bare schema definition, providing moderate added value.

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 purpose is very clear: 'Search Aura UI components by keyword (matches name, title and description)' uses a specific verb+resource with explicit search scope. It also states what's returned ('matching components with their Blade tag and tier'), distinguishing it effectively from siblings like list-components-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?

The description explicitly tells the agent when to use it: 'Use this when you need a component for a purpose, e.g. date, table, notification.' It provides good usage context, though it doesn't explicitly mention when NOT to use it or name alternatives like list-components-tool vs get-component-tool.

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.