Skip to main content
Glama

独行录 / opcmenu

发起一场可报名的活动

create_organizer_activity

登录;创建立即上活动流/报名页,后审。get_organizer_activity→update_organizer_signup_config→list_signup_submissions→review/export。强制平台托管,忽略hostedEnabled/signupUrl并去外部URL;外表另用入口,不支持COMPETITION,线下须地点。内置姓名/手机/微信/人或项目/可提供/寻找/渠道7题稳定key;extraQuestions中文、自动key/type默认选填,复杂表去/pro。organizerName默认核验组织全名,Agent不能改组织信息;两者空不展示,联名须全名。资格/资料/已发布产品不足按exits补。clientRequestId或同标题5分钟复用,非新建。

Input Schema

NameRequiredDescriptionDefault
cityNo城市,报名 feed 卡片按它显示地域
slugNo报名页 URL 标识,小写字母/数字/连字符;不填按标题自动生成
typeYes活动类型:BETA_RECRUIT(内测招募) | ONLINE_GATHERING(线上聚会) | OFFLINE_GATHERING(线下聚会) | OTHER(其他)。刻意不含 COMPETITION(那是导入的外部赛事专属,站内报不了名)
endAtNo结束时间 ISO 8601,可选(只给日期不给结束时间的线下场等于没说时段)
titleYes活动标题
meetUrlNo线上会议链接,可选
startAtYes开始时间 ISO 8601,如 2026-09-01T19:00:00+08:00
capacityNo人数上限,可选
coverUrlNo封面图 URL,可选
locationNo地点(OFFLINE_GATHERING 必填)
productIdNo关联产品 id(须是你已发布的产品),可选
signupUrlNo已废弃:服务端恒为站内托管报名,外部表单地址会被丢弃
posterUrlsNo活动长图(公众号推文长图那种),最多 9 张
signupKindNo报名类目(决定它在报名 feed 里进哪个 chip),缺省 EVENT。取值:HACKATHON(黑客松) | COMPETITION(创业赛事) | INCUBATOR(孵化营) | FUNDING(融资申请) | COMMUNITY(社区入驻) | EVENT(活动报名) | OTHER(其他)
articleUrlsNo活动图文/推文链接,可选
contactNoteNo报名成功页的一句话说明,可选
descriptionYes活动详情(必填):讲清做什么、给谁、有什么收获
contactQrUrlNo报名成功页展示的答疑/组队群二维码图 URL,可选
hostedEnabledNo已废弃:服务端恒为站内托管报名,传什么都按 true 处理
organizerNameNo主办方署名;不填用主办方资料的机构名。联合主办/承办须写全名,如「A 中心 · B 社区」
extraQuestionsNo在基线 7 题之外要加问的题,一行一个中文题面(如「你想在这场解决什么问题」)。key/type 由服务端生成,一律选填
clientRequestIdNo重复提交保护:超时重试时原样重传同一个值,命中就返回既有那场而不是再建一场
registrationDeadlineNo报名截止 ISO 8601,可选;不填=长期有效。截止是硬闸,到点即封口

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / clientRequestId / description
      Previous value: -"重复提交保护:超时重试时**原样重传同一个值**,命中就返回既有那场而不是再建一场"New value: +"重复提交保护:超时重试时原样重传同一个值,命中就返回既有那场而不是再建一场"
  2. Changed1 schema field changed
    • changedInput schema / properties / organizerName / description
      Previous value: -"主办方署名(报名页「主办方」那一行)。不填=用他「主办方资料」里的机构名。联合主办/承办单位写全,如「A 中心 · B 社区」"New value: +"主办方署名;不填用主办方资料的机构名。联合主办/承办须写全名,如「A 中心 · B 社区」"
  3. Changed3 schema fields changed
    • changedInput schema / properties / extraQuestions / description
      Previous value: -"在基线四项之外要加问的题,一行一个中文题面(如「你想在这场解决什么问题」)。key/type 由服务端生成,一律选填。只对站内收报名(hostedEnabled)有效"New value: +"在基线 7 题之外要加问的题,一行一个中文题面(如「你想在这场解决什么问题」)。key/type 由服务端生成,一律选填"
    • changedInput schema / properties / hostedEnabled / description
      Previous value: -"站内直接收报名。缺省:没给 signupUrl 就 true(站内收),给了 signupUrl 就 false(正式报名在对方表单)"New value: +"已废弃:服务端恒为站内托管报名,传什么都按 true 处理"
    • changedInput schema / properties / signupUrl / description
      Previous value: -"外部报名表单地址(金数据/问卷星/飞书等),可选"New value: +"已废弃:服务端恒为站内托管报名,外部表单地址会被丢弃"
  4. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only declare destructiveHint=false, so the description carries the behavioral load, and it does: creation is instantly visible and reviewed afterwards, hosting is forced to platform-side with hostedEnabled/signupUrl silently discarded and external URLs stripped, and dedup returns the existing activity for the same clientRequestId or same title within 5 minutes. It also discloses that organizer identity comes from the verified organization profile and cannot be changed by the agent. This is exactly the non-obvious behavior an agent needs.

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

Conciseness3/5

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

The content is dense and front-loaded with the purpose, but it is written as a single semicolon-chained block mixing purpose, workflow, constraints, question design, and idempotency with no grouping. Abbreviations such as 外表 and 按exits补 require the reader to infer meaning. It is appropriately sized for a 23-parameter mutation tool but poorly structured.

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 complex create tool with no output schema, it covers preconditions, forced behaviors, follow-up steps, and dedup so an agent can invoke it safely. The gap is the return value: it never says whether the call yields an activity id or draft that later steps need, which matters given the prescribed update_organizer_signup_config follow-up. Nothing else material 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 and the schema already explains deprecated fields and enums. The description adds meaning beyond it: the seven built-in question keys, that extraQuestions are Chinese-only with server-generated key/type and always optional, the organizerName default and co-branding full-name rule, and the 5-minute same-title reuse window. Some of this is duplication, but the question-model and dedup semantics are genuine additions.

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

Purpose4/5

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

The opening states a concrete verb and resource: create an activity that immediately goes live on the activity feed / signup page with post-hoc review. It distinguishes itself from sibling organizers tools (get_organizer_activity, update_organizer_signup_config) by naming them as the next steps. The core purpose is clear but is buried inside a dense clause chain, which slightly muffles it.

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 gives explicit routing: external-form activities must use another entry point, COMPETITION is unsupported, offline events require a location, and complex questionnaires go to /pro. It also prescribes the follow-up flow (get → update_organizer_signup_config → list_signup_submissions → review/export) and the fallback when eligibility or published products are insufficient. It stops short of naming the concrete sibling tool for the external-form and /pro cases.

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