Skip to main content
Glama

create_radius_profile

Create a RADIUS authentication profile on a UniFi site, specifying authentication server IP, port, and shared secret, with optional accounting server details.

Instructions

Create a RADIUS authentication profile.

host: console name, ID, or composite ID (MAC:numericId format). site: site name or ID. name: REQUIRED. Display name for the new RADIUS profile. auth_server_ip: REQUIRED. RADIUS authentication server IP address (string). auth_server_port: REQUIRED. RADIUS authentication server UDP port (integer, e.g. 1812). auth_server_secret: REQUIRED. Shared secret (string) for the RADIUS authentication server. acct_server_ip/port/secret: optional accounting server details. Note: if the console returns HTTP 405, RADIUS profile creation is not supported on this firmware version and profiles are effectively read-only. Use list_radius_profiles instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
hostYes
nameYes
siteYes
acct_server_ipNo
auth_server_ipYes
acct_server_portNo
auth_server_portYes
acct_server_secretNo
auth_server_secretYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Install Server

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It warns that a 405 response means RADIUS profile creation is unsupported and profiles are read-only, which is a meaningful behavioral caveat beyond the basic 'create' action. It does not mention permissions or idempotency, but the provided failure-mode note is valuable.

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 efficiently structured: a clear opening line, a line-separated parameter list, and a brief fallback note. Every sentence adds usable information without redundancy or padding.

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 that an output schema exists and the parameter semantics are thoroughly covered, the description is complete for invocation. It clarifies required vs optional fields, host addressing, and includes a fallback instruction for an important edge case, making it self-sufficient for correct tool usage.

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

Parameters5/5

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

Schema description coverage is 0%, so the description fully compensates by explaining all nine parameters: host format (console name, ID, or MAC:numericId), site as name/ID, required auth server fields, and optional accounting fields. It adds semantics not present in the schema, such as host allowed formats, port example (1812), and the shared secret purpose.

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?

Description opens with 'Create a RADIUS authentication profile', clearly stating the verb and resource. It differentiates from sibling tools like list_radius_profiles and get_radius_profile by emphasizing creation, and the parameter list reinforces the action.

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 usage context is implied by the creation verb and parameter requirements, but the description goes further by stating that on HTTP 405 the tool should not be used and list_radius_profiles should be used instead. This explicitly gives an alternative and a specific when-not-to-use condition, though it does not broadly cover all sibling alternatives.

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

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/swkstudios/unifi-fabric-mcp-server'

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