Skip to main content
Glama
stornoro

Storno CLI

by stornoro

oauth2_clients_create

Register a new OAuth2 application for third-party integration. Returns the client secret once for confidential clients, so store it securely. Requires a browser session JWT.

Instructions

Register a new OAuth2 application (third-party integration). Returns the client secret once for confidential clients — store it securely. Cannot be called via API key or OAuth2 token; requires a browser session JWT.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesHuman-readable name for the app
scopesYesPermission scopes the app can request (must be subset of your permissions)
logoUrlNoApp logo URL
clientTypeNoconfidential (default, server-side) or public (SPA/mobile)
websiteUrlNoApp website URL
descriptionNoOptional description of the app
redirectUrisYesAllowed OAuth2 callback URLs
Behavior4/5

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

No annotations are provided, so the description carries the full behavioral disclosure burden. It usefully discloses that the client secret is returned only once (store it securely) and that the tool cannot be called via API key or OAuth2 token (requires browser session JWT) — both are important behavioral constraints beyond what the schema reveals. However, it doesn't clarify consequences of invalid scopes (whether the call fails or silently downgrades) or any rate limits.

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?

Three sentences, tightly packed with genuinely useful information. The auth-requirement disclosure and the one-time secret warning are high-value additions. No filler or repetition of schema content.

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?

No output schema exists, so the tool must disclose the return value behavior — it does highlight the one-time client secret, which is the key output concern. Schema coverage is 100%, and the 7 params are self-explanatory given the domain. For a create operation with good param documentation and the critical side-effect (secret) disclosed, this is reasonably complete for an agent.

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 and the schema does the heavy lifting. The description adds no per-parameter detail beyond the schema, but the schema's own descriptions are clear (e.g., clientType enum distinguishes confidential vs public). The description's one-time-secret warning provides context for the confidential clientType implications, which adds marginal 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?

Uses a specific verb+resource ('Register a new OAuth2 application') and clarifies it's a third-party integration. This clearly distinguishes it from sibling tools like oauth2_clients_list, oauth2_clients_get, oauth2_clients_revoke, and oauth2_clients_rotate_secret. The purpose is unambiguous.

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 gives clear contextual guidance: it states the authentication requirement (browser session JWT, not API key or OAuth2 token), which serves as an important usage boundary. However, it doesn't explicitly state when to use this over alternatives or when not to use it — though the create vs. list/get/revoke/rotate naming makes that self-evident. The auth constraint is the most valuable usage guidance here.

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/stornoro/storno-cli'

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