Skip to main content
Glama

独行录 / opcmenu

联系群主或场地提供者

contact_community_resource

登录;默认预览真实资源和开场白;群可选targetUserId(群主/管理员/可邀请人);场地支持activityId、startsAt/endsAt(带时区)、headcount、spaceName。核对message后同参+previewHash、consent=true、preview=false提交;云用户人工转达。会话建立不代表接受、已入群或档期落实。

Input Schema

NameRequiredDescriptionDefault
idYes
kindYes
endsAtNo
consentNo
messageNo
previewNo
startsAtNo
headcountNo
spaceNameNo
activityIdNo
previewHashNo
targetUserIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed8 schema fields changed
    • addedInput schema / properties / consent
      Added value: +{
      +  "const": true,
      +  "type": "boolean"
      +}
    • addedInput schema / properties / endsAt
      Added value: +{
      +  "$ref": "#/properties/startsAt"
      +}
    • addedInput schema / properties / headcount
      Added value: +{
      +  "maximum": 100000,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / message / minLength
      Added value: +1
    • addedInput schema / properties / previewHash
      Added value: +{
      +  "pattern": "^[a-f0-9]{64}$",
      +  "type": "string"
      +}
    • addedInput schema / properties / spaceName
      Added value: +{
      +  "maxLength": 20,
      +  "type": "string"
      +}
    • addedInput schema / properties / startsAt
      Added value: +{
      +  "format": "date-time",
      +  "type": "string"
      +}
    • addedInput schema / properties / targetUserId
      Added value: +{
      +  "$ref": "#/properties/id"
      +}
  2. Added

TDQS

A4/5.0
Behavior4/5

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

Beyond the thin annotation (destructiveHint=false), the description discloses meaningful behavior: a safe default preview of the real resource and opener, a hash-gated confirmation step, manual relay for cloud users, and the important caveat that establishing a conversation does not mean acceptance, group entry, or confirmed availability. This is substantial added context, though it doesn't cover failure modes or rate/permission constraints.

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 dense and semicolon-structured, front-loading the login precondition and the preview default before the commit instructions and caveats. Every clause carries information, though the compressed run-on style slightly reduces readability.

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 12-parameter mutation-with-confirmation tool with no output schema and minimal annotations, the description covers the workflow, most parameter meanings, the preconditions, and the practical caveat about conversation establishment. It is close to complete; only return-value expectations and edge-case behavior remain unstated.

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?

With 0% schema coverage across 12 params, the description must carry the burden and largely does: it explains targetUserId's meaning for groups, and activityId, startsAt/endsAt (timezone-aware), headcount, and spaceName for venues, plus previewHash/consent/preview for the commit step. Only kind (enum semantics) and id are left to the schema, so the compensation is strong but not exhaustive.

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 description establishes a specific resource and action through the mechanics: kind distinguishes group vs venue, targetUserId identifies the owner/admin/invitable person, and the preview→commit flow makes clear this is a contact/introduction request. The core verb 'contact the group owner or venue provider' is never stated as a sentence, so an agent infers the purpose from parameters rather than reading it directly.

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 a clear procedural usage path: default preview (preview=true), review the message, then resubmit the same params with previewHash, consent=true, preview=false. This tells the agent exactly how to use the two-phase flow. It does not compare against siblings such as community_resource_requests or request_ecosystem_venue, so the alternative-selection guidance is absent.

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