Skip to main content
Glama

star365 HQ

member_register

member_register
Idempotent

Register a star365 unified member (action=members.register). No money moves, but A REAL ACCOUNT IS CREATED UNDER THE PERSON email. That is why user_confirmed=true is required, and before setting it you must show the person https://star365.site/agent-privacy (what is collected and how to withdraw) and get their consent. The signup channel and member key are decided by the server, so they are not accepted as arguments. If the person is already a member, the existing member is returned instead of a new one. / 이용자의 이메일로 실제 계정이 만들어집니다. user_confirmed=true 필수이며 그 전에 동의를 받으십시오.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
emailYesEmail to register, as confirmed by the person themselves. / 가입할 이메일 (이용자에게 확인받은 주소)
extraNoExtra fields (optional), such as name. / 부가 정보(선택). 이름 등
agent_idNoCalling agent id, for the audit trail. / 호출 에이전트 식별자(감사 추적용)
user_confirmedNoHas the person seen the privacy notice and agreed to sign up? Anything other than true is rejected. / 이용자가 개인정보 안내를 보고 동의했는가. true 가 아니면 거부
idempotency_keyNoIdempotency key. Server generates one if omitted. / 멱등키. 생략 시 서버가 생성

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations (which only say not-readonly, idempotent, non-destructive): it discloses that a REAL account is created under the email, that no money moves, that user_confirmed is enforced, and that channel/member key are server-decided. This is exactly the information an agent needs before committing a write.

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?

Purpose and the critical consent gate are front-loaded, and every sentence earns its place. The bilingual Korean text is a near-verbatim repetition of the English, which adds length without new information, holding it below a 5.

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 registration mutation with five params and no output schema, the description covers the consent prerequisite, the idempotent return behavior, and the server-controlled fields. Nothing an agent needs in order to invoke it correctly is missing.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds genuine meaning: it explains why user_confirmed is mandatory and that anything other than true is rejected, and clarifies that channel/member key are deliberately absent as arguments. It reinforces rather than duplicates 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?

States a specific verb+resource ('Register a star365 unified member') and even names the underlying action (action=members.register). This distinguishes it cleanly from read-only siblings like member_lookup and members_summary without opening any schema.

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?

Gives clear preconditions: consent must be obtained via the privacy URL before setting user_confirmed=true, and it explains that already-registered people get the existing member back rather than a duplicate. It doesn't explicitly name a sibling alternative (e.g. member_lookup) but the usage context is unambiguous.

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